表題の通り、戦闘において例えば500ダメージ以下の攻撃は無効になるようなステートを作成したいと思っております。
ロックマンエグゼのドリームオーラのようなイメージです。
よろしくお願いします。
一定以下のダメージを無効化
Re: 一定以下のダメージを無効化
こんな感じでいいですか?
ステートのメモ欄に「<バリア:500>」と書けば、
500ダメージ以下の攻撃は無効となります
そのゲームはやった事ないので、イメージと違ってたらごめん
コード: 全て選択
class Game_ActionResult
alias tomo_damage_barrier_make_damage make_damage
def make_damage(value, item)
if item.damage.to_hp?
max = 0
@battler.states.each do |state|
if state && state.note.match(/<バリア:(\d+)>/i)
max = [max, $1.to_i].max
end
end
value = [value - max, 0].max
end
tomo_damage_barrier_make_damage(value, item)
end
end
500ダメージ以下の攻撃は無効となります
そのゲームはやった事ないので、イメージと違ってたらごめん
現在サポート終了中
Re: 一定以下のダメージを無効化
>TOMOさん
動作確認出来ました。
ご対応ありがとうございます。
動作確認出来ました。
ご対応ありがとうございます。
Re: 一定以下のダメージを無効化
勘違いしてたので修正します
スクリプト内の
を
として下さい
スクリプト内の
コード: 全て選択
value = [value - max, 0].max
コード: 全て選択
value = 0 if value <= max
現在サポート終了中
Re: 一定以下のダメージを無効化
すいません、動作確認が不十分でした。
スクリプト導入時、スキルによる回復が無効になってしまうようです。
スクリプト導入時、スキルによる回復が無効になってしまうようです。
Re: 一定以下のダメージを無効化
現在サポート終了中
Re: 一定以下のダメージを無効化
>TOMOさん
無事に回復が出来るようになりました。
ありがとうございます。
無事に回復が出来るようになりました。
ありがとうございます。