[Help]How can i edit the BP asal Damage

03/21/2012 11:41 whimpz#1
How can i edit the BP asal Damage .. cause i want to make it lower damage.. please help guys..
03/21/2012 12:04 SignumCrisis#2
File in Worldserver:
AttackArbiter.cpp

CAttackArbiter::PostAsalraalaikum()
03/21/2012 12:22 whimpz#3
how to change that sir.. i want it to be lowered by 30%
03/21/2012 12:27 xTwiLightx#4
Quote:
Originally Posted by whimpz View Post
how to change that sir.. i want it to be lowered by 30%
Lowering what?

Code:
int CAttackArbiter::PostAsalraalaikum()
{
    int nAddDmg = 0;

    LPSKILL pSkill = m_pAttacker->GetSkill( SI_BIL_PST_ASALRAALAIKUM );
    DWORD dwSkillLevel = 
#ifdef __SKILL0517
        m_pAttacker->GetSkillLevel( pSkill );
#else    // __SKILL0517
        pSkill ? pSkill->dwLevel : 0;
#endif    // __SKILL0517

#if __VER >= 12 // __MONSTER_SKILL
    if( m_pAttacker->IsNPC() )
        dwSkillLevel = CMonsterSkill::GetInstance()->GetMonsterSkillLevel( m_pAttacker, SI_BIL_PST_ASALRAALAIKUM );
#endif // __MONSTERSKILL

    switch( dwSkillLevel )
    {
        case 1:        nAddDmg = 20;    break;
        case 2:        nAddDmg = 30;    break;
        case 3:        nAddDmg = 40;    break;
        case 4:        nAddDmg = 50;    break;
        case 5:        nAddDmg = 60;    break;
        case 6:        nAddDmg = 70;    break;
        case 7:        nAddDmg = 80;    break;
        case 8:        nAddDmg = 90;    break;
        case 9:        nAddDmg = 100;    break;
        case 10:    nAddDmg = 150;    break;
    }

    int nMP = m_pAttacker->GetManaPoint();                        // ÀÏ´Ü ¹Þ¾Æ³õ°í
    if( m_pAttacker->IsPlayer() && m_pAttacker->IsSMMode( SM_MAINTAIN_MP ) == FALSE )        // MP À¯·á¾ÆÀÌÅÛ ¸Ô¾úÀ»¶§´Â MP´â¸é ¾ÈµÈ´Ù.
        m_pAttacker->SetPointParam( DST_MP, 0 );                // 0À¸·Î ¸¸µë.
    return ( ( ( m_pAttacker->GetStr() / 10 ) * dwSkillLevel ) * ( 5 + nMP / 10 ) + nAddDmg );
}
You can edit the formula for damage here.
Code:
    return ( ( ( m_pAttacker->GetStr() / 10 ) * dwSkillLevel ) * ( 5 + nMP / 10 ) + nAddDmg );
Add some brackets and (to reduce the damage output by 30%) multiplay it with 0.7
Code:
    return ( ( ( ( m_pAttacker->GetStr() / 10 ) * dwSkillLevel ) * ( 5 + nMP / 10 ) + nAddDmg ) * 0.7 );