查看: 4724|回复: 4

[已经过期] 有关菜单和物品分类

[复制链接]
梦石
0
星屑
50
在线时间
8 小时
注册时间
2013-3-8
回帖
4
发表于 2013-3-8 18:25:12 | 显示全部楼层 |阅读模式

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

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

×
第一个是有关菜单的,怎么把除了物品以外的项去掉?怎么新增一个回到标题的页面?
第二个是物品单里,怎么把“武器”改成自己想要的?新增了物品之后怎么分到里面去?
2.jpg
1.jpg
梦石
0
星屑
200
在线时间
120 小时
注册时间
2007-8-17
回帖
128
发表于 2013-3-8 19:22:57 | 显示全部楼层
本帖最后由 千昭 于 2013-3-8 23:09 编辑



像这样????



那就在脚本这里改这些 变成注释的这几个方法 QQ截图20130308192002.jpg

#找到Scene_Menu这些要覆盖掉

[pre lang="ruby" line="1"]#encoding:utf-8
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
#  菜单画面
#==============================================================================
#--------------------------------------------------------------------------
  # ● 生成指令窗口
  #--------------------------------------------------------------------------
  def create_command_window
    @command_window = Window_MenuCommand.new
    @command_window.set_handler(:item,      method(:command_item))
    @command_window.set_handler(:skill,     method(:command_personal))
    @command_window.set_handler(:equip,     method(:command_personal))
    @command_window.set_handler(:status,    method(:command_personal))
    @command_window.set_handler(:formation, method(:command_formation))
    @command_window.set_handler(:save,      method(:command_save))
    @command_window.set_handler(:game_end,  method(:command_game_end))
    @command_window.set_handler(:cancel,    method(:return_scene))
    @command_window.set_handler(:to_title,  method(:command_to_title))
  end
[/pre]
#下面的是新添加到 指令“物品”下面就行
[pre lang="ruby" line="1"]#--------------------------------------------------------------------------
  # ● 指令“返回标题”
  #--------------------------------------------------------------------------
  def command_to_title
    @command_window.close
    update until @command_window.close?
    fadeout_all
    SceneManager.goto(Scene_Title)
  end
[/pre]
#这些也直接覆盖到相应名字的上面吧,完整的覆盖,我懒得截取了
[pre lang="ruby" line="1"]#--------------------------------------------------------------------------
#encoding:utf-8
#==============================================================================
# ■ Window_MenuCommand
#------------------------------------------------------------------------------
#  菜单画面中显示指令的窗口
#==============================================================================

class Window_MenuCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● 初始化指令选择位置(类方法)
  #--------------------------------------------------------------------------
  def self.init_command_position
    @@last_command_symbol = nil
  end
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0)
    select_last
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    return 160
  end
  #--------------------------------------------------------------------------
  # ● 获取显示行数
  #--------------------------------------------------------------------------
  def visible_line_number
    item_max
  end
  #--------------------------------------------------------------------------
  # ● 生成指令列表
  #--------------------------------------------------------------------------
  def make_command_list
    add_main_commands
    add_formation_command
    add_original_commands
    add_save_command
    add_game_end_command
  end
  #--------------------------------------------------------------------------
  # ● 向指令列表添加主要的指令
  #--------------------------------------------------------------------------
  def add_main_commands
    add_command(Vocab::item,   :item,   main_commands_enabled)
#~     add_command(Vocab::skill,  :skill,  main_commands_enabled)
#~     add_command(Vocab::equip,  :equip,  main_commands_enabled)
#~     add_command(Vocab::status, :status, main_commands_enabled)
  end
  #--------------------------------------------------------------------------
  # ● 添加整队指令
  #--------------------------------------------------------------------------
  def add_formation_command
#~     add_command(Vocab::formation, :formation, formation_enabled)
  end
  #--------------------------------------------------------------------------
  # ● 独自添加指令用
  #--------------------------------------------------------------------------
  def add_original_commands
    add_command(Vocab::to_title, :to_title)
  end
  #--------------------------------------------------------------------------
  # ● 添加存档指令
  #--------------------------------------------------------------------------
  def add_save_command
#~     add_command(Vocab::save, :save, save_enabled)
  end
  #--------------------------------------------------------------------------
  # ● 添加游戏结束指令
  #--------------------------------------------------------------------------
  def add_game_end_command
#~     add_command(Vocab::game_end, :game_end)
  end
  #--------------------------------------------------------------------------
  # ● 获取主要指令的有效状态
  #--------------------------------------------------------------------------
  def main_commands_enabled
    $game_party.exists
  end
  #--------------------------------------------------------------------------
  # ● 获取整队的有效状态
  #--------------------------------------------------------------------------
  def formation_enabled
    $game_party.members.size >= 2 && !$game_system.formation_disabled
  end
  #--------------------------------------------------------------------------
  # ● 获取存档的有效状态
  #--------------------------------------------------------------------------
  def save_enabled
    !$game_system.save_disabled
  end
  #--------------------------------------------------------------------------
  # ● 按下确定键时的处理
  #--------------------------------------------------------------------------
  def process_ok
    @@last_command_symbol = current_symbol
    super
  end
  #--------------------------------------------------------------------------
  # ● 返回最后一个选项的位置
  #--------------------------------------------------------------------------
  def select_last
    select_symbol(@@last_command_symbol)
  end
end
[/pre]

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
8 小时
注册时间
2013-3-8
回帖
4
 楼主| 发表于 2013-3-8 20:10:19 | 显示全部楼层
千昭 发表于 2013-3-8 19:22
像这样????

超感谢!那怎么修改武器那一栏的名称呢?
回复

使用道具 举报

梦石
0
星屑
200
在线时间
120 小时
注册时间
2007-8-17
回帖
128
发表于 2013-3-8 23:00:05 | 显示全部楼层
●全局搜索需要的关键字,这里就搜索“武器”,可以看到“武器”用变量weapon代替了 这里先记住Vocab::weapon是字符串“武器”的变量
继续搜索weapon
QQ截图20130308224640.jpg


●你要的字是显示在窗口里的  所以别的不用看了,直接看window打头有关物品的类,熟悉英语就知道item代表物品,很快就锁定了我们的目标Window_ItemCategory
QQ截图20130308225145.jpg



●这是不是眼熟,因为“武器”也是指令,所以跟之前改的指令方法写的一样
                       add_command(Vocab::weapon,   :weapon)      要改的地方就是这里了  Vocab::weapon 换成你自己的字符串就完成了修改
QQ截图20130308225440.jpg


●最终效果
QQ截图20130308225920.jpg


评分

参与人数 1星屑 +20 收起 理由
j433463 + 20 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
8 小时
注册时间
2013-3-8
回帖
4
 楼主| 发表于 2013-3-9 09:53:24 | 显示全部楼层
千昭 发表于 2013-3-8 23:00
●全局搜索需要的关键字,这里就搜索“武器”,可以看到“武器”用变量weapon代替了 这里先记住Vocab::weap ...

万分感谢!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部