求助,关于混伤
rpgmakermv吧
全部回复
仅看楼主
level 1
举个例子,某个技能的数值是混伤,吃攻击者的atk和mat双属性,也吃防守者的def和mdf双属性
但是当防守者的def足够高的情况下,会导致即便防守方并没有mdf,这个技能的伤害也依旧是0
所以,如何将伤害计算中的atk-def,以及mat-mdf分别计算,即当防守方防御正无穷,魔抗为0的情况下,这个技能的伤害为1+mat,而不是因为伤害公式为(1+a.atk-b.def+a.mat-b.mdf)的情况下使得造成伤害为0
2020年05月16日 15点05分 1
level 7
这个公式的问题在于-b.def为负无穷的时候,因为整体只有加减,所以结果必然为负无穷。 那按这个逻辑只需要把b.def放到分母上就可以让那一项为零,然后单独加上后面的魔攻魔防计算了....纯理论,没实践过[小乖]
2020年05月16日 15点05分 2
如果b.def放到分母上的话,我这atk的倍率得好好改了,毕竟def放分母之后,我数值设定目前都是几十。。。这一下技能伤害变成1了。。。
2020年05月16日 16点05分
不过,这个想法我明儿试试,非常感谢了
2020年05月16日 16点05分
level 10
应该是用Math.max(0,a.atk*4-b.def*2)吧,物理防御力足够大的时候只会无效化物理攻击力
2020年05月17日 01点05分 3
我现在就是怀疑,mv里有Math.max这种定义好的函数吗?。。。如果有的话那自然就非常舒服了
2020年05月17日 01点05分
竟然真的有这种封装好的函数。。。真是太感谢了
2020年05月17日 06点05分
1