eluna-scripts-ornfelt/lua/WowEmulationScriptPack/patch/Level-Requirements.patch

35 lines
1.3 KiB
Diff
Raw Permalink Normal View History

2023-08-16 00:50:59 +02:00
From 52d2bc89a2b0e68892f7fa4e051d6bded2263d55 Mon Sep 17 00:00:00 2001
From: Vstar <vstar0v0@hotmail.com>
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