Ergebnis 1 bis 6 von 6

Thema: Questlog+zufällige message?

  1. #1

    Users Awaiting Email Confirmation

    Questlog+zufällige message?

    Hi!
    Ich möchte einen Message basierenden Questlog ist das möglich wenn ja... wie?

    Und wie kann ich es machen das ich unterschiedliche messages anzeigen lasse ungefähr so meine ich das :

    Der sagt manchmal "Hallo" manchmal "Wie gehts" manchmal "Hey was machst du da!"
    Wie geht das?

  2. #2
    Switch und Variable.

    Für nen NPC z.B. setzt du eine Variable auf einen Zufallswert und fragst diesen Wert per Fork Condition ab. Entsprechend den Abfragen lässt du dann unterschiedliche Messages anzeigen.

    Dein "Menü" läuft ähnlich. Z.B. ein Item einstellen das einen Switch aktiviert. Der Switch löst ein Paralell Process Common Event aus. In diesem CommonEvent gibt es für jedes Quest eine Fork Condition. Ist der Switch an (das Quest läuft also) wird für das Quest eine Message ausgegeben. Am Ende des PPs wird der Switch für das PP wieder deaktiviert damit die Texte nicht endlos lange angezeigt werden.

    (Das mit den PP Event ist im übrigen keine komfortable Lösung für den Spieler da bei vielen Quests es ewig dauert bis alle durchgelaufen sind).

  3. #3
    Oder du setzt die Variable einfach immer um eins hoch

  4. #4

    Users Awaiting Email Confirmation

    Zitat Zitat von Caine Luveno Beitrag anzeigen
    Switch und Variable.

    Für nen NPC z.B. setzt du eine Variable auf einen Zufallswert und fragst diesen Wert per Fork Condition ab. Entsprechend den Abfragen lässt du dann unterschiedliche Messages anzeigen.

    Dein "Menü" läuft ähnlich. Z.B. ein Item einstellen das einen Switch aktiviert. Der Switch löst ein Paralell Process Common Event aus. In diesem CommonEvent gibt es für jedes Quest eine Fork Condition. Ist der Switch an (das Quest läuft also) wird für das Quest eine Message ausgegeben. Am Ende des PPs wird der Switch für das PP wieder deaktiviert damit die Texte nicht endlos lange angezeigt werden.

    (Das mit den PP Event ist im übrigen keine komfortable Lösung für den Spieler da bei vielen Quests es ewig dauert bis alle durchgelaufen sind).
    Huhh ? Antworte nochmal ! So das ich es verstehe (sorry das ich so DUMM bin)

  5. #5
    Zitat Zitat von Riku11 Beitrag anzeigen
    Huhh ? Antworte nochmal ! So das ich es verstehe (sorry das ich so DUMM bin)
    Naja.... meinetwegen... hab grad nix besseres zu tun... aber wer hat behauptet du wärst dumm? Wenn ich einen logischen Berzug zwischen dem rot in dem Quote und deinem Dumm herstelle könnte man meinen du findest meine Antwort dumm? Naja... woher soll ich wissen das du absolut NULL-Plan vom Maker hast? Kann ich nicht riechen, sorry.

    Zunächst setzen wir eine Variable auf einem Zufallswert, nehmen dafür den Befehl "Change Variable". [xxx] steht für eine beliebige Variable di du dir aussuchen kannst. X ist dabei die Anzahl an unterschiedlichen Merssages die dein NPC sagen können soll.

    Code:
    Change Variable: [xxxx] SET Random 1 bis X
    Nun machen wir Abfragen mit dem Befehl "Fork Condition", "Conditional Branch", "if-Condition" (wie auch immer er bei dir heißt).

    Code:
    Change Variable: [xxxx] SET Random 1 bis X
    
    Fork Condition: Var[xxxx] = 1;
     ShowMessage: Nachricht Nummer 1;
    End Case;
    
    Fork Condition: Var[xxxx] = 2;
     ShowMessage: Nachricht Nummer 2;
    End Case;
    
    Fork Condition: Var[xxxx] = 3;
     ShowMessage: Nachricht Nummer 3;
    End Case;
    
    .... u.s.w.
    Damit kannst du für deinen NPC quasi 2000 verschiedene Texte einproggen.

    Die Quests:
    Du öffnest die Database des Makers und bewegst dich zu "Common Events". Dort stellst du ein beliebiges Event auf ParalellProcess und nennst es "QuestMenü". Das Event braucht als Start Bedingung einen Switch, den du dir wieder aussuchen kannst.

    Danach gehst du zu den Einstellungen für Items, und stellst dort ein beliebiges Item namens "Questlog" so ein das es, wenn es benutzt wird einen Switch aktiviert. Und zwar genau den Switch den du als Startbedingung für dein CommonEvent benutzt hast.

    Damit wärst du nun soweit das dein CommonEvent durch das Item aktiviert werden kann.

    Nun brauchst du für jedes Quest in deinem Spiel einen Switch. Welche du nimmst ist egal, bloß für jedes Quest brauchst du mindestens einen.

    Folgendes kommt ins CommonEvent:

    Code:
    Fork Condition: Switch[Quest 1] is ON
      ShowMessage: "Besorge dir das Forgotten E-Book aus dem Atelier".
    End Case;
    
    Fork Condition: Switch[Quest 2] is ON
      ShowMessage: "Informiere dich über Grundfunktionen des Makers".
    End Case;
    
    Fork Condition: Switch[Quest 3] is ON
      ShowMessage: "Wenn du etwas bei einer Erklärung nicht verstehst frage nach wie jeder normale Mensch auch und nicht mit überdeutlicher ROTER Schrift.".
    End Case;
    
    .... u.s.w.
    Wenn der Held nun ein Quest annimmt musst du dabei ledeglich noch den passenden Switch aktivieren (per Befehl "Change Switch", wohlgemerkt den für das Quest, nicht für das CommonEvent). Wenn das Quest gelöst wurde solltest du den Switch wieder ausschalten.

    Am Ende des Common Events muss ebenfalls noch ein Change Switch Befehl rein. Diese schaltet - nachdem alle Messages angezeigt wurden - das CommonEvent wieder aus.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •