Pelf

asd

Jun 2nd, 2013
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. # HG changeset patch
  2. # User Pelf <[email protected]>
  3. # Date 1370166994 -10800
  4. # Node ID f7691136a47d5f42bc4ad60e3efeb60e74e045ff
  5. # Parent  bd24f751ba18f658e6ce7c1426ffcd781a1d283b
  6. [1887] Ядро / Разное: исправлен эксплойт с подменой квеста.
  7.  
  8. diff -r bd24f751ba18 -r f7691136a47d src/server/game/Handlers/QuestHandler.cpp
  9. --- a/src/server/game/Handlers/QuestHandler.cpp Sun Jun 02 02:02:07 2013 +0300
  10. +++ b/src/server/game/Handlers/QuestHandler.cpp Sun Jun 02 12:56:34 2013 +0300
  11. @@ -148,8 +148,20 @@
  12.          if (_player->GetDivider() != 0)
  13.          {
  14.              Player* player = ObjectAccessor::FindPlayer(_player->GetDivider());
  15. +            if (!player)
  16. +            {
  17. +                _player->SetDivider(0);
  18. +                return;
  19. +            }
  20. +
  21.              if (player)
  22.              {
  23. +                if (!player->CanShareQuest(questId))
  24. +                {
  25. +                    player->SendPushToPartyResponse(_player, QUEST_PARTY_MSG_CANT_TAKE_QUEST);
  26. +                    _player->SetDivider(0);
  27. +                    return;
  28. +                }
  29.                  player->SendPushToPartyResponse(_player, QUEST_PARTY_MSG_ACCEPT_QUEST);
  30.                  _player->SetDivider(0);
  31.              }
Advertisement
Add Comment
Please, Sign In to add comment