Project1

标题: 技能公式出现了一个奇葩的BUG,还望指正。 [打印本页]

作者: 银色子夜    时间: 2015-7-29 17:05
标题: 技能公式出现了一个奇葩的BUG,还望指正。
原本打算实现一个根据敌方已损失的MP来计算伤害的大招
(b.mmp - b.mp) - b.def
但是实际计算出的伤害低得诡异
于是试着直接在技能伤害公式那里写上 b.mmp 看看结果
结果是 敌方有510MP
却只造成51点伤害。。。请问这是啥情况。。。我知道*10可以解决问题。。。但想知道原因。。。还望大大指教。。。
作者: wbsy8241    时间: 2015-7-29 17:16
b 的当前MP和物理防御你都没说啊
作者: 银色子夜    时间: 2015-7-29 18:28
wbsy8241 发表于 2015-7-29 17:16
b 的当前MP和物理防御你都没说啊

说了啊 510
然后我直接就写了个b.mmp
和对方的防御也没关系啊
作者: 三途亚梦    时间: 2015-7-29 18:45
那可能是脚本部分了,你对make_damage_value的方法有很多改动吗?
作者: chd114    时间: 2015-7-29 21:09
根据敌方已损失的MP

难道不是应该用mp_rate之类的吗···
作者: wbsy8241    时间: 2015-7-30 08:49
银色子夜 发表于 2015-7-29 18:28
说了啊 510
然后我直接就写了个b.mmp
和对方的防御也没关系啊

那最大MP是多少?
只有个当前510,最大要是510,那就是0点伤害。




我没看错 b.def 就是目标的防御


问问题前最好把数据都贴出来 或者传个附件

这样问的不清不楚的。

作者: 负零    时间: 2015-7-30 09:49
本帖最后由 负零 于 2015-7-30 09:50 编辑

四个测试方法:
1、将你的角色栏,职业栏,敌人的数据栏清空,只留个命中率(也可以不留),再测试b.mmp的数值;
2、在上面的基础上测试(b.mmp - b.mp),理论上第一回合你先动打出的伤害是0,说明数据没问题;
3、你的脚本在伤害处理部分是否存在改动;
4、清空你的战斗事件。
作者: 百里_飞柳    时间: 2015-7-31 10:29
有没有写什么属性吸收,属性减伤之类的……
作者: 我只能呵呵了    时间: 2015-8-2 14:58
表示我也遇到过这样的情况




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