设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2776|回复: 10
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
978
在线时间
228 小时
注册时间
2016-2-3
帖子
172

开拓者

跳转到指定楼层
1
发表于 2019-7-11 19:53:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv3.寻梦者

梦石
0
星屑
978
在线时间
228 小时
注册时间
2016-2-3
帖子
172

开拓者

2
 楼主| 发表于 2019-7-12 22:44:18 | 只看该作者
自顶....
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
29345
在线时间
604 小时
注册时间
2014-7-18
帖子
729

开拓者

3
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-15 03:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表