18.03.2014, 19:16 | #1 (permalink) |
Registriert seit: 06.10.2006
Ort: Manila
Alter: 43
Beiträge: 8.433
|
Auslöser - wenn Einheit zurückgekehrt ist
Ich kämpfe gerade mit den Auslösern.
Ich habe eine Einheit (eine Gruppe) die am Flughafen startet. Sie soll nach dem Erfüllen der Ziele zurückkehren und landen. Sie fliegen den Heli aber selber. Erst wenn sie an der Base zurück sind & alle Ziele erfüllt sind, soll der Auslöser End1 auslösen. Wie mache ich das, so daß die Einheiten (eine Gruppe) nicht direkt beim Start oder zwischendurch den Trigger auslösen! Der Trigger muss durchflogen werden können bzw. die Gruppe bzw. deren Mitglieder zwischendurch zur Base zurück können, ohne ihn auszulösen? Bis jetzt habe ich bei jedem Trigger wo ein Missionsziel erledigt wird "task x = true" usw.. Dann im Trigger an der Base habe ich "task 1 and task2". Jedoch löst er dann ja auch direkt aus. Wenn ich dazu noch "Blufor vorhanden" einstelle, löst er ja auch aus, sobald die Missionziele erfüllt sind. (Oder er hat das beim Testen nicht richtig übernommen...oder ich was falsch gemacht!?)
__________________
MSI B450 Gaming Plus Pro | AMD Ryzen 7 5700X3D | Nvidia RTX 3060 TI | Teamgroup 32GB DDR-4 3200 | Track NP 5 | Linux Mint |Seasonic 750W |
18.03.2014, 19:37 | #3 (permalink) |
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.969
|
Beam den Trigger doch erst dann wenns nötig ist an die Position wo er am Ende gebraucht wird
Ist eine Zeile die du bei nem x-beliebigen anderen Trigger (am besten nachdem alle Ziele erfüllt sind) mit auslösen kannst. Welche Zeile genau, lass dir lieber von jemand anders sagen, ich verkack das eh wieder... |
18.03.2014, 20:03 | #4 (permalink) |
Registriert seit: 24.02.2014
Beiträge: 100
|
Ich checks nicht ganz, du hast also einen Auslöser der Task 1 und Task 2 abfragt ob sie true sind und fertig. Trotzdem löst er sie aus? Wann löst er sie aus sobald Task 2 erledigt ist oder? Das zählt auhc für KIs Also ich würds so machen bin aber selbst noch n noob dabei ^^ Mission 1 --> Trigger set Task 1 true Mission 2 --> Trigger set Task 2 true Mission 3 --> Trigger set Task 3 true (Das sie zum flughafen zurück müssen) Ende --> Trigger überprüft ob Task 1-3 auf true sind mfg Sajiki |
19.03.2014, 08:39 | #5 (permalink) |
Registriert seit: 06.10.2006
Ort: Manila
Alter: 43
Beiträge: 8.433
|
Du meinst, nachdem alle Ziele erfüllt sind, den Trigger da hin beamen, mit "Blufor Vorhanden"? Das ich auf solch einfache Sachen nicht selber komme... Hab so lange gestern dran gehockt, mein Hirn war nur noch matsch. Danke burns..so werd ich das machen. Den Befehl such ich mir aus der Biki...ist ja kein Hexenwerk. Richtig. So soll es auch sein. Am Anfang sidn die Einheiten ja auch im Trigger, der deswegen die Bedingung "Blufor vorhanden" ja auch korrekter Weise schon erfüllt. Kann auch sein das ich irgendwas kapital verdaddelt habe. Habe gestern von Morgens bis Abends an der Missi gehockt...da war mit Konzentration nimmer viel P.s.: Eigene KI's sind nicht vorhanden.
__________________
MSI B450 Gaming Plus Pro | AMD Ryzen 7 5700X3D | Nvidia RTX 3060 TI | Teamgroup 32GB DDR-4 3200 | Track NP 5 | Linux Mint |Seasonic 750W |
19.03.2014, 10:54 | #6 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Als Bedingung steht in so einem Fall: this Wenn noch andere Bedingungen erfüllt sein sollen, dann diese einfach mit and hinzufügen: this and .... and .... and .... Für die zusätzlichen Bedingungen eignen sich logische globale Variable, welche mit im Editor erstellten Auslösern auf true geschaltet werden. Die sind dann bei Multiplayer gleich automatisch publik. |
19.03.2014, 11:01 | #7 (permalink) |
Registriert seit: 06.10.2006
Ort: Manila
Alter: 43
Beiträge: 8.433
|
Ok Danke.
Werde das nachher richtig testen. War gerade mim Briefing beschäftigt und muss gleich mal weg. Ich schiebe mal so lange ne kleine Frage hinterher... Kann man in ArmA beim Scirpten auch "or" abfragen? Also "(!alive _unit) or (!alive _unit2)" usw. usf.? Edit2: Also sicher geht das. Ich frage mich nur ob das auch wirklich "or" heisst^^ Also ich will erreichen das wenn schon nur eine Einheit (von mehreren) stirbt, die Mission als lose beendet wird. Es sind verschiedene Fahrzeuge. Wenn eines dieser vielen Fahrzeuge stirbt, soll es schon ein fail geben. Ich hoffe eine "Einheit x schiessst Waffe y ab" Abfrage gibt es auch. Werd ich aber gleich mal googlen. Nur das mit "or" kann ich irgendwie nicht googlen...bekomme nix vernünftiges gefunden.Edit: Joar..das geht wohl, sehe ich gerade...hab schon was gefunden. Nur mit dem "or" noch nix. Muss jetzt aber los. Hoffe es kann mir einer beantworten
__________________
MSI B450 Gaming Plus Pro | AMD Ryzen 7 5700X3D | Nvidia RTX 3060 TI | Teamgroup 32GB DDR-4 3200 | Track NP 5 | Linux Mint |Seasonic 750W Geändert von Duke49th (19.03.2014 um 11:15 Uhr). |
19.03.2014, 12:17 | #8 (permalink) |
Registriert seit: 24.02.2014
Beiträge: 100
|
Dann stimmt der Auslöser doch eh wenn beide Task auf True gesetzt sind und er es ausfüllt Ansonsten peile ich es einfach nicht ^^ Trigger erstellen -> NICHT vorhanden -> Gruppieren mit den Fahrzeugen -> Fahrzeug -> Lose Klar gibt es auch einen Script Code den man nur in einem Trigger setzen könnten aber da kenne ich mich noch zu wenig aus ^^ Vielleicht so: Code:
while {!alive einheitA OR { !alive einheitB }} do { SCRIPT sleep 1; }; Alles ungetestet! mfg Sajiki |
19.03.2014, 14:12 | #9 (permalink) |
Registriert seit: 06.10.2006
Ort: Manila
Alter: 43
Beiträge: 8.433
|
Ja ich vergesse dauernd das man ja neuerdings die Trigger mit den Fahrzeugen gruppieren kann..obwohl ich das für zwei Auslöser ja schon so ähnlich habe Zuletzt Missis gebastelt hab ich in ArmA 1..also schon ein Weilchen her...
Ich werd mich da jetzt mal durchkämpfen. Muss jetzt noch das Srcipt irgendwie schreiben das wenn Einheit X Waffe Y schiesst, Gruppe Z in der Nähe spawnt und sich dorthin bewegt. Dürfte nicht schwer sein....ne Vorlage hab ich ja schon... Wenn ich das hab, teste ich die Missi und schaue ob der Auslöser kram auch geht. Danke auf jeden Fall schonmal allen.
__________________
MSI B450 Gaming Plus Pro | AMD Ryzen 7 5700X3D | Nvidia RTX 3060 TI | Teamgroup 32GB DDR-4 3200 | Track NP 5 | Linux Mint |Seasonic 750W |
19.03.2014, 14:41 | #10 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Gib den Fahrzeugen Namen und verwende im Trigger als Bedingung: {not alive _x} count [NameFahrzeug1,NameFahrzeug2,....] > 0 Der Trigger löst aus, wenn mindestens eines der Fahrzeuge zerstört ist. Sollte es bereits reichen wenn eines der Fahrzeuge fahrunfähig ist, dann: {not canMove _x} count [NameFahrzeug1,NameFahrzeug2,....] > 0 |
19.03.2014, 17:53 | #12 (permalink) |
Registriert seit: 24.02.2014
Beiträge: 100
|
Wusste doch das es einen einfacheren Weg auch gibt xD Warum denke ich immer an die komplizierten >.< |
22.03.2014, 13:43 | #13 (permalink) |
Registriert seit: 06.10.2006
Ort: Manila
Alter: 43
Beiträge: 8.433
|
Der Zweite ist nur bei Kettenfahrzeugen oder Fahrzeugen die stehen bleiben, gut. Dämliche KI zerfährt nämlich dauernd die Reifen. Habe also den not alive genommen...danke. Für den Auslöser habe ich jetzt task1 and task 2 and {_x in thislist} count (playableUnits) > 0 genommen. Mit "Blufor vorhanden" hatte ich ein unschönes Erlebnis beim verlassen eines Spielers, der an der Base(Endpunkt) stand, als er vom Server ging. Als task 1 und 2 erledigt waren, endete die Mission.
__________________
MSI B450 Gaming Plus Pro | AMD Ryzen 7 5700X3D | Nvidia RTX 3060 TI | Teamgroup 32GB DDR-4 3200 | Track NP 5 | Linux Mint |Seasonic 750W |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Auslöser Bug? Teleport zum MHQ. | JeeperCreeper | Editing & Scripting | 2 | 07.11.2013 16:18 |
Auslöser Missionsende | NOfX81 | Editing & Scripting | 2 | 28.03.2013 04:06 |
Erstellte Einheit Rucksack verpassen? | Big Fan | Editing & Scripting | 2 | 21.04.2012 19:32 |
2 Auslöser arbeiten zusammen | Sol.LrMartyn | Editing & Scripting | 11 | 05.11.2011 18:29 |
'Sprechen mit' als Auslöser/Auslöserbereich um Einheit | Tiptoes | Editing & Scripting | 6 | 11.02.2011 06:26 |