Project1
标题:
想修改默认的防御加成方式
[打印本页]
作者:
SOU
时间:
2011-7-6 17:03
标题:
想修改默认的防御加成方式
本帖最后由 DeathKing 于 2011-7-10 22:38 编辑
默认的防御似乎完全无视了普通攻击和魔法攻击的设
我希望修改成普通防御将所有伤害减半
超级防御将普通攻击减半、魔法攻击无效
def apply_guard(damage)
if damage > 0 and guarding? # 防御判定
damage /= super_guard ? 4 : 2 # ダメージ減少
end
return damage
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