Project1

标题: 如何设定最小伤害为1,而不是完全不受到伤害 [打印本页]

作者: 彩虹色的猪    时间: 2012-1-30 23:16
标题: 如何设定最小伤害为1,而不是完全不受到伤害
本帖最后由 彩虹色的猪 于 2012-1-31 18:00 编辑

如题 面对防御高的人 拳打脚踢都不掉血也忒逆天了
想设置成即使防御力再高亦会掉1血,改如何设置?
作者: 精灵使者    时间: 2012-1-31 00:11
这样的话,加HP和加状态的技能会引起副作用
作者: 429259591    时间: 2012-1-31 00:40
http://rpg.blue/forum.php?mod=vi ... p;page=1#pid1839423
作者: 彩虹色的猪    时间: 2012-1-31 12:12
精灵使者 发表于 2012-1-31 00:11
这样的话,加HP和加状态的技能会引起副作用

我看技能备注的说明上写 备注可用于脚本扩展
那是否可以设置 当a.atk<b.def时,固定输出无视防御的1点伤害呢?
作者: 神秘影子    时间: 2012-1-31 16:22
可以用公共事件分析,如果没造成伤害就强制减1HP
作者: 429259591    时间: 2012-1-31 16:41
第一种方法——技能效果——增减敌人hp-1
第二种方法——那就条件分歧——主角的攻击力<敌人的防御力是,增减敌人HP
不过这样的话,建议敌人的攻击也要分开来设置
条件分歧——敌人的攻击力<主角的防御力,增减主角的HP
记得要附加状态来判断对象~~~~
作者: feizhaodan    时间: 2012-1-31 16:44
本帖最后由 feizhaodan 于 2012-1-31 16:48 编辑

在Game_Battler第351和352行之间添加:
  1. value = 1 if value == 0 and !item.damage.none?
复制代码
改状态的技能自己将计算是那里改成无。
作者: 彩虹色的猪    时间: 2012-2-1 11:01
429259591 发表于 2012-1-31 16:41
第一种方法——技能效果——增减敌人hp-1
第二种方法——那就条件分歧——主角的攻击力<敌人的防御力是, ...

方法一我之前也有试过,但感觉效果就和在公式中直接“+1”一样





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