【RGSS3】装備している時にスイッチをONにする
Posted: 2021年2月19日(金) 09:03
装備を付けた時に特定のスイッチがONになり、
装備を外した時にスイッチをOFFにしたいです。
装備を外した時にスイッチをOFFにしたいです。
コード: 全て選択
class Game_Actor
#--------------------------------------------------------------------------
# ● 装備の変更
# slot_id : 装備スロット ID
# item : 武器/防具(nil なら装備解除)
#--------------------------------------------------------------------------
alias tomo_switch_change_equip change_equip
def change_equip(slot_id, item)
temp_item = @equips[slot_id].object.dup
tomo_switch_change_equip(slot_id, item)
change_equip_switch(temp_item, true)
change_equip_switch(item, false)
end
#--------------------------------------------------------------------------
# ● 装備の変更時のスイッチ切り替え
# flag : true(装備前)、false(装備後)
#--------------------------------------------------------------------------
def change_equip_switch(item, flag)
return unless item
if item.note.match(/<スイッチ(ON|OFF)\s?:\s?(\d+)>/i)
case $1.upcase
when "ON"
$game_switches[$2.to_i] = !flag
when "OFF"
$game_switches[$2.to_i] = flag
end
end
end
end