Project1

标题: 如何删除装备场景的三个选项? [打印本页]

作者: 黄濑凉太    时间: 2015-5-24 12:53
标题: 如何删除装备场景的三个选项?
本帖最后由 黄濑凉太 于 2015-5-24 17:30 编辑

就是 更换装备 最强装备 卸下装备
这三个取消 然后一进装备菜单的选项框直接在装备栏。。谢谢
作者: 3106345123    时间: 2015-5-24 17:13
装备风格扩展
作者: 黄濑凉太    时间: 2015-5-24 21:49
求解………………………………
作者: cinderelmini    时间: 2015-5-24 22:31
稍微用默认的删减一下就可以了~
召唤此装备界面请使用事件-脚本:Scene_Manager.call(Scene_Equip_a)
脚本名请自行修改~此外各窗口之间的宽高坐标关系自己改大丈夫?

[fold=唔……]
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Scene_Equip
  4. #------------------------------------------------------------------------------
  5. #  装备画面
  6. #==============================================================================

  7. class Scene_Equip_a < Scene_MenuBase
  8.   #--------------------------------------------------------------------------
  9.   # ● 开始处理
  10.   #--------------------------------------------------------------------------
  11.   def start
  12.     super
  13.     create_help_window
  14.     create_status_window
  15.     create_slot_window
  16.     create_item_window
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 生成状态窗口
  20.   #--------------------------------------------------------------------------
  21.   def create_status_window
  22.     @status_window = Window_EquipStatus.new(0, @help_window.height)
  23.     @status_window.viewport = @viewport
  24.     @status_window.actor = @actor
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 生成装备栏窗口
  28.   #--------------------------------------------------------------------------
  29.   def create_slot_window
  30.     wx = @status_window.width
  31.     wy = @help_window.height
  32.     ww = Graphics.width - @status_window.width
  33.     @slot_window = Window_EquipSlot.new(wx, wy, ww)
  34.     @slot_window.viewport = @viewport
  35.     @slot_window.help_window = @help_window
  36.     @slot_window.status_window = @status_window
  37.     @slot_window.actor = @actor
  38.     @slot_window.set_handler(:ok,       method(:on_slot_ok))
  39.     @slot_window.set_handler(:cancel,   method(:return_scene))
  40.     command_equip
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 生成物品窗口
  44.   #--------------------------------------------------------------------------
  45.   def create_item_window
  46.     wx = 0
  47.     wy = @slot_window.y + @slot_window.height
  48.     ww = Graphics.width
  49.     wh = Graphics.height - wy
  50.     @item_window = Window_EquipItem.new(wx, wy, ww, wh)
  51.     @item_window.viewport = @viewport
  52.     @item_window.help_window = @help_window
  53.     @item_window.status_window = @status_window
  54.     @item_window.actor = @actor
  55.     @item_window.set_handler(:ok,     method(:on_item_ok))
  56.     @item_window.set_handler(:cancel, method(:on_item_cancel))
  57.     @slot_window.item_window = @item_window
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 指令“更换装备”
  61.   #--------------------------------------------------------------------------
  62.   def command_equip
  63.     @slot_window.activate
  64.     @slot_window.select(0)
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 装备栏“确定”
  68.   #--------------------------------------------------------------------------
  69.   def on_slot_ok
  70.     @item_window.activate
  71.     @item_window.select(0)
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 物品“确定”
  75.   #--------------------------------------------------------------------------
  76.   def on_item_ok
  77.     Sound.play_equip
  78.     @actor.change_equip(@slot_window.index, @item_window.item)
  79.     @slot_window.activate
  80.     @slot_window.refresh
  81.     @item_window.unselect
  82.     @item_window.refresh
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 物品“取消”
  86.   #--------------------------------------------------------------------------
  87.   def on_item_cancel
  88.     @slot_window.activate
  89.     @item_window.unselect
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 切换角色
  93.   #--------------------------------------------------------------------------
  94.   def on_actor_change
  95.     @status_window.actor = @actor
  96.     @slot_window.actor = @actor
  97.     @item_window.actor = @actor
  98.     @slot_window.activate
  99.   end
  100. end
复制代码
[/fold]
作者: 企鹅达达    时间: 2015-5-24 22:35
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Scene_Equip
  4. #------------------------------------------------------------------------------
  5. #  装备画面
  6. #==============================================================================

  7. class Scene_EquipEX < Scene_Equip
  8.   #--------------------------------------------------------------------------
  9.   # ● 生成指令窗口
  10.   #--------------------------------------------------------------------------
  11.   def create_command_window
  12. #     wx = @status_window.width  #删除
  13. #     wy = @help_window.height  #删除
  14. #     ww = Graphics.width - @status_window.width  #删除
  15. #     @command_window = Window_EquipCommand.new(wx, wy, ww)  #删除
  16. #     @command_window.viewport = @viewport  #删除
  17. #     @command_window.help_window = @help_window  #删除
  18. #     @command_window.set_handler(:equip,    method(:command_equip))  #删除
  19. #     @command_window.set_handler(:optimize, method(:command_optimize))  #删除
  20. #     @command_window.set_handler(:clear,    method(:command_clear))  #删除
  21. #     @command_window.set_handler(:cancel,   method(:return_scene))  #删除
  22. #     @command_window.set_handler(:pagedown, method(:next_actor))  #删除
  23. #     @command_window.set_handler(:pageup,   method(:prev_actor))  #删除
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 生成装备栏窗口
  27.   #--------------------------------------------------------------------------
  28.   def create_slot_window
  29.     wx = @status_window.width
  30.     wy = @help_window.height# @command_window.y + @command_window.height
  31.     ww = Graphics.width - @status_window.width
  32.     @slot_window = Window_EquipSlot.new(wx, wy, ww)
  33.     @slot_window.viewport = @viewport
  34.     @slot_window.help_window = @help_window
  35.     @slot_window.status_window = @status_window
  36.     @slot_window.actor = @actor
  37.     @slot_window.set_handler(:ok,       method(:on_slot_ok))
  38. #     @slot_window.set_handler(:cancel,   method(:on_slot_cancel))  #删除
  39. ####################################################
  40.     @slot_window.set_handler(:cancel,   method(:return_scene))   #添加
  41.     @slot_window.set_handler(:pagedown, method(:next_actor))   #添加
  42.     @slot_window.set_handler(:pageup,   method(:prev_actor))   #添加
  43.     @slot_window.activate   #添加
  44.     @slot_window.select(0)   #添加
  45. #####################################################
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ● 切换角色
  49.   #--------------------------------------------------------------------------
  50.   def on_actor_change
  51.     @status_window.actor = @actor
  52.     @slot_window.actor = @actor
  53.     @item_window.actor = @actor
  54. #    @command_window.activate
  55. ##############################
  56.     @slot_window.activate    #添加
  57.     @slot_window.select(0)    #添加
  58. ##############################
  59.   end
  60. end
  61. #encoding:utf-8
  62. #==============================================================================
  63. # ■ Scene_Menu
  64. #------------------------------------------------------------------------------
  65. #  菜单画面
  66. #==============================================================================

  67. class Scene_Menu < Scene_MenuBase
  68.   #--------------------------------------------------------------------------
  69.   # ● 个人指令“确定”
  70.   #--------------------------------------------------------------------------
  71.   def on_personal_ok
  72.     case @command_window.current_symbol
  73.     when :skill
  74.       SceneManager.call(Scene_Skill)
  75.     when :equip
  76. #      SceneManager.call(Scene_Equip)  #删除
  77.       ###################################
  78.       SceneManager.call(Scene_EquipEX)    #添加
  79.       ###################################
  80.     when :status
  81.       SceneManager.call(Scene_Status)
  82.     end
  83.   end
  84. end
复制代码
大概是这样改,坐标自己调吧




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