PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eventproblem mit OR Funktion



T101
29.03.06, 15:31
Mit diesem Event wollte ich regen,dass der Spieler neue Transporter bekommt,wenn er unter 6 besitzt.Aber es funktioniert mal wieder nicht,gleichzeitig soll Event 21 bereits erschienen sein!




#########################################################################
# neue Transporter
#########################################################################
event = {
id = 34
random = no
country = GER
persistent = yes

trigger = {
event = 21
AND{

NOT{
transport = 12
OR{
transport = 11
OR{
transport = 10
OR{
transport = 9
OR{
transport = 8
OR{
transport = 7
OR{
transport = 6

}

name = "neue Transporter"
desc = "Neuer Transporter konnten geliefert werden!"
picture = "gobierno"
style = 0

date = { day = 1 month = May year = 1940 }
offset = 7
deathdate = { day = 15 month = january year = 1945 }

action_a = {
name = "Gut"
command = { type = add_corps which = "Transportergruppe Seelöwe II" value = naval when = 419 where = 80 } # Wilhemshafen
command = { type = add_division which = "20. Transportflottille" value = 29 when = 1 }
command = { type = add_division which = "21. Transportflottille" value = 29 when = 1 }
command = { type = add_division which = "22. Transportflottille" value = 29 when = 1 }
command = { type = add_division which = "23. Transportflottille" value = 29 when = 1 }
command = { type = add_division which = "24. Transportflottille" value = 29 when = 1 }
command = { type = add_division which = "25. Transportflottille" value = 29 when = 1 }




}
}

Preussenhusar
29.03.06, 15:36
.not = { transport = 6 } reicht.

Das spiel interpretiert das immer als >= !

PH

T101
29.03.06, 19:29
Und dann geht das Event auch über 6?Ah,ok.

Hab das aber mit den Provinzen nicht wirklich hinbekommen(falls 10 erobert oder 11 oder 12 dann..)

Preussenhusar
29.03.06, 20:03
OR = {
{ control = ## value = GER }
{ ..... }

und so weiter

}

T101
30.03.06, 17:34
Ich werde es mal testen.Danke.

jeannen
30.03.06, 17:42
NOT{
transport = 12
OR{
transport = 11
OR{
transport = 10
OR{
transport = 9
OR{
transport = 8
OR{
transport = 7
OR{
transport = 6

}

Für die Zukunft zwei Sachen:
1. Jede geöffnete Klammer muss auch wieder geschlossen werden. Das ist bei dir nicht der Fall.
2. Die Syntax für OR lautet:

OR = {
Bedingung 1
Bedingung 2
Bedingung 3
}

Der Trigger ist dann erfüllt, wenn eine der Bedingungen erfüllt ist.

T101
31.03.06, 13:59
Danke,hoffe jetzt krieg ich das endlich hin,sonst habe ich für jeder Provinz(bei 3 Möglichkeiten) ein eigenes geschrieben!

T101
31.03.06, 14:52
Hab es umgeschrieben wie es sein soll,aber geht nicht!?!
Er sagt dass ein unbekanntes Commando angegeben worde oder so-
In der Zeile: name = "Geglückte Invasion"
so müsste der Fehler also bei den Triggers liegen,oder?





#########################################################################
# Geglückte Invasion
#########################################################################
event = {
id = 9
random = no
country = GER

trigger = {


control = { province = 21 data = GER } #Porthsmout
OR = {
control = { province = 20 data = GER } #Dover
OR = {
control = { province = 23 data = GER } #Plymouth
OR = {
control = { province = 17 data = GER } #Norwich

}

name = "Geglückte Invasion"
desc = "Hitler ist äußerst zufrieden und schickt uns die benötigten Nachschubsgüter,um weiter vorzurücken!Desweiteren gab er weitere Marschbefehle in Auftrag,so sollen nun 2 Divisionen aus Belgien nachziehen."
picture = "germany_invaded"
style = 0

date = { day = 1 month = May year = 1940 }
offset = 1
deathdate = { day = 15 month = january year = 1945 }



action_a = {
name = "Danke"
command = { type = supplies value = 15000 }
command = { type = oilpool value = 8000 }
command = { type = manpowerpool value = 80 }
command = { type = unlock_division which = 105 value = 51 }
command = { type = unlock_division which = 106 value = 51 }
command = { type = trigger which = 1001 }
command = { type = sleepevent which = 10 }
command = { type = sleepevent which = 11 }
command = { type = sleepevent which = 12 }


}
}

Preussenhusar
31.03.06, 14:57
NEIN NEIN NEIN !!!!

trigger = {

OR = {
control = { province = 21 data = GER } #Porthsmout
control = { province = 20 data = GER } #Dover
control = { province = 23 data = GER } #Plymouth
control = { province = 17 data = GER } #Norwich
}
}

T101
31.03.06, 16:29
Genau so,wie du jetzt,hatte ich es mal!
Aber es ging nicht?!?
Es wurde nur ausgelöst,wenn ich Dover eroberte!!!

@PH bleib ruhig!!!! :smoke: :D