PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe bei Events



Ender
05.05.05, 07:43
Werte Herren,

wie hier (http://www.si-games.com/forum/showthread.php?t=8615) beschrieben, habe ich nun mal eine "Erbfolgestreit-Eventkette" geschrieben. Ich habe es auch ausprobiert. Event laufen ohne Fehler durch bis auf einen Fehler:




name = "Mai 8, 1419 : Wir entschieden uns für Die englisch-königliche Erblinie ist ausgestorben!."
name = "Mai 8, 1419 : In Schottland fand Anspruchsfrage an Schottland statt."
name = "Mai 8, 1419 : In Hannover fand Anspruchsfrage an Hannover statt."
name = "Mai 8, 1419 : In Frankreich fand weder HAN noch SCO wollen England statt."
name = "Mai 8, 1419 : In Schottland fand Konsequenz der Ansprüche statt."
name = "Mai 8, 1419 : In Hannover fand Konsequenz der Ansprüche statt."
name = "Mai 8, 1419 : Frankreich hat England annektiert."


Obwohl Hannover und Schottland ebenfalls Ansprüche erhoben hatte (Events 1100201 und 1100301 "Konsequenz der Ansprüche") erhält Frankreich England. Es scheinen die Trigger im Event 1100103 nicht zu greifen.

Hier die Events



#########################################################################
# Erbfolgeeventreihe Pool:ENG/FRA/SCO/HAN
#########################################################################

event = {
id = 1100000
random = yes
country = ENG
trigger = {
ai = yes
OR = {
dynastic = { country = ENG country = FRA }
dynastic = { country = ENG country = SCO }
dynastic = { country = ENG country = HAN }
}
}
name = "Die englisch-königliche Erblinie ist ausgestorben!"
desc = "Unsere königliche Erblinie ist ausgestorben!"
style = 1
action_a = {
name = "Wer wird Anspruch erheben"
command = { type = trigger which = 1100100 } # Anfrage an FRA
command = { type = trigger which = 1100200 } # Anfrage an SCO
command = { type = trigger which = 1100300 } # Anfrage an HAN
}
}
event = {
id = 1100100
random = no
country = FRA
trigger = {
dynastic = { country = FRA country = ENG }
NOT = { war = { country = FRA country = ENG } }
}
name = "Anspruchsfrage an Frankreich"
desc = "Die englisch-königliche Erblinie ist ausgestorben. Wir haben aufgrund einer Staatsehe Anspruch auf die englische Krone. Wie wollen wir uns verhalten?"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche!"
command = { type = adcore which = 247 } # Core auf Anglia
command = { type = trigger which = 1100101 } # wenn SCO auch ja sagt
command = { type = trigger which = 1100102 } # wenn HAN auch ja sagt
command = { type = trigger which = 1100103 } # wenn keiner ja sagt
}
action_b = {
name = "Nein, wir wollen dieses wertlose Land nicht!"
command = { type = relation which ENG value = 150 }
command = { type = relation which HAN value = 150 }
command = { type = relation which SCO value = 150 }
command = { type = trigger which = 1100204 } # Übergabe an SCO
}
}
event = {
id = 1100101
random = no
country = FRA
trigger = { event = 1100201 }
name = "SCO will auch England"
desc = "Schottland erhebt auch Ansprüche! Das bedeutet Krieg!!!"
style = 1
action_a = {
name = "Zu den Waffen!"
command = { type = war which = SCO } # Krieg gegen Schottland
}
}
event = {
id = 1100102
random = no
country = FRA
trigger = { event = 1100301 }
name = "HAN sagt auch ja. Krieg!"
desc = "Hannover erhebt auch Ansprüche! Das bedeutet Krieg!!!"
style = 1
action_a = {
name = "Zu den Waffen!"
command = { type = war which = HAN } # Krieg gegen Hannover
}
}
event = {
id = 1100103
random = no
country = FRA
trigger = {
NOT = { event = 1100201
event = 1100301
}
}
name = "weder HAN noch SCO wollen England"
desc = "Niemand außer uns erhebt Ansprüche auf die englische Krone!"
style = 1
action_a = {
name = "Na dann, her damit!"
command = { type = inherit which = ENG } # Annexion England
command = { type = relation which SCO value = 150 }
command = { type = relation which HAN value = 150 }
}
}
event = {
id = 1100200
random = no
country = SCO
trigger = {
dynastic = { country = SCO country = ENG }
NOT = { war = { country = SCO country = ENG }
}
}
name = "Anspruchsfrage an Schottland"
desc = "Die englisch-königliche Erblinie ist ausgestorben. Wir haben aufgrund einer Staatsehe Anspruch auf die englische Krone. Wie wollen wir uns verhalten?"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche! Zu den Waffen"
command = { type = adcore which = 247 } # Core auf Anglia
command = { type = trigger which = 1100201 } # Konsequenz
}
action_b = {
name = "Nein, wir wollen dieses wertlose Land nicht!"
command = { type = relation which ENG value = 150 }
}
}
event = {
id = 1100201
random = no
country = SCO
trigger = { event = 1100200 }
name = "Konsequenz der Ansprüche"
desc = "Wir sind bereit, auch mit Waffengewalt unsere Ansprüche durchzusetzen!!!"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche!"
}
}
event = {
id = 1100204
random = no
country = SCO
trigger = { event = 1100201 }
name = "Frankreich will nicht, Schottland aber"
desc = "Schön, daß die Franzosen nicht wollen, wir bleiben dabei!"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche!"
command = { type = trigger which = 1100202 } # wenn HAN will
command = { type = trigger which = 1100203 } # wenn auch HAN nicht will
}
}
event = {
id = 1100202
random = no
country = SCO
trigger = { event = 1100301 }
name = "HAN will auch"
desc = "Hannover erhabt auch Ansprüche! Dies bedeutet Krieg!!!"
style = 1
action_a = {
name = "Zu den Waffen!"
command = { type = war which = HAN } # Krieg gegen Hannover
}
}
event = {
id = 1100203
random = no
country = SCO
trigger = {
NOT = { event = 1100101
event = 1100301
}
}
name = "Auch HAN will nicht haben"
desc = "Na dann nehmen wir England!!!"
style = 1
action_a = {
name = "Na dann, her damit!"
command = { type = inherit which = ENG } # Annexion England
command = { type = relation which FRA value = 150 }
command = { type = relation which HAN value = 150 }
}
}
event = {
id = 1100300
random = no
country = HAN
trigger = {
dynastic = { country = HAN country = ENG }
NOT = { war = { country = HAN country = ENG } }
}
name = "Anspruchsfrage an Hannover"
desc = "Die englisch-königliche Erblinie ist ausgestorben.
Wir haben aufgrund einer Staatsehe Anspruch auf
die englische Krone. Wie wollen wir uns verhalten?"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche! Zu den Waffen"
command = { type = adcore which = 247 } # Core auf Anglia
command = { type = trigger which = 1100301 } # Konsequenz
}
action_b = {
name = "Nein, wir wollen dieses wertlose Land nicht!"
command = { type = relation which ENG value = 150 }
}
}
event = {
id = 1100301
random = no
country = HAN
trigger = { event = 1100300 }
name = "Konsequenz der Ansprüche"
desc = "Wir sind bereit, auch mit Waffengewalt unsere Ansprüche durchzusetzen!!!"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche!"
}
}
event = {
id = 1100302
random = no
country = HAN
trigger = {
NOT = { event = 1100101
event = 1100201
}
}
name = "Niemand will England."
desc = "Na dann nehmen wir England!!!"
style = 1
action_a = {
name = "Na dann, her damit!"
command = { type = inherit which = ENG } # Annexion England
command = { type = relation which FRA value = 150 }
command = { type = relation which SCO value = 150 }
}
}



Kann mir jemand helfen, diesen Fehler auszumerzen, bzw. in anderer Form das gewünschte Resultat zu erzielen?

Vielen vielen Dank im voraus dafür.

P.s. Wer möchte kann diese Erbfolgestreits dann auch hier nach Fertigstellung downloaden.

Hochachtungsvoll

Kharon
05.05.05, 09:00
Ihr könntet die Annektion Englands durch Frankreich, wenn eine andere Nation Ansprüche erhebt ausschließen, indem Ihr die Zeile

command = { type = sleepevent which = 1100103 }

in die Auswahl "Ja, wir bestehen auf unsere berechtigten Ansprüche! Zu den Waffen" einfügt.

Vielleicht klappt es dann. ;)

Damit könntet Ihr Euch dann die beiden Events (1100201/301) komplett sparen.

Außerdem solltet Ihr evtl. addcore statt adcore benutzen.

Ender
05.05.05, 21:44
Ihr könntet die Annektion Englands durch Frankreich, wenn eine andere Nation Ansprüche erhebt ausschließen, indem Ihr die Zeile

command = { type = sleepevent which = 1100103 }

in die Auswahl "Ja, wir bestehen auf unsere berechtigten Ansprüche! Zu den Waffen" einfügt.

Vielleicht klappt es dann. ;)

Damit könntet Ihr Euch dann die beiden Events (1100201/301) komplett sparen.

Außerdem solltet Ihr evtl. addcore statt adcore benutzen.

Danke für den Tipp mit Sleepevent. Doch adcore hatte ich auch, doch

1. meckerte EU2 beim Laden und
2. in der Eventbibel seteht auch addcore (hatte extra wecken Meckerei nachgelesen) ;)

Werde mal sehen. wann ich umsetzung prüfen kann.

Habt Dank und Hochachtungsvoll

Ender
07.05.05, 23:21
Ihr könntet die Annektion Englands durch Frankreich, wenn eine andere Nation Ansprüche erhebt ausschließen, indem Ihr die Zeile

command = { type = sleepevent which = 1100103 }

in die Auswahl "Ja, wir bestehen auf unsere berechtigten Ansprüche! Zu den Waffen" einfügt.

Vielleicht klappt es dann. ;)


Werter Kharon,

haut leider auch nicht hin. Genauso geschrieben wie Ihr vorgeschlagen habt, meldet beim Laden des Speicherstandes EU2 einen Fehler. Erst nachdem ich "which" herausgenommen habe, lud es fehlerfrei. Doch das ergbenis war dasselbe. Ich habe den Befehl in die 1100200 und 1100300, also bereits bei den Anfragen an SCO und HAN eingefügt, doch leider ohne Ergebnisänderung. :(

Noch ne Idee???? :???: :???:

Hochachtungsvoll

Kharon
09.05.05, 12:53
Ihr braucht einen positiven Trigger in 1100103, um zu steuern, dass dieses Event erst aktiviert wird, nachdem die Folgeevents der Entscheidung von SCO und HAN getriggert wurden.

In Eurem Falle oben (1. Post) triggern 1100201 und 1100301 ("In Schottland fand Konsequenz der Ansprüche statt." und "In Hannover fand Konsequenz der Ansprüche statt.") erst nachdem Frankreich schon die Erlaubnis erhalten hat, England zu annektieren ("In Frankreich fand weder HAN noch SCO wollen England statt."), da die Bedingungen für dieses Event, dass eben die 2 genannten Events nicht getriggert sind zu diesem frühen Zeitpunkt noch erfüllt war.

Ihr könntet mit der Entscheidung B (dem Verzicht auf England) bei den Anfragen an SCO und HAN jeweils ein Event triggern, welche dann die Bedingungen für 1100103 sind, dass Frankreich England annektieren darf.

Ender
09.05.05, 15:26
Hmmm...

sozusagen über die B-action jeweils "200b" und "300b"-events laufen lassen, welche selbst ZUSAMMEN trigger für 103 ?!?

dann sind ja auch 201 und 301 überflüssig, oder?

Kharon
09.05.05, 18:12
Wahrscheinlich etwas zu umständlich, aber vielleicht geht es auch so:



#########################################################################
# Erbfolgeeventreihe Pool:ENG/FRA/SCO/HAN
#########################################################################

################
# ENGLAND
################

event = {
id = 1100000
random = yes
country = ENG
trigger = dynastic = { country = ENG country = FRA }
name = "Die englisch-königliche Erblinie ist ausgestorben!"
desc = "Unsere königliche Erblinie ist ausgestorben! Fragt Frankreich..."
style = 1
action_a = {
name = "Wird Frankreich Anspruch erheben"
command = { type = trigger which = 1100100 } # Anfrage an FRA
}
}

event = {
id = 1100001
random = yes
country = ENG
trigger = dynastic = { country = ENG country = SCO }
name = "Die englisch-königliche Erblinie ist ausgestorben!"
desc = "Unsere königliche Erblinie ist ausgestorben! Fragt Schottland..."
style = 1
action_a = {
name = "Wird Schottland Anspruch erheben"
command = { type = trigger which = 1100200 } # Anfrage an SCO
}
}

event = {
id = 1100002
random = yes
country = ENG
trigger = dynastic = { country = ENG country = HAN }
name = "Die englisch-königliche Erblinie ist ausgestorben!"
desc = "Unsere königliche Erblinie ist ausgestorben! Fragt Hannover..."
style = 1
action_a = {
name = "Wird Hannover Anspruch erheben"
command = { type = trigger which = 1100300 } # Anfrage an HAN
}
}

################
# Frankreich
################

event = {
id = 1100100
random = no
country = FRA
name = "Anspruchsfrage an Frankreich"
desc = "Die englisch-königliche Erblinie ist ausgestorben. Wir haben aufgrund einer Staatsehe Anspruch auf die englische Krone. Wie wollen wir uns verhalten?"
style = 1
}
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche!"
command = { type = trigger which = 1100101 } # wenn SCO auch ja sagt
command = { type = trigger which = 1100102 } # wenn HAN auch ja sagt
command = { type = trigger which = 1100103 } # wenn keiner ja sagt
}
action_b = {
name = "Nein, wir wollen dieses wertlose Land nicht!"
command = { type = trigger which = 1100104 } # Übergabe an andere
}
}

event = {
id = 1100101
random = no
country = FRA
trigger = {event = 1100201} #sco will auch
name = "SCO will auch England"
desc = "Schottland erhebt auch Ansprüche! Das bedeutet Krieg!!!"
style = 1
action_a = {
name = "Zu den Waffen!"
command = { type = war which = SCO } # Krieg gegen Schottland
}
}
event = {
id = 1100102
random = no
country = FRA
trigger = { event = 1100301 } #han will auch
name = "HAN sagt auch ja. Krieg!"
desc = "Hannover erhebt auch Ansprüche! Das bedeutet Krieg!!!"
style = 1
action_a = {
name = "Zu den Waffen!"
command = { type = war which = HAN } # Krieg gegen Hannover
}
}
event = {
id = 1100103
random = no
country = FRA
trigger = {AND = { event = 1100204 #sco verzichtet
event = 1100303 #han verzichtet}
}
name = "weder HAN noch SCO wollen England"
desc = "Niemand außer uns erhebt Ansprüche auf die englische Krone!"
style = 1
action_a = {
name = "Na dann, her damit!"
command = { type = inherit which = ENG } # Annexion England
}
}

event = {
id = 1100104
random = no
country = FRA
name = "Konsequenz der Ansprüche"
desc = "Wir überlassen England den Anderen!!!"
style = 1
action_a = {
name = "Viel Spass damit!"
}
}

#################
# Schottland
#################

event = {
id = 1100200
random = no
country = SCO
name = "Anspruchsfrage an Schottland"
desc = "Die englisch-königliche Erblinie ist ausgestorben. Wir haben aufgrund einer Staatsehe Anspruch auf die englische Krone. Wie wollen wir uns verhalten?"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche! Zu den Waffen"
command = { type = trigger which = 1100201 } # bed für krieg mit fkr
command = { type = trigger which = 1100202 } # krieg mit han wenns auch will
command = { type = trigger which = 1100203 } # annektion wenns kein anderer will
}
action_b = {
name = "Nein, wir wollen dieses wertlose Land nicht!"
command = { type = trigger which = 1100204 } # bed für annektion durch andere
}
}

event = {
id = 1100201
random = no
country = SCO
name = "Konsequenz der Ansprüche"
desc = "Wir sind bereit, auch mit Waffengewalt unsere Ansprüche durchzusetzen!!!"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche!"
}
}

event = {
id = 1100202
random = no
country = SCO
trigger = { event = 1100301 }
name = "HAN will auch"
desc = "Hannover erhabt auch Ansprüche! Dies bedeutet Krieg!!!"
style = 1
action_a = {
name = "Zu den Waffen!"
command = { type = war which = HAN } # Krieg gegen Hannover
}
}
event = {
id = 1100203
random = no
country = SCO
trigger = {AND = { event = 1100104 #fkr verzichtet
event = 1100303 #han verzichtet}
}
name = "Auch HAN will nicht haben"
desc = "Na dann nehmen wir England!!!"
style = 1
action_a = {
name = "Na dann, her damit!"
command = { type = inherit which = ENG } # Annexion England
}
}

event = {
id = 1100204
random = no
country = SCO
name = "Konsequenz der Ansprüche"
desc = "Wir überlassen England den Anderen!!!"
style = 1
action_a = {
name = "Viel Spass damit!"
}
}


##################
# Hannover
##################

event = {
id = 1100300
random = no
country = HAN
name = "Anspruchsfrage an Hannover"
desc = "Die englisch-königliche Erblinie ist ausgestorben.
Wir haben aufgrund einer Staatsehe Anspruch auf
die englische Krone. Wie wollen wir uns verhalten?"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche! Zu den Waffen"
command = { type = trigger which = 1100301 } # bed für krieg mit fkr bzw sco
command = { type = trigger which = 1100302 } # annektion wenns kein anderer will
}
action_b = {
name = "Nein, wir wollen dieses wertlose Land nicht!"
command = { type = trigger which = 1100303 } # bed für annektion durch andere
}
}

event = {
id = 1100301
random = no
country = HAN
name = "Konsequenz der Ansprüche"
desc = "Wir sind bereit, auch mit Waffengewalt unsere Ansprüche durchzusetzen!!!"
style = 1
action_a = {
name = "Ja, wir bestehen auf unsere berechtigten Ansprüche!"
}
}

event = {
id = 1100302
random = no
country = HAN
trigger = {AND ={ event = 1100104 #fkr verzichtet
event = 1100204 #sco verzichtet}
}
name = "Niemand will England."
desc = "Na dann nehmen wir England!!!"
style = 1
action_a = {
name = "Na dann, her damit!"
command = { type = inherit which = ENG } # Annexion England
}
}

event = {
id = 1100303
random = no
country = HAN
name = "Konsequenz der Ansprüche"
desc = "Wir überlassen England den Anderen!!!"
style = 1
action_a = {
name = "Viel Spass damit!"
}
}

Ender
13.05.05, 21:57
Hallo Kharon,

hat leider auch nicht geklappt. Sah als neutrales Land schon gut aus (Dänemark). Alle Länder hatten Ansprüche erhoben und alle waren im Krieg miteinander und mit England.

Jedoch als Schottland hatte ich das Problem, bevor ich auch nur meine Ansprüchsanfrage beantworten konnte, schon im Krieg mit FRA und HAN zu sein.

Also habe ich mir eine andere Möglichkeit überlegt. Alle drei Nationen bekommen über das Auslöseevent 110000 Anfragen gestellt. Jede Anfrage (1100100, 1100200, 1100300) beinhaltet logischerweise nochmal den Trigger "dynastic".

Alle drei Anfragen lösen unabhängig voneinander ein "Konsequenzen"-Event aus: 110101, 1100201 und 1100301.

Nun müsste man die "Kriegsauslöse"-Events schreiben nach folgenden Muster

A) Trigger 101 und 201
B) Trigger 101, 201 und 301
C) Trigger 201 und 301
D) Trigger 101 und 301

Somit müssten alle Möglichkeiten abgedeckt sein.

Diese 4 Kriegsevents müssten dann noch mit start und enddatum vergeben werden, damit diese jeden Monat "offset = 30" diese Trigger prüfen.

Habe ich gemacht, passieren tut aber nichts. Muß man zwingend in den "Konsequenzen"-Events per "command" die Kriegsevents auslösen?
Reichen denn nicht die verschiedenen A bis D-Varianten als Passiv-Voraussetzungen, sozusagen das reine Stattfinden der events?

Hochachtungsvoll