マジックナンバーの定義化・集約 in VXA



スクリプト内で使用されるマジックナンバーを定義値にしておく

変更点
まだなし

#==============================================================================
# ■ マジックナンバーの定義化・集約 in VXA By 貪藻矢射妥←
# 
#  スクリプト内で使用されるマジックナンバーを定義値にしておく
#  また、各地に散らばっている定義地を一ヶ所に集約する
#  
#==============================================================================
# 更新っぽいもの
# ・まだなし

module Def_Num
  # ■ Skill/Item
  #--------------------------------------------------------------------------
  # ● 効果範囲(scope)
  #--------------------------------------------------------------------------
  #  なし
  SCOPE_KIND_NONE                   = 0
  #  敵単体
  SCOPE_KIND_ANY_EMENY              = 1
  #  敵全体
  SCOPE_KIND_ALL_ENEMY              = 2
  #  敵一体ランダム
  SCOPE_KIND_ANY_EMENY_RANDOM_ONE   = 3
  #  敵二体ランダム
  SCOPE_KIND_ANY_EMENY_RANDOM_TWO   = 4
  #  敵三体ランダム
  SCOPE_KIND_ANY_EMENY_RANDOM_THREE = 5
  #  敵四体ランダム
  SCOPE_KIND_ANY_EMENY_RANDOM_FOUR  = 6
  #  味方単体
  SCOPE_KIND_ANY_FRIEND             = 7
  #  味方全体
  SCOPE_KIND_ALL_FRIEND             = 8
  #  味方単体(HP 0)
  SCOPE_KIND_ANY_FRIEND_DEAD        = 9
  #  味方全体(HP 0)
  SCOPE_KIND_ALL_FRIEND_DEAD        = 10
  #  使用者
  SCOPE_KIND_USER                   = 11
  
  #--------------------------------------------------------------------------
  # ● 使用可能時(occasion)
  #--------------------------------------------------------------------------
  #  常時
  OCCA_KIND_ALL    = 0
  #  戦闘中のみ
  OCCA_KIND_BATTLE = 1
  #  メニューのみ
  OCCA_KIND_MENU   = 2
  #  なし
  OCCA_KIND_NONE   = 3
  
  #--------------------------------------------------------------------------
  # ● ステート制約(restriction)
  #--------------------------------------------------------------------------
  #  なし
  REST_PTN_NONE        = 0
  #  敵を攻撃
  REST_PTN_CONF_ENEMY  = 1
  #  敵か味方を攻撃
  REST_PTN_CONF_ALL    = 2
  #  味方を攻撃
  REST_PTN_CONF_FRIEND = 3
  #  行動できない
  REST_PTN_NO_ACT      = 4
  
  #--------------------------------------------------------------------------
  # ● ステータス上昇アイテム用パラメータタイプ(parameter_type)
  #--------------------------------------------------------------------------
  #  MaxHP
  PRM_UP_TYPE_MAXHP = 0
  #  MaxMP
  PRM_UP_TYPE_MAXMP = 1
  #  攻撃
  PRM_UP_TYPE_ATK   = 2
  #  物理防御
  PRM_UP_TYPE_PDEF  = 3
  #  魔法力
  PRM_UP_TYPE_MAT   = 4
  #  魔法防御
  PRM_UP_TYPE_MDEF  = 5
  #  敏捷性
  PRM_UP_TYPE_AGI   = 6
  #  運
  PRM_UP_TYPE_LUK   = 7
  
  #--------------------------------------------------------------------------
  # ● 上下左右
  #--------------------------------------------------------------------------
  #  下
  SCR_TYPE_DOWN  = 2
  #  左
  SCR_TYPE_LEFT  = 4
  #  右
  SCR_TYPE_RIGHT = 6
  #  上
  SCR_TYPE_UP    = 8
  
  #--------------------------------------------------------------------------
  # ● メッセージウィンドウ位置
  #--------------------------------------------------------------------------
  #  上
  MSG_WINDOW_TOP   = 0
  #  中
  MSG_WINDOW_MID   = 1
  #  下
  MSG_WINDOW_BOTOM = 2
  
  # ■ Game_BattlerBase からの移植
  #--------------------------------------------------------------------------
  # ● 定数(特徴)
  #--------------------------------------------------------------------------
  FEATURE_ELEMENT_RATE  = 11              # 属性有効度
  FEATURE_DEBUFF_RATE   = 12              # 弱体有効度
  FEATURE_STATE_RATE    = 13              # ステート有効度
  FEATURE_STATE_RESIST  = 14              # ステート無効化
  FEATURE_PARAM         = 21              # 通常能力値
  FEATURE_XPARAM        = 22              # 追加能力値
  FEATURE_SPARAM        = 23              # 特殊能力値
  FEATURE_ATK_ELEMENT   = 31              # 攻撃時属性
  FEATURE_ATK_STATE     = 32              # 攻撃時ステート
  FEATURE_ATK_SPEED     = 33              # 攻撃速度補正
  FEATURE_ATK_TIMES     = 34              # 攻撃追加回数
  FEATURE_STYPE_ADD     = 41              # スキルタイプ追加
  FEATURE_STYPE_SEAL    = 42              # スキルタイプ封印
  FEATURE_SKILL_ADD     = 43              # スキル追加
  FEATURE_SKILL_SEAL    = 44              # スキル封印
  FEATURE_EQUIP_WTYPE   = 51              # 武器タイプ装備
  FEATURE_EQUIP_ATYPE   = 52              # 防具タイプ装備
  FEATURE_EQUIP_FIX     = 53              # 装備固定
  FEATURE_EQUIP_SEAL    = 54              # 装備封印
  FEATURE_SLOT_TYPE     = 55              # スロットタイプ
  FEATURE_ACTION_PLUS   = 61              # 行動回数追加
  FEATURE_SPECIAL_FLAG  = 62              # 特殊フラグ
  FEATURE_COLLAPSE_TYPE = 63              # 消滅エフェクト
  FEATURE_PARTY_ABILITY = 64              # パーティ能力
  #--------------------------------------------------------------------------
  # ● 定数(特殊フラグ)
  #--------------------------------------------------------------------------
  FLAG_ID_AUTO_BATTLE   = 0               # 自動戦闘
  FLAG_ID_GUARD         = 1               # 防御
  FLAG_ID_SUBSTITUTE    = 2               # 身代わり
  FLAG_ID_PRESERVE_TP   = 3               # TP持ち越し
  #--------------------------------------------------------------------------
  # ● 定数(能力強化/弱体アイコンの開始番号)
  #--------------------------------------------------------------------------
  ICON_BUFF_START       = 64              # 強化(16 個)
  ICON_DEBUFF_START     = 80              # 弱体(16 個)
  
  # ■ Game_Battler からの移植
  #--------------------------------------------------------------------------
  # ● 定数(使用効果)
  #--------------------------------------------------------------------------
  EFFECT_RECOVER_HP     = 11              # HP 回復
  EFFECT_RECOVER_MP     = 12              # MP 回復
  EFFECT_GAIN_TP        = 13              # TP 増加
  EFFECT_ADD_STATE      = 21              # ステート付加
  EFFECT_REMOVE_STATE   = 22              # ステート解除
  EFFECT_ADD_BUFF       = 31              # 能力強化
  EFFECT_ADD_DEBUFF     = 32              # 能力弱体
  EFFECT_REMOVE_BUFF    = 33              # 能力強化の解除
  EFFECT_REMOVE_DEBUFF  = 34              # 能力弱体の解除
  EFFECT_SPECIAL        = 41              # 特殊効果
  EFFECT_GROW           = 42              # 成長
  EFFECT_LEARN_SKILL    = 43              # スキル習得
  EFFECT_COMMON_EVENT   = 44              # コモンイベント
  #--------------------------------------------------------------------------
  # ● 定数(特殊効果)
  #--------------------------------------------------------------------------
  SPECIAL_EFFECT_ESCAPE = 0               # 逃げる
  
  # ■ Game_Party からの移植
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  ABILITY_ENCOUNTER_HALF    = 0           # エンカウント半減
  ABILITY_ENCOUNTER_NONE    = 1           # エンカウント無効
  ABILITY_CANCEL_SURPRISE   = 2           # 不意打ち無効
  ABILITY_RAISE_PREEMPTIVE  = 3           # 先制攻撃率アップ
  ABILITY_GOLD_DOUBLE       = 4           # 獲得金額二倍
  ABILITY_DROP_ITEM_DOUBLE  = 5           # アイテム入手率二倍
  
  # ■ Game_Troop からの移植
  #--------------------------------------------------------------------------
  # ● 敵キャラ名の後ろにつける文字の表
  #--------------------------------------------------------------------------
  LETTER_TABLE_HALF = [' A',' B',' C',' D',' E',' F',' G',' H',' I',' J',
                       ' K',' L',' M',' N',' O',' P',' Q',' R',' S',' T',
                       ' U',' V',' W',' X',' Y',' Z']
  LETTER_TABLE_FULL = ['A','B','C','D','E','F','G','H','I','J',
                       'K','L','M','N','O','P','Q','R','S','T',
                       'U','V','W','X','Y','Z']
  
  # ■ Game_Character からの移植
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  ROUTE_END               = 0             # 移動ルートの終端
  ROUTE_MOVE_DOWN         = 1             # 下に移動
  ROUTE_MOVE_LEFT         = 2             # 左に移動
  ROUTE_MOVE_RIGHT        = 3             # 右に移動
  ROUTE_MOVE_UP           = 4             # 上に移動
  ROUTE_MOVE_LOWER_L      = 5             # 左下に移動
  ROUTE_MOVE_LOWER_R      = 6             # 右下に移動
  ROUTE_MOVE_UPPER_L      = 7             # 左上に移動
  ROUTE_MOVE_UPPER_R      = 8             # 右上に移動
  ROUTE_MOVE_RANDOM       = 9             # ランダムに移動
  ROUTE_MOVE_TOWARD       = 10            # プレイヤーに近づく
  ROUTE_MOVE_AWAY         = 11            # プレイヤーから遠ざかる
  ROUTE_MOVE_FORWARD      = 12            # 一歩前進
  ROUTE_MOVE_BACKWARD     = 13            # 一歩後退
  ROUTE_JUMP              = 14            # ジャンプ
  ROUTE_WAIT              = 15            # ウェイト
  ROUTE_TURN_DOWN         = 16            # 下を向く
  ROUTE_TURN_LEFT         = 17            # 左を向く
  ROUTE_TURN_RIGHT        = 18            # 右を向く
  ROUTE_TURN_UP           = 19            # 上を向く
  ROUTE_TURN_90D_R        = 20            # 右に 90 度回転
  ROUTE_TURN_90D_L        = 21            # 左に 90 度回転
  ROUTE_TURN_180D         = 22            # 180 度回転
  ROUTE_TURN_90D_R_L      = 23            # 右か左に 90 度回転
  ROUTE_TURN_RANDOM       = 24            # ランダムに方向転換
  ROUTE_TURN_TOWARD       = 25            # プレイヤーの方を向く
  ROUTE_TURN_AWAY         = 26            # プレイヤーの逆を向く
  ROUTE_SWITCH_ON         = 27            # スイッチ ON
  ROUTE_SWITCH_OFF        = 28            # スイッチ OFF
  ROUTE_CHANGE_SPEED      = 29            # 移動速度の変更
  ROUTE_CHANGE_FREQ       = 30            # 移動頻度の変更
  ROUTE_WALK_ANIME_ON     = 31            # 歩行アニメ ON
  ROUTE_WALK_ANIME_OFF    = 32            # 歩行アニメ OFF
  ROUTE_STEP_ANIME_ON     = 33            # 足踏みアニメ ON
  ROUTE_STEP_ANIME_OFF    = 34            # 足踏みアニメ OFF
  ROUTE_DIR_FIX_ON        = 35            # 向き固定 ON
  ROUTE_DIR_FIX_OFF       = 36            # 向き固定 OFF
  ROUTE_THROUGH_ON        = 37            # すり抜け ON
  ROUTE_THROUGH_OFF       = 38            # すり抜け OFF
  ROUTE_TRANSPARENT_ON    = 39            # 透明化 ON
  ROUTE_TRANSPARENT_OFF   = 40            # 透明化 OFF
  ROUTE_CHANGE_GRAPHIC    = 41            # グラフィック変更
  ROUTE_CHANGE_OPACITY    = 42            # 不透明度の変更
  ROUTE_CHANGE_BLENDING   = 43            # 合成方法の変更
  ROUTE_PLAY_SE           = 44            # SE の演奏
  ROUTE_SCRIPT            = 45            # スクリプト
end

# XP to VXA用
module Def_Num_XP
  # ■ Skill/Item
  #--------------------------------------------------------------------------
  # ● 効果範囲(scope)
  #--------------------------------------------------------------------------
  #  なし
  SCOPE_KIND_NONE            = 0
  #  敵単体
  SCOPE_KIND_ANY_EMENY       = 1
  #  敵全体
  SCOPE_KIND_ALL_ENEMY       = 2
  #  味方単体
  SCOPE_KIND_ANY_FRIEND      = 3
  #  味方全体
  SCOPE_KIND_ALL_FRIEND      = 4
  #  味方単体(HP 0)
  SCOPE_KIND_ANY_FRIEND_DEAD = 5
  #  味方全体(HP 0)
  SCOPE_KIND_ALL_FRIEND_DEAD = 6
  #  使用者
  SCOPE_KIND_USER            = 7
  
  #--------------------------------------------------------------------------
  # ● ステート制約(restriction)
  #--------------------------------------------------------------------------
  #  なし
  REST_PTN_NONE        = 0
  #  魔法を使用できない
  REST_PTN_NO_MAGIC    = 1
  #  敵を攻撃
  REST_PTN_CONF_ENEMY  = 2
  #  味方を攻撃
  REST_PTN_CONF_FRIEND = 3
  #  行動できない
  REST_PTN_NO_ACT      = 4
  
  #--------------------------------------------------------------------------
  # ● ステータス上昇アイテム用パラメータタイプ(parameter_type)
  #--------------------------------------------------------------------------
  #  なし
  PRM_UP_TYPE_NONE  = 0
  #  MaxHP
  PRM_UP_TYPE_MAXHP = 1
  #  MaxSP
  PRM_UP_TYPE_MAXSP = 2
  #  腕力
  PRM_UP_TYPE_STR   = 3
  #  器用さ
  PRM_UP_TYPE_DEX   = 4
  #  素早さ
  PRM_UP_TYPE_AGI   = 5
  #  魔力
  PRM_UP_TYPE_INT   = 6
end
〜使い方〜 モジュールをスクリプトの一番上に追加する Game_BattleActionなどにある定義値の部分をコメントアウトする CTRL + F3でcurrent_action.kindなどの文字列を検索し Def_Num::XXXXX に変更する。 これだけです。

戻る