Dialoge - wieder einmal

  • #2, by BalgulSunday, 24. March 2013, 13:24 12 years ago
    Hey,

    für dein Problem wirst du eine Bedingung brauchen. Leg am besten am Charakter eine Bedingung wie "TalkedOnce" an, die standardmäßig auf Falsch steht. Unter Dialoge brauchst du in deinem Fall 4 Einträge auf der ersten Dialog-Ebene:

    -"Wie geht es dir?" mit der Einstellung "Nur anzeigen, wenn Bedingung TalkedOnce falsch ist"
    -"Du isst sie alle drei" mit der Einstellung "Nur anzeigen, wenn Bedingung TalkedOnce wahr ist"
    -"Du isst nur zwei." mit der Einstellung "Nur anzeigen, wenn Bedingung TalkedOnce wahr ist"
    -"Du isst nur eine." mit der Einstellung "Nur anzeigen, wenn Bedingung TalkedOnce wahr ist"

    Im ersten Eintrag lässt du den restlichen Dialog per "Aktion ausführen" und entsprechend vielen "Text ausgeben"-Befehlen ausgeben. Als letzten Aktions-Eintrag stellst du die Bedingung "TalkedOnce" auf wahr. Außerdem sollte "Wie geht es dir?" noch die Einstellung "anschließen den Dialog beenden" bekommen.
    Den anderen drei Einträgen kannst du als "Antwort auf Dialogteil" den Satz "Falsch! Kirschtorten esse ich nicht...etc." geben. Achte nebenbei noch auf die "diesen Dialogfeld-Eintrag löschen"- und "anschließen den Dialog beenden"-Einstellungen, je nachdem wie du es willst (soll Antwort mehrmals zur auswahl stehen? mehrmals ansprechbar? etc.)

    Unter Aktionen des Chars legst du dann noch den eintrag an, wenn der sprechen-befehl auf die Person angewendet wird. Als Aktionen kommen dann

    Wenn Bedingung 'TalkedOnce' falsch
    Dialog 'Dialog0' starten
    Sonst
    Text von 'Personx ausgeben'
    Dialog ' Dialog0 starten
    Ende Wenn

    oder kürzer

    Wenn Bedingung 'TalkedOnce' wahr
    Text von 'Personx ausgeben'
    Ende Wenn
    Dialog ' Dialog0 starten

    Die Wenn-Schleife fängt nur ab, dass der NPC zuerst etwas sagt, wenn du ihn das zweite mal ansprichst. Den Rest steuern die Bedingung und die Einstellungen im Dialog.

    Das Ganze ist jetzt nicht astrein und fehlerfrei, sollte dir aber hoffentlich helfen, die Situation grundsätzlich scripten zu können wink Weiteres Abfangen (z.B. was passiert beim dritten Ansprechen) sollte dir dann aber leichter fallen.

    Newbie

    1 Posts