Advertisement
Evilxlive

PlayedTimeReward

Dec 30th, 2014
2,233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.07 KB | None | 0 0
  1. diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
  2. index a694b45..2e39c33 100644
  3. --- a/src/server/game/Entities/Player/Player.cpp
  4. +++ b/src/server/game/Entities/Player/Player.cpp
  5. @@ -79,6 +79,7 @@
  6.  #include "WorldPacket.h"
  7.  #include "WorldSession.h"
  8.  #include "GameObjectAI.h"
  9. +#include "Config.h"
  10.  
  11.  #define ZONE_UPDATE_INTERVAL (1*IN_MILLISECONDS)
  12.  
  13. @@ -751,6 +752,12 @@ Player::Player(WorldSession* session): Unit(true)
  14.          m_bgBattlegroundQueueID[j].invitedToInstance = 0;
  15.      }
  16.  
  17. +    // PlayedTimeReward
  18. +    ptr_Interval = sConfigMgr->GetIntDefault("PlayedTimeReward.Interval", 0);
  19. +    ptr_Money = sConfigMgr->GetIntDefault("PlayedTimeReward.Money", 0);
  20. +    ptr_Honor = sConfigMgr->GetIntDefault("PlayedTimeReward.Honor", 0);
  21. +    ptr_Arena = sConfigMgr->GetIntDefault("PlayedTimeReward.Arena", 0);
  22. +
  23.      m_logintime = time(NULL);
  24.      m_Last_tick = m_logintime;
  25.      m_Played_time[PLAYED_TIME_TOTAL] = 0;
  26. @@ -1615,6 +1622,21 @@ void Player::Update(uint32 p_time)
  27.          LoginDatabase.Execute(stmt);
  28.      }
  29.  
  30. +    // PlayedTimeReward
  31. +    if (ptr_Interval > 0)
  32. +    {
  33. +        if (ptr_Interval <= p_time)
  34. +        {
  35. +            GetSession()->SendAreaTriggerMessage("Bonus for played time.");
  36. +            ModifyMoney(ptr_Money);
  37. +            ModifyHonorPoints(ptr_Honor);
  38. +            ModifyArenaPoints(ptr_Arena);
  39. +            ptr_Interval = sConfigMgr->GetIntDefault("PlayedTimeReward.Interval", 0);
  40. +        }
  41. +        else
  42. +            ptr_Interval -= p_time;
  43. +    }
  44. +
  45.      if (!m_timedquests.empty())
  46.      {
  47.          QuestSet::iterator iter = m_timedquests.begin();
  48. diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
  49. index 851afec..7e5d324 100644
  50. --- a/src/server/game/Entities/Player/Player.h
  51. +++ b/src/server/game/Entities/Player/Player.h
  52. @@ -1163,6 +1163,12 @@ class Player : public Unit, public GridObject<Player>
  53.          void SetCommandStatusOn(uint32 command) { _activeCheats |= command; }
  54.          void SetCommandStatusOff(uint32 command) { _activeCheats &= ~command; }
  55.  
  56. +        // PlayedTimeReward
  57. +        uint32 ptr_Interval;
  58. +        uint32 ptr_Money;
  59. +        uint32 ptr_Honor;
  60. +        uint32 ptr_Arena;
  61. +
  62.          // Played Time Stuff
  63.          time_t m_logintime;
  64.          time_t m_Last_tick;
  65. diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
  66. index 60a6537..3a087a1 100644
  67. --- a/src/server/worldserver/worldserver.conf.dist
  68. +++ b/src/server/worldserver/worldserver.conf.dist
  69. @@ -2799,3 +2799,13 @@ PacketSpoof.BanDuration = 86400
  70.  
  71.  #
  72.  ###################################################################################################
  73. +###################################################################################################
  74. +#
  75. +
  76. +PlayedTimeReward.Interval = 0
  77. +PlayedTimeReward.Money    = 0
  78. +PlayedTimeReward.Honor    = 0
  79. +PlayedTimeReward.Arena    = 0
  80. +
  81. +#
  82. +###################################################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement