Advertisement
Guest User

C#

a guest
Aug 3rd, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.02 KB | None | 0 0
  1.   private void GET_ENEMY_TABLE() // loop through enemy entry tables in memory and check EMD flags to see if any of the boss's are present in the room, if so,  add there name and set correct hp values
  2.         {
  3.             try
  4.             {
  5.                 var bio2_proc = Process.GetProcessesByName("BIO2");
  6.                 var proc = bio2_proc[0];
  7.                 string boss_name = string.Empty;
  8.                
  9.  
  10.                 //CLEAR LISTVIEW BEFORE IT GETS FILLED TO AVOID DUPES AND SHIT...
  11.              
  12.  
  13.                 for (int i = 0; i < 32; i++)
  14.                 {
  15.                     g_O_ENEMY[i] = Memory.Read<int>(proc, new IntPtr(0x98A0B4 + (i * 4)));
  16.  
  17.                     if (g_O_ENEMY[i] != 0x98E4E4) //IF THE GIVEN OFFSET IS NOT THE DUMMY OFFSET
  18.                     {
  19.                         g_ENEMY[i].EMD = Memory.Read<byte>(proc, new IntPtr(g_O_ENEMY[i] + 8));
  20.                         g_ENEMY[i].X = Memory.Read<int>(proc, new IntPtr(g_O_ENEMY[i] + 56));
  21.                         g_ENEMY[i].Z = Memory.Read<int>(proc, new IntPtr(g_O_ENEMY[i] + 60));
  22.                         g_ENEMY[i].Y = Memory.Read<int>(proc, new IntPtr(g_O_ENEMY[i] + 64));
  23.                         g_ENEMY[i].R = Memory.Read<int>(proc, new IntPtr(g_O_ENEMY[i] + 118));
  24.                         g_ENEMY[i].HP = Memory.Read<Int16>(proc, new IntPtr(g_O_ENEMY[i] + 342));
  25.  
  26.                         if (g_ENEMY[i].EMD == 0x33 || g_ENEMY[i].EMD == 0x34 || g_ENEMY[i].EMD == 0x28 || g_ENEMY[i].EMD == 0x31 || g_ENEMY[i].EMD == 0x2A || g_ENEMY[i].EMD == 0x2B || g_ENEMY[i].EMD == 0x36 || g_ENEMY[i].EMD == 0x37 || g_ENEMY[i].EMD == 0x1F)
  27.                         {
  28.                             HP_Boss.Value = g_ENEMY[i].HP;
  29.                             LBL_HP_BOSS.Content = g_ENEMY[i].HP;                       
  30.                         }
  31.  
  32.                        
  33.                         switch (g_ENEMY[i].EMD) // need to add final tyrant
  34.                         {
  35.                             case 0x30:
  36.                                 HP_Boss.Maximum = BOSSHP_VAL.EMD30; // 700 could be wrong
  37.                                 LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
  38.                                 LBL_BOSSID.Content = "Birkin 1";                              
  39.                                 break;
  40.  
  41.                             case 0x31:
  42.                                 HP_Boss.Maximum = BOSSHP_VAL.EMD31; //1200 // 700
  43.                                 LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
  44.                                 break;
  45.  
  46.                             case 0x33:
  47.                                 HP_Boss.Maximum = BOSSHP_VAL.EMD33; //1200 //700
  48.                                 LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
  49.                                 LBL_BOSSID.Content = "Train Birkin";
  50.                                 break;
  51.  
  52.                             case 0x34:
  53.                                 HP_Boss.Maximum = BOSSHP_VAL.EMD34; // 1300/1100
  54.                                 LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
  55.                                 LBL_BOSSID.Content = "Final Birkin";
  56.                                 break;
  57.                            
  58.                             case 0x36:
  59.                                 HP_Boss.Maximum = BOSSHP_VAL.EMD36; // temp
  60.                                 LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
  61.                                 LBL_BOSSID.Content = "G5 Birkin";
  62.                                 break;
  63.  
  64.                             case 0x37:
  65.                                 HP_Boss.Maximum = BOSSHP_VAL.EMD37; // temp
  66.                                 LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
  67.                                 LBL_BOSSID.Content = "G5 Birkin";
  68.                                 break;
  69.  
  70.  
  71.                             case 0x28:
  72.                                 HP_Boss.Maximum = BOSSHP_VAL.EMD28; //1000 // 600ttw
  73.                                 LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
  74.                                 LBL_BOSSID.Content = "G MUTANT";
  75.                                 break;
  76.  
  77.                             case 0x2A:
  78.                                 HP_Boss.Maximum = BOSSHP_VAL.EMD2A;
  79.                                 LBL_BOSSID.Content = "MR X";
  80.                                 LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
  81.                                 break;
  82.  
  83.                             case 0x2B:
  84.                                 HP_Boss.Maximum = BOSSHP_VAL.EMD2B;
  85.                                 LBL_BOSSID.Content = "MR X2";
  86.                                 LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
  87.                                 break;
  88.  
  89.  
  90.                             default:
  91.                                 LBL_BOSSID.Content = "N/A";
  92.                                 break;
  93.  
  94.                         }
  95.                     }
  96.                     return;
  97.                 }
  98.  
  99.              
  100.  
  101.             }
  102.             catch (Exception)
  103.             {
  104.  
  105.                 throw;
  106.             }
  107.  
  108.  
  109.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement