集めた仲間によって評価が変わるRPGの作成
~全NPCのフラグ(会話、アイテム)と仲間加入イベント①~
戦士A
役割
-
マップ0で加入できる戦士NPCの一人。
-
「長剣A」所持を条件にした、アイテム連動の加入イベント。
イベント/条件
-
前提:アイテム「長剣A」を所持している必要がある。
-
会話フロー
-
仲間済み
「もう仲間になっている。」 -
アイテム未所持
「『長剣A』がほしい。」 -
アイテム所持時:選択肢が出る
「はい」→addParty("戦士A")
「いいえ」→「心決まればまた来い。」
-
評価との関係
-
calcFinalEvaluation()内でif(inParty("戦士A")) score++;によりスコア加点対象。
魔法使いA
役割
-
マップ0で加入できる魔法系NPC。
-
「魔術書A」所持を条件にした加入イベント。
イベント/条件
-
前提:アイテム「魔術書A」を所持している必要がある。
-
会話フロー
-
仲間済み
「もう仲間だ。」 -
アイテム未所持
「『魔術書A』が必要だ。」 -
アイテム所持時:選択肢が出る
「はい」→addParty("魔法使いA")
「いいえ」→「時が満ちたらまた来るがいい。」
-
評価との関係
-
calcFinalEvaluation()内でif(inParty("魔法使いA")) score++;によりスコア加点対象。
親切な衛兵1
役割
-
操作説明(チュートリアル)用NPC。
イベント/条件
-
条件なし。話しかけるとメッセージ表示のみ。
評価との関係
-
party/items/flagsを変更しないため、評価スコアに直接影響なし。
親切な衛兵2
役割
-
進行ヒント提示(王様=城内へ誘導)用NPC。
イベント/条件
-
条件なし。話しかけるとヒント表示のみ。
評価との関係
-
直接の加点なし(フラグ・加入処理なし)。
親切な衛兵3
役割
-
ゲーム目的(仲間収集→島)を提示する案内NPC。
イベント/条件
-
条件なし。話しかけると目的表示のみ。
評価との関係
-
直接の加点なし。
衛兵(迷路の戦士の噂:G1~G4)
役割
-
「迷路の戦士」解放のための噂フラグ(G1~G4)を立てるNPC。
イベント/条件
-
話しかけると
rumor.mazeWarriors_heard.g1=true。 -
毎回
checkMazeWarriorsProgress()を呼ぶ。 4つ全部揃うと
checkMazeWarriorsProgress()側で以下が発生:gotWarriorProof=true
アイテム「戦士の証」入手
unlocked_WarriorDEF=true(戦士D/E/F加入解禁)
評価との関係
-
直接は加点なし(ただし証入手→仲間増加に繋がる)。
衛兵
役割
-
フレーバー会話のみの案内NPC。
イベント/条件
-
条件なし。固定メッセージを表示するだけ。
評価との関係
-
直接加点なし。
ステージ1
王様
役割
-
ゲーム全体の進行と最終評価を司る中核NPC。
-
初回会話で
metKingフラグを立て、仲間の加入条件を解禁する。 -
ダンジョンボス撃破後に話しかけることで、エンディング処理を開始する。
イベント/条件
-
初対面
-
metKingが false の場合、metKing=trueをセット。 -
「よく来た、勇者よ。仲間を集め、島へ向かうのだ。」
-
-
再訪(ボス未撃破)
-
「進捗を聞かせてくれ。仲間は集まっておるか?」
-
-
ボス撃破後
-
bossCleared=trueかつendingShown=falseのとき
→finalEvaluate()を呼び出し、エンディングへ。
-
評価との関係
-
王様自身は仲間にならない。
-
最終評価の 計算・表示トリガー を担う存在。
側近A
役割
-
魔法使いA加入に必要なキーアイテムを配布するNPC。
イベント/条件
-
初回
-
アイテム「魔術書A」を入手。
-
-
2回目以降
-
会話のみ。
-
評価との関係
-
直接加点なし。
-
魔法使いA加入を通じて、間接的に評価スコア増加に貢献。
側近B
役割
-
後半仲間(闇の魔術師)に繋がるキーアイテムの起点NPC。
イベント/条件
-
初回
-
アイテム「研究結果」を入手。
-
-
以降
-
研究家への誘導会話。
-
評価との関係
-
直接加点なし。
-
闇の魔術師加入ルートの導線。
戦士B
役割
-
王への謁見を条件に加入できる城内戦士。
イベント/条件
-
前提:
metKing=true -
会話フロー
-
王に会っていない
「王に会ってから来な。」 -
未加入
選択肢 → 「はい」で加入。 -
加入後
「もう仲間になっている。」
-
評価との関係
-
inParty("戦士B")により最終スコア加点対象。
侍A
役割
-
城内で加入できる侍系キャラクター。
イベント/条件
-
前提:
metKing=true -
「はい」を選択すると加入。
評価との関係
-
仲間数加算による評価スコア上昇。
戦士C
役割
-
王に会った後に加入できる城内戦士その2。
イベント/条件
-
前提:
metKing=true -
「はい」で即加入。
評価との関係
-
戦士系仲間の一人として評価加点。
衛兵(戦士Gの噂A)
役割
-
戦士G加入ルートのヒント提示。
評価との関係
-
直接加点なし。
衛兵(城内・静粛)
衛兵(戦士Gの噂B)
衛兵(城内・武器)
衛兵(城内・情報)
衛兵(城内・側近)
ステージ4
おばあさんA
役割
-
町の案内・会話担当。
イベント/条件
-
条件なし。固定メッセージ表示のみ。
評価との関係
-
加点なし(仲間加入・フラグ変化なし)。
おじいさんA
役割
-
格闘家加入条件(噂収集)用の進捗フラグを立てるNPC。
イベント/条件
-
話しかけると
rumor.fighters_info.grandpaA=true。 -
メッセージ表示。
評価との関係
-
直接加点なし(格闘家加入→仲間増加の導線)。
おばあさんB
役割
-
格闘家条件用の噂フラグ+パンプキンマン関連のヒント担当。
イベント/条件
-
話しかけると
rumor.fighters_info.grandmaA=true。 -
メッセージ表示。
評価との関係
-
直接加点なし(パンプキンマン加入→仲間増加の導線)。
おじいさんB
役割
-
会話担当。
イベント/条件
-
条件なし。固定メッセージのみ。
評価との関係
-
加点なし。
メイド1
役割
-
アイテム「侍の心得」配布(侍B加入の前提アイテム)担当。
イベント/条件
-
初回:
侍の心得を入手。 -
2回目以降:会話。
評価との関係
-
直接加点なし(侍B加入→仲間増加の導線)。
メイド2
役割
-
アイテム「古い杖B」配布(僧侶B加入の前提アイテム)担当。
イベント/条件
-
初回:
古い杖Bを入手。 -
2回目以降:会話。
評価との関係
-
直接加点なし(僧侶B加入→仲間増加の導線)。
犬2
役割
-
アイテム「短剣B」配布(盗賊B加入の前提アイテム)担当。
イベント/条件
-
初回:
短剣B入手。 -
以降:鳴くだけ。
評価との関係
-
直接加点なし(盗賊B加入→仲間増加の導線)。
猫1
役割
-
アイテム「魔法の杖B」配布(魔法使いB加入の前提アイテム)担当。
イベント/条件
-
初回:
魔法の杖B入手。 -
以降:鳴くだけ。
評価との関係
-
直接加点なし(魔法使いB加入→仲間増加の導線)。
僧侶B
役割
-
「古い杖B」連動の仲間加入イベント担当(僧侶枠)。
イベント/条件
-
前提:
古い杖B所持。 -
未所持:「その杖…どこかにあるはずだ。」
-
所持&未加入:選択肢「はい」で加入。
-
加入後:「もう仲間になっている。」
評価との関係
-
スコア加点対象。
僧侶C
役割
-
「ペンダントC」連動の仲間加入イベント担当(僧侶枠)。
イベント/条件
-
前提:
ペンダントC所持。 -
未所持:「ペンダントの光を感じない…。」
-
所持&未加入:「はい」で加入。
-
加入後:「もう仲間になっている。」
評価との関係
-
スコア加点対象。
衛兵
役割
-
誘導(聞き込み推奨)担当。
イベント/条件
-
条件なし。
評価との関係
-
加点なし。
ステージ8
村人(A、B)
役割
-
格闘家加入条件(噂3点セット)を満たすNPC。
イベント/条件
-
話しかけると
rumor.fighters_info.tentGuy=true。
評価との関係
-
直接加点なし(格闘家加入→仲間増加の導線)。
犬1
役割
-
アイテム「魔法の帽子C」配布(魔法使いC加入の前提)担当。
イベント/条件
-
初回:
魔法の帽子C入手。 -
以降:鳴くだけ。
評価との関係
-
直接加点なし(魔法使いC加入→骸骨王条件にも関与)。
猫2
役割
-
アイテム「ペンダントC」配布(僧侶C加入の前提)担当。
イベント/条件
-
初回:
ペンダントC入手。 -
以降:鳴くだけ。
評価との関係
-
直接加点なし。
盗賊A
役割
-
「短刀A」連動で加入する盗賊枠。
イベント/条件
-
前提:
短刀A所持(ステージ1のタイル73取得で入手)。 -
未所持:「鋭い短刀がほしい」
-
所持&未加入:「はい」で加入。
-
加入後:「もう仲間になっている。」
評価との関係
スコア加点対象。
盗賊B
役割
-
「短剣B」連動で加入する盗賊枠。
イベント/条件
-
前提:
短剣B所持(ステージ4の犬(港)で入手)。 -
未所持:「短剣が欲しい。」
-
所持&未加入:「はい」で加入。
-
加入後:「もう仲間になっている。」
評価との関係
スコア加点対象。
戦士G
役割
-
「噂2つ+大剣G」で加入する戦士枠(条件付き加入)。
イベント/条件
-
前提1:
rumor.allWarriorG()が true
(城内の衛兵2人:rumor.warriorG_info.guardA/guardBが両方 true) -
前提2:アイテム「大剣G」所持(ステージ4の木箱調べで入手)
-
条件不足:
-
噂不足:「……」
-
大剣不足:「大剣が必要だ。話はそれからだ。」
-
-
条件満たす&未加入:「はい」で加入。
評価との関係
スコア加点対象。
戦士H
役割
-
「噂2つ+長剣H」で加入する戦士枠(条件付き加入)。
イベント/条件
-
前提1:
rumor.allWarriorH()が true
(ステージ5の村人A/B会話でrumor.warriorH_info.villA/villBを両方 true) -
前提2:アイテム「長剣H」所持
(ステージ5の村人A/B会話後にgiveLongSwordHIfReady()が走り、揃うと入手) -
条件不足:
-
噂不足:「……」
-
長剣不足:「長剣が要る。」
-
-
条件満たす&未加入:「はい」で加入。
評価との関係
スコア加点対象。