#============================================================================== # □ 装備の変更・改 (for VX Ace) #------------------------------------------------------------------------------ # Version : 3_20130218 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["装備の変更・改"] = true if $rgsslab["装備の変更・改"] # カスタマイズポイントは、ありません。 module RGSSLAB end #============================================================================== # □ RGSSLAB::Equip_Change_Alter [module] #============================================================================== module RGSSLAB::Equip_Change_Alter #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "装備の変更・改" VERSION = 3 RELEASE = 20130218 end #============================================================================== # ■ Game_Actor [class] #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ○ 装備の変更:装備の変更・改用 # slot_id : 装備スロット ID # item : 武器/防具(nil なら装備解除) #-------------------------------------------------------------------------- def change_equip_ex(slot_id, item, array_id) return unless trade_item_with_party(item, equips[slot_id]) return if item && slot_id != item.etype_id @equips[array_id].object = item refresh end end #============================================================================== # ■ Game_Interpreter [class] #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ○ 装備の変更・改 # actor_id : アクターID # number : 武器又は防具ID(0は装備解除) # array_id : 配列の番号 #-------------------------------------------------------------------------- def equip_change(actor_id, number, array_id) actor = $game_actors[actor_id] return true if actor == nil if actor if array_id == 0 actor.change_equip_ex(actor.equip_slots[array_id], $data_weapons[number], array_id) else actor.change_equip_ex(actor.equip_slots[array_id], $data_armors[number], array_id) end end end end end