Rochet2

max money trinity

Aug 23rd, 2012
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.58 KB | None | 0 0
  1. diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
  2. index 774e751..567ba99 100755
  3. --- a/src/server/game/Entities/Player/Player.h
  4. +++ b/src/server/game/Entities/Player/Player.h
  5. @@ -823,7 +823,8 @@ enum PlayerDelayedOperations
  6.  
  7.  // Player summoning auto-decline time (in secs)
  8.  #define MAX_PLAYER_SUMMON_DELAY                   (2*MINUTE)
  9. -#define MAX_MONEY_AMOUNT                       (0x7FFFFFFF-1)
  10. +#define MAX_MONEY_AMOUNT                        (0xFFFFFFFF) // uint32 max
  11. +#define OLD_MAX_MONEY_AMOUNT                    (0x7FFFFFFF-1) // using to error out things that wont work etc (int32 max -1)
  12.  
  13.  struct InstancePlayerBind
  14.  {
  15. diff --git a/src/server/game/Handlers/MailHandler.cpp b/src/server/game/Handlers/MailHandler.cpp
  16. index 69a8489..4795611 100755
  17. --- a/src/server/game/Handlers/MailHandler.cpp
  18. +++ b/src/server/game/Handlers/MailHandler.cpp
  19. @@ -113,6 +113,12 @@ void WorldSession::HandleSendMail(WorldPacket & recv_data)
  20.          return;
  21.      }
  22.  
  23. +    if (reqmoney > OLD_MAX_MONEY_AMOUNT)
  24. +    {
  25. +        player->SendMailResult(0, MAIL_SEND, MAIL_ERR_INTERNAL_ERROR);
  26. +        return;
  27. +    }
  28. +
  29.      Player* receive = ObjectAccessor::FindPlayer(rc);
  30.  
  31.      uint32 rc_team = 0;
  32. @@ -445,6 +451,12 @@ void WorldSession::HandleMailTakeItem(WorldPacket & recv_data)
  33.          return;
  34.      }
  35.  
  36. +    if (m->COD > OLD_MAX_MONEY_AMOUNT)
  37. +    {
  38. +        player->SendMailResult(mailId, MAIL_ITEM_TAKEN, MAIL_ERR_INTERNAL_ERROR);
  39. +        return;
  40. +    }
  41. +
  42.      Item* it = player->GetMItem(itemId);
  43.  
  44.      ItemPosCountVec dest;
Add Comment
Please, Sign In to add comment