查看: 2629|回复: 4

[已经解决] 如何删除装备场景的三个选项?

[复制链接]
梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
回帖
2158
发表于 2015-5-24 12:53:51 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 黄濑凉太 于 2015-5-24 17:30 编辑

就是 更换装备 最强装备 卸下装备
这三个取消 然后一进装备菜单的选项框直接在装备栏。。谢谢

坑的进度如上                                                                                                        点击↑
梦石
0
星屑
124
在线时间
900 小时
注册时间
2012-11-13
回帖
845
发表于 2015-5-24 17:13:10 | 显示全部楼层

点评

我希望额外多出一个界面……原本的装备也保留着  发表于 2015-5-24 17:25
废弃
回复

使用道具 举报

梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
回帖
2158
 楼主| 发表于 2015-5-24 21:49:33 | 显示全部楼层
求解………………………………

坑的进度如上                                                                                                        点击↑
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2015-5-24 22:31:37 | 显示全部楼层
稍微用默认的删减一下就可以了~
召唤此装备界面请使用事件-脚本:Scene_Manager.call(Scene_Equip_a)
脚本名请自行修改~此外各窗口之间的宽高坐标关系自己改大丈夫?

唔……
  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
复制代码

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
62
在线时间
839 小时
注册时间
2010-6-26
回帖
652
发表于 2015-5-24 22:35:30 | 显示全部楼层
  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
复制代码
大概是这样改,坐标自己调吧

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

新手们!不要被看扁了!我们也会用论坛搜索,我们也会自己找脚本,我们也会自己点击关闭按钮旁边的小问号!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部