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

Project1

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

[已经解决] 求帮忙一下解决非默认菜单增加选项

[复制链接]

Lv2.观梦者

梦石
0
星屑
758
在线时间
2064 小时
注册时间
2011-10-3
帖子
1686
跳转到指定楼层
1
发表于 2013-11-6 16:49:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
用的是外站的自制菜单,以及外站的称号脚本


这个菜单里添加选项是在脚本里面写的,但是称号那里不知道写什么(用默认菜单就会显示在默认菜单里)
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)

Lv2.观梦者

梦石
0
星屑
585
在线时间
923 小时
注册时间
2011-5-11
帖子
438
2
发表于 2013-11-6 17:48:56 | 只看该作者
初步方案删除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
复制代码

评分

参与人数 1星屑 +132 收起 理由
熊喵酱 + 132 认可答案

查看全部评分

http://rpg.blue/static/image/smiley/yct/A059.gif中国字认识都不到一半,哪的心情学英语呀!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
758
在线时间
2064 小时
注册时间
2011-10-3
帖子
1686
3
 楼主| 发表于 2013-11-6 18:12:17 | 只看该作者
345912390 发表于 2013-11-6 17:48
初步方案删除XaiL System - Menu Delux中的753-758行

可以是可以了,不过想知道这几行代表什么意思,免得以后出错

点评

错在capitalize方法与class Scene_ToGTitles的名称不匹配,如改为class Scene_Togtitles 就没问题了.  发表于 2013-11-6 18:29
回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
4
发表于 2013-11-6 22:44:57 | 只看该作者
那几行理论上来讲是用来给那些需要指定一个人物的选项在指定人物之后按下确定键用的(好长,比如说技能,装备等
Xail的这个菜单我也不知道需不需要用到这个方面的内容,但是一般来讲删掉这个方法会导致没法选择技能或装备之类的。

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

点评

装备技能什么的都能正常使用,应该没问题的吧……  发表于 2013-11-7 10:26

评分

参与人数 1星屑 +132 收起 理由
熊喵酱 + 132 认可答案

查看全部评分

『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 06:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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