Der obere Script wird so nicht funktionieren. Erstmal fehlt ein endif dann sollte noch überprüft werden ob man überhaupt schon diese Quest Stage erreicht hat.
z.B.
Du bekommst den Auftrag 2 Sachen zu holen, das ist Stage 10
Du hast die beiden Sachen geholt, das ist Stage 20
Du hast die Sachen abgegeben, das ist Stage 30
Die Stage Abfrage ist nötig, wenn man Tagebuch Einträge einfügen will. Was man bei Quests ja eigentlich immer macht
Ich würds so machen:
scn Scriptname
Begin Gamemode
if (GetStage [Questname] == 10)&&(Player.Getitemcount [Itemname] => 1]&&(Player.Getitemcount [Itemname] => 1)
SetStage [Questname] 20
endif
End
Bei diesem Beispiel muss man zwei verschiedene Items holen. Damit die Quest auch weitergeht wenn man mehr als ein Item hat ist das
=> da. Natürlich musst später im Script die [] entfernen. Nun musst du bei dem Topic was hinzugefügt werden soll noch unter Conditions GetStage = 20 eingeben. Nun bei dem neuen Topic noch unter
Result Script:
Player.RemoveItem [Itemname] 1
Player.RemoveItem [Itemname] 1
Ich glaube es ist etwas unübersichtlich geworden, falls du was nicht verstehst frag nochmal nach.
Ich hoffe ich konnte dir helfen.