Project1

标题: 求帮忙一下解决非默认菜单增加选项 [打印本页]

作者: 布里蓝    时间: 2013-11-6 16:49
标题: 求帮忙一下解决非默认菜单增加选项
用的是外站的自制菜单,以及外站的称号脚本


这个菜单里添加选项是在脚本里面写的,但是称号那里不知道写什么(用默认菜单就会显示在默认菜单里)
RUBY 代码复制
  1. MENU_LIST = {
  2.       :item      => ["道具", "道具", 0, true, false],
  3.       :equip     => ["装备", "装备", 0, true, true],
  4.       :skill     => ["术技", "术技", 0, true, true],
  5.       :status    => ["状态", "状态", 0, true, true],
  6.       :这里不知道填什么 => ["称号", "称号", 0, true, true],
  7.       :formation => ["整队", "整队", 0, true, false],
  8.       :save      => ["保存", "保存", 0, true, false],
  9.       :load      => ["读取", "读取", 0, true, false, Scene_Load],
  10.       :game_end  => ["退出", "退出", 0, true, false],
  11.     }




然后称号脚本里和“:command”有关的代码都填进去过,但都出错(因为不懂脚本,所以是照猫画虎一个一个试的……)
所以想问问到底怎么样写才能让称号加进这个不是默认的菜单里(额……不知道有没有说清楚……
RUBY 代码复制
  1. lass Scene_Menu < Scene_MenuBase
  2.   #--------------------------------------------------------------------------
  3.   # alias : create_command_window
  4.   #--------------------------------------------------------------------------
  5.   alias :create_command_window_bubs_togtitles :create_command_window
  6.   def create_command_window
  7.     create_command_window_bubs_togtitles # alias
  8.  
  9.     @command_window.set_handler(:togtitles, method(:command_personal))
  10.   end
  11.  
  12.   #--------------------------------------------------------------------------
  13.   # alias : on_personal_ok
  14.   #--------------------------------------------------------------------------
  15.   alias :on_personal_ok_bubs_togtitles :on_personal_ok
  16.   def on_personal_ok
  17.     on_personal_ok_bubs_togtitles # alias
  18.  
  19.     if @command_window.current_symbol == :togtitles
  20.       SceneManager.call(Scene_ToGTitles)
  21.     end
  22.   end
  23.  
  24. end





因为有3个脚本,很长,所以给附件(没加DLL)
Project1.rar (557.18 KB, 下载次数: 44)
作者: 345912390    时间: 2013-11-6 17:48
初步方案删除XaiL System - Menu Delux中的753-758行
  1. #~   def on_personal_ok
  2. #~     # // Method override on personal ok.
  3. #~     scene = "Scene_#{@command_window.current_symbol.to_s.capitalize}".to_class
  4. #~     SceneManager.call(scene)
  5. #~   end
复制代码

作者: 布里蓝    时间: 2013-11-6 18:12
345912390 发表于 2013-11-6 17:48
初步方案删除XaiL System - Menu Delux中的753-758行

可以是可以了,不过想知道这几行代表什么意思,免得以后出错
作者: LBQ    时间: 2013-11-6 22:44
那几行理论上来讲是用来给那些需要指定一个人物的选项在指定人物之后按下确定键用的(好长,比如说技能,装备等
Xail的这个菜单我也不知道需不需要用到这个方面的内容,但是一般来讲删掉这个方法会导致没法选择技能或装备之类的。

你写的Alias会先执行出错的脚本之后再执行正确的脚本,所以你假如重写那个方法就可以了吧._.




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