RPGツクール2000/自作戦闘【サイトトップへ戻る】
自作フロントビューを作る
■【初級05】敵の設定
(更新:2020/08/08)


フロントビュー形式の自作戦闘システムの中で、
敵の行動に関するイベントを設定します。

ショートカット
■使用する変数
■敵の行動を決定&実行するイベントを設定する

このページは続きとなっているページです
このページは、自作フロントビューを作るから続いているページです。
制作内容も自作フロントビューを作るのページからご覧頂かないと、
分からないような作りになっています。
【自作フロントビューを作るのページを開く】
※最初のページにてサンプルデータのダウンロードができます。


  
■使用する変数

この色の変数は、今回のページで初めて登場した変数です。
この色の変数は、これまでのページに登場していて、今回の設定で使用する変数です。
この色の変数は、これまでのページに登場していて、今回の設定では使用しない変数です。

変数
番号 名前 使用内容 初使用ページ
0001 マップID 戦闘終了後に元のフィールドマップへ戻る時に使用。 【02】
0002 X位置 戦闘終了後に元のフィールドマップへ戻る時に使用。 【02】
0003 Y位置 戦闘終了後に元のフィールドマップへ戻る時に使用。 【02】
0004 遭遇した敵番号 戦う敵の番号を設定する。
1=スライム、2=こうもり。
【02】
0005 敵の表示位置:X 敵のX表示位置をピクセル数で設定。 【02】
0006 敵の表示位置:Y 敵のY表示位置をピクセル数で設定。 【02】
0007 パーセント 敵の行動内容を決定する時に使います。 【05】
0011 HP± 敵や主人公のHPの増減量を設定します。 【04】
0012 防御力 ダメージ量を算出する時に使用。 【04】
0013 必殺 会心の一撃を出す確率を算出する時に使用。
1=会心の一撃。
【04】
0014 確率計算用 命中率や逃走成功率を算出する時に使用。 【04】
0015 敏捷性 命中率や逃走成功を算出する時に使用。 【04】
0016 打撃関係度 特殊技能のダメージ量を算出する時に使用。 【04】
0017 精神関係度 特殊技能のダメージ量を算出する時に使用。 【04】
0018 数値分散度 特殊技能のダメージ量を算出する時に使用。 【04】
0019 回復量算出 ヒール(HP回復)を使用した時に回復量を算出する時に使用。 【04】
0020 逃走成功率アップ 逃走失敗した時に、次回の逃走率を上げる時に使用。 【04】
0021 主人公:HP 主人公のHPを設定。 【02】
0022 主人公:最大HP 主人公の最大HPを設定。 【02】
0023 主人公:MP 主人公のMPを設定。 【02】
0024 主人公:最大MP 主人公の最大MPを設定。 【02】
0025 主人公:攻撃力 主人公の攻撃力を設定。 【02】
0026 主人公:防御力 主人公の防御力を設定。 【02】
0027 主人公:精神力 主人公の精神力を設定。 【02】
0028 主人公:敏捷性 主人公の敏捷性を設定。 【02】
0029 主人公:必殺率 主人公の必殺率を設定。 【02】
0031 主人公:行動内容 主人公の行動内容を代入。
1=攻撃、2=特殊技能、3=逃走。
【03】
0032 主人公:行動詳細 主人公の行動詳細(実行する特殊技能の番号)を代入。 【03】
0041 敵:HP 敵のHPを設定。 【02】
0042 敵:最大HP 敵の最大HPを設定。 【02】
0043 敵:MP 敵のMPを設定。 【02】
0044 敵:最大MP 敵の最大MPを設定。 【02】
0045 敵:攻撃力 敵の攻撃力を設定。 【02】
0046 敵:防御力 敵の防御力を設定。 【02】
0047 敵:精神力 敵の精神力を設定。 【02】
0048 敵:敏捷性 敵の敏捷性を設定。 【02】
0049 敵:必殺率 敵の必殺率を設定。 【02】
0051 敵:行動内容 敵の行動内容を代入。
1=攻撃、2=様子を見る、3=逃走、4=防御。
【04】
0059 敵:+経験値 敵を倒した時に獲得する経験値を設定。 【02】
0060 敵:+お金 敵を倒した時に獲得するお金を設定。 【02】

【変数の一覧表を開く】


▲トップへ戻る▲


  
■敵の行動を決定&実行するイベントを設定する

敵の行動を決定&実行するイベントを設定します。



■マップイベント「メインシステム」

◆注釈:------------------------------------------------------------
:  :戦闘準備
:  : 

〜記載省略(前ページから変更なし)〜
◆注釈:------------------------------------------------------------
:  :主人公の設定
:  : 

〜記載省略(前ページから変更なし)〜
◆注釈:------------------------------------------------------------
:  :敵の設定
:  : 

〜記載省略(前ページから変更なし)〜
◆注釈:------------------------------------------------------------
:  :戦闘開始(敵の名前を表示)
:  : 

◆文章:\N[11]が出現!\|\^

◆ラベルの設定:1番
◆注釈:------------------------------------------------------------
:  :主人公の行動選択
:  : 

◆イベントの呼び出し:主人公の設定[1]
◆注釈:------------------------------------------------------------
:  :主人公の行動実行
:  : 

◆イベントの呼び出し:主人公の設定[2]
◆条件分岐:変数[0031:主人公:行動内容]が3
 ◆
:分岐終了

◆注釈:------------------------------------------------------------
:  :敵全滅チェック(戦闘終了)
:  : 

◆注釈:------------------------------------------------------------
:  :敵の行動選択&実行
:  : 

◆イベントの呼び出し:敵の設定[1]<敵の行動を決定&実行するイベント処理を呼び出す
◆条件分岐:変数[0051:敵:行動内容]が3<敵が逃走した時
 ◆〜この中のイベントは後で設定します〜
:分岐終了

◆注釈:------------------------------------------------------------
:  :パーティー全滅チェック
:  : 

◆指定ラベルへ飛ぶ:1番



■マップイベント「敵の設定」

敵の行動処理を行うイベントを設定します。

敵が攻撃した時のダメージ量の計算や逃走成功率の計算などは、
マップイベント「主人公の設定」2ページ目で設定したイベント処理をコピーして、
その一部を修正して設定します。

マップイベント「主人公の設定」2ページ目イベント実行内容の中で、
右クリック[全選択]を決定し、イベント設定が青くなったその上で、
右クリック[コピー]を決定してください。

マップイベント「敵の設定」1ページ目イベント実行内容の中で、
右クリック[貼り付け]を決定して、主人公のイベント設定を貼り付けてください。

イベント設定の貼り付けが終わりましたら、イベント設定を追加する前に、
不要なイベント設定の削除一部イベント設定の修正を行ってください。

この色の部分は、削除するイベント設定を示しています。
この色の部分は、その部分だけを修正してください。
この色の部分は、主人公のイベント設定と変わらない部分です。

◆注釈:------------------------------------------------------------
:  :敵の行動決定
:  : 

◆変数の操作:[0011〜0013]代入,0
◆注釈:------------------------------------------------------------
:  :「攻撃」の処理
:  : 

◆条件分岐:変数[0051:敵:行動内容]が1
 ◆注釈:-----------------------------
 :  :ダメージ量の算出
 :  : 

 ◆変数の操作:[0011:HP±]代入,変数[0045]の値
 ◆変数の操作:[0011:HP±]除算,2
 ◆変数の操作:[0012:防御力]代入,変数[0026]の値
 ◆変数の操作:[0012:防御力]除算,4
 ◆変数の操作:[0011:HP±]減算,変数[0012]の値
 ◆変数の操作:[0011:HP±]乗算,乱数[80〜120]
 ◆変数の操作:[0011:HP±]除算,100
 ◆変数の操作:[0013:必殺]代入,乱数[0〜999999]
 ◆変数の操作:[0013:必殺]剰余,変数[0049]の値
 ◆条件分岐:変数[0013:必殺]が1
  ◆変数の操作:[0011:HP±]乗算,3
  ◆
 :分岐終了
 ◆条件分岐:変数[0051:敵:行動決定]が4
  ◆変数の操作:[0011:HP±]除算,2
  ◆
 :分岐終了

 ◆注釈:-----------------------------
 :  :命中率の算出
 :  : 

 ◆変数の操作:[0014:確率計算用]代入,100
 ◆変数の操作:[0014:確率計算用]減算,90
 ◆変数の操作:[0015:敏捷性]代入,変数[0028]の値
 ◆変数の操作:[0015:敏捷性]乗算,100
 ◆変数の操作:[0015:敏捷性]除算,変数[0048]の値
 ◆変数の操作:[0015:敏捷性]減算,100
 ◆変数の操作:[0015:敏捷性]除算,2
 ◆変数の操作:[0015:敏捷性]加算,100
 ◆変数の操作:[0015:敏捷性]乗算,変数[0014]の値
 ◆変数の操作:[0015:敏捷性]除算,100
 ◆変数の操作:[0014:確率計算用]代入,100
 ◆変数の操作:[0014:確率計算用]減算,変数[0015]の値
 ◆変数の操作:[0014:確率計算用]加算,乱数[0〜99]
 ◆条件分岐:変数[0014:確率計算用]が99以下
  ◆変数の操作:[0011:HP±]代入,0
  ◆
 :分岐終了
 ◆注釈:-----------------------------
 ◆条件分岐:変数[0013:必殺]が1(オプション:ON)
  ◆文章:\>\N[11]の痛恨の一撃!!\<\.\.\^
  ◆
 :それ以外の場合
  ◆文章:\>\N[11]攻撃!\<\.\.\^
  ◆
 :分岐終了
 ◆戦闘アニメの表示:剣A,敵の表示位置
 ◆
:分岐終了
◆注釈:------------------------------------------------------------
:  :「様子を見る」の処理
:  : 

◆条件分岐:変数[0051:敵:行動内容]が2
 ◆注釈:-----------------------------
 :  :「ファイア」の処理
 :  : 
 ◆条件分岐:変数[0032:主人公:行動詳細]が1
  ◆変数の操作:[0023:主人公:MP]減算,4
  ◆変数の操作:[0011:HP±]代入,15
  ◆変数の操作:[0016:打撃関係度]代入,0
  ◆変数の操作:[0017:精神関係度]代入,3
  ◆変数の操作:[0016:打撃関係度]乗算,変数[0025]の値
  ◆変数の操作:[0016:打撃関係度]除算,20
  ◆変数の操作:[0017:精神関係度]乗算,変数[0027]の値
  ◆変数の操作:[0017:精神関係度]除算,40
  ◆変数の操作:[0011:HP±]加算,変数[0016]の値
  ◆変数の操作:[0011:HP±]加算,変数[0017]の値
  ◆変数の操作:[0018:数値分散度]代入,乱数[-999999〜999999]
  ◆変数の操作:[0018:数値分散度]剰余,4
  ◆変数の操作:[0018:数値分散度]乗算,変数[0011]の値
  ◆変数の操作:[0018:数値分散度]除算,100
  ◆変数の操作:[0011:HP±]加算,変数[0018]の値
  ◆条件分岐:変数[0051:敵:行動決定]が4
   ◆変数の操作:[0011:HP±]除算,2
   ◆
  :分岐終了
  ◆文章:\>\N[1]はファイアを唱えた!\<\.\.\^
  ◆戦闘アニメの表示:炎魔法・単A,敵の表示位置
  ◆
 :分岐終了
 ◆注釈:-----------------------------
 :  :「ヒール」の処理
 :  : 
 ◆条件分岐:変数[0032:主人公:行動詳細]が2
  ◆変数の操作:[0023:主人公:MP]減算,3
  ◆変数の操作:[0011:HP±]代入,30
  ◆変数の操作:[0016:打撃関係度]代入,0
  ◆変数の操作:[0017:精神関係度]代入,3
  ◆変数の操作:[0016:打撃関係度]乗算,変数[0025]の値
  ◆変数の操作:[0016:打撃関係度]除算,20
  ◆変数の操作:[0017:精神関係度]乗算,変数[0027]の値
  ◆変数の操作:[0017:精神関係度]除算,40
  ◆変数の操作:[0011:HP±]加算,変数[0016]の値
  ◆変数の操作:[0011:HP±]加算,変数[0017]の値
  ◆変数の操作:[0018:数値分散度]代入,乱数[-999999〜999999]
  ◆変数の操作:[0018:数値分散度]剰余,4
  ◆変数の操作:[0018:数値分散度]乗算,変数[0011]の値
  ◆変数の操作:[0018:数値分散度]除算,100
  ◆変数の操作:[0011:HP±]加算,変数[0018]の値
  ◆注釈:-----------------------------
  ◆変数の操作:[0021:主人公:HP]加算,変数[0011]の値
  ◆条件分岐:変数[0021:主人公:HP]がV[0022]より大きい
   ◆変数の操作:[0019:回復量算出]代入,変数[0021]の値
   ◆変数の操作:[0019:回復量算出]減算,変数[0022]の値
   ◆変数の操作:[0011:HP±]減算,変数[0019]の値
   ◆変数の操作:[0021:主人公:HP]代入,変数[0022]の値
   ◆
  :分岐終了
  ◆文章:\>\N[1]はヒールを唱えた!\<\.\.\^
  ◆効果音の演奏:回復1
  ◆画面のフラッシュ:(R00,G31,B31,V31),0.5秒(W)
  ◆文章:\>\N[1]のHPが\_\V[11]\_回復した!\<\.\.\^
  ◆イベント処理の中断
  ◆
 :分岐終了

 ◆
:分岐終了
◆注釈:------------------------------------------------------------
:  :「逃走」の処理
:  : 

◆条件分岐:変数[0051:敵:行動内容]が3
 ◆変数の操作:[0014:確率計算用]代入,変数[0028]の値
 ◆変数の操作:[0014:確率計算用]乗算,1000
 ◆変数の操作:[0014:確率計算用]除算,変数[0048]の値
 ◆変数の操作:[0014:確率計算用]減算,15
 ◆変数の操作:[0014:確率計算用]除算,10
 ◆変数の操作:[0014:確率計算用]加算,乱数[0〜99]
 ◆変数の操作:[0014:確率計算用]加算,変数[0020]の値
 ◆条件分岐:変数[0014:確率計算用]が100以上
  ◆文章:\>\N[11]は逃げてしまった!\<\.\.\^
  ◆効果音の演奏:逃走
  ◆
 :それ以外の場合
  ◆変数の操作:[0031:主人公:行動内容]代入,0
  ◆変数の操作:[0020:逃走成功率アップ]加算,10
  ◆文章:\>逃げ切れなかった!\<\.\.\^
  ◆
 :分岐終了

 ◆イベント処理の中断
 ◆
:分岐終了
◆注釈:------------------------------------------------------------
:  :主人公がダメージを受ける
:  : 

◆ピクチャーの移動:1,(V[0005],V[0006]),0.0秒(W)
◆ウェイト:0.0秒
◆ピクチャーの移動:1,(V[0005],V[0006]),0.1秒(W)
◆ウェイト:0.5秒

◆条件分岐:変数[0011:HP±]が1以上(オプション:ON)
 ◆効果音の演奏:ダメージ1
 ◆ピクチャーの移動:1,(V[0005],V[0006]),0.0秒
 ◆ウェイト:0.1秒
 ◆ピクチャーの移動:1,(V[0005],V[0006]),0.0秒
 ◆ウェイト:0.1秒
 ◆ピクチャーの移動:1,(V[0005],V[0006]),0.0秒
 ◆ウェイト:0.1秒
 ◆ピクチャーの移動:1,(V[0005],V[0006]),0.0秒

 ◆文章:\>\N[1]\_\V[11]\_のダメージを受けた!\<\.\.\^
 ◆変数の処理:[0021:主人公:HP]減算,変数[0011]の値
 ◆
:それ以外の場合
 ◆効果音の演奏:回避1
 ◆文章:\>\N[1]は攻撃をかわした!\<\.\.\^
 ◆
:分岐終了

イベント設定の削除&修正が終わりましたら、
マップイベント「敵の設定」に必要なイベント設定を追加してください。



敵の行動内容は、以下の確率で決定します。

  スライム こうもり
通常攻撃 70% 75%
様子を見る 20% 5%
逃走 5% 15%
防御 5% 5%

変数[0007:パーセント]には「1〜100」の値を代入します。
もしも敵がスライムの場合は、以下のような設定になります。

変数0007番の値が70以下→通常攻撃
変数0007番の値が71〜90→様子を見る
変数0007番の値が91〜95→逃走
変数0007番の値が96以上→防御



この色は、追加するイベント設定です。
この色は、前と変わらない部分です。

■マップイベント「敵の設定」

◆注釈:------------------------------------------------------------
:  :敵の行動決定
:  : 

◆変数の操作:[0007:パーセント]代入,乱数[1〜100]
◆条件分岐:変数[0004:遭遇した敵番号]が1<敵が「スライム」の時
 ◆条件分岐:変数[0007:パーセント]が70以下<変数の値が1〜70の時
  ◆変数の操作:[0051:敵:行動内容]代入,1<行動内容を「攻撃」とする
  ◆指定ラベルへ飛ぶ:1番<行動が決定したのでラベルへ飛ぶ
  ◆
 :分岐終了
 ◆条件分岐:変数[0007:パーセント]が90以下<変数の値が71〜90の時
  ◆変数の操作:[0051:敵:行動内容]代入,2<行動内容を「何もしない」とする
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆条件分岐:変数[0007:パーセント]が95以下<変数の値が91〜95の時
  ◆変数の操作:[0051:敵:行動内容]代入,3<行動内容を「逃走」とする
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆変数の操作:[0051:敵:行動内容]代入,4<行動内容を「防御」とする
 ◆
:分岐終了
◆条件分岐:変数[0004:遭遇した敵番号]が2<敵が「こうもり」の時
 ◆条件分岐:変数[0007:パーセント]が75以下<変数の値が1〜75の時
  ◆変数の操作:[0051:敵:行動内容]代入,1<行動内容を「攻撃」とする
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆条件分岐:変数[0007:パーセント]が80以下<変数の値が76〜80の時
  ◆変数の操作:[0051:敵:行動内容]代入,2<行動内容を「何もしない」とする
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆条件分岐:変数[0007:パーセント]が95以下<変数の値が81〜95の時
  ◆変数の操作:[0051:敵:行動内容]代入,3<行動内容を「逃走」とする
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆変数の操作:[0051:敵:行動内容]代入,4<行動内容を「防御」とする
 ◆
:分岐終了
◆ラベルの設定:1番<行動を決定したらここへ飛ぶ
◆ピクチャーの移動:1,(V[0005],V[0006]),0.0秒(W)(色調:130/130/130/100)
◆ピクチャーの移動:1,(V[0005],V[0006]),0.2秒
(色調:100/100/100/100)
◆変数の操作:[0011〜0013]代入,0
◆注釈:------------------------------------------------------------
:  :「攻撃」の処理
:  : 

◆条件分岐:変数[0051:敵:行動内容]が1
 ◆注釈:-----------------------------
 :  :ダメージ量の算出
 :  : 

 ◆変数の操作:[0011:HP±]代入,変数[0045]の値
 ◆変数の操作:[0011:HP±]除算,2
 ◆変数の操作:[0012:防御力]代入,変数[0026]の値
 ◆変数の操作:[0012:防御力]除算,4
 ◆変数の操作:[0011:HP±]減算,変数[0012]の値
 ◆変数の操作:[0011:HP±]乗算,乱数[80〜120]
 ◆変数の操作:[0011:HP±]除算,100
 ◆変数の操作:[0013:必殺]代入,乱数[0〜999999]
 ◆変数の操作:[0013:必殺]剰余,変数[0049]の値
 ◆条件分岐:変数[0013:必殺]が1
  ◆変数の操作:[0011:HP±]乗算,3
  ◆
 :分岐終了
 ◆注釈:-----------------------------
 :  :命中率の算出
 :  : 

 ◆変数の操作:[0014:確率計算用]代入,100
 ◆変数の操作:[0014:確率計算用]減算,90
 ◆変数の操作:[0015:敏捷性]代入,変数[0028]の値
 ◆変数の操作:[0015:敏捷性]乗算,100
 ◆変数の操作:[0015:敏捷性]除算,変数[0048]の値
 ◆変数の操作:[0015:敏捷性]減算,100
 ◆変数の操作:[0015:敏捷性]除算,2
 ◆変数の操作:[0015:敏捷性]加算,100
 ◆変数の操作:[0015:敏捷性]乗算,変数[0014]の値
 ◆変数の操作:[0015:敏捷性]除算,100
 ◆変数の操作:[0014:確率計算用]代入,100
 ◆変数の操作:[0014:確率計算用]減算,変数[0015]の値
 ◆変数の操作:[0014:確率計算用]加算,乱数[0〜99]
 ◆条件分岐:変数[0014:確率計算用]が99以下
  ◆変数の操作:[0011:HP±]代入,0
  ◆
 :分岐終了
 ◆注釈:-----------------------------
 ◆効果音の演奏:攻撃1
 ◆条件分岐:変数[0013:必殺]が1(オプション:ON)
  ◆文章:\>\N[11]の痛恨の一撃!!\<\.\.\^
  ◆
 :それ以外の場合
  ◆文章:\>\N[11]の攻撃!\<\.\.\^
  ◆
 :分岐終了
 ◆
:分岐終了
◆注釈:------------------------------------------------------------
:  :「様子を見る」の処理
:  : 

◆条件分岐:変数[0051:敵:行動内容]が2
 ◆文章:\>\N[11]は様子を見ている・・・\<\.\.\^
 ◆イベント処理の中断

 ◆
:分岐終了
◆注釈:------------------------------------------------------------
:  :「逃走」の処理
:  : 

◆条件分岐:変数[0051:敵:行動内容]が3
 ◆効果音の演奏:逃走
 ◆ピクチャーの移動:1,(V[0005],V[0006]),0.5秒(透明度:100%)
 ◆文章:\>\N[11]は逃げてしまった!\<\.\.\^
 ◆変数の操作:[0059:敵:+経験値]代入,0<戦闘終了時に獲得できないようにする
 ◆変数の操作:[0060:敵:+お金]代入,0
<戦闘終了時に獲得できないようにする
 ◆イベント処理の中断
 ◆
:分岐終了
◆注釈:------------------------------------------------------------<追加
:  :「防御」の処理
:  : 

◆条件分岐:変数[0051:敵:行動内容]が4
 ◆文章:\>\N[11]は身を守っている!\<\.\.\^
 ◆イベント処理の中断
 ◆
:分岐終了

◆注釈:------------------------------------------------------------
:  :主人公がダメージを受ける
:  : 


◆条件分岐:変数[0011:HP±]が1以上(オプション:ON)
 ◆効果音の演奏:ダメージ1
 ◆画面のシェイク:強さ3,速さ3,0.2秒
 ◆文章:\>\N[1]は\_\V[11]\_のダメージを受けた!\<\.\.\^
 ◆変数の処理:[0021:主人公:HP]減算,変数[0011]の値
 ◆
:それ以外の場合
 ◆効果音の演奏:回避1
 ◆文章:\>\N[1]は攻撃をかわした!\<\.\.\^
 ◆
:分岐終了


▲トップへ戻る▲



次のページへ行く>>



◎関連ページ

●自作戦闘とは?

●自作フロントビューを作る
┣○【初級:01】準備
┣○【初級:02】戦闘開始
┣○【初級:03】主人公の行動決定
┣○【初級:04】主人公の行動実行
┣○【初級:05】敵の設定
┣○【初級:06】戦闘終了
┣○【初級S】サイドビュー化
┗○【初級】改良アドバイス

YADOTトップ  このサイトは何?  気紛れな空間へ戻る  メール