質問 クエスト一覧からの受注について

アッシマー

ユーザー
ツクールMVを使っています。
受付嬢があげる依頼リストから一つの依頼を受注してクリアをします。
戻ってもう一度受付嬢に話しかけると、完了済の依頼以外が表示されている。
といった場面を作りたいのですが、どうやって作ればいいでしょうか。

選択肢の表示で三つイベントを分岐させて、例えば「指定モンスター1匹を討伐する」依頼を選択します。
別の場所でモンスターを討伐して戻って報告します。
2ページ目で変数なりスイッチなりで条件設定してイベントを発生させて、依頼完了とします。
再度話しかけたとき、最初のページに戻って会話をすると、選択肢が残りの2つになっている。
こういう場面を作りたいと考えてますが、知恵を拝借したいと思います。
 
・スイッチ01:クエストA受領 スイッチ02:クエストB受領 スイッチ03:クエストC受領
・スイッチ04:クエストA完了 スイッチ05:クエストB完了 スイッチ06:クエストC完了

<条件分岐:スイッチ01『クエストA受領』がONの場合>
 文章:「クエストAの達成頑張ってくださいね」
 イベントの一時停止
  ※クエストA達成時に、スイッチ01『クエストA受領』をOFF
  ※クエストA達成時に、スイッチ04『クエストA完了』をON
<分岐終了>

<条件分岐:スイッチ02『クエストB受領』がONの場合>
 文章:「クエストBの達成頑張ってくださいね」
 イベントの一時停止
  ※クエストB達成時に、スイッチ02『クエストB受領』をOFF
  ※クエストB達成時に、スイッチ05『クエストB完了』をON
<分岐終了>

<条件分岐:スイッチ03『クエストC受領』がONの場合>
 文章:「クエストCの達成頑張ってくださいね」
 イベントの一時停止
  ※クエストC達成時に、スイッチ03『クエストC受領』をOFF
  ※クエストC達成時に、スイッチ06『クエストC完了』をON
<分岐終了>

<条件分岐:スイッチ04『クエストA完了』がONの場合>
 <条件分岐:スイッチ05『クエストB完了』がONの場合>
   選択肢:『クエストC』 → スイッチ03:クエストC受領ON
   イベントの一時停止
 <分岐終了>
<分岐終了>

<条件分岐:スイッチ04『クエストA完了』がONの場合>
 <条件分岐:スイッチ06『クエストC完了』がONの場合>
   選択肢:『クエストB』 → スイッチ02:クエストB受領ON
   イベントの一時停止
 <分岐終了>
<分岐終了>

<条件分岐:スイッチ05『クエストB完了』がONの場合>
 <条件分岐:スイッチ06『クエストC完了』がONの場合>
   選択肢:『クエストA』 → スイッチ01:クエストA受領ON
   イベントの一時停止
 <分岐終了>
<分岐終了>

<条件分岐:スイッチ04『クエストA完了』がONの場合>
  選択肢:
   『クエストB』 → スイッチ02:クエストB受領ON
   『クエストC』 → スイッチ03:クエストC受領ON
  イベントの一時停止
<分岐終了>

<条件分岐:スイッチ05『クエストB完了』がONの場合>
  選択肢:
   『クエストA』 → スイッチ01:クエストA受領ON
   『クエストC』 → スイッチ03:クエストC受領ON
  イベントの一時停止
<分岐終了>

<条件分岐:スイッチ06『クエストC完了』がONの場合>
  選択肢:
   『クエストA』 → スイッチ01:クエストA受領ON
   『クエストB』 → スイッチ02:クエストB受領ON
  イベントの一時停止
<分岐終了>

<注釈:クエスト未達成>
  選択肢:
   『クエストA』 → スイッチ01:クエストA受領ON
   『クエストB』 → スイッチ02:クエストB受領ON 
   『クエストC』 → スイッチ03:クエストC受領ON


自分でツクるとしたら、1ページで、こういう風に組むかな?
間違いがあったら、ごめんなさい。
 
隠しアイテムを使ったクエスト選択もできますよ。
 データベース→アイテム でクエストを作成します。
  例:名前:○○の討伐 説明:○○を5体討伐する。報酬500G
    アイテムタイプ:隠しアイテムA

アイテムの増減でラインナップしたいクエストを増やしておきます。
あとは、”選択肢の表示”の代わりに”アイテム選択の処理”を使い、達成したクエストは
アイテムの増減で減らします。



 
 
木星ペンギン様製作のMPP_ChoiceEXという選択肢の機能拡張プラグインが使えるかもしれません。
試してはいませんが、特定のスイッチがオンの時のみ選択肢に表示する、みたいなことができるみたいです。
 
遅レスですみません。
選択肢が三つだったら、イベントコマンド「選択肢3つ」を書いて
それぞれにモンスターの名称やらスイッチを導入するのはどうでしょうか。

ワタベさんとちょっと似ているかもですが、

選択肢
#クエスト1

#クエスト2

#クエスト3


クエスト1を選んだらクエスト1をオン
クエスト2を選んだらクエスト2をオン
クエスト3を選んだらクエスト3をオン

全て自動実行か並列処理でトリガーを設定



(場所移動さえしなければイベントの一時消去は存続されます)
同一イベントの中(別ページという意味での中)かもしくは同じマップの同じ画面内の別イベント
クエスト1のイベント終了にはスイッチ1をオフとイベントの一時消去
クエスト2のイベント終了にはスイッチ2をオフとイベントの一時消去
クエスト3のイベント終了にはスイッチ3をオフとイベントの一時消去


スイッチの制御はワタベさんの制御をお手本としてください(おすすめ)

クエスト一覧は現段階で最大6つできそうです。
プラグインの有無は分かりませんが、選択肢の上限を増やすブラグインなどありそうなので、6つ以上のクエスト受注が
可能になるかも知れません。

それでは健闘を祈ります。
 
こんにちは。

昔作った討伐クエストが、もしかしたら参考になるかも知れませんので、リンクを貼っておきます。(http://nekotaminontan.blog.fc2.com/blog-entry-51.html)

私が作るとしたら、ゼゼゼさんのあげてくださった木星ペンギンさんのプラグインMPP_ChoiceEXの利用か、アイテム選択の処理でやりますかね。

というのも、クエストの量が膨大になった時の処理が、選択肢の処理だと非常に大変だからです。

普通に作る場合、クリア済みの選択肢を消す時は、クリア済みの選択肢を省いた選択肢の表示を作らなければいけません。

スイッチを利用して条件分岐を作る事自体は可能ですが、プレイヤーが自由に選択肢を選んでクエストを受注できる事を前提とした場合を考えてみます。

例えば、クエストが3つあった場合。何も受注されてない時は3つ表示、1つクリア済みならそのうちの2つ表示、2つクリア済みなら1つ表示、全部クリア済みなら選択肢表示をしない事とします。

クエストをそれぞれ、A、B、Cとします。

この3つの組み合わせの表示パターンですが、

3つ表示:
ABCの1パターン

どれか2つ表示:
AB、AC、BCの3パターン

どれか1つ表示:
A、B、Cの3パターン

全てクリア済み:
1パターン

3つのイベントだけで、8パターンの分岐となります。中身の処理自体はラベルジャンプを使うなどして、どうとでも出来ますが、選択肢の分岐パターンを増やすのはやはり面倒くさいです。

ちなみに、選択肢が4つになると、16パターンです。選択肢が1つ増えるだけで凄い勢いでパターンが増えていきますから、あまり多くのクエストを組むことが出来ません。


一方、アイテム選択肢の処理では、どれほど多くの受注可能クエストがあったとしても、1回で選択される変数は1つなので、それぞれの条件分岐を組み、対応したスイッチオンにするだけで済みます。アイテム増減で簡単に選択肢も消せるので、プラグイン無しで組む場合には、こちらの方法を検討しますね。

もし、いくつかのシステムで隠しアイテムを利用していて、リスト作りが難しそうな場合は、こちらの記事を参考にしてください。文字通り畑違いなシステムではあります(記事は畑システムです)が任意のアイテムを表示させるアイテム選択を利用した選択肢の作り方が書いてあります。(http://nekotaminontan.blog.fc2.com/blog-entry-52.html)

以上、参考になれば幸いです。
 
Back
トップ