マジックナンバーの定義化



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

変更点
・まだなし

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

module Def_Num
  # ■ Game_BattleAction
  #--------------------------------------------------------------------------
  # ● アクション種別(action.kind)
  #--------------------------------------------------------------------------
  #  基本行動
  BTL_ACT_KIND_BASIC = 0
  #  スキル
  BTL_ACT_KIND_SKILL = 1
  #  アイテム
  BTL_ACT_KIND_ITEM  = 2
  
  #--------------------------------------------------------------------------
  # ● 基本行動(action.basic)
  #--------------------------------------------------------------------------
  #  通常攻撃
  BTL_ACT_PTN_ATK  = 0
  #  防御
  BTL_ACT_PTN_GURD = 1
  #  逃走
  BTL_ACT_PTN_ESC  = 2
  #  何もしない
  BTL_ACT_PTN_NONE = 3
  
  # ■ Skill/Item
  #--------------------------------------------------------------------------
  # ● 効果範囲(scope)
  #--------------------------------------------------------------------------
  #  なし
  SCOPE_KIND_NONE                   = 0
  #  敵単体
  SCOPE_KIND_ANY_EMENY              = 1
  #  敵全体
  SCOPE_KIND_ALL_ENEMY              = 2
  #  敵単体連続
  SCOPE_KIND_ANY_EMENY_SERIES       = 3
  #  敵単体ランダム
  SCOPE_KIND_ANY_EMENY_RANDOM_ONE   = 4
  #  敵二体ランダム
  SCOPE_KIND_ANY_EMENY_RANDOM_TWO   = 5
  #  敵三体ランダム
  SCOPE_KIND_ANY_EMENY_RANDOM_THREE = 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_NO_MAGIC    = 1
  #  敵を攻撃
  REST_PTN_CONF_ENEMY  = 2
  #  味方を攻撃
  REST_PTN_CONF_FRIEND = 3
  #  行動できない
  REST_PTN_NO_ACT      = 4
  #  行動と回避できない
  REST_PTN_NO_ACT_EVA  = 5
  
  #--------------------------------------------------------------------------
  # ● ステータス描画用パラメータタイプ(draw_actor_parameter)
  #--------------------------------------------------------------------------
  #  攻撃力
  PRM_VIEW_TYPE_ATK = 0
  #  防御力
  PRM_VIEW_TYPE_DEF = 1
  #  精神力
  PRM_VIEW_TYPE_SPI = 2
  #  敏捷性
  PRM_VIEW_TYPE_AGI = 3
  
  #--------------------------------------------------------------------------
  # ● ステータス上昇アイテム用パラメータタイプ(parameter_type)
  #--------------------------------------------------------------------------
  #  なし
  PRM_UP_TYPE_NONE  = 0
  #  MaxHP
  PRM_UP_TYPE_MAXHP = 1
  #  MaxMP
  PRM_UP_TYPE_MAXMP = 2
  #  攻撃力
  PRM_UP_TYPE_ATK   = 3
  #  防御力
  PRM_UP_TYPE_DEF   = 4
  #  精神力
  PRM_UP_TYPE_SPI   = 5
  #  敏捷性
  PRM_UP_TYPE_AGI   = 6
  
  #--------------------------------------------------------------------------
  # ● 上下左右
  #--------------------------------------------------------------------------
  #  下
  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_Message/Window_Message からの移植
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  MAX_LINE = 4                            # 最大行数
  
  # ■ Game_Party からの移植
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  MAX_MEMBERS = 4                         # 最大パーティ人数
  
  # ■ Game_Troop からの移植
  #--------------------------------------------------------------------------
  # ● 敵キャラ名の後ろにつける文字の表
  #--------------------------------------------------------------------------
  LETTER_TABLE = [ '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_Vehicle からの移植
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  MAX_ALTITUDE = 32                       # 飛行船が飛ぶ高さ
  
  # ■ Game_Player からの移植
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  CENTER_X = (544 / 2 - 16) * 8     # 画面中央の X 座標 * 8
  CENTER_Y = (416 / 2 - 16) * 8     # 画面中央の Y 座標 * 8
  
  # ■ Sprite_Character からの移植
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  BALLOON_WAIT = 12                  # フキダシ最終フレームのウェイト時間
  
  # ■ Sprite_Battler からの移植
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  WHITEN    = 1                      # 白フラッシュ (行動開始)
  BLINK     = 2                      # 点滅 (ダメージ)
  APPEAR    = 3                      # 出現 (出現、蘇生)
  DISAPPEAR = 4                      # 消滅 (逃走)
  COLLAPSE  = 5                      # 崩壊 (戦闘不能)
  
  # ■ Window_Base からの移植
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  WLH = 24                  # 行の高さ基準値 (Window Line Height)
  
  # ■ Window_NameInput からの移植
  #--------------------------------------------------------------------------
  # ● 文字表
  #--------------------------------------------------------------------------
  HIRAGANA = [ 'あ','い','う','え','お',  'が','ぎ','ぐ','げ','ご',
               'か','き','く','け','こ',  'ざ','じ','ず','ぜ','ぞ',
               'さ','し','す','せ','そ',  'だ','ぢ','づ','で','ど',
               'た','ち','つ','て','と',  'ば','び','ぶ','べ','ぼ',
               'な','に','ぬ','ね','の',  'ぱ','ぴ','ぷ','ぺ','ぽ',
               'は','ひ','ふ','へ','ほ',  'ぁ','ぃ','ぅ','ぇ','ぉ',
               'ま','み','む','め','も',  'っ','ゃ','ゅ','ょ','ゎ',
               'や','ゆ','よ','わ','ん',  'ー','〜','・','=','☆',
               'ら','り','る','れ','ろ',  'ヴ','を','','カナ','決定']
  KATAKANA = [ 'ア','イ','ウ','エ','オ',  'ガ','ギ','グ','ゲ','ゴ',
               'カ','キ','ク','ケ','コ',  'ザ','ジ','ズ','ゼ','ゾ',
               'サ','シ','ス','セ','ソ',  'ダ','ヂ','ヅ','デ','ド',
               'タ','チ','ツ','テ','ト',  'バ','ビ','ブ','ベ','ボ',
               'ナ','ニ','ヌ','ネ','ノ',  'パ','ピ','プ','ペ','ポ',
               'ハ','ヒ','フ','ヘ','ホ',  'ァ','ィ','ゥ','ェ','ォ',
               'マ','ミ','ム','メ','モ',  'ッ','ャ','ュ','ョ','ヮ',
               'ヤ','ユ','ヨ','ワ','ン',  'ー','〜','・','=','☆',
               'ラ','リ','ル','レ','ロ',  'ヴ','ヲ','','かな','決定']
  TABLE = [HIRAGANA, KATAKANA]
  
  # ■ Scene_Equip
  #--------------------------------------------------------------------------
  # ● 定数
  #--------------------------------------------------------------------------
  EQUIP_TYPE_MAX = 5                      # 装備部位の数
end

# XP to VX用
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
  
  #--------------------------------------------------------------------------
  # ● ステータス上昇アイテム用パラメータタイプ(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 に変更する。 これだけです。

戻る