Fixed bugreport:5655 Venom Impress boost against poison should now work.
Additionally, Fixed Oratio Throns Trap and Elemental Fire Cloak elemental atrributes git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16061 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
parent
43b976caa7
commit
d0da5125a6
@ -329,13 +329,23 @@ int battle_attr_fix(struct block_list *src, struct block_list *target, int damag
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if( atk_elem == ELE_FIRE && tsc && tsc->count && tsc->data[SC_SPIDERWEB] ){
|
if( tsc && tsc->count ) {
|
||||||
|
if( tsc->data[SC_SPIDERWEB] && atk_elem == ELE_FIRE ){
|
||||||
tsc->data[SC_SPIDERWEB]->val1 = 0; // free to move now
|
tsc->data[SC_SPIDERWEB]->val1 = 0; // free to move now
|
||||||
if( tsc->data[SC_SPIDERWEB]->val2-- > 0 )
|
if( tsc->data[SC_SPIDERWEB]->val2-- > 0 )
|
||||||
damage <<= 1; // double damage
|
damage <<= 1; // double damage
|
||||||
if( tsc->data[SC_SPIDERWEB]->val2 == 0 )
|
if( tsc->data[SC_SPIDERWEB]->val2 == 0 )
|
||||||
status_change_end(target, SC_SPIDERWEB, INVALID_TIMER);
|
status_change_end(target, SC_SPIDERWEB, INVALID_TIMER);
|
||||||
}
|
}
|
||||||
|
if( tsc->data[SC_ORATIO] && atk_elem == ELE_HOLY )
|
||||||
|
ratio += tsc->data[SC_ORATIO]->val1 * 2;
|
||||||
|
if( tsc->data[SC_VENOMIMPRESS] && atk_elem == ELE_POISON )
|
||||||
|
ratio += tsc->data[SC_VENOMIMPRESS]->val2;
|
||||||
|
if( tsc->data[SC_THORNSTRAP] && atk_elem == ELE_FIRE )
|
||||||
|
status_change_end(target, SC_THORNSTRAP, -1);
|
||||||
|
if( tsc->data[SC_FIRE_CLOAK_OPTION] && atk_elem == ELE_FIRE )
|
||||||
|
damage -= damage * tsc->data[SC_FIRE_CLOAK_OPTION]->val2 / 100;
|
||||||
|
}
|
||||||
return damage*ratio/100;
|
return damage*ratio/100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user