+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Questschleife

  1. #1
    Planierer
    Registriert seit
    04.02.2008
    Beiträge
    32

    Standard Questschleife

    Hallo zusammen

    Ich versuche nun seit geschlagenen 2 Tagen eine Questschleife hinzubekommen die sich halbjährlich wiederholen soll. Das einzige Ergebniss war, dass ich eine Quest nur so oft wiederholen konnte wie ich diese mit einer weiteren neugestartet habe.

    Ich nehme mal an das es eine einfachere Lösung gibt als zig mal eine Quest zu erstellen die eine andere wiederholt. Wie die aber auszusehen hat, da komme ich irgendwie nicht drauf. Vielleicht kann mir hier ja jemand den Ablauf aufschreiben wie es auszusehen hat.

    Gruß

  2. #2
    Jäger
    Registriert seit
    02.11.2007
    Ort
    Dortmund
    Beiträge
    293

    Standard AW: Questschleife

    Quest1:

    Geber 8
    Empfänger 1
    nicht versteckt, kein Zeitlimit.
    StartNachricht: "Hallo, wir bräuchten etwas Holz um einen GetreideSchuppen zu bauen"
    Erfolgsnachricht: "Danke, nun könne wir Euch Getreide liefern"

    Trigger_PlayerDiscovered: 8
    Goal_Deliver: G_Wood, 30
    Reward_SlightlyDiplomacyIncrease, 8
    Reward_SlightlyDiplomacyIncrease, 8

    Quest2:

    Geber 1
    Empfänger 1
    versteckt, Zeitlimit 900

    Trigger_OnQuestSuccess: Quest1
    Goal_Protect: Hier muss ein Scriptname für ein unzerstörbares Objekt rein, eventuell Dein eigenes Schloss.
    Reward_RestartQuest: Quest2

    Quest3:

    Geber 8
    Empfänger1
    Nicht versteckt, Zeitlimit 300
    Startnachricht: "Wir brauchen noch etwas Holz, um notwendige Reparaturen am Schuppen vornehmen zu können"
    Erfolgsnachricht: "Danke, nun können wir weiterhandeln"
    NiederlageNachricht: "Schade, nun müssen wir selber Holz schlagen statt Getreide anzubauen, daher können wir leider nicht handeln.
    Trigger_OnQuestSuccess: Quest2
    Goal_Deliver: G_Wood, 5
    Reward_RestartQuest, Quest3
    Reward_MapScriptFunction: HandelMitPlayer8

    Quest4:
    Geber 1
    Empfänger 1
    versteckt, kein Zeitlimit

    Trigger_OnQuestFailure: Quest3
    Goal_InstantSuccess
    Reward_RestartQuest: Quest3
    Reward_RestartQuest: Quest4
    Reward_MapScriptFunction: KeinHandelMitPlayer8


    und die beiden Funktionen ins Kartenscript, irgendwo nach der Mission_FirstMapAction

    function HandelMitPlayer8()
    SetDiplomacyState(1,8,DiplomacyStates.TradeContact )
    end

    function KeinHandelMitPlayer8()
    SetDiplomacyState(1,8,DiplomacyStates.EstablishedC ontact)
    end



    *wunde Finger reib*


    Wenn Du die QuestBibilothek aus dem Wiki in der Karte drin hast, brauchst Du nichts ins Script zu schreiben, stattdessen kannst Du dann die beiden Reward_MapScriptFunction gegen den Reward_Diplomacy ersetzen. Der hätte dann in der Quest 3 die Parameter 1,8, TradeContact und in Quest 4 die Parameter 1,8,EstablishedContact.
    Geändert von Zweispeer (15.02.2008 um 13:01 Uhr)

  3. #3
    Planierer
    Registriert seit
    04.02.2008
    Beiträge
    32

    Standard AW: Questschleife

    Danke dafür.
    Wenn ich mir da meine Versuche ansehe bin ich glaube ich ziemlich weit vom Weg abgekommen... Ich habe mehr oder weniger versucht die hier aufgeführte Quest 2 und 4 in eine zu packen.

    Zitat Zitat von Zweispeer Beitrag anzeigen
    *wunde Finger reib*
    Das nächstemal lege ich Pflaster bei, hätte ja wissen sollen das es viel zu schreiben ist.


    Zitat Zitat von Zweispeer Beitrag anzeigen
    Wenn Du die QuestBibilothek aus dem Wiki in der Karte drin hast, brauchst Du nichts ins Script zu schreiben, stattdessen kannst Du dann die beiden Reward_MapScriptFunction gegen den Reward_Diplomacy ersetzen. Der hätte dann in der Quest 3 die Parameter 1,8, TradeContact und in Quest 4 die Parameter 1,8,EstablishedContact.
    Die hatte ich mir schon runtergeladen mit der Hoffnung das ich da was finde was ich noch nicht probiert habe.

    Gruß

  4. #4
    Planierer
    Registriert seit
    04.02.2008
    Beiträge
    32

    Standard AW: Questschleife

    Ich hab erst jetzt die Zeit gefunden das ganze einzubauen.
    Es klappt wunderbar, danke nochmal.

    Ich bin jetzt nun hingegangen und habe mir das ganze für einen KI Angriff umgebastelt, nur stelle ich mir grade die Frage wie beende ich das ganze wieder bzw wo setzt die Quest ein.
    Das ganze sieht im Moment so aus:

    Quest 1

    Geber 8
    Empfänger 1
    Goal_InstantFailure
    Reprisal_SlightlyDiplomacyDecrease, 8
    Reprisal_SlightlyDiplomacyDecrease, 8
    Trigger_Time (änder ich noch da Trigger_PlayerDiscovered nicht so wollte bei deaktiviertem Nebel des Krieges)

    Quest 2

    Geber u. Empfänger 1
    Zeitlimit muss ich mir noch aussuchen
    Trigger_OnQuestFailure, Quest1
    Goal_Protect: Habe ich die Kirche eingetragen
    Reward_RestartQuest, Quest2

    Quest 3

    Geber 8
    Empfänger 1
    Nachrichten werden keine eingetragen
    Trigger_OnQuestSuccess, Quest2
    Goal_InstantSuccess
    Reward_RestartQuest, Quest3
    Reward_AI_SpawnAndAttackArea (oder Territory, je nach dem auch beides und mehrere verschiedene Ziele) Eingestellt sind momentan ein Bogen und ein Schwert, komischerweise kommen ab der dritten Wiederholung 2 Bogen und 2 Schwert.

    Quest 4

    Geber u. Empfänger 1
    Trigger_OnQuestFailure: Quest3
    Goal_InstantSuccess
    Reward_RestartQuest: Quest3
    Reward_RestartQuest: Quest4

    Den Diplomatie Status ändern klappt wie erwartet, allerdings fällt mir jetzt beim besten Willen nichts ein womit ich die Schleife unterbrechen kann.

    Gruß

  5. #5
    Jäger
    Registriert seit
    02.11.2007
    Ort
    Dortmund
    Beiträge
    293

    Standard AW: Questschleife

    Du kannst von jeder anderen, erfolgreich beendeten, Quest aus die Quest2 mit Reward_QuestInterrupt: Quest2 unterbrechen.

    Also zum Beispiel eine paralell laufende:

    Quest AngriffAbbrechen

    Geber (Wer da gerade Diplomat spielen soll)
    Empfänger 1
    Offen, Kein Zeitlimit

    StartNachricht: Für 10.000 Gold sorge ich dafür, dass die Angriffe auf hören
    ErfolgsNachricht: Nun ist Ruhe

    Trigger_OnQuestSuccess: Quest2 ----Startet also zeitgleich mit dem ersten Angriff.
    Goal_Deliver: G_Gold, 10.000
    Reward_QuestInterrupt: Quest 2

  6. #6
    Planierer
    Registriert seit
    04.02.2008
    Beiträge
    32

    Standard AW: Questschleife

    An Reward_QuestInterrupt hatte ich gar nicht mehr gedacht...
    Mal sehen wie ich das einbringen werde, sollte ja nicht unbedingt zeitgleich mit dem ersten Angriff starten.

    Danke erstmal für die Hilfe.

    Gruß


    Edit

    Gibt es eine Abfrage die mir als Ergebniss ausgibt welches Territorium vom Spieler bereits besetzt ist?

    Hintergrund dazu ist, dass der Gegner nur auf die besetzten Territorien einen Angriff startet. Ich will dem Spieler nur ungerne vorgeben welches Territorium er besetzen soll und welches nicht.
    Geändert von Alviss (16.02.2008 um 10:51 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Stichworte

Berechtigungen

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