Project1

标题: 如何在菜單中調用公共事件 [打印本页]

作者: m198403    时间: 2012-7-14 13:06
标题: 如何在菜單中調用公共事件
在菜單中已新增了一項,如何實現點擊該項調用公共事件??
作者: feizhaodan    时间: 2012-7-14 13:50
  1. $game_temp.reserve_common_event(公共事件ID)
复制代码
之后回到地图即可触发公共事件。
作者: 铅笔描绘的思念    时间: 2012-7-14 15:37
$game_temp.common_event_id = 编号 除了战斗场景以外的调用方法。战斗场景中的话是LS的。。
作者: m198403    时间: 2012-7-14 23:46
本帖最后由 m198403 于 2012-7-14 23:55 编辑
feizhaodan 发表于 2012-7-14 13:50
之后回到地图即可触发公共事件。


添加之後。。。點擊後死機。。。
作者: m198403    时间: 2012-7-14 23:56
铅笔描绘的思念 发表于 2012-7-14 15:37
$game_temp.common_event_id = 编号 除了战斗场景以外的调用方法。战斗场景中的话是LS的。。 ...

添加點擊後出現NoMethodError。
作者: 狱冥幻翼    时间: 2012-7-18 11:47
菜单中添加公共事件
  1. #==============================================================================
  2. # ■ Game_Interpreter_Self
  3. #------------------------------------------------------------------------------
  4. # 独立公共事件执行器
  5. #==============================================================================
  6. =begin

  7. 独立公共事件执行器用于随时执行公共事件,不受公共事件调用地方的限制。
  8. □使用方法:
  9. 1。将脚本插入main前。
  10. 2。在需要使用公共事件的地方
  11. 插入、
  12. GIS.new(公共事件ID)
  13. □可能的冲突:无
  14. 已经被改过兼容VA了。
  15. 原制作者为九夜神尊。
  16. =end

  17. class GIS < Game_Interpreter
  18.   def initialize(com_id)
  19.     @com_id = com_id
  20.     common_event = $data_common_events[@com_id]
  21.     setup(common_event.list)
  22.     update
  23.     clear
  24.   end
  25.   def command_117
  26.     if $data_common_events[@params[0]]
  27.       child = Game_Interpreter_Self.new(@params[0])
  28.       child.run
  29.     end
  30.   end
  31. end
  32. class Window_MenuCommand < Window_Command
  33.   def add_save_command
  34.     add_command("任务", :save, true)
  35.     add_command("角色属性", :save2, true)
  36.   end
  37.   def add_game_end_command
  38.     add_command("系统", :game_end)
  39.   end
  40. end
  41. class Scene_Menu < Scene_MenuBase
  42.   alias ccw_zabing create_command_window
  43.   def create_command_window
  44.     ccw_zabing
  45.     @command_window.set_handler(:save2,     method(:command_save2))
  46.   end
  47.   def command_save
  48.     fadeout_all
  49.     return_scene
  50.     GIS.new(1)
  51.   end
  52.   def command_save2
  53.     fadeout_all
  54.     return_scene
  55.     GIS.new(2)
  56.   end
  57. end
  58. class Scene_End < Scene_MenuBase
  59.   alias ccw_zabing create_command_window
  60.   def create_command_window
  61.     ccw_zabing
  62.     @command_window.set_handler(:to_load, method(:command_to_load))
  63.   end
  64.   def command_to_load
  65.     close_command_window
  66.     fadeout_all
  67.     SceneManager.call(Scene_Load)
  68.   end
  69. end
  70. class Window_GameEnd < Window_Command
  71.   alias mcl_zabing make_command_list
  72.   def make_command_list
  73.     mcl_zabing
  74.     add_command("读取档案",      :to_load)
  75.   end
  76. end
复制代码





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