2017年12月16日土曜日

KDQ Set QuestName.VarName to QusetName.VarName + 1 が動作しなかった件

Kragenir's Death Questの帝都テンプル地区クエ
Just Dessert(オッタス婦人のパーティ)で問題発生

動作不良だったResult Script はこれ FavorsDoneをインクリメントするコードが作者の意図したとおりに動かなかった。
set povssICTempleQuest.FavorsDone to povssICTempleQuest.FavorsDone +1
FavorsDoneは1にはなっていたので、『まったく動作しなかった』わけでもない(笑)


3つのサブクエストがあり、同じインクリメント操作が呼ばれる
[stage30]
set povssICTempleQuest.FavorsDone to povssICTempleQuest.FavorsDone +1

 No clue as to what all those coded letters were about.  Somehow I think that's one mystery I'm never going to solve. I should see if there's anyone else who visited the tea party of Alessia Ottus who I haven't talked to yet. Once I've talked to them all I should go back to her.

[Stage40]
set povssICTempleQuest.FavorsDone to povssICTempleQuest.FavorsDone +1

 I have returned the book to Algot. I should see if there's anyone else who visited the tea party of Alessia Ottus who I haven't talked to yet. Once I've talked to them all I should go back to her.


[Stage53]
set povssICTempleQuest.FavorsDone to povssICTempleQuest.FavorsDone +1

 Stantus Varrid was grateful that I was able to find the source of the false rumor and put an end to it. I should check my earlier log entries to see if there's anyone else who visited the tea party of Alessia Ottus who I haven't talked to yet. Once I've talked to them all I should go back to her.

しかたないのでメインのクエストスクリプトにステージ50以上で53じゃないのなら FavorsDone を3にするようなスクリプトを回すかなとか思う。
実際にコンソールで 
set povssICTempleQuest.FavorsDone to 3 って打つと
いきなり次のステージに行くんだよねー
どうしようかなー手を入れても、またやる可能性ないかー

一応 Set SomeQuest.ValAAA to SomeQuest.ValAAA +1 をテストで作ろうかなとは思ってる。
動作確認のためにねぇ

JSRandom Questの例


1 件のコメント:

  1. 原因わかった気がする
    tes4のバグだと思う。
    Stage30->stage40->Stage53って順に終われば問題なく加算されるんだけど
    53からやると、Result Script が走らんのだと思う(笑)
    JSRみたくダイアログに仕込むと良かったかも。
    作者もTemple Districtのクエの処理は修正したいって言ってんだよね
    何か不具合を感じてたんだろうなぁ(参ったねえ)

    返信削除