shepher

Desbugando visual crítico/mágico 754

Sep 2nd, 2012
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. // BY Shepher
  2.  
  3. void FixSendScore_SERVER(BYTE *m_PacketBuffer, BYTE *packetBuffer)
  4. {
  5.     p754_SendScore *new_SendScore = (p754_SendScore*)m_PacketBuffer;
  6.     p613_SendScore *def_SendScore = (p613_SendScore*)packetBuffer;
  7.     st_Mob *_mob = (st_Mob*)GetMobFromIndex(new_SendScore->Header.ClientId);
  8.    
  9.     memcpy(&new_SendScore->Affect[0], &def_SendScore->Affect[0], 8);
  10.     memset(&new_SendScore->Affect[4], 0x0, 24);
  11.    
  12.     memcpy(&new_SendScore->GuildMemberType, &def_SendScore->GuildMemberType, 18);
  13.     new_SendScore->CurrHP = _mob->Status.curHP;
  14.     new_SendScore->CurrMP = _mob->Status.curMP;
  15.     new_SendScore->Resist1 = _mob->Resist1;    
  16.     new_SendScore->Resist2 = _mob->Resist2;
  17.     new_SendScore->Resist3 = _mob->Resist3;
  18.     new_SendScore->Resist4 = _mob->Resist4;
  19.     new_SendScore->MagicIncrement = _mob->MagicIncrement;
  20.     new_SendScore->Critical = ((GetMobAbility(_mob, 42) / 10) * 2.5F) + (GetMobAbility(_mob, 71) / 10 * 2.5F);
  21. }
  22.  
  23. typedef struct
  24. {
  25.     PacketHeader Header; // 12
  26.  
  27.     st_Status Status; // 40
  28.  
  29.     BYTE Critical;
  30.     BYTE SaveMana;
  31.  
  32.     struct
  33.     {
  34.         BYTE Time;
  35.         BYTE Index;
  36.     } Affect[16];
  37.  
  38.     BYTE GuildMemberType,
  39.          GuildIndex;
  40.  
  41.     BYTE RegenHP,
  42.          RegenMP;
  43.  
  44.     BYTE Resist1;
  45.     BYTE Resist2;
  46.     BYTE Resist3;
  47.     BYTE Resist4;
  48.  
  49.     WORD CurrHP;
  50.     WORD CurrMP;
  51.    
  52.     WORD MagicIncrement;
  53.     BYTE Unk[4];
  54. } p754_SendScore;
Advertisement
Add Comment
Please, Sign In to add comment