In InstanceBase.cpp schimbati:
Cod: Selectaţi tot
m_dwLevel = c_rkCreateData.m_dwLevelCod: Selectaţi tot
BYTE level_mob = CPythonNonPlayer::Instance().GetMobLevel(c_rkCreateData.m_dwRace);
m_dwLevel = ((c_rkCreateData.m_dwRace > 8 && (c_rkCreateData.m_bType == CActorInstance::TYPE_ENEMY || c_rkCreateData.m_bType == CActorInstance::TYPE_STONE)) ? level_mob : c_rkCreateData.m_dwLevel);
Cod: Selectaţi tot
std::map<DWORD, BYTE> LevelByVnum;
BYTE GetMobLevel(DWORD dwVnum);
Cod: Selectaţi tot
LevelByVnum[pNonPlayerData->dwVnum] = pNonPlayerData->bLevel; //edit
Cod: Selectaţi tot
BYTE CPythonNonPlayer::GetMobLevel(DWORD dwVnum) //edit
{
map<DWORD, BYTE>::iterator it;
it = LevelByVnum.find(dwVnum);
if (it != LevelByVnum.end()) {
return it->second;
}
return 0;
}
Sursa: Dennis si Dragonslayer

