查看: 3441|回复: 10

[有事请教] 对于MV中的伤害公式分歧语句(已解决)

[复制链接]
梦石
0
星屑
1065
在线时间
235 小时
注册时间
2016-2-3
回帖
140

开拓者

发表于 2019-7-11 19:53:53 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 饿啊 于 2019-7-13 18:56 编辑

对于VA的伤害公式分歧(如果目标;自身满足某条件触发另一效果等)比较简单,但是到了MV好像有些语句不会被识别。
所以请教请教写法。
例如:如果一个技能对护甲过高的敌人施加眩晕,护甲过低的敌人伤害翻倍的写法(最好分别设置临界值,临界值相同也罢)
究极半吊子
《重生学校》同人作:https://rpg.blue/thread-493882-1-1.html
梦石
0
星屑
1065
在线时间
235 小时
注册时间
2016-2-3
回帖
140

开拓者

 楼主| 发表于 2019-7-12 22:44:18 | 显示全部楼层
自顶....
回复

使用道具 举报

梦石
2
星屑
34497
在线时间
614 小时
注册时间
2014-7-18
回帖
647

MZ评测员开拓者

发表于 2019-7-12 22:52:24 | 显示全部楼层
本帖最后由 xjzsq 于 2019-7-13 19:39 编辑

目测是由于va中采用的是ruby,而mv采用的是javascript,然后语法不一样所致。  
比如在mv中你的if后面的条件要加上括号啥的,而ruby中就不用。

在点评里把问题解决了...
所以更新一下答案:

VA中,编程语言用的是Ruby,因此if后面的条件不用加括号;
MV中,编程语言用的是JavaScript,因此if后面的条件必须加括号。
栗子:
VA: b.hp-= 2*a.atk if b.hp<0.5*b.mhp
MV: b.hp-= 2*a.atk if(b.hp<0.5*b.mhp)

点评

在评论中就解决问题了... 所以更新下答案吧...  发表于 2019-7-13 19:40
完美~感谢二位  发表于 2019-7-13 18:56
三目运算符(?:)确实语法是一样的。  发表于 2019-7-13 11:25
你在if后面加上括号试试 写成b.hp-= 2*a.atk if(b.hp<0.5*b.mhp)  发表于 2019-7-13 11:22
a = 条件 ? 成立 : 不成立;这个公式在JS和RUBY里都有  发表于 2019-7-13 08:52
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部