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

Project1

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

[已经解决] 如何在菜單中調用公共事件

[复制链接]

Lv1.梦旅人

梦石
0
星屑
530
在线时间
34 小时
注册时间
2010-4-28
帖子
4
跳转到指定楼层
1
发表于 2012-7-14 13:06:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
在菜單中已新增了一項,如何實現點擊該項調用公共事件??

Lv1.梦旅人

梦石
0
星屑
49
在线时间
491 小时
注册时间
2012-1-27
帖子
421

整合系统大赛RMVA达人

6
发表于 2012-7-18 11:47:32 | 只看该作者
菜单中添加公共事件
  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
复制代码

评分

参与人数 1梦石 +2 收起 理由
迷糊的安安 + 2 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
530
在线时间
34 小时
注册时间
2010-4-28
帖子
4
5
 楼主| 发表于 2012-7-14 23:56:54 | 只看该作者
铅笔描绘的思念 发表于 2012-7-14 15:37
$game_temp.common_event_id = 编号 除了战斗场景以外的调用方法。战斗场景中的话是LS的。。 ...

添加點擊後出現NoMethodError。

点评

不可能都错误。。  发表于 2012-7-15 12:02
不可能吧。。。脚本调用事件只有这两种。。  发表于 2012-7-15 12:02
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
530
在线时间
34 小时
注册时间
2010-4-28
帖子
4
4
 楼主| 发表于 2012-7-14 23:46:21 | 只看该作者
本帖最后由 m198403 于 2012-7-14 23:55 编辑
feizhaodan 发表于 2012-7-14 13:50
之后回到地图即可触发公共事件。


添加之後。。。點擊後死機。。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1384
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

3
发表于 2012-7-14 15:37:03 | 只看该作者
$game_temp.common_event_id = 编号 除了战斗场景以外的调用方法。战斗场景中的话是LS的。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2012-7-14 13:50:50 | 只看该作者
  1. $game_temp.reserve_common_event(公共事件ID)
复制代码
之后回到地图即可触发公共事件。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 14:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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