Event Building Guide
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...
Zufall ist so eine Sache, zufällig eben, dann kommt noch Murphy dazu und Paradox...
- [B@W] Abominus
- Beiträge: 52603
- Registriert: Di 16.09.2003, 12:00
- Hat sich bedankt: 14081 Mal
- Danksagung erhalten: 17566 Mal
+25
- [B@W] Abominus
- Beiträge: 52603
- Registriert: Di 16.09.2003, 12:00
- Hat sich bedankt: 14081 Mal
- Danksagung erhalten: 17566 Mal
+25
-
schmoemi
Wie funktioniert dann dieser Mechanismus?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...
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?
-
schmoemi
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.
- Al. I. Cuza
- Rang 20
- Beiträge: 17672
- Registriert: Di 30.05.2006, 12:00
- Hat sich bedankt: 146 Mal
- Danksagung erhalten: 256 Mal
+10
Genau, richtig verstanden. Jedoch weiß ich nicht wirklich ob die 1 im offset auch 1 Tag heißt...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?
- Preussenhusar
- Rang 19
- Beiträge: 12645
- Registriert: Fr 23.05.2003, 12:00
+19
1 = 1 tag
PH
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
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
- Al. I. Cuza
- Rang 20
- Beiträge: 17672
- Registriert: Di 30.05.2006, 12:00
- Hat sich bedankt: 146 Mal
- Danksagung erhalten: 256 Mal
+10
-
schmoemi
So... tata.. das Corpus Delicti.. eine kleine Eventkette für SNE:
Funktionert alles manuell ausgelöst soweit ganz gut, aber aus irgendwelchen mir unerfindlichen Gründen will er die pictures dazu nicht anzeigen 
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 }
}
}
- Garfield
- Rang 19
- Beiträge: 10327
- Registriert: So 05.08.2007, 18:38
- Hat sich bedankt: 1036 Mal
- Danksagung erhalten: 3121 Mal
+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
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.
then it probably is a duck.
-
schmoemi
-
schmoemi
Also anscheinend scheint das command
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.
Code: Alles auswählen
type = build_division which = [division type] value = [brigade type]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.
- [B@W] Abominus
- Beiträge: 52603
- Registriert: Di 16.09.2003, 12:00
- Hat sich bedankt: 14081 Mal
- Danksagung erhalten: 17566 Mal
+25
-
schmoemi
-
schmoemi
Also ich hab etwas rumexperimentiert und will meine neusten Erkenntnisse dazu kundtun:schmoemi hat geschrieben:Also anscheinend scheint das commandnicht so zu funktioneren wie es gedacht ist.Code: Alles auswählen
type = build_division which = [division type] value = [brigade type]
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.
Code: Alles auswählen
type = build_division which = [division type]der Teil
Code: Alles auswählen
value = [brigade type]-
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?
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?
- [B@W] Abominus
- Beiträge: 52603
- Registriert: Di 16.09.2003, 12:00
- Hat sich bedankt: 14081 Mal
- Danksagung erhalten: 17566 Mal
+25