turrican
24.04.2009, 13:46
Ich habe ein kniffliges Problem mit programmatisch erstellten Triggern.
Ich habe via Code Trigger erstellt. Die Aktivierung wurde gesetzt auf:
_trg setTriggerActivation["MEMBER","PRESENT",true];
Dann habe ich den Trigger _trg einer Einheit (dem Leader) einer Gruppe zugewiesen:
_trg triggerAttachVehicle [es_0] //Wobei es_0 der Leader einer KI-Einheit ist
Die Gruppe aktivert jetzt auch brav den Trigger im Auslösebereich. Allerdings wenn man den Leader der Gruppe erschießt, wird der Trigger nicht mehr aktiviert. Ich habe schon alle Kombinationen bei setTriggerActivation "GROUP","LEADER" usw. versucht. Der Trigger wurde aber immer nur aktiviert, wenn der "ursprüngliche" Leader noch lebte.
Wenn man das ganze mit einem "festen", im Editor platzierten Trigger macht, funktioniert das ganze wie erwartet (jeder der Truppe aktiviert den Trigger, egal ob der Leader stirbt oder nicht).
Ideen?
PS: Sollte jemand den klugen Vorschlag haben, dass ich doch dann einfach feste Trigger verwenden solle, dann kann er sich die Antwort sparen. Dann hätte ich es gemacht ;)
Ich habe via Code Trigger erstellt. Die Aktivierung wurde gesetzt auf:
_trg setTriggerActivation["MEMBER","PRESENT",true];
Dann habe ich den Trigger _trg einer Einheit (dem Leader) einer Gruppe zugewiesen:
_trg triggerAttachVehicle [es_0] //Wobei es_0 der Leader einer KI-Einheit ist
Die Gruppe aktivert jetzt auch brav den Trigger im Auslösebereich. Allerdings wenn man den Leader der Gruppe erschießt, wird der Trigger nicht mehr aktiviert. Ich habe schon alle Kombinationen bei setTriggerActivation "GROUP","LEADER" usw. versucht. Der Trigger wurde aber immer nur aktiviert, wenn der "ursprüngliche" Leader noch lebte.
Wenn man das ganze mit einem "festen", im Editor platzierten Trigger macht, funktioniert das ganze wie erwartet (jeder der Truppe aktiviert den Trigger, egal ob der Leader stirbt oder nicht).
Ideen?
PS: Sollte jemand den klugen Vorschlag haben, dass ich doch dann einfach feste Trigger verwenden solle, dann kann er sich die Antwort sparen. Dann hätte ich es gemacht ;)