Project1

标题: 一个语法问题,请问脚本中怎么定义“公共方法(函数)” [打印本页]

作者: wmzmtz    时间: 2016-12-25 18:10
标题: 一个语法问题,请问脚本中怎么定义“公共方法(函数)”
本帖最后由 wmzmtz 于 2016-12-25 18:12 编辑

  “公共方法(函数)”这个词是我从“公共事件”引申来的,不知叫法准确不准确。。。。作用其实等同于公共事件,但是是写在脚本里的,可以被其他脚本直接调用,也可以被事件编辑器指令第3页最后的“脚本...”调用。

  举个例子,我想执行一段代码如下:
  p "1"
  这段代码有时候需要在装上某个装备时执行,有的时候需要在和特定npc对话时执行
  如果把代码直接写在公共事件1里,再在Scene_Equip的相应位置加入$game_temp.common_event_id=1,那么实际运行时并不是装上装备就直接弹出对话框,而是等按了几次esc键退回地图上才回执行公共事件,所以只能把 p "1" 写进脚本里面
  然而我又需要在别的地方调用,比如和特定npc对话时执行,这时在事件编辑器里调用就最方便了

  意思不知道有没有讲明白。。。总之求大神指教语法格式怎么写?然而在脚本里怎么调用,在事件编辑器里又怎么调用?谢谢了

作者: imsy    时间: 2016-12-25 18:35
module Kernel
  def name
  
  end
end
作者: yang1zhi    时间: 2016-12-25 20:40
因为默认公共事件是在地图界面执行的,其他界面是不执行公共事件的。
我都是把那些方法写在class Game_Party里面,调用的时候用$game_party.def




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