Experienced Elementalist
- Joined
- Sep 8, 2009
- Messages
- 296
- Reaction score
- 78
Eel Bug:
-File:mover.cpp under the restat process [ CMover::ReState() ]
Asal Glitch:
-File:AttackArbiter.cpp under the PostAsalraalaikum process [ CAttackArbiter:ostAsalraalaikum() ]
-File:mover.cpp under the restat process [ CMover::ReState() ]
Code:
time_t tmCur = (time_t)( CTime::GetCurrentTime().GetTime() );
for( int i = 0 ; i < SM_MAX ; ++i )
{
if( m_dwSMTime[i] > 0 )
{
ItemProp* aItemprop = prj.GetItemProp( g_AddSMMode.dwSMItemID[i] );
if( aItemprop )
{
if( i == SM_MAX_HP50 )
{
ResetDestParam( aItemprop->dwDestParam[0], m_nPlusMaxHitPoint, 1 );
((CUser*)this)->AddSMMode( SM_MAX_HP50, 0 );
m_dwSMTime[i] = 0;
}
g_dpDBClient.SendLogSMItemUse( "2", (CUser*)this, NULL, aItemprop );
}
else
{
WriteLog( "%s, %d\r\n\tNo SMItem dwSMItemID[%d] : %d / Name : %s", __FILE__, __LINE__, i, g_AddSMMode.dwSMItemID[i], m_szName );
}
}
}
Asal Glitch:
-File:AttackArbiter.cpp under the PostAsalraalaikum process [ CAttackArbiter:ostAsalraalaikum() ]
Code:
int nMP = m_pAttacker->GetManaPoint(); // ÀÏ´Ü ¹Þ¾Æ³õ°í
int nPercent = m_pAttacker->GetManaPointPercent();
if( m_pAttacker->IsPlayer() && m_pAttacker->IsSMMode( SM_MAINTAIN_MP ) == FALSE && nPercent < 100 ) // MP À¯·á¾ÆÀÌÅÛ ¸Ô¾úÀ»¶§´Â MP´â¸é ¾ÈµÈ´Ù.
m_pAttacker->SetPointParam( DST_MP, 0 ); // 0À¸·Î ¸¸µë.
if( m_pAttacker->GetHitPoint() > m_pAttacker->GetMaxHitPoint() )
{
return ( ( ( m_pAttacker->GetStr() / 10 ) * dwSkillLevel ) * 0 );
}
else if( m_pAttacker->GetManaPoint() > m_pAttacker->GetMaxManaPoint() )
{
return ( ( ( m_pAttacker->GetStr() / 10 ) * dwSkillLevel ) * 0 );
}
else
{
return ( ( ( m_pAttacker->GetStr() / 10 ) * dwSkillLevel ) * ( 5 + nMP / 10 ) + nAddDmg );
}