Project1

标题: 插件脚本怎么在loop do前后插入内容 [打印本页]

作者: yang1zhi    时间: 2016-2-18 01:43
标题: 插件脚本怎么在loop do前后插入内容
我知道只要新建个脚本
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

作者: RyanBern    时间: 2016-2-18 08:37
使用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,你们的脚本放在一起时会出错。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1