【解決済】入れ替え時に武器を引き継ぎたい
【解決済】入れ替え時に武器を引き継ぎたい
パーティーの入れ替えを行った際に装備している武器をそのまま引き継ぐことができるようにしたいのですがどのようにすればいいでしょうか?
最後に編集したユーザー much [ 2021年8月16日(月) 23:06 ], 累計 1 回
Re: 入れ替え時に武器を引き継ぎたい
どうもこんにちは。
①記憶②解除③装備を順に行えば良いと思います。
①記憶②解除
③装備
ついでに
④パーティの離脱⑤パーティの加入
併せてアクター1を外してアクター2を加入する場合は
こんな感じですか
一応言っておきますが装備可能な武器・防具タイプは合わせる事が前提です
追記:「装備品全て」の方法を書いてしまったので念の為武器限定、
というか装備品の一番上のみ差し替える方法も記載しておきます。ただの応用ですけど。
①記憶②解除
③装備
①記憶②解除③装備を順に行えば良いと思います。
①記憶
コード: 全て選択
temp_equips = $game_actors[actor_id].equips
コード: 全て選択
$game_actors[actor_id].clear_equipments
コード: 全て選択
temp_equips.each_with_index{|equip, slot_id| $game_actors[actor_id].change_equip(slot_id, equip) }
④パーティの離脱
コード: 全て選択
$game_party.remove_actor(actor_id)
コード: 全て選択
$game_party.add_actor(actor_id)
コード: 全て選択
temp_equips = $game_actors[1].equips
$game_actors[1].clear_equipments
$game_party.remove_actor(1)
$game_party.add_actor(2)
temp_equips.each_with_index{|equip, slot_id|
$game_actors[2].change_equip(slot_id, equip)
}
一応言っておきますが装備可能な武器・防具タイプは合わせる事が前提です
追記:「装備品全て」の方法を書いてしまったので念の為武器限定、
というか装備品の一番上のみ差し替える方法も記載しておきます。ただの応用ですけど。
①記憶
コード: 全て選択
temp_weapon = $game_actors[actor_id].equips[0]
コード: 全て選択
$game_actors[actor_id].equip_change(0, nil)
コード: 全て選択
$game_actors[actor_id].equip_change(0, temp_weapon)
Re: 入れ替え時に武器を引き継ぎたい
ありがとうございます!
うまく動きました!
うまく動きました!