|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|

バトラーのHPを百分率で取得

バトラーオブジェクトを battler とします。これを $game_actors[1] や $game_troop.enemies[0] などに置き換えてください。
前の処理で battler = $game_party.actors[2] などとすれば、その次の行にコピー&ペーストで使用できます。


整数で取得(四捨五入)
# あくまで整数として計算するタイプ
battler.hp * 100 / battler.maxhp + (battler.hp * 100 % battler.maxhp >= (battler.maxhp + 1) / 2 ? 1 : 0)
# 内部処理で一時的に浮動小数点数に変換するタイプ
(battler.hp * 100.0 / battler.maxhp).round

整数で取得(小数切り上げ)
# あくまで整数として計算するタイプ
battler.hp * 100 / battler.maxhp + (battler.hp * 100 % battler.maxhp != 0 ? 1 : 0)
# 内部処理で一時的に浮動小数点数に変換するタイプ
(battler.hp * 100.0 / battler.maxhp).ceil

整数で取得(小数切り捨て)
battler.hp * 100 / battler.maxhp

浮動小数点数で取得
battler.hp * 100.0 / battler.maxhp