Code:
FLOAT CMover::GetAttackRange( DWORD dwAttackRange )
{
//Skill
float fAttRange = 0.0f;
switch( dwAttackRange )
{
case AR_SHORT: fAttRange = 2.0f; break;
case AR_LONG: fAttRange = 3.0f; break;
case AR_FAR: fAttRange = 4.0f; break;
case AR_RANGE: fAttRange = 10.0f; break;
case AR_WAND: fAttRange = 15.0f; break;
case AR_HRANGE: fAttRange = 6.0f; break;
case AR_HWAND: fAttRange = 18.0f; break;
default: fAttRange = 0.0f; break;
}
if ( fAttRange < 0.0f || fAttRange > 18.0f )
{
fAttRange = 0.0f;
}
int nTmpATR = GetParam( DST_HAWKEYE_RATE, 0 );
if( ( nTmpATR > 0 && nTmpATR <= 80 ) && IsInteriorityJob( JOB_ACROBAT ) )
{
nTmpATR += 100;
fAttRange = fAttRange * nTmpATR / 100;
}
return fAttRange;
}






