Es gibt ja Ereignisse für die Germanen, wenn sie dem Spieler Krieg erklären. Das kommt aber nie vor.
Wie könnte ich das denn testen, obs korrekt eingebaut ist? Also jemanden zwingen, mir Krieg zu erklären. Im WB einfach auf Krieg stellen ist ja keine Kriegserklärung von ihm, oder?
...ich könnte im WB extrem negative Einstellung geben und ne große Armee von ihm neben meine unbewachte Hauptstadt stellen. Alle meine Truppen löschen...
@Pie
Wär cool wenn du bald die WegDerGoten.py vom Juni mal hochladen würdest. Auch wenn du noch keine Zeit hattest diese neusten Änderungen zu machen
Achtung Spoiler:
____________________(GEÄNDERT) 15.2 und 15.3 zusammengefasst
[EVENT-15.2.2] – onPlayerVasall & onPlayerKilled; Vereinigung der Germanen (Player 1, 2, 3, 4) A) Wenn der Spieler einen Germanen als Vasall bekommt
[ABFRAGE 1] Hat der Spieler damit zwei oder drei Germanen als Vasall? (>1 und <4)
[ABFRAGE 'UND'] Sind die restlichen Germanen vernichtet? [check.ScriptData() für EVENT-21, 22, 23, und 24.5] -> DANN
Plot (0,1): ScriptData() für EVENT-15.2
-> Trostpreis
[ABFRAGE 2] Hat der Spieler damit alle vier Germanen als Vasall? (=4) -> DANN
Plot (0,1): ScriptData() für EVENT-15.2
-> Hauptpreis B) Wenn ein Germane vernichtet wird
[ABFRAGE 1] Gibt es damit weniger als zwei Germanen? (<2) -> DANN
-> Quest gescheitert
[ABFRAGE 2] Hat der Spieler alle restlichen Germanen als Vasall > DANN
Plot (0,1): ScriptData() für EVENT-15.2
-> Trostpreis
TROSTPREIS:
Achtung Spoiler:
ZOOM AUF DIE HAUPTSTADT DES SPIELERS
2 Berserker (Stärke 14) werden in der Hauptstadt des Spielers erstellt.
Achtung Spoiler:
Gratulation, die Germanenvölker sind vereint! Obwohl nicht mehr alle vier Clans mit am Feuer sitzen, so ist es doch ein historischer Tag!
Beim unmittelbar angesetzten Thing in [get.CapitalnameGote] stehen, wie schon immer, diese beiden Fragen im Raum: WIE können wir die Römer besiegen und WANN sind wir dazu in der Lage?
Es gibt auch Stimmen die sagen, dass wir die Römer ignorieren sollten, die Götter würden uns schon schützen. Doch da erinnert ihr euch noch gut an den Ältesten, der mit genau diesen Worten seine jahrelange Untätigkeit zu rechtfertigen versuchte…
Durch die Zusammenlegung ausgesuchter Axtkämpfer aller übrigen Clans wurden Berserker mobilisiert. Und es sollen Spione geschickt werden, um die wahre Stärke der Römer zu erkunden.
<IHR ERHALTET 2 BERSERKER>
HAUPPTPREIS:
Achtung Spoiler:
ZOOM AUF DIE HAUPTSTADT DES SPIELERS
2 Gefolge (Stärke 16) werden in der Hauptstadt des Spielers erstellt
Achtung Spoiler:
Ein historischer Tag. Die Germanen sind vereint!
Nachdem ihr beim unmittelbar angesetzten Thing formal zum Führer aller Völker gekrönt wurdet, gab es tagelange Feierlichkeiten. Nie wieder Krieg gegen die eigenen Brüder und Schwestern. Ein neues Zeitalter wird von den Sehern vorhergesagt.
Ihr sitzt nun mit den Clanfürsten in [get.CapitalnameGote] zusammen, um die Zukunft zu besprechen. Es stehen, wie schon immer, diese beiden Fragen im Raum: WIE können wir die Römer besiegen und WANN sind wir dazu in der Lage?
Es gibt auch Stimmen die sagen, dass wir die Römer ignorieren sollten, die Götter würden uns schon schützen. Doch da erinnert ihr euch noch gut an den Ältesten, der mit genau diesen Worten seine jahrelange Untätigkeit zu rechtfertigen versuchte…
Beschlossen wurde dann zunächst die Zusammenstellung von Einheiten, die alle Stärken der Clans in sich vereinen, unabhängig der Waffengattung. Und es sollen Spione geschickt werden, um die wahre Stärke der Römer zu erkunden.
<IHR ERHALTET 2 GEFOLGE>
GESCHEITERT:
Achtung Spoiler:
(Platzhalter) Die Verinigung aller Germanen ist gescheitert. Es sind nicht genug Völker übrig, um eine Gemeinschaft zu bilden.
____________________(GELÖSCHT) In 15.2 integriert
[EVENT-15.3] – onPlayerVasall & onPlayerKilled Wenn der Spieler mindestens 2 Germanen (aus Player 1, 2, 3, 4) als Vasall hat:
____________________(EINGEBAUT) (GEÄNDERT) Bekommt auch SkriptData wegen EVENT-27.3
[EVENT-20.5.1] - onPlayerKilled; Wenn die Vandalen (Player 9) vernichtet werden:
[ABFRAGE] Hat der Spieler ihn besiegt? -> DANN (A)
[ABFRAGE] Hat jemand anders ihn besiegt? -> DANN (B)
(A)
Plot (0,1): ScriptData() für EVENT-20.5
Achtung Spoiler:
(Platzhalter) Ihr habt [get.Leadername] besiegt.
(B)
Plot (0,1): ScriptData() für EVENT-20.5
Achtung Spoiler:
(Platzhalter) Die Vandalen wurden von [get.Leadername] besiegt.
____________________(EINGEBAUT) (GEÄNDERT) (B) bekommt auch ScriptData und Text bei (B) geändert; Note to myself: Muss noch mit dem geplanten Römerskript abgestimmt werden.
[EVENT-21.5.1] - onPlayerKilled; Wenn die Warnen (Player 2) vernichtet werden:
[ABFRAGE] Hat der Spieler ihn besiegt? -> DANN (A)
[ABFRAGE] Hat jemand anders ihn besiegt? -> DANN (B)
(A)
Plot (0,1): ScriptData() für EVENT-21.5
Achtung Spoiler:
Es war zwar nicht der Plan, [get.Leadername] komplett einzunehmen, doch ihr hieltet es in Anbetracht der Umstände für die beste Lösung.
(B)
[ABFRAGE] Ist es NICHT der Römer (Player 14)? -> DANN
Plot (0,1): ScriptData() für EVENT-21.5
Achtung Spoiler:
Die Warnen wurden von [get.Leadername] besiegt. [get.LeadernameWarne] ist Geschichte, vielleicht speist er bereits mit den Ahnen an der Tafel der Götter.
____________________(EINGEBAUT) (GEÄNDERT) (B) bekommt auch ScriptData und Text bei (B) geändert; Note to myself: Muss noch mit dem geplanten Römerskript abgestimmt werden.
[EVENT-22.5.1] - onPlayerKilled; Wenn die Hermunduren (Player 4) vernichtet werden:
[ABFRAGE] Hat der Spieler ihn besiegt? -> DANN (A)
[ABFRAGE] Hat jemand anders ihn besiegt? -> DANN (B)
(A)
Plot (0,1): ScriptData() für EVENT-22.5
Achtung Spoiler:
Es war zwar nicht der Plan, [get.Leadername] komplett einzunehmen, doch ihr hieltet es in Anbetracht der Umstände für die beste Lösung.
(B)
[ABFRAGE] Ist es NICHT der Römer (Player 14)? -> DANN
Plot (0,1): ScriptData() für EVENT-22.5
Achtung Spoiler:
Die Hermunduren wurden von [get.Leadername] besiegt. [get.LeadernameHermundure] ist Geschichte, vielleicht speist er bereits mit den Ahnen an der Tafel der Götter.
____________________(EINGEBAUT) (GEÄNDERT) (B) bekommt auch ScriptData und Text bei (B) geändert; Note to myself: Muss noch mit dem geplanten Römerskript abgestimmt werden.
[EVENT-23.5.1] - onPlayerKilled; Wenn die Cherusker (Player 1) vernichtet werden:
[ABFRAGE] Hat der Spieler ihn besiegt? -> DANN (A)
[ABFRAGE] Hat jemand anders ihn besiegt? -> DANN (B)
(A)
Plot (0,1): ScriptData() für EVENT-23.5
Achtung Spoiler:
Es war zwar nicht der Plan, [get.Leadername] komplett einzunehmen, doch ihr hieltet es in Anbetracht der Umstände für die beste Lösung.
(B)
[ABFRAGE] Ist es NICHT der Römer (Player 14)? -> DANN
Plot (0,1): ScriptData() für EVENT-23.5
Achtung Spoiler:
Die Cherusker wurden von [get.Leadername] besiegt. [get.LeadernameCherusker] ist Geschichte, vielleicht speist er bereits mit den Ahnen an der Tafel der Götter.
____________________(EINGEBAUT) (GEÄNDERT) (B) bekommt auch ScriptData und Texte geändert; Note to myself: Muss noch mit dem geplanten Römerskript abgestimmt werden.
[EVENT-24.5.1] - onPlayerKilled; Wenn die Markomannen (Player 3) vernichtet werden:
[ABFRAGE] Hat der Spieler ihn besiegt? -> DANN (A)
[ABFRAGE] Hat jemand anders ihn besiegt? -> DANN (B)
(A)
Plot (0,1): ScriptData() für EVENT-24.5
Achtung Spoiler:
Es war zwar nicht der Plan, [get.Leadername] komplett einzunehmen, doch ihr hieltet es in Anbetracht der Umstände für die beste Lösung.
(B)
[ABFRAGE] Ist es NICHT der Römer (Player 14)? -> DANN
Plot (0,1): ScriptData() für EVENT-24.5
Achtung Spoiler:
Die Markomannen wurden von [get.Leadername] besiegt. [get.LeadernameMarkomanne] ist Geschichte, vielleicht speist er bereits mit den Ahnen an der Tafel der Götter.
____________________(NEU)
[EVENT-27.3] – onCityAcquired; Wenn ein vernichteter GerVandane (Player 1, 2, 3, 4, 9) wieder eine Stadt erobert (Oder anderweitig geschenkt bekommt)
[check.ScriptData() für EVENT-20, 21, 22, 23, und 24.5] ->
ZOOM auf die Stadt
Achtung Spoiler:
Ihr Volk galt als ausgelöscht, und doch haben sie sich wieder ehoben. In [getCityname] hat [getLeadername] wieder einige Krieger um sich versammelt.
Das wird viel Aufwand, wenn ich irgendwann vielleicht für all deine Events bis zu 3 globale Variablen definieren muss.... bin da recht skeptisch.
Aber hier mal die Gotendatei vom Juni.
Pie's Ancient Europe (PAE)
Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins allerletzte Detail!
Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features, die Spaß machen. Hand drauf!
Bald sogar mit eigenen epischen Kompositionen orchestral aufgewertet mit KI.
Vielen Dank für die Datei, dann wird heute mal dierekt ein Test gestartet :schwaem:
Nein, pro Event gibt es maximal eine Variable (ScriptData). Bei 15.2 halt drei unterschiedlich Möglichkeiten, dass sie auslöst. 15.2 ist aber auch mit Abstand das komplizierteste Ereignis, weil man so viel berücksichtigen muss...
Ob diese Implementation generell funktioniert, kann ich nichtsagen, aber sind nich Siedler in dem Szenario verboten ?
Es wird soweit ich weiß nur auf diese Liste zurück gegriffen, wenn eine neue Stadt gegründet wird.
Man kann keine Siedler bauen... aber bei jeder Stadteroberung kann man mit 10% Chance einen bekommen.
Und dann werden von den Germanen immer als erstes "Stamm der Goten" und "Stamm der Vandalen" gegründet. Was Unsinn ist, weil Goten und Vandalen ja Spieler sind.
Das funktioniert so übrigens, hab ich vorhin kurz getestet...
Hmm, mit der Citylist AAA, BBB usw. ging es. Dann hab ich mir die Zeit genommen und für diverse Spieler passende Städtenamen rausgesucht. Die alle in dem Stil ins WBSave eingetragen. Z.B. so:
Dann kommen plötzlich diverse Fehler. Was könnte ich da falsch gemacht haben?
Nochmal alles kontrolliert, aber für mich sieht es gut aus.
Naja, dann starte ich halt ein Spiel nur mit AAA, BBB, usw...
Also neuer Test als Gote. PAE 7.18.2
Erste Eindrücke
Sehr schön aufgeräumt das Mouseover Menü
Die roten Fäuste bei der Kultur bedeuten, dass ich mit denen Krieg habe? Und unten Einheiten: 7 ist auch neu, oder? Muss man nicht mehr selber zählen... Und wenn die Liste oben aus dem Bild läuft, sieht man trotzdem, wieviele Einheiten da sind...
Und beim Kampf-Mouseover hat sich auch so einiges getan. Megadetailliert mit den neuen Kampfrunden.
Dann eins der schönsten Ereignisse im Spiel: die Eroberung der ersten Stadt
Süß, 86v.Chr. bekomme ich die Meldung, dass es jetzt schon 5.000 Goten gibt
Hatte ja ein paar Auswanderer dabei und jetzt werden wir mal anfangen, uns zu vermehren
Geändert von brettschmitt (03. Oktober 2026 um 18:47 Uhr)
Tja... ich komme nicht nach Hagelsberg rein, schon paarmal neu geladen und anders versucht
Liegt es am neuen Rundensystem beim Kampf?
Aber meine Chancen sind auch ungewohnt schlecht, selbst wenn die Stadt keine Mauern mehr hat und alle Verteidiger halb runtergeschossen sind.
Das war im letzten Spiel mit 7.16 einfacher. Aber warum?
Ok, kurz drauf ist es dann doch vollbracht. Ist irgendwie schwerer geworden... bzw. man muss anders planen mit den Angriffsrunden...
Und ich habe Glück, es gibt einen Siedler
In Runde 44 haben wir die Barbarenstadt links genommen. Die war leicht
Geändert von brettschmitt (03. Oktober 2026 um 23:43 Uhr)
Hmm, mit der Citylist AAA, BBB usw. ging es. Dann hab ich mir die Zeit genommen und für diverse Spieler passende Städtenamen rausgesucht. Die alle in dem Stil ins WBSave eingetragen. Z.B. so:
Dann kommen plötzlich diverse Fehler. Was könnte ich da falsch gemacht haben?
Nochmal alles kontrolliert, aber für mich sieht es gut aus.
Naja, dann starte ich halt ein Spiel nur mit AAA, BBB, usw...
Schau mal in Zeile 2382 der WB Datei. Ich denke, da ist ein nichtASCI Zeichen (äöü ?) in den Stadtnamen.
Hier mal ein Save, bei dem Alarich stirbt. Runde Ende klicken.
EVENT-11.1 löst leider nicht aus. Das funktioniert ja komischerweise, wenn man es direkt bei Spielbeginn testet, aber im laufenden Spiel irgendwie nicht mehr
[EDIT] Und nochmal der Beweis, dass es am Anfang funktioniert. Der Leader wechselt zu Ataulf und bei der Meldung fehlt zwar der Text unter dem Bild, aber sie kommt.
Geändert von brettschmitt (04. Oktober 2026 um 12:27 Uhr)
EVENT-11.1 soll ja nur auslösen, wenn man schon eine erobert Hauptstadt hat ([ABFRAGE] Gibt es schon eine Hauptstadt?). Weil man dafür ja einen Obelisk in der Hauptstadt bekommt. Also sollte das Ereignis grade am Anfang nicht kommen!
Kann es sein, dass du das genau umgedreht hast, es also NUR auslöst, wenn es NOCH KEINE Hauptstadt gibt? Würde halt erklären warum es am Anfang funktioniert
Achtung Spoiler:
____________________(EINGEBAUT)
[EVENT-11.1] – onCombatResult; Wenn Alarich stirbt:
Die Startarmee des Spielers wird von Stammesfürst mit General "Alarich" angeführt. Nach dessen Tod gibt es einen neuen Leader der Goten (Athaulf)
[ABFRAGE] Ist pPlot.addScriptData() für EVENT-12.2 gesetzt? -> DANN -1 Zufriedenheit im Palast
[ABFRAGE] Gibt es schon eine Hauptstadt? -> DANN
In [get.Capitalname] wird ein Obelisk gesetzt
Achtung Spoiler:
Der Herr über das Gotenreich ist gefallen! Ihr seid tot!
Zeit für Trauer bleibt jedoch nicht viel, das Leben muss weitergehen. Zu euren Ehren wird in [get.capitalname] ein Monument errichtet, wie es noch keins zuvor gab. Ein riesiger Obelisk, der mit einer Inschrift an Alarich den Goten erinnert.
Doch wer soll eure Nachfolge antreten? Die Adligen kommen zusammen, um eine Entscheidung zu treffen.
<ATHAULF ÜBERNIMMT DIE FÜHRUNG DER GOTEN>
<DIE STELE DES ALARICH WIRD IN [get.Capitalname] ERRICHTET>
...Und es fehlt der Textbody (unter dem Bild). Den find ich auch in deinem Texttool nicht. In dem Texttool hab ich nämlich jetzt auch mal was geändert. Kann ich ja echt selber machen und muss es nicht immer ins Skript schreiben