Armed-Assault.de Twitter
 
 
Themen-Optionen Ansicht
Alt 27.01.2014, 15:33   #1 (permalink)
Newbie
 
Registriert seit: 08.01.2014
Beiträge: 17
Standard Eine Gruppe eine Variable

Weiß jemand von euch wie ich einer Gruppe mit z.B. 20 Mann eine Variable zuweisen kann?
Bei meiner Mission soll das so sein das wenn die KI einen aus meinem Trupp sieht eine bestimmte Animation ausführt. Ich habe keine Lust gefühlte 1000 Auslöser zu erstellen welche im Endeffekt doch nur das gleiche bewirken sollen.
derHeer ist offline  
Alt 27.01.2014, 17:27   #2 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Eine Variable ist hier nicht das Problem, sondern die Abfrage der KI welche Ziele diese wahrnimmt.

Das sollte mit diesem Befehl möglich sein: nearTargets - Bohemia Interactive Community

Die Anwendung erfordert ausreichend Kenntnis im Umgang mit der Arma "Programmiersprache". Dazu sieh dir einmal diese Anleitung an: http://hx3.de/editing-scripting-167/sqf-handbuch-22579/
Vienna ist offline  
Alt 27.01.2014, 19:39   #3 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.109
Standard

Auslöser mit entdeckt durch blau tut es nicht?
Drunken Officer ist offline  
Alt 27.01.2014, 21:33   #4 (permalink)
Newbie
 
Registriert seit: 08.01.2014
Beiträge: 17
Standard Antwort

Doch das tut es auch nur wie geht das?
derHeer ist offline  
Alt 27.01.2014, 23:24   #5 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 02.11.2010
Beiträge: 113
Standard

Bitte, bitte, tu dir einen Gefallen und lies dir mal den Editing Guide durch ...
JanIs ist offline  
Alt 28.01.2014, 03:50   #6 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.109
Standard

Zitat von derHeer Beitrag anzeigen

Doch das tut es auch nur wie geht das?

Das steht DEFINITIV in der Anleitung von Murry. Kleiner Tipp am Rande. Mach dein PDF Dokument auf und drücke STRG+F. Dann kann man Suchwörter eingeben.

Schau mal in der A2 Sektion nach. 99% von A2 funzt auch bei A3. Da gibt unzählige viele Post, wo Vienna Beispiele gebracht hat.

Zu deiner Anfrage was ein Array ist: Dies wird super bei Arma-Wiki erklärt! Onkel Google weiß es, wo es steht.

Aber wie bereits geschrieben: Ich würde es mit einem Trigger (deutsch Auslöser) probieren. Wenn deine Kumpels oder du durch OpFor entdeckt wirst, löst der Trigger aus.

Präsentiere deine Triggereinstellung, deine eigene Gedanken zur Bedingung und zur Aktivierung und sage und was genau passieren soll, dann wird dir geholfen.
Drunken Officer ist offline  
Alt 28.01.2014, 10:26   #7 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Zitat von Drunken Officer Beitrag anzeigen

Auslöser mit entdeckt durch blau tut es nicht?

Geht auch mit einem solchen Auslöser. Das Problem vom Auslesen des/der Entdeckten bleibt trotzdem.

Zitat von derHeer

Hallo Vienna,
Erstmal vielen Dank für deine schnelle Hilfe! Leider
werde ich aus dem Script irgendwie nicht schlau. Ich schildere dir mal mein Ziel welches ich durch diesen Script erreichen will.

Es sollen 3 Einheiten an einem Lagerfeuer sitzen. Das habe ich bereits gemeistert.
Doch wenn ich als feindliche Einheit mich ihnen nähere ignorieren sie mich meistens.
Also habe ich folgenden Script genutzt in die Bedingungsteile beim Auslöser hineingeschrieben:

soldier_1 knowsAbout chef > 1

Dann bei der Aktion:

soldier switchMove "AmovPsitMstpSrasWrflDnon_AmovPercMstpSlowWrflDnon "

Das klappt auch alles.

Doch ich möchte die Mission Multiplayer tauglich machen und habe keine Lust für jeden menschlichen Spieler einen Trigger zu erstellen.

Die OPFOR-Soldaten müssen sich im Auslöserbereich befinden.
Im Array _liste sind nicht unbedingt alle Soldaten enthalten welche z.B. für einen Spieler sichtbar sind.
Fürs Testen wird der Inhalt des _liste Arrays beim Auslösen angezeigt.
Der Befehl switchMove wird bei allen Soldaten durchgeführt, welche im Array aufscheinen.

Auslöser mit Namen trigger1
Code:
Achse A und B: 100
Aktivierung  : OPFOR | einfach | von BLUFOR entdeckt 
Bedingung    : this
Name         : trigger1
Bei Akt.     : folgenden Code reinkopieren

temp = 0 spawn
 {
  _liste = list trigger1;
  player groupChat "Inhalt Array _liste: " + str _liste;
  for "_i" from 0 to count _liste -1 do
   {
    _liste select _i switchMove "AmovPsitMstpSrasWrflDnon_AmovPercMstpSlowWrflDnon"
   } 
 };
Es handelt sich um einen Auslöser für Arma2. Wird vermutlich auch in Arma3 so sein.


Edit: Es geht in diesem Fall auch ohne dem "spawn" Skript mit forEach! Einfach nur mit dieser Zeile in Bei Akt:

{_x switchMove "AmovPsitMstpSrasWrflDnon_AmovPercMstpSlowWrflDnon "} forEach thislist;

Hier benötigt der Trigger keinen Namen, sondern das Array wird mit thislist angesprochen.

Mit dem Skript ist aber der Ablauf besser verständlich und es sind z.B. auch Pausen mit sleep möglich, was bei forEach nicht geht.

Geändert von Vienna (28.01.2014 um 10:57 Uhr).
Vienna ist offline  
Alt 28.01.2014, 11:09   #8 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 02.11.2010
Beiträge: 113
Standard

Funktioniert auch in Arma3 wie Hupe ...
JanIs ist offline  
 

Stichworte
arma3, editor, scripting


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Lokale Variable per ParamsArray Definieren? Kingderek Editing & Scripting 3 03.10.2013 10:15
Briefing Singleplayer aber für alle in der Gruppe Akte_Jane Editing & Scripting 22 23.11.2011 22:57
Respawn einer Gruppe GELight Editing & Scripting 23 29.09.2011 12:54
Einheiten in Gruppe löschen Brubaker Editing 6 26.05.2011 17:44
Gruppe per Auslöser bewegen Deep Five-9te Editing & Scripting 2 07.01.2011 07:46


Kontakt - HX3.de - Archiv - Nach oben

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