ホーム
>
RPGツクール
>
テクニック集
>
XP一覧
>
テクニック
攻撃時SP回復
AttackRecoverSP
目次
Outline
概要
更新履歴
スクリプト
使用法
概要
Summary
シンフォニアチームの『テイルズ』のように、通常攻撃でSPを回復させるスクリプトです。
↑目次
更新履歴
History
2007/12/05
アクターとエネミーで回復量を別個に設定できる機能を追加。
2005/04/11
処理を多少効率化。
他サイトとの併用性向上。
↑目次
スクリプト
Script
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/ ◆ 攻撃時SP回復 - KGC_AttackRecoverSP ◆ #_/ ◇ Last update : 2007/12/05 ◇ #_/---------------------------------------------------------------------------- #_/ 通常攻撃時にSPが回復する処理を追加します。 #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #============================================================================== # ★ カスタマイズ項目 ★ #============================================================================== module KGC # ◆攻撃ヒット時のSP回復量 (アクター) ARSP_HIT_RECOVER_SP_ACTOR = 1 # ◆対象撃破時のSP回復量 (アクター) ARSP_DEFEAT_RECOVER_SP_ACTOR = 2 # ◆攻撃ヒット時のSP回復量 (エネミー) ARSP_HIT_RECOVER_SP_ENEMY = 0 # ◆対象撃破時のSP回復量 (エネミー) ARSP_DEFEAT_RECOVER_SP_ENEMY = 0 end #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ $imported = {} if $imported == nil $imported["AttackRecoverSP"] = true #============================================================================== # ■ Game_Battler (分割定義 3) #============================================================================== class Game_Battler #-------------------------------------------------------------------------- # ● 通常攻撃の効果適用 #-------------------------------------------------------------------------- alias attack_effect_KGC_AttackRecoverSP attack_effect def attack_effect(attacker) result = attack_effect_KGC_AttackRecoverSP(attacker) if result attack_recover_sp_effect(attacker) end return result end #-------------------------------------------------------------------------- # ● 攻撃時SP回復効果適用 # 戻り値 : 回復したSP量 #-------------------------------------------------------------------------- def attack_recover_sp_effect(attacker) # ダメージを受けていない場合は戻る if !self.damage.is_a?(Numeric) || self.damage <= 0 return 0 end recover_sp = 0 if self.dead? # 対象が戦闘不能になった場合 recover_sp = (attacker.is_a?(Game_Actor) ? KGC::ARSP_DEFEAT_RECOVER_SP_ACTOR : KGC::ARSP_DEFEAT_RECOVER_SP_ENEMY) else # ヒットしただけの場合 recover_sp = (attacker.is_a?(Game_Actor) ? KGC::ARSP_HIT_RECOVER_SP_ACTOR : KGC::ARSP_HIT_RECOVER_SP_ENEMY) end attacker.sp += recover_sp return recover_sp end end
↑目次
使用法
Usage
導入するだけで使用可能です。
回復量は適宜調整してください。
↑目次
トップ
はじめに
サイトマップ
プロフィール
ソフトウェア
RPGツクール
> テクニック集
謎日記
> 開発記
連絡フォーム
よくある質問
リンク集