查看: 2565|回复: 3

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

[复制链接]
梦石
0
星屑
803
在线时间
2068 小时
注册时间
2011-10-3
回帖
1620
发表于 2013-11-6 16:49:40 | 显示全部楼层 |阅读模式

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

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

×
用的是外站的自制菜单,以及外站的称号脚本
$}7$_[_XUDUFP[D)_H433SD.jpg

这个菜单里添加选项是在脚本里面写的,但是称号那里不知道写什么(用默认菜单就会显示在默认菜单里)
[pre lang="ruby" line="1"]    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],
    }[/pre]



然后称号脚本里和“:command”有关的代码都填进去过,但都出错(因为不懂脚本,所以是照猫画虎一个一个试的……)
所以想问问到底怎么样写才能让称号加进这个不是默认的菜单里(额……不知道有没有说清楚…… )
[pre lang="ruby" line="1"]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[/pre]




因为有3个脚本,很长,所以给附件(没加DLL)
Project1.rar (557.18 KB, 下载次数: 44)
梦石
0
星屑
1394
在线时间
989 小时
注册时间
2011-5-11
回帖
418
发表于 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中国字认识都不到一半,哪的心情学英语呀!
回复

使用道具 举报

梦石
0
星屑
803
在线时间
2068 小时
注册时间
2011-10-3
回帖
1620
 楼主| 发表于 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
回复

使用道具 举报

唯一的信徒

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

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

点评

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

评分

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

查看全部评分

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


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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部