03.07.2011, 15:58 | #1 (permalink) |
Registriert seit: 17.11.2006
Beiträge: 13
|
Dac 3.0 und "AIsoldierFlare v1.3"-Skript
Hallo!
Vielleicht kennt jemand dieses Skript, in dem der "unterbelichteten" KI ohne NVG´s die Möglichkeit gegeben wird bei Feindkontakt Flares abzufeuern: http://forums.bistudio.com/showthread.php?t=111037 Nun möchte ich dieses Skript für DAC-gespawnte Einheiten (speziell Insurgents mit Granatwerfer an der AK) nutzen. Bei Einheiten die ich im Editor setze ist es einfach, muss nur in die Initline der Einheit "wep = [this] execVM "scripts\lightsoldflare.sqf";" eintragen. Wie kann ich prüfen ob eine gespawnte Einheit vom Typ "GUE_Soldier_GL" ist und wie kriege ich den o.g. Skriptaufruf in die Initline dieser Einheit? Danke & Gruß Pit
__________________
You can say you to me! |
03.07.2011, 16:21 | #2 (permalink) |
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
|
Du musst in der Datei DAC_Config_Events.sqf solche Sachen eintragen. Ich habe mich an der ReadMe vom DAC gehalten und das unten stehende Beispiel mal für Dich geschrieben... ist allerdings ungetestet.
Code:
case 1: { _Events_Unit_S = [ [], [], [], [], [], ["{if(format['%1',typeOf _x] == 'GUE_Soldier_GL') then {wep = [_x] execVM 'scripts\lightsoldflare.sqf';}} forEach units _group"] ]; ... |
06.07.2011, 11:35 | #3 (permalink) |
Registriert seit: 17.11.2006
Beiträge: 13
|
Funktioniert leider irgendwie nicht.
Hab mal in die Config-Events im `Create`Feld folgendes eingetragen: ["hint format [""%1"",typeof_x]"] Ausgegeben wird "any" Hab dann dieses ausprobiert: "{if(format[""%1"",typeof_x]==""any"") then {_x Setdamage 1}} foreach units _group" Das funktioniert. Ich will aber eine ganze bestimmte Einheit aus der erstellten Gruppe, falls vorhanden. "{if(format[""%1"",typeof_x]==""GUE_Soldier_Che"") then {_x Setdamage 1}} foreach units _group" ...geht aber leider nicht. Das mit "setdamage" ist nur zur Vereinfachung, für ein direktes Ergebnis.
__________________
You can say you to me! |
07.07.2011, 00:13 | #6 (permalink) |
Registriert seit: 17.11.2006
Beiträge: 13
|
Dachte erst wärn Tippfehler, aber mit Leerzeichen krieg ich bei ["hint format [""%1"",typeof _x]"] gar nix zurück, ohne Leerzeichen immerhin ein "any". Auch mit Leerzeichen funktioniert das net: "{if(format[""%1"",typeof _x]==""GUE_Soldier_Che"") then {_x Setdamage 1}} foreach units _group" ...äh, das heißt? Jetzt wirds fürn Skriptembryo langsam kompliziert
__________________
You can say you to me! Geändert von Xeno (03.01.2014 um 09:54 Uhr). |
07.07.2011, 08:07 | #7 (permalink) |
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
|
Also ich habe jetzt mal mit DAC gestestet. Und es funktioniert bei mir:
Code:
nul=["z1",[1,0,1],[5,2,50,6],[ ],[ ],[ ],[0,0,0,0]] spawn DAC_Zone Code:
case 1: { _Events_Unit_S = [ ["{if(format[""%1"",typeOf _x] == ""RU_Soldier"") then {[_x] execVM ""test.sqf""}} forEach units _group"], [], [], [], [], [] ]; |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Feuermodus per Skript ändern? | spaccy | Editing & Scripting | 9 | 13.10.2011 23:30 |
GlovePIE Skript: Mit Mausrad zoomen | Cyborg11 | Mods & Addons | 8 | 09.11.2010 00:04 |