ホーム
>
RPGツクール
>
テクニック集
>
VX一覧
>
テクニック
防御時回復(VX専用)
GuardRecover (For VX)
目次
Outline
概要
更新履歴
スクリプト
使用法
概要
Summary
防御した際に HP/MP が回復するようになるスクリプトです。
↑目次
更新履歴
History
2008/08/10
XP 版を移植。
↑目次
スクリプト
Script
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/ ◆ 防御時回復 - KGC_GuardRecover ◆ VX ◆ #_/ ◇ Last update : 2008/08/10 ◇ #_/---------------------------------------------------------------------------- #_/ 防御時に HP/MP を回復する処理を追加します。 #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #============================================================================== # ★ カスタマイズ項目 - Customize ★ #============================================================================== module KGC module GuardRecover # ◆ HP回復割合 [%] (アクター) HP_RATE_ACTOR = 5 # ◆ MP回復割合 [%] (アクター) MP_RATE_ACTOR = 1 # ◆ HP回復割合 [%] (敵) HP_RATE_ENEMY = 0 # ◆ MP回復割合 [%] (敵) MP_RATE_ENEMY = 0 end end #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ $imported = {} if $imported == nil $imported["GuardRecover"] = true #============================================================================== # ■ Game_Battler #============================================================================== class Game_Battler #-------------------------------------------------------------------------- # ○ 防御時回復量の計算 # hp_rate : HP 回復率 # mp_rate : MP 回復率 #-------------------------------------------------------------------------- def make_guard_recover_value(hp_rate, mp_rate) recover_hp = maxhp * hp_rate / 100 if hp_rate > 0 recover_hp = [1, recover_hp].max elsif hp_rate < 0 recover_hp = [-1, recover_hp].min end recover_mp = maxmp * mp_rate / 100 if mp_rate > 0 recover_mp = [1, recover_mp].max elsif mp_rate < 0 recover_mp = [-1, recover_mp].min end @hp_damage -= recover_hp @mp_damage -= recover_mp end end #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ #============================================================================== # ■ Game_Actor #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ○ 防御時回復効果の適用 #-------------------------------------------------------------------------- def guard_recover_effect clear_action_results make_guard_recover_value( KGC::GuardRecover::HP_RATE_ACTOR, KGC::GuardRecover::MP_RATE_ACTOR) execute_damage(nil) end end #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ #============================================================================== # ■ Game_Enemy #============================================================================== class Game_Enemy < Game_Battler #-------------------------------------------------------------------------- # ○ 防御時回復効果の適用 #-------------------------------------------------------------------------- def guard_recover_effect clear_action_results make_guard_recover_value( KGC::GuardRecover::HP_RATE_ENEMY, KGC::GuardRecover::MP_RATE_ENEMY) execute_damage(nil) end end #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ #============================================================================== # ■ Scene_Battle #============================================================================== class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● 戦闘行動の実行 : 防御 #-------------------------------------------------------------------------- alias execute_action_guard_KGC_GuardRecover execute_action_guard def execute_action_guard execute_action_guard_KGC_GuardRecover @active_battler.guard_recover_effect if @active_battler.hp_damage != 0 display_damage(@active_battler) elsif @active_battler.mp_damage != 0 display_mp_damage(@active_battler) end end end
↑目次
使用法
Usage
導入するだけで動作します。
回復量は適宜調整してください。
↑目次
トップ
はじめに
サイトマップ
プロフィール
ソフトウェア
RPGツクール
> テクニック集
謎日記
> 開発記
連絡フォーム
よくある質問
リンク集