赞 | 7 |
VIP | 20 |
好人卡 | 126 |
积分 | 108 |
经验 | 33282 |
最后登录 | 2024-12-5 |
在线时间 | 1614 小时 |
Lv4.逐梦者
- 梦石
- 8
- 星屑
- 2819
- 在线时间
- 1614 小时
- 注册时间
- 2010-10-22
- 帖子
- 1059
|
事实上双手武器的设置只要修改脚本Scene_Equip的部分就可以了,这个设置在“十装备”中是作为一个附属功能用的(就是说前面十装备的脚本里包含了这个功能)...
单独的设置方法如下,都是在Scene_Equip里面:
1.设定分类,在脚本的最前面加一个双手武器的ID数组:- #------------------------------------------------------------------------------添加↓
- #双手武器编号设置(这里以8、9、15号武器为例)
- $both_hands_weapon = [8,9,15]
- #-----------------------------------------------------------------------------添加↑-#==============================================================================
- # ■ Scene_Equip
- #------------------------------------------------------------------------------
- # 处理装备画面的类。
- #==============================================================================
复制代码 2.设置变更装备,当已经装备双手武器的场合,不能配盾:- #--------------------------------------------------------------------------
- # ● 刷新画面 (右侧窗口被激活的情况下)
- #--------------------------------------------------------------------------
- def update_right
- # 按下 B 键的情况下
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 切换到菜单画面
- $scene = Scene_Menu.new(2)
- return
- end
- # 按下 C 键的情况下
- if Input.trigger?(Input::C)
- # 固定装备的情况下
- if @actor.equip_fix?(@right_window.index)
- # 演奏冻结 SE
- $game_system.se_play($data_system.buzzer_se)
- return
- end#------------------------添加↓
- if @right_window.index == 1 && $both_hands_weapon.include?(@actor.hand1_id)
- # 演奏冻结 SE
- $game_system.se_play($data_system.buzzer_se)
- return
- end#------------------------添加↑
复制代码 3.设置变更装备,在配盾的情况下装备双手武器时,自动把盾牌卸下:- #--------------------------------------------------------------------------
- # ● 刷新画面 (物品窗口被激活的情况下)
- #--------------------------------------------------------------------------
- def update_item
- # 按下 B 键的情况下
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 激活右侧窗口
- @right_window.active = true
- @item_window.active = false
- @item_window.index = -1
- return
- end
- # 按下 C 键的情况下
- if Input.trigger?(Input::C)
- # 演奏装备 SE
- $game_system.se_play($data_system.equip_se)
- # 获取物品窗口现在选择的装备数据
- item = @item_window.item
- #--------------------------修改↓
- # 变更装备
- @actor.equip(@right_window.index, item == nil ? 0 : item.id)
- if $both_hands_weapon.include?(item.id) && @right_window.index == 0
- @actor.equip(1,0)
- end
- #-------------------------修改↑
- # 激活右侧窗口
复制代码 如果没有用到其他装备脚本的情况下,大体就是样修改。 |
|