#472 Spell resists need to be looked at/implemented

已关闭
neatz091 年之前创建 · 2 条评论
neatz09 评论于 1 年之前
这个人很懒,什么都没留下。
image 评论于 10 月之前
协作者

so if I recall this was about the way the resistance code worked in the Combat file

the resistances (heat, cold, so on) are all utilized for damage reduction when you are hit and that was the "broken" part I believe per @neatz09

if (victim->IsEntity())
    bonus -= ((Entity*)victim)->GetDamageTypeResistPercentage(damage_type);


Entity* entity_victim = (Entity*)victim;
float chance = 80 + bonus; //80% base chance that the victim will get hit (plus bonus)
sint16 roll_chance = 100;
if(skill)
    roll_chance -= skill->current_val / 25;

we have support for spell avoidance that is "resisting" outright which should work fine:

    skill = entity_victim->GetSkillByName("Spell Avoidance", true);
    if(skill)
        chance -= skill->current_val / 25;
    if(rand()%roll_chance >= chance) {
        return DAMAGE_PACKET_RESULT_RESIST; //successfully resisted 
    }
so if I recall this was about the way the resistance code worked in the Combat file the resistances (heat, cold, so on) are all utilized for damage reduction when you are hit and that was the "broken" part I believe per @neatz09 if (victim->IsEntity()) bonus -= ((Entity*)victim)->GetDamageTypeResistPercentage(damage_type); Entity* entity_victim = (Entity*)victim; float chance = 80 + bonus; //80% base chance that the victim will get hit (plus bonus) sint16 roll_chance = 100; if(skill) roll_chance -= skill->current_val / 25; we have support for spell avoidance that is "resisting" outright which should work fine: skill = entity_victim->GetSkillByName("Spell Avoidance", true); if(skill) chance -= skill->current_val / 25; if(rand()%roll_chance >= chance) { return DAMAGE_PACKET_RESULT_RESIST; //successfully resisted }
image 评论于 1 月之前
协作者

for this we need to setup Entity::CalculateDamageAmount to reduce damage for spell based damage. We already reduce melee damage with mitigation.

for this we need to setup Entity::CalculateDamageAmount to reduce damage for spell based damage. We already reduce melee damage with mitigation.
image1 周之前 关闭
登录 并参与到对话中。
正在加载...
取消
保存
这个人很懒,什么都没留下。