Hatte so ein ähnliches Problem,
setzt mal das in deiner defineJob.h fest :
Code:
#define MAX_LEVEL 120 // Max Level
#define MAX_MONSTER_LEVEL 160 // Max Monster Level
#define MAX_GENERAL_LEVEL 120 // Max Level 2rd Job
#define MAX_LEGEND_LEVEL 129 // Max Hero Level
#define MAX_3RD_LEGEND_LEVEL 149 // Max 3rd Job Level
#define MAX_CHARACTER_LEVEL 149 // Max Character Level
Und guck ob du das so hast :
DPDatabaseClient.cpp: (Credits an Pixelfehler)
Code:
#if __VER >= 10 // __LEGEND // 10Â÷ Àü½Â½Ã½ºÅÛ Neuz, World, Trans
if( pUser->GetLevel() > MAX_3RD_LEGEND_LEVEL )
#else //__LEGEND // 10Â÷ Àü½Â½Ã½ºÅÛ Neuz, World, Trans
if( pUser->GetLevel() > MAX_LEVEL )
#endif //__LEGEND // 10Â÷ Àü½Â½Ã½ºÅÛ Neuz, World, Trans
{
WriteError( "MAX_LEVEL//%s//%d", pUser->GetName(), pUser->GetLevel() );
pUser->m_nLevel = MAX_3RD_LEGEND_LEVEL;
MoverParam.cpp (Credits an Pumbaaa)
Code:
if( IsHero() && ( nNextLevel > MAX_LEGEND_LEVEL ) )
{
m_nLevel = MAX_LEGEND_LEVEL;
m_nExp1 = (prj.m_aExpCharacter[nNextLevel].nExp1 - 1);
return FALSE;
}
else if( IsLegendHero() && (nNextLevel > MAX_3RD_LEGEND_LEVEL) )
{
m_nLevel = MAX_3RD_LEGEND_LEVEL;
m_nExp1 = (prj.m_aExpCharacter[nNextLevel].nExp1 - 1);
return FALSE;
}
else if( (!IsHero() && !IsLegendHero() ) && nNextLevel > MAX_GENERAL_LEVEL )
{
m_nLevel = MAX_GENERAL_LEVEL;
m_nExp1 = (prj.m_aExpCharacter[nNextLevel].nExp1 - 1);
return FALSE;
}
Falls du das nicht so hast, abgleichen und Worldserver rebuilden.