设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1599|回复: 1
打印 上一主题 下一主题

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2016-2-18 01:43:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

RUBY 代码复制
  1. # 执行过渡
  2.     Graphics.transition
  3.     # 主循环
  4.     loop do
  5.       # 刷新游戏画面
  6.       Graphics.update
  7.       # 刷新输入信息
  8.       Input.update
  9.       # 刷新画面
  10.       update
  11.       # 如果切换画面就中断循环
  12.       if $scene != self
  13.         break
  14.       end
  15.     end
  16.     # 准备过渡
  17.     Graphics.freeze

评分

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

查看全部评分

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

2
发表于 2016-2-18 08:37:24 | 只看该作者
使用alias。这个在很多插件脚本中都会用到。
如果不能理解它的原理,请尝试模仿之。
RUBY 代码复制
  1. class Scene_Title
  2.   alias old_main main ##
  3.   def main
  4.     @extra_window = Window_Yours.new
  5.     old_main
  6.     @extra_window.dispose
  7.   end
  8. end

第二行就使用了alias关键字。它的标准格式是
alias 新方法名 原方法名
注意,新方法名不推荐使用old_main这样大众化的名字,而推荐使用较长不容易重复的名字。否则,一旦有人和你使用一样的名字进行alias,你们的脚本放在一起时会出错。

点评

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-22 18:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表