ホーム

行動中のキャラを[Scene_Battle]の外から弄る

解説

[Scene_Battle]
attr_accessor :active_battler
を追加します。
こうしてやると、現在行動中のキャラをクラス外からでも
$scene.active_battler
で参照できるようになります。
例えば、こんな使い方が可能です。
# 誰かが行動中の場合
battler = $scene.active_battler
if battler != nil
  # 名前と残りHPを取得
  name = battler.name
  hp = battler.hp
end
# 行動中のキャラを即死させる
battler = $scene.active_battler
battler.add_state(1) if battler != nil

もちろん非戦闘時は参照できません。