行 |
処理内容 |
6-16 |
■条件分岐(変数): 【1】 CSelf1[対象パラメータ] が 100 以外 |
パラメータの増減設定なのに増減する値が設定されていない場合は、
ここで処理を終了させる。 |
20-127 |
■条件分岐(変数): 【1】 CSelf1[対象パラメータ] が 22 と同じ
【2】 CSelf1[対象パラメータ] が 23 と同じ |
HPとSPの増減処理を実行。 |
|
22-102 |
▼ HP |
|
|
23-26 |
可変DB[0:主人公ステータス]の指定した主人公のHPを増減します。 |
上限となる最大HPの値は可変DB[0:主人公ステータス]ではなく、
可変DB[17:×主人公一時DB]から取得しています。
これは可変DB[17:×主人公一時DB]の最大HPには、
可変DB[0:主人公ステータス]の最大HPに装備や状態異常による
最大HPの変動が加わっているためです。 |
|
|
27-43 |
▼ Ver2.02 移動時のダメージで戦闘不能になるよう修正 |
ここではHPが「0」になった時に、戦闘不能状態にするのか、
それともHPを「1」にして戦闘不能にはしないのかを処理します。 |
|
|
44-50 |
▼ 戦闘不能なら無条件でHPを0にする |
戦闘不能状態である場合は、
HPを増加させる処理を行った場合でも「0」に戻します。 |
|
|
51-65 |
■条件分岐(変数): 【1】 CSelf3[メッセージ有り?] が 1 と同じ |
HPの増減量を【文章の表示】で表示する場合は分岐。 |
なおこの場では表示する文章の作成のみを行い、実際に【文章の表示】で表示する処理は、
684行目にあるラベル地点「メッセージ表示」へジャンプして実行します。
(レベルと経験値の増減以外は同様の方法で文章を表示) |
|
|
66 |
▼ 全滅判定 |
|
|
73-107 |
■回数付きループ [ 1 ]回 |
パーティ内の全ての主人公の戦闘不能状態を調べて、
ゲームオーバーになったかどうかを判定します。 |
|
|
|
75 |
■条件分岐(変数): 【1】 CSelf19[PT人数] が 1 以上 |
パーティ内に1人以上の主人公がいる場合は分岐し、全滅判定を実行する。
(パーティ内に主人公が誰もいない場合はこの全滅判定は実行しません) |
|
|
|
78-95 |
■回数付きループ [ CSelf19[PT人数] ]回 |
パーティ内に1人以上の主人公がいる場合は分岐し、全滅判定を実行する。
(パーティ内に主人公が誰もいない場合はこの全滅判定は実行しません) |
パーティ内の主人公を前から順番に調べていき、
一人でも戦闘不能ではない主人公がいた場合は、
【イベント処理中断】を実行して処理を終了させます。 |
|
|
|
96-103 |
▼ ここまで来たら全員戦闘不能なのでゲームオーバー呼び出し |
パーティ内の全員が戦闘不能だったため、
ユーザーDB[17:システム設定]の項目[30:[戦闘]ゲームオーバー時のEv]から
ゲームオーバーを実行するコモンイベントのIDを取得し、
そのコモンイベント(初期設定はコモン[213])を呼び出して実行。 |
|
111-131 |
▼ SP |
|
|
112-115 |
可変DB[0:主人公ステータス]の指定した主人公のSPを増減します。 |
|
|
116-131 |
■条件分岐(変数): 【1】 CSelf3[メッセージ有り?] が 1 と同じ |
SPの増減量を【文章の表示】で表示する場合は分岐。 |
134-431 |
■条件分岐(変数): 【1】 CSelf1[対象パラメータ] が 10 と同じ
【2】 CSelf1[対象パラメータ] が 11 と同じ |
レベルと経験値の増減処理を実行。 |
|
136-350 |
▼ レベル
▼ レベルをアップさせるとパラメータが成長し、必要経験値も増加します。
▼ 経験値が余っていればまとめてレベルアップします(ただし限界レベルは超えません) |
|
|
145-149 |
■イベントの挿入[名]: ["X[移]レベルアップ処理"] <コモンEv
74> |
ここにはコモン[074]を呼び出す設定が2つあります。 |
レベルの増減時の最大HPや攻撃力の変動量や習得した特殊技能の名前などの情報は、
可変DB[18:基本システム用変数]のデータ[78〜90]に保存されます。
145行目のコモン[074]の呼び出しは、このデータ[78〜90]を初期化する処理であり、
147行目のコモン[074]の呼び出しは、レベルを増減する設定になります。 |
2個目のコモン[074]の呼び出しでは、セルフ[20]に処理結果を返すようにしています。
このセルフ[20]には「0=レベルの変動なし」「1=レベルアップ」「-1=レベルダウン」
と言った数値が設定されており、「0=レベルの変動なし」の場合は、
このあとの条件分岐で分岐されません。 |
|
|
155-350 |
■条件分岐(変数): 【1】 CSelf20[変化したレベル] が 0 以外
■条件分岐(変数): 【1】 CSelf3[メッセージ有り?] が 1 と同じ |
レベルの変動があり、さらにレベルの増減結果をメッセージで表示する場合は分岐。 |
|
|
|
160 |
●ラベル地点「LvUPメッセージ」 <<<<<<<<<<<<<<<<<<<<<<<<★ |
経験値の増加によるレベルアップがあった時で、
レベルアップ内容をメッセージを表示する場合は、このラベルへジャンプしてきます。 |
|
|
|
161-311 |
可変DB[18:基本システム用変数]のデータ[78〜89]に保存されている
レベル増減時のパラメータの増減値を【文章の表示】で表示。
|
▼表示例
|
|
|
|
|
314-341 |
▼ 技能習得メッセージ |
レベルアップ時に習得した特殊技能の名前と習得数を
可変DB[18:基本システム用変数]のデータ[90]から取得し、メッセージウィンドウに表示。 |
メッセージウィンドウは4行しか表示できないので、
習得した特殊技能が複数ある場合は、4個ずつ表示するようにします。 |
■文章:@1\n\>\cself[9]
の設定が2つありますが、これは、
332行目の方は「4行埋まったら表示」で、
339行目の方は「1〜3行だったら表示」となっています。
例えば10個の特殊技能を習得した場合は…
1〜4個目=332行目で表示
5〜8個目=332行目で表示
9〜10個目=339行目で表示 |
となります。 |
|
|
|
342-343 |
▼ リセットする |
可変DB[18:基本システム用変数]のデータ[78〜90]を初期化します。 |
|
353-428 |
▼ 経験値 |
|
|
356-357 |
可変DB[0:主人公ステータス]の指定した主人公の経験値を増減します。 |
|
|
368 |
■イベントの挿入[名]: ["X[移]レベルアップ処理"] <コモンEv
74>
|
レベルアップ時の最大HPや攻撃力の変動量や習得した特殊技能の名前などの情報は、
可変DB[18:基本システム用変数]のデータ[78〜90]に保存されます。
このコモン[074]の呼び出しでは、そのデータ[78〜90]の値を初期化します。 |
|
|
370-398 |
■ループ開始 |
ここではセルフ[10]に保存されたの現在の経験値と、
セルフ[11]に保存された次のレベルアップに必要な経験値を比較して、
セルフ[10]に次のレベルアップに必要な経験値がある時には、
コモンイベント[074:X[移]レベルアップ処理]を呼び出してレベルアップを実行します。
またレベルアップさせても、まだ次のレベルアップに必要な経験値がある時には、
さらにレベルアップを実行し、セルフ[10]の値が次のレベルアップに必要な経験値未満に
なるまでループを繰り返します。 |
セルフ[12]が「0」の時には、レベルアップの上限に達し、
これ以上はレベルアップができない状態なので、ループ処理を中断させます。 |
|
|
406-428 |
■条件分岐(変数): 【1】 CSelf3[メッセージ有り?] が 1 と同じ |
経験値の増減量を【文章の表示】で表示する場合はここで表示させます。 |
|
|
|
424 |
●ラベル「LvUPメッセージ」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>> |
レベルアップがあった場合は、160行目にあるラベル「LvUPメッセージ」へ飛び、
パラメータの増減量や習得した特殊技能の名前などを表示します。 |
432-480 |
■条件分岐(変数): 【1】 CSelf1[対象パラメータ] が 20 と同じ
【2】 CSelf1[対象パラメータ] が 21 と同じ |
最大HPと最大SPの増減処理を実行。 |
|
434-455 |
▼ 最大HP |
|
|
435-437 |
可変DB[0:主人公ステータス]の指定した主人公の最大HPを増減します。 |
|
|
439-455 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
最大HPの増減量を【文章の表示】で表示する場合はループ内を処理。 |
|
458-478 |
▼ 最大SP |
|
|
459-461 |
可変DB[0:主人公ステータス]の指定した主人公の最大SPを増減します。 |
|
|
462-478 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
最大SPの増減量を【文章の表示】で表示する場合はループ内を処理。 |
481-551 |
■条件分岐(変数): 【1】 CSelf1[対象パラメータ] が 30 と同じ
【2】 CSelf1[対象パラメータ] が 31 と同じ
【3】 CSelf1[対象パラメータ] が 32 と同じ |
攻撃力と防御力と精神攻撃の増減処理を実行。 |
|
483-503 |
▼ 攻撃力 |
|
|
484-486 |
可変DB[0:主人公ステータス]の指定した主人公の攻撃力を増減します。 |
|
|
487-503 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
攻撃力の増減量を【文章の表示】で表示する場合はループ内を処理。 |
|
506-526 |
▼ 防御力 |
|
|
507-509 |
可変DB[0:主人公ステータス]の指定した主人公の防御力を増減します。 |
|
|
510-526 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
防御力の増減量を【文章の表示】で表示する場合はループ内を処理。 |
|
529-549 |
▼ 精神攻撃 |
|
|
530-532 |
可変DB[0:主人公ステータス]の指定した主人公の精神攻撃を増減します。 |
|
|
533-549 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
精神攻撃の増減量を【文章の表示】で表示する場合はループ内を処理。 |
552-599 |
■条件分岐(変数): 【1】 CSelf1[対象パラメータ] が 33 と同じ
【2】 CSelf1[対象パラメータ] が 34 と同じ |
精神防御と敏捷性の増減処理を実行。 |
|
554-574 |
▼ 精神防御 |
|
|
555-557 |
可変DB[0:主人公ステータス]の指定した主人公の精神防御を増減します。 |
|
|
558-574 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
精神防御の増減量を【文章の表示】で表示する場合はループ内を処理。 |
|
577-597 |
▼ 敏捷性 |
|
|
578-580 |
可変DB[0:主人公ステータス]の指定した主人公の敏捷性を増減します。 |
|
|
581-597 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
敏捷性の増減量を【文章の表示】で表示する場合はループ内を処理。 |
600-670 |
■条件分岐(変数): 【1】 CSelf1[対象パラメータ] が 35 と同じ
【2】 CSelf1[対象パラメータ] が 36 と同じ
【3】 CSelf1[対象パラメータ] が 37 と同じ |
命中率と回避率とクリティカル率の増減処理を実行。 |
|
602-622 |
▼ 命中率 |
|
|
603-605 |
可変DB[0:主人公ステータス]の指定した主人公の命中率を増減します。 |
|
|
606-622 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
命中率の増減量を【文章の表示】で表示する場合はループ内を処理。 |
|
625-645 |
▼ 回避率 |
|
|
626-628 |
可変DB[0:主人公ステータス]の指定した主人公の回避率を増減します。 |
|
|
629-645 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
回避率の増減量を【文章の表示】で表示する場合はループ内を処理。 |
|
648-668 |
▼ クリティカル率 |
|
|
649-651 |
可変DB[0:主人公ステータス]の指定した主人公のクリティカル率を増減します。 |
|
|
652-668 |
■回数付きループ [ CSelf3[メッセージ有り?] ]回 |
クリティカル率の増減量を【文章の表示】で表示する場合はループ内を処理。 |
671-679 |
■条件分岐(変数): 【1】 CSelf1[対象パラメータ] が 100 と同じ |
可変DB[17:×主人公一時DB]の更新処理を実行。 |
683-690 |
■回数付きループ [ 0 ]回 |
レベルと経験値以外の増減内容を【文章の表示】で表示する場合は、
このループ内へジャンプしてくる。 |