Event Building Guide

Beitrag von Pilo »

Benutzeravatar
Pilo
Rang 10
Beiträge: 945
Registriert: So 01.07.2007, 19:42
Großkreuz des Veteranenorden

Wenn das event aber nicht vor dem Deathdate triggert, triggert es garnicht, was durchaus blöd ist, wenn es sich um ein relevantes Event handelt, zB ein datumbefreites Danzig or War, wenn da vor Deathdate zB 1. Oktober nix passiert, ist Friede

Zufall ist so eine Sache, zufällig eben, dann kommt noch Murphy dazu und Paradox...

Beitrag von [B@W] Abominus »

Benutzeravatar
[B@W] Abominus
Beiträge: 52603
Registriert: Di 16.09.2003, 12:00
Hat sich bedankt: 14081 Mal
Danksagung erhalten: 17566 Mal
SI-VerdienstkreuzGroßkreuz des Veteranenorden in bes. AusführungPour le Mérite+25

Pilo hat geschrieben: AEIOU hat bei mir in \events\fertisch eine eigene cvs mit eventnamen
Da liegen nur Übersetzungen drin, die wir noch nicht verwurstet haben, haben aber aufs Spiel keinen Einfluss.

Szenariodatei liegt in doomsday\scenarios\aeiou.eug
Stellaris Mods: Steam-Workshop
Crusader Kings II Mods: Steam-Workshop

Beitrag von Pilo »

Benutzeravatar
Pilo
Rang 10
Beiträge: 945
Registriert: So 01.07.2007, 19:42
Großkreuz des Veteranenorden

aha

Szenariodatei ist schon klar, aber die Eventnamen + Beschreibungen sind in einer gemodeten Vanilla cvs im Szenario?

Beitrag von [B@W] Abominus »

Benutzeravatar
[B@W] Abominus
Beiträge: 52603
Registriert: Di 16.09.2003, 12:00
Hat sich bedankt: 14081 Mal
Danksagung erhalten: 17566 Mal
SI-VerdienstkreuzGroßkreuz des Veteranenorden in bes. AusführungPour le Mérite+25

Öffne er sein Doomsday und suche er nach EVT_860005_ACTA

Wenn er jetzt zwei Dateien findet, kennt er auch die Dateistruktur.
Stellaris Mods: Steam-Workshop
Crusader Kings II Mods: Steam-Workshop

Beitrag von schmoemi »

schmoemi

Pilo hat geschrieben:Wenn das event aber nicht vor dem Deathdate triggert, triggert es garnicht, was durchaus blöd ist, wenn es sich um ein relevantes Event handelt, zB ein datumbefreites Danzig or War, wenn da vor Deathdate zB 1. Oktober nix passiert, ist Friede

Zufall ist so eine Sache, zufällig eben, dann kommt noch Murphy dazu und Paradox...
Wie funktioniert dann dieser Mechanismus?

Zum date schaut das Spiel zum ersten Mal, ob die Trigger erfüllt sind, wenn ja, feuert das Event?
Fehlt ein Trigger, geht das Spiel weiter und nach der in offset definierten Anzahl von Tagen prüft es wieder, ob die Trigger alle da sind usw. bis das Event feuert oder das deathdate erreicht ist?

Beitrag von schmoemi »

schmoemi

[B@W] Abominus;414194 hat geschrieben: Abominus;414194"]Daher ja auch: "Schaue er in die Szenariodatei"... :)
Ich bitte Euch, verkompliziert die Dinge nicht unnötig :wirr:

Beitrag von Pilo »

Benutzeravatar
Pilo
Rang 10
Beiträge: 945
Registriert: So 01.07.2007, 19:42
Großkreuz des Veteranenorden

Innerhalb der Datumsschranken, wird jeden Tag zufällig bestimmt, ob die Triggerbedingungen erfüllt sind und dann gefeuert, es können also Jahre hindurch die Bedingungen erfüllt sein, und es interessiert das Spiel kein bisschen. Bei Offset = 1 wird sicher überprüft, je höher das Offset, desto unwahrscheinlicher, also im Durchschnitt länger die Verzögerung.

Beitrag von Al. I. Cuza »

Benutzeravatar
Al. I. Cuza
Rang 20
Beiträge: 17672
Registriert: Di 30.05.2006, 12:00
Hat sich bedankt: 146 Mal
Danksagung erhalten: 256 Mal
Großkreuz des VeteranenordenGroßkreuz des Sankt Nikolaus-OrdensVerdienstorden der Fremdenlegion+10

schmoemi hat geschrieben:Wie funktioniert dann dieser Mechanismus?

Zum date schaut das Spiel zum ersten Mal, ob die Trigger erfüllt sind, wenn ja, feuert das Event?
Fehlt ein Trigger, geht das Spiel weiter und nach der in offset definierten Anzahl von Tagen prüft es wieder, ob die Trigger alle da sind usw. bis das Event feuert oder das deathdate erreicht ist?
Genau, richtig verstanden. Jedoch weiß ich nicht wirklich ob die 1 im offset auch 1 Tag heißt...

Beitrag von Preussenhusar »

Benutzeravatar
Preussenhusar
Rang 19
Beiträge: 12645
Registriert: Fr 23.05.2003, 12:00
SI-VerdienstordenGroßkreuz des VeteranenordenRitterkreuz des Sankt Nikolaus-Ordens+19

1 = 1 tag

PH
Mein Modder Forum mit Chat


Völker Europas Wahret Eure Heiligsten Güter !

█████████
█████████
----------------------------------

R.I.P.
Stauffenberg
In Gedenken CJ McWirah

Patrizier II AAR

http://www.wauzikontor.de/

Kaiser von Deutschland in der Wiki

Beitrag von Al. I. Cuza »

Benutzeravatar
Al. I. Cuza
Rang 20
Beiträge: 17672
Registriert: Di 30.05.2006, 12:00
Hat sich bedankt: 146 Mal
Danksagung erhalten: 256 Mal
Großkreuz des VeteranenordenGroßkreuz des Sankt Nikolaus-OrdensVerdienstorden der Fremdenlegion+10

Na dann ist endlich alles klar :D

Beitrag von schmoemi »

schmoemi

So... tata.. das Corpus Delicti.. eine kleine Eventkette für SNE:

Code: Alles auswählen

#########################################################################
#  Modernization/Rebuild of the Andrea Doria-class battleships
#########################################################################
event = {
	id = 10000
	random = no
	country = ITA
	trigger = {
			technology = 3270 # Tech für Schlachtschiff Stufe 3
			random = 55
		}
	
	name = "EVT_10000_NAME"
	desc = "EVT_10000_DESC"
	style = 0
	picture = "british_naval_reinforcements"

	date = { day = 0 month = december year = 1936 }
	offset = 30
	deathdate = { day = 30 month = december year = 1937 }

	action_a = {
		name = "ACTIONNAME_SNE_ACCEPT"
		command = { type = remove_division which = "RM Andrea Doria" value = ITA }
		command = { type = remove_division which = "RM Caio Duilio" Value = ITA }
		command = { type = free_ic value = -9 }
	}
	action_b = {
		name = "ACTIONNAME_SNE_REFUSE"
		command = { }
	}
}

event = {
	id = 10001
	random = no
	country = ITA
	trigger = {
		event = 10000
		random = 25
	}

	name = "EVT_10000_NAME"
	desc = "EVT_10001_DESC"
	style = 0
	picture = "british_naval_reinforcements2"

	date = { day = 25 month = december year = 1938 }
	offset = 7
	deathdate = { day = 0 month = july year = 1940 }

	action_a = {
		name = "ACTIONNAME_SNE_ACCEPT"
		command = { type = add_division which = "RM Andrea Doria" value = battleship when = 2 }
		command = { type = add_division which = "RM Caio Duilio" value = battleship when = 2 }
		command = { type = free_ic value = 9 }
	}
}

event = {
	id = 10002
	random = no
	country = ITA
	trigger = {
		event = 10000
		NOT = { event = 10001 }
	}

	name = "EVT_10000_NAME"
	desc = "EVT_10001_DESC"
	style = 0
	picture = "british_naval_reinforcements2"

	date = { day = 3 month = july year = 1940 }
	
	action_a = {
		name = "ACTIONNAME_SNE_ACCEPT"
		command = { type = add_division which = "RM Andrea Doria" value = battleship when = 2 }
		command = { type = add_division which = "RM Caio Duilio" value = battleship when = 2 }
		command = { type = free_ic value = 9 }
	}
}
Funktionert alles manuell ausgelöst soweit ganz gut, aber aus irgendwelchen mir unerfindlichen Gründen will er die pictures dazu nicht anzeigen :mad:

Beitrag von Garfield »

Benutzeravatar
Garfield
Rang 19
Beiträge: 10327
Registriert: So 05.08.2007, 18:38
Hat sich bedankt: 1036 Mal
Danksagung erhalten: 3121 Mal
SI-VerdienstordenGroßkreuz des VeteranenordenVictoriakreuz+14

Das Event kriegt im Date das Datum gegeben, an dem es beginnen soll.

Wenn ein Offset gegeben ist, gibt jenes an, in welchen Tagesabständen überprüft werden soll, ob der Trigger auslöst, ein offset von 30 Tagen heißt also, dass die Engine nur alle dreißig tage die Bedingungen auf Zutreffen überprüft.

Am Deathdate hört der ganze Klamauk auf.

Aber das Event MUSS nicht zwingend in dem angegebenen Zeitraum triggern, es kann auch sein, dass es garnicht eintritt/feuert/triggert.

Mit freundlichen Grüßen, Garfield, der eigentlich nur kurz reinschauen wollte.

Betreffend der Pictures: Der Name der Datei, abzuüglich endung samt punkt muss 1:1 übereinstimmen also keine Sperenzchen wie Unterstrich statt Leertaste
If it looks like a duck, swims like a duck, and quacks like a duck,
then it probably is a duck.

Beitrag von schmoemi »

schmoemi

Die Bliddatei heißt british_naval_reinforcements2.bmp, also sollte das passen normal... ???

edit: Ich habs.. mann ist das hohl... es ist falsch geschrieben.. die Datei heißt british_naval_reinforcments2.bmp :doh:

Beitrag von Garfield »

Benutzeravatar
Garfield
Rang 19
Beiträge: 10327
Registriert: So 05.08.2007, 18:38
Hat sich bedankt: 1036 Mal
Danksagung erhalten: 3121 Mal
SI-VerdienstordenGroßkreuz des VeteranenordenVictoriakreuz+14

Ersetz einfach mal die Unterstriche durch leerzeichen und pass es dann auch im event an, DAS könnte eventuell klappen
If it looks like a duck, swims like a duck, and quacks like a duck,
then it probably is a duck.

Beitrag von schmoemi »

schmoemi

Also anscheinend scheint das command

Code: Alles auswählen

type = build_division which = [division type] value = [brigade type]
nicht so zu funktioneren wie es gedacht ist.
Ich hab es so verstanden, dass man damit Divisionen in die Bauliste aufnehmen kann, das wird auch so im Eventtext beschrieben, allerdings tut sich dann de facto nix.
Edit: Mein Fehler war, das Event zweimal hintereinander auf der Konsole zu feuern, weil die sowohl Aktion A als auch Aktion B überprüfen wollte. Das geht aber anscheinend nicht, weil das Event als einmaliges Event klassifiziert ist. Als ich das Szenario nochmal neu gestartet habe und dann gleich Aktion B gewählt hatte, tat sich tatsächlich was, es wurde eben eine Division in die Bauliste aufgenommen.

Beitrag von [B@W] Abominus »

Benutzeravatar
[B@W] Abominus
Beiträge: 52603
Registriert: Di 16.09.2003, 12:00
Hat sich bedankt: 14081 Mal
Danksagung erhalten: 17566 Mal
SI-VerdienstkreuzGroßkreuz des Veteranenorden in bes. AusführungPour le Mérite+25

Build_division ist um eine Einheit in den Pool zu setzen glaube ich.
Stellaris Mods: Steam-Workshop
Crusader Kings II Mods: Steam-Workshop

Beitrag von schmoemi »

schmoemi

[B@W] Abominus;414663 hat geschrieben: Abominus;414663"]Build_division ist um eine Einheit in den Pool zu setzen glaube ich.
Nö, das macht add_division. Da kommt die Einheit dann in den Truppenpool und man kann sie dann in einer beliebigen nationalen Provinz aufstellen.

Beitrag von schmoemi »

schmoemi

schmoemi hat geschrieben:Also anscheinend scheint das command

Code: Alles auswählen

type = build_division which = [division type] value = [brigade type]
nicht so zu funktioneren wie es gedacht ist.
Ich hab es so verstanden, dass man damit Divisionen in die Bauliste aufnehmen kann, das wird auch so im Eventtext beschrieben, allerdings tut sich dann de facto nix.
Also ich hab etwas rumexperimentiert und will meine neusten Erkenntnisse dazu kundtun:

Code: Alles auswählen

type = build_division which = [division type]
fügt die entsprechende Division der Bauliste hinzu.
der Teil

Code: Alles auswählen

value = [brigade type]
scheint jedoch ohne Wirkung.

Beitrag von Minalcar »

Minalcar

Wenn ich mich mal hier einfach so reinquetschen darf: Ich möchte ein Bürgerkriegsevent schreiben. So weit ich weiß, werden bei einem solchen Event die Provinzen der zerfallenden Nation willkürlich zwischen Rebellen und Loyalisten aufgeteilt.

Kann man das nun in Verbindung mit dem klassischen Befehl (type = civil_war which = [rebel country tag]) irgendwie so einrichten, dass gezielt bestimmte Provinzen den Rebellen 'zugeteilt' werden?

Beitrag von [B@W] Abominus »

Benutzeravatar
[B@W] Abominus
Beiträge: 52603
Registriert: Di 16.09.2003, 12:00
Hat sich bedankt: 14081 Mal
Danksagung erhalten: 17566 Mal
SI-VerdienstkreuzGroßkreuz des Veteranenorden in bes. AusführungPour le Mérite+25

Schaue er sich die Spanier an. Dort ist es in der Revolt.txt gut geregelt.
Stellaris Mods: Steam-Workshop
Crusader Kings II Mods: Steam-Workshop
Antworten

Zurück zu „HoI 2 - Szenarios/Mods“