From 52d2bc89a2b0e68892f7fa4e051d6bded2263d55 Mon Sep 17 00:00:00 2001 From: Vstar Date: Sat, 23 Nov 2013 02:09:49 +0800 Subject: [Info] The level of achievement has constraints Subject: [Type] Function Subject: [From] Nothing Subject: [Work] 100% Subject: [BUG] NO Subject: [Code] NO --- src/server/game/Entities/Player/Player.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 445c894..12c346d 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -521,8 +521,12 @@ inline void KillRewarder::_RewardXP(Player* player, float rate) AddPct(xp, (*i)->GetAmount()); // 4.2.3. Give XP to player. + if(player->getLevel() >= 60 && !player->HasAchieved(1285) || player->getLevel() >= 60 && !player->HasAchieved(1283) || player->getLevel() >= 70 && !player->HasAchieved(1287) || player->getLevel() >= 70 && !player->HasAchieved(1286)) + { + } else { player->GiveXP(xp, _victim, _groupRate); if (Pet* pet = player->GetPet()) + } // 4.2.4. If player has pet, reward pet with XP (100% for single player, 50% for group case). pet->GivePetXP(_group ? xp / 2 : xp); } -- 1.8.3.msysgit.0