klappt nicht ganz bei mir öffnet dich nur bei lvl 15 und 60 master und hero auch aber bei 130 öffnet sich kein fenster
wie behebe ich das?
wie behebe ich das?
#ifdef __3RD_LEGEND16
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() && ( nNextLevel > MAX_LEGEND_LEVEL ) )
{
m_nLevel = MAX_LEGEND_LEVEL;
m_nExp1 = (prj.m_aExpCharacter[nNextLevel].nExp1 - 1);
return FALSE;
}
#ifdef __3RD_LEGEND16
else if( IsHero() && (m_nLevel > MAX_LEGEND_LEVEL ) )
{
m_nLevel = MAX_LEGEND_LEVEL;
bLevelUp = FALSE;
}
#ifdef __3RD_LEGEND16
else if( IsHero() && (m_nLevel > MAX_LEGEND_LEVEL ) )
{
m_nLevel = MAX_LEGEND_LEVEL;
bLevelUp = FALSE;
m_nExp1 = (prj.m_aExpCharacter[nNextLevel].nExp1 - 1);
nExptmp = 0;
return FALSE;
}
void CDPSrvr::OnUpdateJob( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long )
{
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
if( IsValidObj( pUser ) == TRUE )
{
int nJob, nLevel;
ar >> nJob;
if( pUser->m_nJob >= nJob )
return;
if( nJob < MAX_EXPERT && pUser->m_nLevel != MAX_JOB_LEVEL )
return;
else if( nJob >= MAX_EXPERT && nJob < MAX_PROFESSIONAL && pUser->m_nLevel != (MAX_EXP_LEVEL + MAX_JOB_LEVEL) )
return;
else if( nJob >= MAX_PROFESSIONAL && nJob < MAX_HERO && pUser->m_nLevel != MAX_GENERAL_LEVEL && pUser->GetExpPercent() != 9999 )
return;
else if( nJob >= MAX_HERO && pUser->m_nLevel != MAX_LEGEND_LEVEL && pUser->GetExpPercent() != 9999 )
return;
if( nJob < MAX_EXPERT )
nLevel = MAX_JOB_LEVEL;
else if( nJob < MAX_PROFESSIONAL )
nLevel = MAX_JOB_LEVEL + MAX_EXP_LEVEL;
else if( nJob < MAX_MASTER )
nLevel = MAX_JOB_LEVEL + MAX_EXP_LEVEL;
else if( nJob < MAX_HERO )
nLevel = MAX_GENERAL_LEVEL;
else if( nJob < MAX_JOB )
nLevel = MAX_LEGEND_LEVEL;
else
return;
pUser->InitLevelPumbaaa( nJob, nLevel, TRUE );
}
}
void CDPSrvr::OnUpdateJob( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long )
{
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
if( IsValidObj( pUser ) == TRUE )
{
int nJob, nLevel;
ar >> nJob;
if( pUser->m_nJob >= nJob )
return;
if( nJob < MAX_EXPERT && pUser->m_nLevel != MAX_JOB_LEVEL )
return;
else if( nJob >= MAX_EXPERT && nJob < MAX_PROFESSIONAL && pUser->m_nLevel != (MAX_EXP_LEVEL + MAX_JOB_LEVEL) )
return;
else if( nJob >= MAX_PROFESSIONAL && nJob < MAX_HERO && pUser->m_nLevel != MAX_GENERAL_LEVEL && pUser->GetExpPercent() != 9999 )
return;
else if( nJob >= MAX_HERO && pUser->m_nLevel != MAX_LEGEND_LEVEL && pUser->GetExpPercent() != 9999 )
return;
if( nJob < MAX_EXPERT )
nLevel = MAX_JOB_LEVEL;
else if( nJob < MAX_PROFESSIONAL )
nLevel = MAX_JOB_LEVEL + MAX_EXP_LEVEL;
else if( nJob < MAX_MASTER )
nLevel = MAX_JOB_LEVEL + MAX_EXP_LEVEL;
else if( nJob < MAX_HERO )
nLevel = (MAX_GENERAL_LEVEL+1);
else if( nJob < MAX_JOB )
nLevel = (MAX_LEGEND_LEVEL+1);
else
return;
pUser->InitLevelPumbaaa( nJob, nLevel, TRUE );
}
}
Quote:
Neuz error LNK2019: unresolved external symbol "public: __thiscall CWndJobChangeEx::CWndJobChangeEx(void)" (??0CWndJobChangeEx@@QAE@XZ) referenced in function "public: int __thiscall CMover::SetExperience(__int64,int)" (?SetExperience@CMover@@QAEH_JH@Z)
Neuz fatal error LNK1120: 1 unresolved externals
Neuz fatal error LNK1120: 1 unresolved externals Neuz error LNK2019: unresolved external symbol "public: __thiscall CWndJobChangeEx::CWndJobChangeEx(void)" (??0CWndJobChangeEx@@QAE@XZ) referenced in function "public: int __thiscall CMover::SetExperience(__int64,int)" (?SetExperience@CMover@@QAEH_JH@Z)
Neuz fatal error LNK1169: one or more multiply defined symbols found
Neuz error LNK2005: "public: __thiscall CWndJobChangeEx::CWndJobChangeEx(void)" (??0CWndJobChangeEx@@QAE@XZ) already defined in WndChangeJobEx1.obj
Neuz error LNK2005: "public: virtual __thiscall CWndJobChangeEx::~CWndJobChangeEx(void)" (??1CWndJobChangeEx@@UAE@XZ) already defined in WndChangeJobEx1.obj
Neuz error LNK2005: "public: virtual int __thiscall CWndJobChangeEx::Initialize(class CWndBase *,unsigned long)" (?Initialize@CWndJobChangeEx@@UAEHPAVCWndBase@@K@Z) already defined in WndChangeJobEx1.obj
Neuz error LNK2005: "public: virtual int __thiscall CWndJobChangeEx::OnChildNotify(unsigned int,unsigned int,long *)" (?OnChildNotify@CWndJobChangeEx@@UAEHIIPAJ@Z) already defined in WndChangeJobEx1.obj
Neuz error LNK2005: "public: virtual void __thiscall CWndJobChangeEx::OnDraw(class C2DRender *)" (?OnDraw@CWndJobChangeEx@@UAEXPAVC2DRender@@@Z) already defined in WndChangeJobEx1.obj
Neuz error LNK2005: "public: virtual void __thiscall CWndJobChangeEx::OnInitialUpdate(void)" (?OnInitialUpdate@CWndJobChangeEx@@UAEXXZ) already defined in WndChangeJobEx1.obj
Neuz error LNK2005: "public: virtual int __thiscall CWndJobChangeEx::OnCommand(unsigned int,unsigned long,class CWndBase *)" (?OnCommand@CWndJobChangeEx@@UAEHIKPAVCWndBase@@@Z) already defined in WndChangeJobEx1.obj
Neuz error LNK2005: "public: virtual long __thiscall CWndJobChangeEx::RestoreDeviceObjects(void)" (?RestoreDeviceObjects@CWndJobChangeEx@@UAEJXZ) already defined in WndChangeJobEx1.obj
Neuz error LNK2005: "public: virtual long __thiscall CWndJobChangeEx::InvalidateDeviceObjects(void)" (?InvalidateDeviceObjects@CWndJobChangeEx@@UAEJXZ) already defined in WndChangeJobEx1.obj
Neuz error LNK2005: "public: virtual long __thiscall CWndJobChangeEx::DeleteDeviceObjects(void)" (?DeleteDeviceObjects@CWndJobChangeEx@@UAEJXZ) already defined in WndChangeJobEx1.obj