Project1
标题: 求帮忙一下解决非默认菜单增加选项 [打印本页]
作者: 布里蓝 时间: 2013-11-6 16:49
标题: 求帮忙一下解决非默认菜单增加选项
用的是外站的自制菜单,以及外站的称号脚本
这个菜单里添加选项是在脚本里面写的,但是称号那里不知道写什么(用默认菜单就会显示在默认菜单里)
MENU_LIST = {
:item => ["道具", "道具", 0, true, false],
:equip => ["装备", "装备", 0, true, true],
:skill => ["术技", "术技", 0, true, true],
:status => ["状态", "状态", 0, true, true],
:这里不知道填什么 => ["称号", "称号", 0, true, true],
:formation => ["整队", "整队", 0, true, false],
:save => ["保存", "保存", 0, true, false],
:load => ["读取", "读取", 0, true, false, Scene_Load],
:game_end => ["退出", "退出", 0, true, false],
}
MENU_LIST = {
:item => ["道具", "道具", 0, true, false],
:equip => ["装备", "装备", 0, true, true],
:skill => ["术技", "术技", 0, true, true],
:status => ["状态", "状态", 0, true, true],
:这里不知道填什么 => ["称号", "称号", 0, true, true],
:formation => ["整队", "整队", 0, true, false],
:save => ["保存", "保存", 0, true, false],
:load => ["读取", "读取", 0, true, false, Scene_Load],
:game_end => ["退出", "退出", 0, true, false],
}
然后称号脚本里和“:command”有关的代码都填进去过,但都出错(因为不懂脚本,所以是照猫画虎一个一个试的……)
所以想问问到底怎么样写才能让称号加进这个不是默认的菜单里(额……不知道有没有说清楚…… )
lass Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# alias : create_command_window
#--------------------------------------------------------------------------
alias :create_command_window_bubs_togtitles :create_command_window
def create_command_window
create_command_window_bubs_togtitles # alias
@command_window.set_handler(:togtitles, method(:command_personal))
end
#--------------------------------------------------------------------------
# alias : on_personal_ok
#--------------------------------------------------------------------------
alias :on_personal_ok_bubs_togtitles :on_personal_ok
def on_personal_ok
on_personal_ok_bubs_togtitles # alias
if @command_window.current_symbol == :togtitles
SceneManager.call(Scene_ToGTitles)
end
end
end
lass Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# alias : create_command_window
#--------------------------------------------------------------------------
alias :create_command_window_bubs_togtitles :create_command_window
def create_command_window
create_command_window_bubs_togtitles # alias
@command_window.set_handler(:togtitles, method(:command_personal))
end
#--------------------------------------------------------------------------
# alias : on_personal_ok
#--------------------------------------------------------------------------
alias :on_personal_ok_bubs_togtitles :on_personal_ok
def on_personal_ok
on_personal_ok_bubs_togtitles # alias
if @command_window.current_symbol == :togtitles
SceneManager.call(Scene_ToGTitles)
end
end
end
因为有3个脚本,很长,所以给附件(没加DLL)
Project1.rar
(557.18 KB, 下载次数: 44)
作者: 345912390 时间: 2013-11-6 17:48
初步方案删除XaiL System - Menu Delux中的753-758行- #~ def on_personal_ok
- #~ # // Method override on personal ok.
- #~ scene = "Scene_#{@command_window.current_symbol.to_s.capitalize}".to_class
- #~ SceneManager.call(scene)
- #~ 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 |