赞 | 274 |
VIP | 0 |
好人卡 | 0 |
积分 | 158 |
经验 | 515 |
最后登录 | 2024-11-8 |
在线时间 | 2106 小时 |
Lv4.逐梦者
- 梦石
- 1
- 星屑
- 14790
- 在线时间
- 2106 小时
- 注册时间
- 2017-9-28
- 帖子
- 662
|
帮你翻了,还有这个软件了解一下:https://github.com/getlantern/forum/issues/833
- #==============================================================================
- # ■ RGSS3 二刀流時の両手持ち武器装備可能化を修正 Ver1.01 by 星潟
- #------------------------------------------------------------------------------
- # 二刀流時に両手持ち武器(装備封印:盾)を装備しようとした際の挙動を修正します。
- # ただし装備画面(Scene_Equip)しか考慮していません。
- #
- # Ver1.01 最強装備時の判定を追加
- # 二刀流時は両手武器単独の物と片手武器二つの物を比較する
- #==============================================================================
- class Window_EquipItem < Window_ItemList
- alias ex_seal_include? include?
- def include?(item)
- data = ex_seal_include?(item)
- return data if item == nil or [email protected]_wield?
- return false if data == false
- if (@slot_id == 0 && @actor.equips[1] != nil) or
- (@slot_id == 1 && @actor.equips[0] != nil)
- return false if @actor.equip_type_sealed?(1)
- item.features.each do |f|
- next if f.code != 54
- next if f.data_id != 1
- return false
- end
- end
- return true
- end
- end
- class Game_BattlerBase
- #--------------------------------------------------------------------------
- # ● 装備可能判定
- #--------------------------------------------------------------------------
- alias ex_seal_equippable? equippable?
- def equippable?(item)
- if @two_hand_seal != nil && item != nil
- item.features.each do |f|
- next if f.code != 54
- next if f.data_id != 1
- return false
- end
- end
- return ex_seal_equippable?(item)
- end
- end
- class Game_Actor < Game_Battler
- #--------------------------------------------------------------------------
- # ● 最強装備
- #--------------------------------------------------------------------------
- alias ex_seal_optimize_equipments optimize_equipments
- def optimize_equipments
- ex_seal_optimize_equipments
- return if !dual_wield?
- change_equip(1, nil) if @equips[0] != nil && @equips[1] != nil && equip_type_sealed?(1)
- data1 = 0
- @equips.each do |e|
- next if e == nil
- next if e.object == nil
- data1 += e.object.performance
- end
- @two_hand_seal = true
- ex_seal_optimize_equipments
- @two_hand_seal = nil
- data2 = 0
- @equips.each do |e|
- next if e == nil
- next if e.object == nil
- data2 += e.object.performance
- end
- if data1 > data2
- ex_seal_optimize_equipments
- change_equip(1, nil) if @equips[0] != nil && @equips[1] != nil && equip_type_sealed?(1)
- end
- end
- end
复制代码 |
评分
-
查看全部评分
|