a386881 发表于 2014-1-27 12:47
咱记住你了的说貌似每个我的贴你都有回耶!好开心!
就是方法重名的问题啊……我发的 ...
先说了,哪来那么多方法重名,我那张图写个recover_tp都不怕重了。
RGSS3在事件指令中使用脚本实际上是对一个Game_Interpreter的实例 (某个@interpreter) 执行了方法 command_355 ,把你输入的脚本作为字符串eval了
def command_355 script = @list[@index].parameters[0] + "\n" while next_event_code == 655 [url=home.php?mod=space&uid=370741]@Index[/url] += 1 script += @list[@index].parameters[0] + "\n" end eval(script) end
def command_355
script = @list[@index].parameters[0] + "\n"
while next_event_code == 655
[url=home.php?mod=space&uid=370741]@Index[/url] += 1
script += @list[@index].parameters[0] + "\n"
end
eval(script)
end
所以在 Game_Interpreter 里面定义的方法自然都可以用得上,这就是在Game_Interpreter定义方法,可以直接在事件脚本中调用的原因
关于RGSS3的机制,推荐你一本好书:点一下9L真大神的签名
一直露脸是因为我也是新人,一直在等待自己的问题得到解答,顺便就在这里逛逛了 |