Aeri
Senior Member
- Registriert
- 03.10.2010
- Beiträge
- 201
Code:
SAY ~Alles klar.~ Do ~SetGlobal("AscJoinedParty","GLOBAL",1)JoinParty()~ EXIT
Das 'o' bei DO ist klein geschrieben :-P
Wie genau entferne ich eigentlich Journal Entries?
Ich dachte ursprünglich, dass das über die Eintragsüberschrift funktioniert und habs mit "EraseJournalEntry(%Aliennes Entfühung%)" versucht, wenn der entsprechende Eintrag eben "UNSOLVED_JOURNAL %Aliennes Entfühung" war.
Das scheint jedoch nicht zu funktionieren.
Und: Ich versuche gerade den NPC anhand des aktuellen Queststandes andere Sachen sagen zu lassen.
Bisher habe ich das geregelt wie folgt:
Code:
// Erstes Treffen in Nashkell
IF ~NumTimesTalkedTo(0)~ THEN BEGIN InitialTalk
SAY ~Ihr dort! Bitte wartet!~
IF ~~ GOTO Talk2
END
IF ~~ THEN BEGIN Talk2
SAY ~Bitte bleibt einen Moment stehen, ich benötige Eure Hilfe!~
IF ~~ THEN REPLY ~Beruhigt Euch, wie kann ich Euch helfen?~ GOTO Help
IF ~~ THEN REPLY ~Nun gut, aber lasst Euch gesagt sein, dass meine Dienste nicht umsonst sind.~ GOTO Pay
IF ~~ THEN REPLY ~Es tut mir Leid, aber ich habe keine Zeit um mich Euren Problemem zu widmen.~ GOTO NoTime
IF ~~ THEN REPLY ~Zur Seite, Dirne! Eure Probleme interessieren mich nicht!~ GOTO Decline
END
IF WEIGHT #100 ~NumTimesTalkedToGT(0)~ THEN BEGIN InitialTalk2
SAY ~Wollt Ihr mir nun helfen? Ich flehe euch an!~
IF ~~ THEN REPLY ~Beruhigt Euch, wie kann ich Euch helfen?~ GOTO Help
IF ~~ THEN REPLY ~Nun gut, aber lasst Euch gesagt sein, dass meine Dienste nicht umsonst sind.~ GOTO Pay
IF ~~ THEN REPLY ~Es tut mir Leid, aber ich habe immer noch keine Zeit.~ GOTO NoTime
IF ~~ THEN REPLY ~Ich sagte doch bereits, verschwindet!~ GOTO Decline
END
[...]
// Quest angenommen
IF ~~ THEN BEGIN Accept
SAY ~Ich weiß garnicht wie ich Euch danken kann! Ihr solltet Eure Suche in Beregost beginnen, die Entführer haben sicherlich in einem der Wirthshäuser übernachtet.~
= ~Wir haben keine Zeit zu verlieren, Ihr solltet gleich aufbrechen! Ich werde mich ebenfalls dorthin begeben und mich umhören.~
= ~Möge Mystra Euch beistehen.~
IF ~~ THEN DO ~EraseJournalEntry(%Aliennes Entfühung%)SetGlobal("EntryAccept","GLOBAL",1)EscapeAreaMove("AR6704",503,809,3)~ UNSOLVED_JOURNAL %Aliennes Entfühung
Blub Eintrag% EXIT
END
[...]
// Quest angenommen, Begegnung Beregost Windiger Schwindler -> Part2
IF WEIGHT #99 ~Global("EntryAccept","GLOBAL",1)~ THEN BEGIN InitialTalkP2
SAY ~Da seid Ihr ja endlich! Ich habe mich hier bereits ein wenig umgehört, konnte jedoch keine Informationen über Aliennes Entführer erhalten.~
= ~Ihr solltet Euch in den anderen Wirtshäusern und auf der Straße ein wenig umhören. Für gewöhnlich fallen Reisende schnell auf, irgendjemand sollte sie also gesehen haben. Ich bete darum, dass es noch nicht zu spät ist.~
= ~Wir dürfen ihren Vorsprung nicht noch größer werden lassen! Beeilt Euch!~
IF ~~ THEN DO ~SetGlobal("EntryAccept","GLOBAL",1)~ UNSOLVED_JOURNAL %Aliennes Entfühung
Plop Entry% EXIT
END
Das ganze ist also über Weights und eine Variable geregelt. Das erscheint mir allerdings nicht sonderlich effektiv - wie löse ich das besser?
Sollte ich eventuell lieber am Anfang eine extra Variable für die nicht angenommene Quest setzen?
// Edith sagt: ok, das Entry löschen habe ich hinbekommen, allerdings wird das relativ unübersichtlich wenn man immer den GESAMTEN Journalentry angeben muss, geht das irgendwie kompakter?
Zuletzt bearbeitet: