#============================================================================== # ■ アイテム重量制プラグイン(3) Ver1.00                By むー #------------------------------------------------------------------------------ # 重量制スクリプトを、RGSS研究所様の「アイテムスティール」に対応させます。 #============================================================================== #============================================================================== $rgsslab = {} if $rgsslab.nil? # 併用対策 #============================================================================== if $rgsslab["アイテムスティール"] == true #============================================================================== # ■ Scene_Battle [class] #============================================================================== class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ○ アイテムスティール # target : 対象者 # item : スキル/アイテム #-------------------------------------------------------------------------- def item_steal(target, item) if item.note[/\[#{RGSSLAB_117::ITEM_STEAL_NOTE}\]/] if target.is_a?(Game_Enemy) if target.item_steal_flag @log_window.display_no_item else if RGSSLAB_117::ITEM_SET[target.enemy_id] for get_item in RGSSLAB_117::ITEM_SET[target.enemy_id] if rand(1000) <= get_item[0] target.item_steal_flag = true if get_item[1] < 1000 if $game_party.gain_item_failed?($data_items[get_item[1]]) == false target.item_steal_flag = false else $game_party.gain_item($data_items[get_item[1]], 1) end elsif get_item[1] > 1000 && get_item[1] < 2000 if $game_party.gain_item_failed?($data_weapons[get_item[1] - 1000]) == false target.item_steal_flag = false else $game_party.gain_item($data_weapons[get_item[1] - 1000], 1) end elsif get_item[1] > 2000 if $game_party.gain_item_failed?($data_armors[get_item[1] - 2000]) == false target.item_steal_flag = false else $game_party.gain_item($data_armors[get_item[1] - 2000], 1) end end break end end if target.item_steal_flag @log_window.display_item_stealed(target, get_item[1]) else @log_window.display_item_steal_miss end else @log_window.display_no_item end end end end end end end