3017| 3
|
[已经解决] RMVA的伤害公式是如何实现a、b、v的转义的? |
3星屑
最佳答案帮助里面内置RPG模块源码关于RPG::UsableItem::Damage有一段
def eval(a, b, v)
[Kernel.eval(@formula), 0].max * sign rescue 0
end
[/pre]
这个时候调用者用item.eval(user, target, $game_variables)传进去就好
如果你自己要写其实不用每个都定义这样的方法。。eval出一个proc/lambda就行
eval("lambda{|a,b,v|
#{item.formula}
}").call user, target, $game_variables[/pre]
或者干脆
context = 1#下面要说明
e ...
| ||
提示: 作者被禁止或删除 内容自动屏蔽
| |
签名被屏蔽
|
|
提示: 作者被禁止或删除 内容自动屏蔽
| |
签名被屏蔽
|
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-17 13:39
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.