Project1

标题: 请教,如何不要整个游戏菜单? [打印本页]

作者: 诺亚之城    时间: 2013-3-28 22:21
标题: 请教,如何不要整个游戏菜单?
本帖最后由 诺亚之城 于 2013-3-29 18:28 编辑

当按下Esc/X这些呼叫菜单的键时
弹出物品栏。
再次按下Esc/X时
关闭物品栏。

整个游戏菜单就全部不需要了。
作者: ZHL19910725    时间: 2013-3-28 22:23
本帖最后由 ZHL19910725 于 2013-3-28 22:42 编辑

設置事件指令第一頁有個禁止菜單,你在遊戲開始設置,然後不改他,以後就都打不開菜單了


對不起我連貼了…………因為樓主是用點評的,這樓就無視好了……
作者: ZHL19910725    时间: 2013-3-28 22:41
好像Scene_Map第215行,如果你沒改過原腳本,

把那個Scene_Menu.new改成Scene_Item.new……

Scene_Item第71行Scene_Menu.new(0)改成Scene_Map.new

就可以了

作者: 芯☆淡茹水    时间: 2013-3-28 22:43
复制该脚本,插入到 main 前
  1. class Scene_Map
  2.   def call_menu
  3.     # 清除菜单调用标志
  4.     $game_temp.menu_calling = false
  5.     # 已经设置了菜单 SE 演奏标志的情况下
  6.     if $game_temp.menu_beep
  7.       # 演奏确定 SE
  8.       $game_system.se_play($data_system.decision_se)
  9.       # 清除菜单演奏 SE 标志
  10.       $game_temp.menu_beep = false
  11.     end
  12.     # 矫正主角姿势
  13.     $game_player.straighten
  14.     # 切换到物品画面
  15.     $scene = Scene_Item.new
  16.   end
  17. end
  18. #------------------------------------------------------------------------------
  19. class Scene_Item
  20.   def update_item
  21.     # 按下 B 键的情况下
  22.     if Input.trigger?(Input::B)
  23.       # 演奏取消 SE
  24.       $game_system.se_play($data_system.cancel_se)
  25.       # 切换到菜单画面
  26.       $scene = Scene_Map.new
  27.       return
  28.     end
  29.     # 按下 C 键的情况下
  30.     if Input.trigger?(Input::C)
  31.       # 获取物品窗口当前选中的物品数据
  32.       @item = @item_window.item
  33.       # 不使用物品的情况下
  34.       unless @item.is_a?(RPG::Item)
  35.         # 演奏冻结 SE
  36.         $game_system.se_play($data_system.buzzer_se)
  37.         return
  38.       end
  39.       # 不能使用的情况下
  40.       unless $game_party.item_can_use?(@item.id)
  41.         # 演奏冻结 SE
  42.         $game_system.se_play($data_system.buzzer_se)
  43.         return
  44.       end
  45.       # 演奏确定 SE
  46.       $game_system.se_play($data_system.decision_se)
  47.       # 效果范围是我方的情况下
  48.       if @item.scope >= 3
  49.         # 激活目标窗口
  50.         @item_window.active = false
  51.         @target_window.x = (@item_window.index + 1) % 2 * 304
  52.         @target_window.visible = true
  53.         @target_window.active = true
  54.         # 设置效果范围 (单体/全体) 的对应光标位置
  55.         if @item.scope == 4 || @item.scope == 6
  56.           @target_window.index = -1
  57.         else
  58.           @target_window.index = 0
  59.         end
  60.       # 效果在我方以外的情况下
  61.       else
  62.         # 公共事件 ID 有效的情况下
  63.         if @item.common_event_id > 0
  64.           # 预约调用公共事件
  65.           $game_temp.common_event_id = @item.common_event_id
  66.           # 演奏物品使用时的 SE
  67.           $game_system.se_play(@item.menu_se)
  68.           # 消耗品的情况下
  69.           if @item.consumable
  70.             # 使用的物品数减 1
  71.             $game_party.lose_item(@item.id, 1)
  72.             # 再描绘物品窗口的项目
  73.             @item_window.draw_item(@item_window.index)
  74.           end
  75.           # 切换到地图画面
  76.           $scene = Scene_Map.new
  77.           return
  78.         end
  79.       end
  80.       return
  81.     end
  82.   end
  83. end
复制代码

作者: 美丽晨露    时间: 2013-3-29 16:57
整个菜单都不需要的话
使用事件菜单更好吧




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