HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Fragen zu Auslösern! (https://hx3.de/editing-scripting-187/fragen-ausloesern-23921/)

M_Headman1983 04.06.2014 13:37

Fragen zu Auslösern!
 
Mahlzeit,

ich hätte ein paar Fragen zu Auslösern:

Ich arbeite aktuell an einem Missionsziel, in dem es darum geht ein Minenfeld zu räumen!
Das ganze soll ohne große Scripte passieren. Ich möchte dazu Auslöser einsetzen.

Nun möchte ich wissen, wie ich das mache!

Mir ist klar wie das mit Einheiten/Fraktionen funktioniert, aber wie sieht es mit Gegenständen aus?
Wo muss ich Einträge einfügen?
Wer kann mir den richtigen Weg zeigen?

Ich habe es mir wie folgt vorgestellt: Sobald eine bestimmt Fläche (Durch Auslöser Markiert) frei von Minen ist, ist das Ziel erfolgreich!

Wie setze ich das um?

Gruß
und Danke

Vienna 04.06.2014 23:25

Wenn die Minen auch in Arma3 nicht auf Typen-Befehle reagieren, dann wird das ein Problem.

Erstelle einen Mehrfach-Funk-Auslöser mit diesem Befehl in Bei Akt.:

player groupChat str (typeOf cursorTarget)

Visiere die Mine an und schau ob dir mit Funk der Typen-Name ausgegeben wird.

Drunken Officer 05.06.2014 04:42

erstmal hier die 3 gägnigen Typen (m1 - m 3 genannt)
ausgelesen mit
Code:

diag_log format ["Mine: %1, Splittermine %2, Stoplerdraht: %3", (typeof m1),(typeof m2),(typeof m3)];
"Mine: APERSMine_Range_Ammo, Splittermine APERSTripMine_Wire_Ammo, Stoplerdraht: APERSBoundingMine_Range_Ammo"

Ich habe es gestern probiert. Ich habe versucht den Anzahl der Minen in einm Trigger zu zählen. Es kam immer 0 raus. Habe ich auf CaManBase umgestellt, kam ich Zahl. (Abfrage an sich funktionierte) Wie man sieht, liest ArmA hier die AMMO-Class aus.
Mal sehen ob ich heute nochmal was testen kann

M_Headman1983 05.06.2014 10:27

Danke für die Antworten, werde mir das alles mal zu Herzen nehmen und ausprobieren!
Ich habe eine andere Lösung gefunden, welche recht simple ist:

Auslöser setzen und mit folgendem Befehl in Bedingung arbeiten: !(mineActive m1)

m1 steht für den NAMEN den man der Mine geben muss.

Für mich ist das völlig ausreichend, da man Minen eh nur mit einem Pionier bzw Sprengstoffexperten entschärfen kann!

Was mich noch interessiert ist folgendes:
Kann man die Entschärfungzeit irgendwo verändern? Das geht mir zu schnell!

Desweiteren möchte ich wissen, wie man die Meldungen ausstellt, dass man eine Mine entdeckt hat! Dieses ewige "spotted a Mine" nervt, wenn man 16 Minen und mehr platziert hat. Als letztes möchte ich noch die Markierung ausschalten damit kein Vorfahr gewähren Schild mehr dort hängt!

Oder geht das über den Schwierigkeitsgrad?

Zed22 09.12.2014 11:46

Hallo liebe Community,

wollte jetzt nicht extra ein neues Thema anfangen deswegen hier mal wieder eine Frage von mir:

Um einen Auslöser zu aktivieren, wenn ein bestimmter Soldat tot ist, ist ja der befehl in der Init Zeile "(!alive namedessoldaten)" bzw für mehrere "(!alive namedessoldaten) && (!alive namedessoldaten)". Wie ist aber der befehl für einen bzw. mehrere lebende Soldaten? Das man einen Auslöser direkt Gruppieren kann weiß ich, aber wollte quasi einen Auslöser erst aktivieren lassen, wenn 2 Soldaten aus verschiedenen Gruppen (nehmen wir mal SG1 und SG2) in den Auslöser treten!

Schon mal danke im voraus.

Preacher 10.12.2014 00:20

Hi,

bin nicht sicher, ob ich deine Frage richtig verstanden habe, aber wenn es dir darum geht, dass ein bestimmter Soldat einen bestimmten Auslöser auslöst, musst du einfach nur den Auslöser mit dem Soldaten gruppieren. Bei zwei Soldaten würde ich einfach zwei Auslöser nehmen, die dann auf der selben Stelle sind oder die beiden Soldaten untereinander gruppieren, das könnte vielleicht klappen... eigentlich verstehe ich nicht so genau, was du eigentlich erreichen willst...

Zed22 10.12.2014 08:36

Sorry hab die frage wohl etwas blöd gestellt! Ja das mit dem Gruppieren weiß ich. Aber was ich machen will ist folgendes! Nehmen wir an ich bin in einer Mission an einem bestimmten Punkt wo ich jetzt Infanterie Unterstützung per Funk, an einem bestimmten Ort, einfliegen lasse. Nun möchte ich aber das diese Infanterie meiner Gruppe nach dem Einfliegen beitritt, aber nicht gleich nachdem sie gelandet ist (sonst laufen die ja erstmal bis zu mir, durch das halbe Feindgebiet) sondern erst nachdem ich eben wieder bei dieser Einheit bzw. Punkt bin! Wenn ich jetzt einen Auslöser dort so einstelle das er auf mich anspringt sobald ich an diesem Punkt bin, Joint die Gruppe ja schon in meine, obwohl ich diese noch gar nicht einfliegen lassen habe. Habe auch schon mit den Bedingungen des Auslösers rum probiert (auslöser1 = true wenn auslöser2 usw). Aber da ich schon vorher an diesem besagten Punkt vorbei gehe löst er ja schon die erste Bedingung aus. Kommt jetzt die Einheit noch dazu löst die 2te aus und sie Joinen sofort in meine Gruppe! Also dachte ich mir gibt es doch bestimmt einen weg, die Bedingung des Auslösers, so zu setzten, dass er erst anspringt wenn halt die Einheit die ich einfliegen lasse z.B. E1 und meine Einheit z.B. E2 gleichzeitig in einem Auslöser stehen! Dies Funktioniert aber nicht mit Gruppieren da man immer nur einen Auslöser mit einer Gruppe Gruppieren lassen kann. Deswegen dachte ich ja wenn es einen befehl gibt der sagt das der Auslöser erst anspringt wenn gewisse Einheiten tot sind, gibt es diesen bestimmt auch für lebende Einheiten (sowas wie "Bedingung: Spieler1 und Spieler2 in Auslöser" oder so).

Zed22 10.12.2014 08:45

Ja das mit dem Gruppieren weiß ich. Aber was ich machen will ist folgendes! Nehmen wir an ich bin in einer Mission an einem bestimmten Punkt wo ich jetzt Infanterie Unterstützung per Funk, an einem bestimmten Ort, einfliegen lasse. Nun möchte ich aber das diese Infanterie meiner Gruppe nach dem Einfliegen beitritt, aber nicht gleich nachdem sie gelandet ist (sonst laufen die ja erstmal bis zu mir, durch das halbe Feindgebiet) sondern erst nachdem ich eben wieder bei dieser Einheit bzw. Punkt bin! Wenn ich jetzt einen Auslöser dort so einstelle das er auf mich anspringt sobald ich an diesem Punkt bin, Joint die Gruppe ja schon in meine, obwohl ich diese noch gar nicht einfliegen lassen habe. Habe auch schon mit den Bedingungen des Auslösers rum probiert (auslöser1 = true wenn auslöser2 usw). Aber da ich schon vorher an diesem besagten Punkt vorbei gehe löst er ja schon die erste Bedingung aus. Kommt jetzt die Einheit noch dazu löst die 2te aus und sie Joinen sofort in meine Gruppe! Also dachte ich mir gibt es doch bestimmt einen weg, die Bedingung des Auslösers, so zu setzten, dass er erst anspringt wenn halt die Einheit die ich einfliegen lasse z.B. E1 und meine Einheit z.B. E2 gleichzeitig in einem Auslöser stehen! Dies Funktioniert aber nicht mit Gruppieren da man immer nur einen Auslöser mit einer Gruppe Gruppieren lassen kann. Deswegen dachte ich ja wenn es einen befehl gibt der sagt das der Auslöser erst anspringt wenn gewisse Einheiten tot sind, gibt es diesen bestimmt auch für lebende Einheiten (sowas wie "(!live) playername)" oder so.

Zed22 12.12.2014 16:04

Gibt es denn keinen der weiß wie man einen Auslöser erst anspringen lässt wenn sich 2 verschiedene Soldaten (lebend) in seinem Radius befinden?? :(

burns 12.12.2014 16:09

Vielleicht liegts ja an deinen Textwänden ohne sinnvolle Absätze? :trill:



Dein letzter Post jedenfalls birgt eine lesbare Frage, ich versuchs mal aus dem Kopf, im Trigger bei Condition schreiben wir folgendes rein:

Code:

this && alive soldat1 && alive soldat2



Und, wie immer, empfehlen wie Mr. Murrays Editing Guide zu lesen.

Zed22 12.12.2014 16:30

Naja, hab es halt nur versucht, so genau wie möglich, zu beschreiben! :)
Aber ich danke dir erstmal für deine Antwort. Werde es nachher mal zu Hause testen.

P.S.: Ich habe sowohl Mr. Murrays als auch Psychos Editing Guides aber danke für den hinweis! :daumen:

burns 12.12.2014 16:33

Bei nochmaligem drüber Nachdenken fällt mir auf, daß das mit dem alive totaler Blödsinn war ... :D

Müsste nochmal jemand draufgucken der alles im Kopf hat.

Zed22 12.12.2014 16:42

Ok gut. Trotzdem danke!

Gibt es da auch einen Befehl der sagt das z.B.:

Spieler1 ODER Spieler2 UND Spieler3 ODER Spieler4 in diesem Bereich sein müssen um den Auslöser zu aktivieren?

Bzw.: Das es reicht wenn irgendein Mitglied der Gruppe1 und irgendein Mitglied der Gruppe2 den Auslöser betreten?

Sorry für so viele fragen. :rolleyes:

Zed22 12.12.2014 19:42

immer noch keiner ne Idee?

Drunken Officer 12.12.2014 20:30

Aus der Hüfte geschossen:

Auslöser auf Blau
Init:
this && ((Spieler1 || Spieler2) && (Spieler3 || Spieler4)) in thislist

Zed22 12.12.2014 21:03

Du bist wie immer ein Gott danke dir! :D:daumen:


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