|
3465| 3
|
[已经解决] RMVA的伤害公式是如何实现a、b、v的转义的? |
|
悬赏3星屑已解决
最佳答案帮助里面内置RPG模块源码关于RPG::UsableItem::Damage有一段
[pre lang="ruby" line="1"] def eval(a, b, v)
[Kernel.eval(@formula), 0].max * sign rescue 0
end
[/pre]
这个时候调用者用item.eval(user, target, $game_variables)传进去就好
如果你自己要写其实不用每个都定义这样的方法。。eval出一个proc/lambda就行
[pre lang="ruby" line="1"]eval("lambda{|a,b,v|
#{item.formula}
}").call user, target, $game ...
| ||
|
提示: 作者被禁止或删除 内容自动屏蔽
| |
|
签名被屏蔽
|
|
|
| |