Jump to content
  • 0

help with thanatos card


Question

Posted

here is the scenario

the knight use skill bowling bash of 8k on a paladin ( high def ) then the knight put a thanatos card on his weapon then he use the bowling bash again the first damage is 13k next bowling bash again is 18k. my question is how will i constantly the damage of thanatos card instead of random high damage like when you use bowling bash w/ thanatos card on paladin is 19k the rest bowling bash casted is 19k also. Hope you help me for this situation thanks!

6 answers to this question

Recommended Posts

Posted

This occurs for 2 reasons. 1 - Because Bowling Bash is a +%dmg skill, instead of a flat rate like Pressure (2,000 dmg no matter what). 2 - The knight has a lack of dex to close the dmg gap. In RO, your minimal dmg and maximal dmg have quite a large gap, mostly apparent with skills, the more DEX you have the smaller the gap. So, as there are 2 issues, that are 2 fixes.

1 - Change your Thanatos Card effect to this:

4399,Thanatos_Card,Memory of Thanatos Card,6,20,,10,,,,,,,,2,,,,,{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30; },{sc_start SC_MAXIMIZEPOWER,60000,5;},{sc_end SC_MAXIMIZEPOWER;}

The above will give the person wearing Thanatos Card, Maximize Power skill level 5 Effect, which is the equivalent of having infinite DEX. (Their DMG should always be the same number provided no equipment is changed on the target).

2 - Edit the src so that bDefRatioAtkRace increase dmg by a certain %and caps it there. Example: Make bDefRatioAtkRace deal 100% more dmg (2x) than, have it check if the dmg is over a certain number but less than another (e.g: DMG>10,000 && DMG<17,000 DMG == 16,000). Obviously, that is not written how the src needs it, but theoretically it should work, if you know how to code it.

Posted

rAthena/src/map/battle.c

if( sd->right_weapon.def_ratio_atk_ele & (1<<tstatus->def_ele) ||
 sd->right_weapon.def_ratio_atk_race & (1<<tstatus->race) ||
 sd->right_weapon.def_ratio_atk_race & (1<<(is_boss(target)?RC_BOSS:RC_NONBOSS))
)
 flag.pdef = 1;
if( sd->left_weapon.def_ratio_atk_ele & (1<<tstatus->def_ele) ||
 sd->left_weapon.def_ratio_atk_race & (1<<tstatus->race) ||
 sd->left_weapon.def_ratio_atk_race & (1<<(is_boss(target)?RC_BOSS:RC_NONBOSS))

Posted

if( sd->right_weapon.def_ratio_atk_ele & (1<<tstatus->def_ele) ||

sd->right_weapon.def_ratio_atk_race & (1<<tstatus->race) ||

sd->right_weapon.def_ratio_atk_race & (1<<(is_boss(target)?RC_BOSS:RC_NONBOSS)*2)

)

flag.pdef = 1;

if( sd->left_weapon.def_ratio_atk_ele & (1<<tstatus->def_ele) ||

sd->left_weapon.def_ratio_atk_race & (1<<tstatus->race) ||

sd->left_weapon.def_ratio_atk_race & (1<<(is_boss(target)?RC_BOSS:RC_NONBOSS)*2)

what if i put *2 there? will the damage will be double?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...