赞 | 0 |
VIP | 0 |
好人卡 | 7 |
积分 | 1 |
经验 | 43463 |
最后登录 | 2017-9-10 |
在线时间 | 1019 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1019 小时
- 注册时间
- 2012-4-25
- 帖子
- 799
|
本帖最后由 Sion 于 2013-11-15 20:37 编辑
如何做类似会心一击等额外附加的伤害?
我的意思是这样。
游戏计算流程大概是===》判断是否命中会心一击等等=====》然后再计算伤害公式========》处理会心一击伤害。
也就是说,会心一击伤害是伤害计算完毕之后附加的。
按这个道理,理论上应该设置目标附加了其中一种状态时,可以有类似会心一击的机制,追加伤害或者减少定值伤害,比如固定减少100伤害,并且会有类似会心一击那样的文字说明。
感觉这样的脚本不是太难吧。
=====================补充了一下思路===================
在Game_Battler下可以找到。
value *= item_element_rate(user, item)
value *= pdr if item.physical?
value *= mdr if item.magical?
value *= rec if item.damage.recover?
value = apply_critical(value) if @result.critical
value = apply_variance(value, item.damage.variance)
value = apply_guard(value)
假如前面做一个apply_A
那么,我想改成下面这样应该行
value *= item_element_rate(user, item)
value *= pdr if item.physical?
value *= mdr if item.magical?
value *= rec if item.damage.recover?
value = apply_critical(value) if @result.critical
value = apply_variance(value, item.damage.variance)
value = apply_guard(value)
value -= apply_A#或者可以调整到防御之前
那么apply_A该怎么做?
————————————— Edited by Sion ——————————————
范例
Project3.rar
(1.43 MB, 下载次数: 59)
|
|