★カスタムテキストに関する覚書
以前にサブクエストを募集した際に〝指定された料理を納入する〟という内容のご提案を頂いていたのですが、実際に試したところ、難なく実装することが出来ましたので改めてお礼を申し上げます!
当初は料理の素材・品質・状態を管理する変数を譲渡→食事という限られた行動の中でどのように条件に指定、つまりバッファ変数等に代入・参照すれば良いのか手段が思い浮かばなかったのですが、いくつかの方法を試したところ、どうやらアイテムの譲渡や食事の際にcinv(使用中のアイテム情報)を読み込めることが判明し、非常に簡潔な記述で済みました。
一例として、クエストNPCが〝マンボーの活け造りを食べた〟際の条件文は
%txt9saiko,JP,cinv3eqv348
「うますぎる!」
となり、これのみで問題なく動作します。一見すると当たり前すぎるようにも思えますが、参照するのはNPCの使用中のアイテム情報であるtinvではなくPC側のcinvになるのがポイントです。これは条件を追記すれば釣果や特定の死体・卵であってもバッファ変数を介さずに直接指定できることから、カスタムワールドでの汎用性はかなり高いと言えるのではないでしょうか。(追記:カスタムメッセージの{talkdialog}は%txtDialogよりも優先して%txtevstartを呼び出すので、併せて記述するとイベントの再現度も高まります。)