char battle.cpp LPCHARACTER pAttacker = CHARACTER_MANAGER::instance().Find(c_VID); if (!pAttacker || pAttacker->IsNPC() || DISTANCE_APPROX(GetX() - pAttacker->GetX(), GetY() - pAttacker->GetY()) > 5000) continue; Değişmeli: #ifdef ENABLE_PARTY_EXP_RANGE_FIX LPCHARACTER pAttacker = CHARACTER_MANAGER::instance().Find(c_VID); if(!pAttacker || !pAttacker->IsPC()) continue; int dist = DISTANCE_APPROX(GetX()-pAttacker->GetX(), GetY()-pAttacker->GetY()); if(dist > 10000 || (dist > 5000 && !pAttacker->GetParty())) continue; #else LPCHARACTER pAttacker = CHARACTER_MANAGER::instance().Find(c_VID); if (!pAttacker || pAttacker->IsNPC() || DISTANCE_APPROX(GetX() - pAttacker->GetX(), GetY() - pAttacker->GetY()) > 5000) continue; #endif