From 3e447db611a27f5baf88fd3bdf252934c1d5e13c Mon Sep 17 00:00:00 2001 From: Emagi Date: Mon, 13 Jan 2025 09:21:37 -0500 Subject: [PATCH] fix some bad multipliers for the current xp of the level --- source/WorldServer/Spells.cpp | 2 +- source/WorldServer/client.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/WorldServer/Spells.cpp b/source/WorldServer/Spells.cpp index 2db5541..b732c07 100644 --- a/source/WorldServer/Spells.cpp +++ b/source/WorldServer/Spells.cpp @@ -2178,7 +2178,7 @@ vector * Spell::GetSpellLevels(){ bool Spell::ScribeAllowed(Player* player){ std::shared_lock lock(MSpellInfo); bool ret = false; - double current_xp_percent = ((double)player->GetXP()/(double)player->GetNeededXP())*100; + double current_xp_percent = ((double)player->GetXP()/(double)player->GetNeededXP()); if(player){ for(int32 i=0;!ret && iGetLevel()+current_xp_percent) >= levels[i]->classic_spell_level; diff --git a/source/WorldServer/client.cpp b/source/WorldServer/client.cpp index e6e9e79..8deaf0c 100644 --- a/source/WorldServer/client.cpp +++ b/source/WorldServer/client.cpp @@ -10168,7 +10168,7 @@ void Client::ProcessTeleportLocation(EQApplicationPacket* app) { void Client::SendNewSpells(int8 class_id) { if (class_id > 0 && player) { - double current_xp_percent = ((double)player->GetXP()/(double)player->GetNeededXP())*100; + double current_xp_percent = ((double)player->GetXP()/(double)player->GetNeededXP()); vector* spells = master_spell_list.GetSpellListByAdventureClass(class_id, (double)player->GetLevel()+current_xp_percent, 1); AddSendNewSpells(spells); safe_delete(spells);