Project1

标题: 一个菜单的加选项修改 [打印本页]

作者: 负零    时间: 2010-7-8 07:28
标题: 一个菜单的加选项修改
本帖最后由 负零 于 2010-7-8 08:06 编辑

搜索无果...特来发问。
我按照提示
  1. 如果是修改 Scene_Menu 增加選項的話,请使用

  2.     $scene = Scene_Task.new(任务在菜单的index)

  3. 例如:$scene = Scene_Task.new(7)
复制代码
添加了
  1. def create_command_window
  2.     s1 = Vocab::item
  3.     s2 = Vocab::skill
  4.     s3 = Vocab::equip
  5.     s4 = Vocab::status
  6.     s5 = Vocab::save
  7.     s6 = Vocab::game_end
  8.     s7 = $scene = Scene_Task.new(7)
  9.     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
  10.     @command_window.index = @menu_index
  11.     @command_window.openness = 0
  12.     @command_window.open
  13.     @command_window.opacity = 0
  14.     @command_window.contents_opacity = 0
复制代码
为什么一进菜单就会直接执行 $scene = Scene_Task.new(7) 我什么都没有按 冤啊...
另外,我想呼出【パーティ編成】这一菜单 应该怎样填 s8 = ???
  1. when 10        # パーティ編成
  2.         next unless $imported["LargeParty"]
  3.         index_list[:partyform] = commands.size
  4.         @__command_partyform_index = commands.size
  5.         commands << Vocab.partyform
复制代码
这是较完整的一段
  1. #--------------------------------------------------------------------------
  2.   # ○ コマンド一覧の作成
  3.   #   コマンド名の一覧を返す。
  4.   #--------------------------------------------------------------------------
  5.   def create_command_list
  6.     commands = []
  7.     index_list = {}
  8.     @exmenu_command_scene = {}
  9.     @disabled_command_index = []

  10.     KGC::CustomMenuCommand::MENU_COMMANDS.each_with_index { |c, i|
  11.       case c
  12.       when 0         # アイテム
  13.         index_list[:item] = commands.size
  14.         commands << Vocab.item
  15.       when 1         # スキル
  16.         index_list[:skill] = commands.size
  17.         commands << Vocab.skill
  18.       when 2         # 装備
  19.         index_list[:equip] = commands.size
  20.         commands << Vocab.equip
  21.       when 3         # ステータス
  22.         index_list[:status] = commands.size
  23.         commands << Vocab.status
  24.       when 4         # セーブ
  25.         index_list[:save] = commands.size
  26.         commands << Vocab.save
  27.       when 5         # ゲーム終了
  28.         index_list[:game_end] = commands.size
  29.         commands << Vocab.game_end
  30.       when 10        # パーティ編成
  31.         next unless $imported["LargeParty"]
  32.         index_list[:partyform] = commands.size
  33.         @__command_partyform_index = commands.size
  34.         commands << Vocab.partyform
  35.       when 11        # AP ビューア
  36.         next unless $imported["EquipLearnSkill"]
  37.         index_list[:ap_viewer] = commands.size
  38.         @__command_ap_viewer_index = commands.size
  39.         commands << Vocab.ap_viewer
  40.       when 12        # スキル設定
  41.         next unless $imported["SkillCPSystem"]
  42.         index_list[:set_battle_skill] = commands.size
  43.         @__command_set_battle_skill_index = commands.size
  44.         commands << Vocab.set_battle_skill
  45.       when 13        # 戦闘難易度
  46.         next unless $imported["BattleDifficulty"]
  47.         index_list[:set_difficulty] = commands.size
  48.         @__command_set_difficulty_index = commands.size
  49.         commands << KGC::BattleDifficulty.get[:name]
  50.       when 14        # パラメータ振り分け
  51.         next unless $imported["DistributeParameter"]
  52.         index_list[:distribute_parameter] = commands.size
  53.         @__command_distribute_parameter_index = commands.size
  54.         commands << Vocab.distribute_parameter
  55.       when 15        # モンスター図鑑
  56.         next unless $imported["EnemyGuide"]
  57.         index_list[:enemy_guide] = commands.size
  58.         @__command_enemy_guide_index = commands.size
  59.         commands << Vocab.enemy_guide
  60.       when 100..199  # ExMenu_CustomCommand
  61.         next unless KGC::CustomMenuCommand::EXMNU_CTCMD_OK  # 使用不可なら次へ
  62.         excommand = EXMNU_CTCMD_COMMANDS[c - 100]           # コマンドindex取得
  63.         unless command_visible?(excommand) || command_inputable?(excommand)
  64.           next                                              # 不可視なら次へ
  65.         end
  66.         index_list[excommand[2]] = commands.size
  67.         commands << excommand[2]
  68.         @exmenu_command_scene[excommand[2]] = excommand[3]
  69.       end
  70.     }
  71.     $game_temp.menu_command_index = index_list
  72.     return commands
  73.   end
复制代码
我想加分放这里 怎么加...??
作者: 负零    时间: 2010-7-8 08:06
已经自己解决 谢谢...




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