#============================================================================== # わるあがき - [スキル回数制] オプション #------------------------------------------------------------------------------ #[概要] # スキル回数制のオプションです。 # 使用できるスキルがない場合、設定したスキルを使用します。 # #[導入上の注意] # スキル回数制より下に導入してください。 # # 作成:ぶちょー # ホム:http://nyannyannyan.bake-neko.net/ # 著作:自分で作ったとか言わないで>< # 改造はご自由にどうぞ。 # リードミーとかに私の名前の載せたりするのは任意で。 #============================================================================== #============================================================================== # バージョンアップ情報 # ver1.01 エネミーがわるあがきしないのを修正 # ver1.00 公開 #============================================================================== #============================================================================== # 設定項目 #============================================================================== module Kazari module Waruagaki # わるあがきのスキルID SKILL_ID = 83 end end #============================================================================== # ここまで #============================================================================== #============================================================================== # ■ Game_Actor #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● スキルの使用可能判定 #-------------------------------------------------------------------------- alias waruagaki_skill_can_use? skill_can_use? def skill_can_use?(skill) return true if skill.id == Kazari::Waruagaki::SKILL_ID return waruagaki_skill_can_use?(skill) end end #============================================================================== # ■ Game_Enemy #============================================================================== class Game_Enemy < Game_Battler #-------------------------------------------------------------------------- # ● スキルの使用可能判定 #-------------------------------------------------------------------------- def skill_can_use?(skill) return true if skill.id == Kazari::Waruagaki::SKILL_ID return super end #-------------------------------------------------------------------------- # ● 戦闘行動の作成 #-------------------------------------------------------------------------- alias waruagaki_make_action make_action def make_action waruagaki_make_action if @action.nothing? @action.set_skill(Kazari::Waruagaki::SKILL_ID) end end end #============================================================================== # ■ Scene_Battle #============================================================================== class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● スキル選択の開始 #-------------------------------------------------------------------------- alias waruagaki_start_skill_selection start_skill_selection def start_skill_selection num = 0 for skill in @active_battler.skills num += 1 if @active_battler.skill_can_use?(skill) end if num == 0 # 使用できるスキルが1つもない場合 @active_battler.action.set_skill(Kazari::Waruagaki::SKILL_ID) @active_battler.action.decide_random_target next_actor else waruagaki_start_skill_selection end end end