Tokens 2016-01-03
Tokens werden verwendet, um Quests in der richtigen Reihenfolge ablaufen zu lassen. Sie können einmalig als sogenannte "Switches" (Ja/Nein) eingesetzt werden, oder auch mehrfach als sogenannte "Counter" (z.B. von 0 bis 4).
Ein weiteres Beispiel für einen Counter wäre eine Sammelaufgabe (Bring 4 Kokosnüsse). Es spielt keine Rolle, in welcher Reihenfolge man die Kokosnüsse sammelt, es zählt nur die Anzahl. Die NPCs können bei jeder Zahl anders reagieren, und wenn alle 4 gesammelt sind ein Token "Kokosnüsse_Belohnung_erhalten" verteilen, um fortan entsprechend zu reagieren.
]
Benötigt ein Quest bestimmte Tokens, dann wird das mit "need" bei den Bedingungen notiert:
]
Und zu guter letzt können Tokens auch wieder entfernt werden:
]
Das ist übrigens gar nicht so selten; man stelle sich ein Quest vor, bei dem man mehrere Säulen in der richtigen Reihenfolge berühren muss. Bei jeder richtigen Berührung erhält Leon das nächste Token, bei einer falschen Berührung verliert er alle wieder. Bei einer so kurzen Anwendung würde man das zwar nicht extra aufteilen, aber das Prinzip sollte klar sein.
Switches
Ein typisches Token wäre z.B. "Lava_Boss_besiegt" - Leon erhält dieses Token, sobald er den Lava-Boss besiegt hat. Im Skript der Dorfbewohner könnte dann abgefragt werden, ob Leon dieses Token bereits hat. Wenn nein, bitten sie ihn um Hilfe, wenn ja, bedanken sie sich für die Unterstützung und gratulieren ihm zum Sieg. Der Dorfälteste könnte ihm ausserdem eine Belohnung geben, und damit er sie nicht mehrfach erhält muss dabei schon wieder ein Token gesetzt werden (z.B. "Lava_Boss_Belohnung_erhalten").Counter
Tokens können auch mehrfach vergeben werden, z.B. in Form von Schlüsseln (wer Zelda kennt, weiss, was gemeint ist). Leon erhält in einem Dungeon mehrere kleine Schlüssel, wobei jeder Schlüssel in jedes Schloss des Dungeons passt. Man überlässt damit Leon die Wahl, welche Türe er zuerst öffnet.Ein weiteres Beispiel für einen Counter wäre eine Sammelaufgabe (Bring 4 Kokosnüsse). Es spielt keine Rolle, in welcher Reihenfolge man die Kokosnüsse sammelt, es zählt nur die Anzahl. Die NPCs können bei jeder Zahl anders reagieren, und wenn alle 4 gesammelt sind ein Token "Kokosnüsse_Belohnung_erhalten" verteilen, um fortan entsprechend zu reagieren.
Tokens im Wiki
Bei jedem Quest sind ''Bedingungen'' und ''Belohnungen'' angegeben, beides können Tokens sein (nebst gewöhnlichen Items oder Gold). Erhält Leon im Laufe des Quests ein Token, so wird das mit folgendem Code unter Belohnungen notiert:ADD [NAME_DES_TOKENS
]
Benötigt ein Quest bestimmte Tokens, dann wird das mit "need" bei den Bedingungen notiert:
NEED [NAME_DES_TOKENS
]
Und zu guter letzt können Tokens auch wieder entfernt werden:
REM [NAME_DES_TOKENS
]
Das ist übrigens gar nicht so selten; man stelle sich ein Quest vor, bei dem man mehrere Säulen in der richtigen Reihenfolge berühren muss. Bei jeder richtigen Berührung erhält Leon das nächste Token, bei einer falschen Berührung verliert er alle wieder. Bei einer so kurzen Anwendung würde man das zwar nicht extra aufteilen, aber das Prinzip sollte klar sein.