#==============================================================================
# ■ 混乱拡張 By 貪藻矢射妥←
#
# ・混乱を拡張する
# 混乱時の行動制約として敵だけを通常攻撃、味方だけを通常攻撃
# のいずれかしか選べませんが、敵味方関係なく通常攻撃が可能な混乱を実装します
#
# また、混乱時の行動パターンに防御、逃走、何もしないを追加します
#
#==============================================================================
# 更新っぽいもの
#
# 2025:09:01
# ・混乱時のアクションの拡張
$OuterFlgs = {} if $OuterFlgs == nil
$OuterFlgs["Confusion_Custom"] = true
module DIAMOND
# 『混乱:敵味方関係なく通常攻撃』 ステートID
CONF_EA_ATK_ID = 6
# 混乱時の基本行動配列
# ※ Def_Num::BTL_ACT_PTN_ATK は必ず設定してください。
# それ以外に基本行動として追加したいものを配列に記載してください。
# Def_Num::BTL_ACT_PTN_ATK : 攻撃
# Def_Num::BTL_ACT_PTN_GURD : 防御
# Def_Num::BTL_ACT_PTN_ESC : 逃走
# Def_Num::BTL_ACT_PTN_NONE : 何もしない
CONF_BASIC_ACT_LIST = [Def_Num::BTL_ACT_PTN_ATK,
Def_Num::BTL_ACT_PTN_GURD,
Def_Num::BTL_ACT_PTN_ESC,
Def_Num::BTL_ACT_PTN_NONE]
# 何もしない場合のメッセージ
MSG_ACT_PTN_NONE = "ボーっとしている"
end
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
# メニュー画面の処理を行うクラスです。
#==============================================================================
#--------------------------------------------------------------------------
# ● フレーム更新 (ステータスウィンドウがアクティブの場合)
#--------------------------------------------------------------------------
# このアクターの行動制限が 2 以上の場合
# ここは問題なし
#==============================================================================
# ■ Scene_Battle (分割定義 4)
#------------------------------------------------------------------------------
# バトル画面の処理を行うクラスです。
#==============================================================================
class Scene_Battle
#--------------------------------------------------------------------------
# ● フレーム更新 (メインフェーズ ステップ 2 : アクション開始)
#--------------------------------------------------------------------------
★★★ Surume_多刀流 参照 ★★★
#--------------------------------------------------------------------------
# ● ランダムターゲット (敵味方関係なし)
#--------------------------------------------------------------------------
def random_target_all
tgt_flg = rand(2)
if tgt_flg == 0
return $game_troop.random_target_enemy
else
return $game_party.random_target_actor
end
end
#--------------------------------------------------------------------------
# ● 基本アクション 結果作成
#--------------------------------------------------------------------------
★★★ ツクールXPで2000の機能を実現 参照 ★★★
end
|