查看: 3465|回复: 3

[已经解决] RMVA的伤害公式是如何实现a、b、v的转义的?

[复制链接]

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-11-16 00:41:12 | 显示全部楼层 |阅读模式
悬赏3星屑已解决
本帖最后由 喵呜喵5 于 2013-11-16 01:03 编辑

随便在脚本中全局搜索了一下没有看到于是就来提问,我发现我越来越懒了…………
{:2_271:}
技能伤害公式里填写
a = 使用者
b = 承受者
v = 变量
请问是如何在计算伤害的时候实现转义的?我希望写一些脚本让技能的伤害公式能够支持更多的转义字符因此想要模仿一下

悬赏1V,如果感觉不错的话可能会追加悬赏,总之先把这个见习天使的用户组给当掉再说

谢谢大家了

最佳答案

查看完整内容

帮助里面内置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 ...
头像被屏蔽
梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
回帖
1577

开拓者

发表于 2013-11-16 00:41:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

 楼主| 发表于 2013-11-16 00:53:20 | 显示全部楼层
晴兰 发表于 2013-11-16 00:45
帮助里面内置RPG模块源码关于RPG::UsableItem::Damage有一段
def eval(a, b, v)
    [Kernel.eval(@formul ...

那么我应该如何在其他地方也实现类似的转义效果呢?
比如我希望给某个角色回复$game_variables[1]那么多的HP,但是我又觉得这个$game_variables[1]太麻烦了,想简写成v[1]然后去eval
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
回帖
1577

开拓者

发表于 2013-11-16 00:55:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部