| 
 3077| 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, 2025-10-31 04:50
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.