HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   wenn bestimmte anzahl gegner tot.... (https://hx3.de/editing-scripting-167/bestimmte-anzahl-gegner-tot-21682/)

griesgram 15.07.2012 11:48

wenn bestimmte anzahl gegner tot....
 
Hallo. Ich würde gerne folgendes machen:

wenn weniger als 4 gegner in einem bestimmten bereich sind, dann kommt der hint "yay"!

jetzt hab ich ein marinesquad mit 14 leuten die heißt: grpplay, ein gegner squad mit 4 leuten die heißt grprus gesetzt.

außerdem ein trigger in dem die 4 russen sind, den hab ich auf Activation: OPFOR, present, repeatedly gesetzt.

jetzt hier das onAct script im trigger:

Code:

d = 3; b = count units grpplay; while {b<=14} do { c = count units grprus; if (c<=d) then {hint "yay";} };
wenn ich d = 4 am anfang sage, dann geht es ja, nur dass es halt dann sobald die mission startet losgeht... ich habe irgendwie den eindruck das programm hört auf zu zählen wenn nicht d sofort kleiner/gleich 3 ist... also diese wiederholte triggerprüfung geht irgendwie nicht so wie ich mir das vorstelle....

wer kann mir helfen?

ich bin auch offen für komplett andere ansätze um sowas zu erreichen.... ich kann mir denken, dass das bestimmt auch einfacher geht.

danke.

griesgram 15.07.2012 11:55

Abbruch! Habs bereits gelöst....

Vienna 15.07.2012 13:40

Eine wiederholte Triggerprüfung erfolgt hier nur, wenn alle Opfors den Auslöserbereich verlassen und wenigstens einer ihn wieder neu betritt (wenn es sich um einen wiederholenden Auslöser handelt).

Es gibt meist mehrere Wege für eine Lösung. In deinem Auslöser-Beispiel hätte das so funktioniert:

Bedingung: this and count units grpplay <= 14 and count units grprus < 4
Aktion: hint "yay"

Der Trigger löst aus, wenn wenigstens ein Opfor sich im Auslöserbereich befindet, grpplay 14 oder weniger Soldaten enthält und grprus weniger als 4 Soldaten zählt.

Die while Schleife kannst du dir ersparen, das erledigt der wiederholende Auslöser.

Die Abfrage this and count units grpplay <= 14 macht eigentlich nur Sinn, wenn die Gruppe 14 oder kleiner sein soll.

Wenn das egal ist, dann reicht diese Bedingung: this and count units grprus < 4


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:36 Uhr.

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias


SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119