1
0

fix some bad multipliers for the current xp of the level

This commit is contained in:
Emagi 2025-01-13 09:21:37 -05:00
parent 82a1885887
commit 3e447db611
2 changed files with 2 additions and 2 deletions

View File

@ -2178,7 +2178,7 @@ vector <LevelArray*>* Spell::GetSpellLevels(){
bool Spell::ScribeAllowed(Player* player){ bool Spell::ScribeAllowed(Player* player){
std::shared_lock lock(MSpellInfo); std::shared_lock lock(MSpellInfo);
bool ret = false; 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){ if(player){
for(int32 i=0;!ret && i<levels.size();i++){ for(int32 i=0;!ret && i<levels.size();i++){
bool classiclevelmatch = ((double)player->GetLevel()+current_xp_percent) >= levels[i]->classic_spell_level; bool classiclevelmatch = ((double)player->GetLevel()+current_xp_percent) >= levels[i]->classic_spell_level;

View File

@ -10168,7 +10168,7 @@ void Client::ProcessTeleportLocation(EQApplicationPacket* app) {
void Client::SendNewSpells(int8 class_id) { void Client::SendNewSpells(int8 class_id) {
if (class_id > 0 && player) { 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<Spell*>* spells = master_spell_list.GetSpellListByAdventureClass(class_id, (double)player->GetLevel()+current_xp_percent, 1); vector<Spell*>* spells = master_spell_list.GetSpellListByAdventureClass(class_id, (double)player->GetLevel()+current_xp_percent, 1);
AddSendNewSpells(spells); AddSendNewSpells(spells);
safe_delete(spells); safe_delete(spells);