HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Allgemeines Trigger problem (https://hx3.de/editing-scripting-187/allgemeines-trigger-problem-23521/)

AdamWest 15.03.2014 17:15

Allgemeines Trigger problem
 
Hallo,
ich weiß nicht warum aber irgendwie krieg ich es einfach nicht hin, dass wenn alle Opfor Einheiten aus dem Trigger rausgehen bzw. nicht mehr Leben, dass dann der Trigger auslöst und z.B. die Mission endet.

Weiß jemand wie man das macht?
Wäre sehr dankbar.

[CCG]Cyborg 15.03.2014 17:27

ggf. kommst du so weiter...
 
habe gerade zwar ein anderes problem, aber versuch mal in dem trigger unter Aktivierung etwas wie:

_null = [] spawn {while {true} do {private["_oli"];_oli = "I_soldier_F" countType list Trigger1; sleep 0.5;{if ("I_soldier_F" countType list Trigger1 > _oli) then {hint "noch einer"};} foreach list Trigger1;};};

in dem Beispiel wird ein Script erzeugt, welches die Einheiten des Typs "I_soldier_F", im Trigger mit dem Namen Trigger1, zählt. Dann eine halbe sekunde wartet und sie dann erneut zählt. Nun vergleicht es beide Zahlen, und sollte bei der zweiten Zählung mehr rauskommen als bei der ersten, dann sagt es mit Hint "nocheiner" bescheid, das noch Kanonenfutter eingetrudelt ist...

da geht natürlich noch != oder < ....[nur vor == muss ich warnen ;)]

Typen fändest du hier:

https://community.bistudio.com/wiki/...gVehicles_WEST
https://community.bistudio.com/wiki/...gVehicles_GUER
https://community.bistudio.com/wiki/...gVehicles_EAST
https://community.bistudio.com/wiki/...fgVehicles_CIV
https://community.bistudio.com/wiki/...Vehicles_EMPTY

LG Cyborg

PS: Bedingung des Triggers wäre: true
"Jeder" sollte glaube auch eingestellt sein, und Einmal!! Nicht Mehrfach!

[CCG]Cyborg 15.03.2014 17:36

Was wolltest du noch gleich
 
Sorry, ich hab nochmal gelesen....:zahn:

mit Typ "Ende1"/OPFOR/nicht vorhanden/Einfach/this

kommst du nicht zum Ziel?

AdamWest 15.03.2014 17:41

Danke dein erster Post hat mir sehr geholfen.
Und danke für die schnelle Antwort

Drunken Officer 15.03.2014 18:57

Trigger x/y

Aktivierung: Opfor
Einmal
Bedingung: this
Akt: "end1" call BIS_fnc_endMission;

Fertig aus.

Cyborg:
_nul als Varibale im Trigger? Sollte kommen "Lokale Varibal im globalen Bereich"
while {true} .... die Schleife läuft immer!

Und wenn schon mit sctipt, dann nimmt man doch countSide als Befehl. Da kann man alle Einheiten einer Seite im Trigger auslesen

z.b. (Trigger heißt Stadt1) Aktivierung: jeder Bedingung: this
Code:

gugge= [] spawn
 {
_zahl = east countSide list Stadt1;
while {_zahl != 0} do
  {
    _zahl = east countSide list Stadt1;
    sleep 5;
  };
Hint "Stadt 1 wurde befreit";
sleep 4;
 "end1" call BIS_fnc_endMission;
};


AdamWest 15.03.2014 21:21

@Drunken Officer:
Trigger x/y

Aktivierung: Opfor
Einmal
Bedingung: this
Akt: "end1" call BIS_fnc_endMission;

Hilft mir eher wenig, weil ich es ja so machen will, dass wenn keine Opfor Einheiten mehr im Trigger Bereich ist und/oder wenn alle tot sind das dan die Mission endet

Drunken Officer 15.03.2014 22:02

x/y = deine Meteranagaben für den Triggerbereich
Trigger auf nicht vorhanden stellen! :rolleyes:

Mit den restlichen, von mir geposteten Einstellungen endet die Mission, wenn sich keine roten Einheiten im Trigger befinden.
Ansonsten bitte Murrys Guide Punkt 1.4 lesen! Da steht viel über Trigger geschrieben. Ein kleines bissel Selbstarbeit ist gefordert. Also Guide lesen

LittleIranus 15.03.2014 22:08

Hilft da nicht etwas wie:

Name:
TEXT:
Typ: Keine
Aktivierung: Opfor
Einmal
Nicht vorhanden
Bedingung: this
Bei AKT: ["END1", true] call BIS_fnc_endMission



Hierbei sollten sich OPFOR Einheiten bereits im Triggerbereich befinden, wenn sie nicht mehr drinnen sind ist die Mission abgeschlossen.

Varriante 2: (Ergänze ein Stilmittel) das habe ich heute bei youtube gesehen von "kleyten"


Name:
TEXT:
Typ: Keine
Aktivierung: Opfor
Einmal
Nicht vorhanden
Bedingung: this
Bei AKT: playMusic ["Track03_OnTheRoad", 23.5]; ["END1", true] call BIS_fnc_endMission

AdamWest 15.03.2014 22:57

Muss ich mal probieren

AdamWest 15.03.2014 23:26

Funktioniert einwandfrei

Das ich nicht auf die Idee gekommen bin...
Naja danke

Drunken Officer 16.03.2014 04:28

... weil du den Guide nicht gelesen und goggle nicht gefragt hast.

Mein o.g. Script funzt auch, wenn du trigger erst aktivierst, wenn rot einläuft. Aber wie man das einstellt GUIDE lesen

[CCG]Cyborg 16.03.2014 13:48

Zitat:

Zitat von Drunken Officer (Beitrag 469849)

Cyborg:
_nul als Varibale im Trigger? Sollte kommen "Lokale Varibal im globalen Bereich"

Nope, läuft... (spawn) ;)

Zitat:

Zitat von Drunken Officer (Beitrag 469849)
while {true} .... die Schleife läuft immer!

Jupp, macht aber jeder mehrfach Trigger im Hintergrund eh... also...Pups

Zitat:

Zitat von Drunken Officer (Beitrag 469849)
Und wenn schon mit sctipt, dann nimmt man doch countSide als Befehl. Da kann man alle Einheiten einer Seite im Trigger auslesen

Japp, war auch nur ein Beispiel was ich zufällig gerade in der Zwischenablage hatte... kann man sich ja passend machen wie man es braucht.

LG Cyborg

Vienna 16.03.2014 22:39

Du produzierst schon einiges an unsinnigem!

Code in einer Zeile ist nicht ordentlich lesbar. Besser wie folgend, das kann man auch so in die Felder kopieren.
Code:

_null = [] spawn
 {
  while {true} do
  {
    private["_oli"];
    _oli = "I_soldier_F" countType list Trigger1;
    sleep 0.5;
    {
    if ("I_soldier_F" countType list Trigger1 > _oli) then {hint "noch einer"}
    } foreach list Trigger1
  }
 };

Die lokale Variable in Bei Akt.: geht nicht.

private gehört außerhalb der Schleife.

Anstelle von hint nimm player groupChat, dann siehst du wie unsinnig count mit forEach ist.

Drunken Officer 17.03.2014 07:54

Na du wirst nicht Kritik üben. Bessere Alternativen aufzeigen, als von ihm gepostet, scheint nicht erwünscht zu sein


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:31 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