楼主: a386881

[讨论] 【推广向】这个世界将是我们事件脚本流的天下!RMVA小脚本

[复制链接]
梦石
0
星屑
581
在线时间
106 小时
注册时间
2011-2-19
回帖
67
 楼主| 发表于 2014-1-27 12:47:19 | 显示全部楼层
taroxd 发表于 2014-1-27 09:06
忘记了随时查不就好了!查脚本编辑器比查TXT快多了!举个栗子:

首先绿色的字体很清晰美观,其次实在太多 ...

咱记住你了的说貌似每个我的贴你都有回耶!好开心!
就是方法重名的问题啊……我发的三个案例全都把变量和方法的名字搞的很长,防得就是方法重名……
复制Script.rvdata2!还有这种奇妙的方法啊!非技术宅的咱表示惊呆了。
脚本体积变小那条,好像实际上确实是变大了。光想着内容少了,没想次数变多了
对了,不知道RGSS3的机制是怎么弄的?是开始游戏的时候把Game_Interpreter全部扔内存,还是用到哪条就读哪条?咱对脚本实在不太会啊。
PS:咱是不是也该换个萌妹子的头像呢?貌似我们ace区的好多大神都是用的萌妹子头像。。不过咱总觉得用异性别头像有点怪怪的。
不行了我得去找只猫吸一吸,你们先聊着别等我了
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-1-27 13:17:55 | 显示全部楼层
a386881 发表于 2014-1-27 12:47
咱记住你了的说貌似每个我的贴你都有回耶!好开心!
就是方法重名的问题啊……我发的 ...


先说了,哪来那么多方法重名,我那张图写个recover_tp都不怕重了。

RGSS3在事件指令中使用脚本实际上是对一个Game_Interpreter的实例 (某个@interpreter) 执行了方法 command_355 ,把你输入的脚本作为字符串eval了
[pre lang="ruby" line="1"]  def command_355
    script = @list[@index].parameters[0] + "\n"
    while next_event_code == 655
      @Index += 1
      script += @list[@index].parameters[0] + "\n"
    end
    eval(script)
  end[/pre]
所以在 Game_Interpreter 里面定义的方法自然都可以用得上,这就是在Game_Interpreter定义方法,可以直接在事件脚本中调用的原因

关于RGSS3的机制,推荐你一本好书:点一下9L真大神的签名


一直露脸是因为我也是新人,一直在等待自己的问题得到解答,顺便就在这里逛逛了
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2014-1-27 13:19:58 | 显示全部楼层
脚本再大(Script.rvdata2)跟素材一比就是九牛一毛,真要省空间也不必在脚本上拔毛。
【事件】只是由【事件编辑器】编辑好的特殊数据序列,对应到游戏运行时(Runtime),就成了Game_Event的实例,但是【事件指令】的内容全是交给Game_Interpreter这个解释器完成的。《URG3》中专门开辟了一个章节讨论这个问题(可惜的是,这一章节到现在都还没下笔)。
谁给你说是异性啦。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部