With Interkarma's and Hazelnut's guidance, I'm making a topic here to document bugs in Daggerfall's classic quests. My previous method was to rewrite the quest files to eliminate problematic scripts, but now we'll fix the mechanics themselves. I'm starting work on the Innkeeper and Merchant (commoner) quests now.
Once inside the tavern, message 1013 will endlessly appear on the screen until the quest is shut down or the PC teleports out of the building.
Suggestions:
This problematic variant connects "pc at ____" and "say 1013," which by themselves do not cause this problem. The restriction DFU normally places on messages is being overridden here. So long as the PC is inside the building, the message will be played endlessly.
Interkarma's Notes:
RESOLVED
Now "saying nnnn" will only display once.
Now also supports alternate variant "pc at aPlace do aTask"
Last edited by Jay_H on Sat Jun 09, 2018 3:17 am, edited 1 time in total.
_S.02_ task:
toting letter6 and _qgiver_ clicked
toting letter4a and _qgiver_ clicked
toting letter3a and _qgiver_ clicked
toting letter5 and _qgiver_ clicked
Spoiler!
Source:
A0C00Y00
Description of problem:
This uses the same toggle action we previously saw with the haveitem action. In its current form, only toting letter5 and _qgiver_ clicked functions.
Suggestions:
No suggestions. In its current state the quest is unworkable, as the companion victory condition, "dropped _falseletter#_," uses numbers at variance with this action. No matter what combination the PC is given, the quest is impossible. What's worse here is that there isn't even an easy way to rewrite it to only use one branch of the quest per instance.
Interkarma's Notes:
NOT REPRODUCED
TotingItemAndClickedNpc already breaks check once parent task triggered. There should be no issues with multiple instances of this trigger condition under a single parent task. This is not a continuous toggle like HaveItem.
Successfully tested with A0C00Y00 and task S.02 is triggered as scripted when player clicks on quest giver with any of the chosen letter variants.
Note1: This test is inclusive of Bug #3 fixes. It's most probable cause was actually inability to drop item to satisfy S.03.
Note2: Picking up the treasure "the courier's belongings" will also make quest impossible to complete. Quest giver will not deliver reward if the belongings are disturbed, as scripted.
Note3: A0C00Y00 is a problematic quest for other reasons as well. It's almost impossible to pick up the letter without touching the belongings (which fails the quest) and there's no feedback for this action even if the user intended it.
Last edited by Jay_H on Sat Jun 09, 2018 3:17 am, edited 1 time in total.
_S.02_ task:
dropped _falseletter3_ at _inn_ saying 1015
dropped _falseletter1_ at _inn_ saying 1015
dropped _falseletter4_ at _inn_ saying 1015
dropped _falseletter2_ at _inn_ saying 1015
Spoiler!
Source:
A0C00Y00
Description of problem:
As with bug #2, this uses a toggle action that prevents any of the four actions from working except for the last one.
Suggestions:
No suggestions. All statements made for #2 apply here.
Interkarma's Notes:
RESOLVED
DroppedItemAtPlace now stops processing once parent task triggers. This prevents issue encountered when multiple "dropped item" conditions are used underneath same parent task.
Reworked how drop logic is handled so item is able to be successfully dropped when in correct quest location.
Last edited by Jay_H on Sat Jun 09, 2018 3:04 am, edited 1 time in total.
Item should be taken from PC and given to enemy, but it remains in player inventory.
Suggestions:
Daggerfall intends this to be taken from the PC, like the "take _____ from pc" action. This quest currently just creates a duplicate item in the enemy's inventory.
Interkarma's Notes:
RESOLVED
"give item" will now remove said item player's inventory if they have it..