查看: 1988|回复: 1

[已经解决] 插件脚本怎么在loop do前后插入内容

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-2-18 01:43:36 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我知道只要新建个脚本
CLASS和以前的一样,那么新写进去的就会和旧的被视为一个合体
那么想要在loop do前后插入内容的话,可以吗。
还是说要把MAIN的内容全都复制过来插入。
比如说在loop do前插入个生成窗口
在loop do后面插入个释放窗口

[pre lang="ruby"]    # 执行过渡
    Graphics.transition
    # 主循环
    loop do
      # 刷新游戏画面
      Graphics.update
      # 刷新输入信息
      Input.update
      # 刷新画面
      update
      # 如果切换画面就中断循环
      if $scene != self
        break
      end
    end
    # 准备过渡
    Graphics.freeze
[/pre]

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2016-2-18 08:37:24 | 显示全部楼层
使用alias。这个在很多插件脚本中都会用到。
如果不能理解它的原理,请尝试模仿之。
[pre lang="Ruby"]class Scene_Title
  alias old_main main ##
  def main
    @extra_window = Window_Yours.new
    old_main
    @extra_window.dispose
  end
end[/pre]
第二行就使用了alias关键字。它的标准格式是
alias 新方法名 原方法名
注意,新方法名不推荐使用old_main这样大众化的名字,而推荐使用较长不容易重复的名字。否则,一旦有人和你使用一样的名字进行alias,你们的脚本放在一起时会出错。

点评

我一直不会用alias,最近函数里面用return来返回数据并结束函数也是昨天才学习到的。还有好多写法都不懂,因为没自己模仿修改尝试过  发表于 2016-2-20 09:48
原来ALIAS后面是这个意思  发表于 2016-2-18 10:26
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部