Project1

标题: 想修改默认的防御加成方式 [打印本页]

作者: SOU    时间: 2011-7-6 17:03
标题: 想修改默认的防御加成方式
本帖最后由 DeathKing 于 2011-7-10 22:38 编辑

默认的防御似乎完全无视了普通攻击和魔法攻击的设
我希望修改成普通防御将所有伤害减半
超级防御将普通攻击减半、魔法攻击无效
  1. def apply_guard(damage)
  2.     if damage > 0 and guarding?                     # 防御判定
  3.       damage /= super_guard ? 4 : 2                 # ダメージ減少
  4.     end
  5.     return damage
  6.   end
复制代码
↑默认的防御算法
m(_ _)m拜托大家了
作者: Kimu    时间: 2011-7-6 21:10
SOU前辈,话说VX数据库本身没有物理和魔法的区分,你是想在武器或者特技的注释中加标志还是直接按武器=物理,特技=魔法来设定?
作者: SOU    时间: 2011-7-7 07:53
Kimu 发表于 2011-7-6 21:10
SOU前辈,话说VX数据库本身没有物理和魔法的区分,你是想在武器或者特技的注释中加标志还是直接按武器=物理, ...

就是按照特技的关系度来判断吧
或者用属性来判断也可以
总之谢谢你=w=
作者: 非常白菜    时间: 2011-7-7 08:27
本帖最后由 非常白菜 于 2011-7-7 10:03 编辑

新建一个属性为“魔法”,比如属性编号为18
找到“计算技能/物品伤害”
把“damage = apply_guard(damage)      # 防御校正”
改为 if obj.element_set.include?(18)
           damage = self.super_guard ? 0 : apply_guard(damage)
        else
           damage = apply_guard(damage)
        end
然后把def apply_guard 里的damage /= super_guard ? 4 : 2 ,改为damage /= 2

接着魔法攻击都挂上18号属性就可以了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1