Ich hoffe es ist hier im richtigen Bereich, wenn nicht bitte verschieben.
Ich wollt mich mal erkundigen wie es bei uns mit def Hard-Def bzw. Soft-Def aussieht.
Hat sich an dem 1 Hard / Equip-Def = 1% weniger Physikalischer Schaden und 1 Soft /Vit-Def = 1 Schaden als Zahl?
So das z.b. jemand mit 34 Hard / Equip-Def und 85 Soft /Vit-Def statt z.b. 1000 Dmg dann nur -> (1000 * 0,66) - 85 = 575 Schaden bekommt?
Außerdem wollte ich Fragen ob diese Auszüge aus der battle.c bezüglich GOH und TC von den unseren abweichen und wenn ja was unterscheidet sich?
Ich code mir gerade einen Rechner damit ich mir den Schaden fix ausrechnen kann wenn ich was testen will nur ohne genaue Formel wird das natürlich nix.
Code
case SR_GATEOFHELL:
{
struct status_data *sstatus = status_get_status_data(src);
ATK_ADD(wd.damage, wd.damage2, sstatus->max_hp - status_get_hp(src));
if(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE) {
ATK_ADD(wd.damage, wd.damage2, (sstatus->max_sp * (1 + skill_lv * 2 / 10)) + 40 * status_get_lv(src));
} else
ATK_ADD(wd.damage, wd.damage2, (sstatus->sp * (1 + skill_lv * 2 / 10)) + 10 * status_get_lv(src));
}
break;
Alles anzeigen
Code
case SR_TIGERCANNON:// ATK [((Caster consumed HP + SP) / 4) x Caster Base Level / 100] %
{
int hp = (int64)status_get_max_hp(src) * (10 + 2 * skill_lv) / 100,
sp = (int64)status_get_max_sp(src) * (5 + 1 * skill_lv) / 100;
if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE ) // ATK [((Caster consumed HP + SP) / 2) x Caster Base Level / 100] %
skillratio = ((int64)hp+sp) / 2;
else
skillratio = ((int64)hp+sp) / 4;
RE_LVL_DMOD(100);
}
break;
Alles anzeigen
Code
case SR_TIGERCANNON: // (Tiger Cannon skill level x 240) + (Target Base Level x 40)
{
if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE ) // (Tiger Cannon skill level x 500) + (Target Base Level x 40)
atk = ( skill_lv * 500 + status_get_lv(target) * 40 );
else
atk = ( skill_lv * 240 + status_get_lv(target) * 40 );
}
break;