26.02.2009, 19:23 | #1 (permalink) |
Frage zu Units Erstellen!
Hallo Leute, ich breuchte mal wider eure hilfe!
Ich möchte ein Patrolien sqs Script erstellen! Mein Script schaut folgend aus, nur hätte ich ne frage wie ich Bedingung 1 & 2 abkürzem könnte!! #Loop1 GrpOne = CreategroupEAST; _Leader="SquadLeaderE" createUnit [getMarkerPos "u1", GrpOne, "units1=this", 1, "Sergant"] _Unit2="SoldierEG" createUnit [getMarkerPos "u1", GrpOne, "units2=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit3="SoldierEMG" createUnit [getMarkerPos "u1", GrpOne, "units3=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit4="SoldierEMiner" createUnit [getMarkerPos "u1", GrpOne, "units4=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit5="SoldierEAT" createUnit [getMarkerPos "u1", GrpOne, "units5=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit6="SoldierEG" createUnit [getMarkerPos "u1", GrpOne, "units6=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit7="SoldierEMedic" createUnit [getMarkerPos "u1", GrpOne, "units7=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit8="SoldierESniper" createUnit [getMarkerPos "u1", GrpOne, "units8=this", 1, "Corporal"],this addWeapon "NVGoggles"; ;Bedingung1 #loop2 ~1 ?notalive units1 && notalive units2 && notalive units3 && notalive units4 && notalive units5 && notalive units6 && notalive units7 && notalive units8:goto "loop3" goto "loop2" ;Bedingung2 #loop3 deleteVehicle units1 deleteVehicle units2 deleteVehicle units3 deleteVehicle units4 deleteVehicle units5 deleteVehicle units6 deleteVehicle units7 deleteVehicle units8 ~1 goto "loop1" MFG: Ghost
__________________
Ghost_AUT |
|
26.02.2009, 22:59 | #2 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
@ (!alive leader GrpOne) AND (count units group leader GrpOne == 1)
{deleteVehicle _x} forEach [units1,units2,units3,units4,units5,units6,units7,u nits8] goto "loop1" Das ersetzt die Zeilen: ;Bedingung1 #loop2 ~1 ?notalive units1 && notalive units2 && notalive units3 && notalive units4 && notalive units5 && notalive units6 && notalive units7 && notalive units8:goto "loop3" goto "loop2" ;Bedingung2 #loop3 deleteVehicle units1 deleteVehicle units2 deleteVehicle units3 deleteVehicle units4 deleteVehicle units5 deleteVehicle units6 deleteVehicle units7 deleteVehicle units8 ~1 goto "loop1" |
01.03.2009, 12:19 | #3 (permalink) |
Na hallo Vienna!
Ich habe es gerade getestet leider verschwinden die leichen nicht! und die units werden nicht neu erstellt, ich hoff das ich es eh so eingegeben habe wie du das meintest!! #Loop1 GrpOne = Creategroup EAST; _Leader="SquadLeaderE" createUnit [getMarkerPos "u1", GrpOne, "units1=this", 1, "Sergant"] _Unit2="SoldierEG" createUnit [getMarkerPos "u1", GrpOne, "units2=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit3="SoldierEMG" createUnit [getMarkerPos "u1", GrpOne, "units3=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit4="SoldierEMiner" createUnit [getMarkerPos "u1", GrpOne, "units4=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit5="SoldierEAT" createUnit [getMarkerPos "u1", GrpOne, "units5=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit6="SoldierEG" createUnit [getMarkerPos "u1", GrpOne, "units6=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit7="SoldierEMedic" createUnit [getMarkerPos "u1", GrpOne, "units7=this", 1, "Corporal"],this addWeapon "NVGoggles"; _Unit8="SoldierESniper" createUnit [getMarkerPos "u1", GrpOne, "units8=this", 1, "Corporal"],this addWeapon "NVGoggles"; ~2 @ (!alive leader GrpOne) AND (count units group leader GrpOne == 1) {deleteVehicle _x} forEach [units1,units2,units3,units4,units5,units6,units7,u nits8] ~2 goto "loop1" LG: Ghost
__________________
Ghost_AUT Geändert von Ghost_Aut (01.03.2009 um 12:57 Uhr). |
|
01.03.2009, 17:06 | #4 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Code:
#Loop1 GrpOne = Creategroup east _pos = getMarkerPos "u1" _init = "this addWeapon 'NVGoggles'" "SquadLeaderE" createUnit [_pos, GrpOne, "units1=this;"+_init, 1, "Sergant" ] "SoldierEG" createUnit [_pos, GrpOne, "units2=this;"+_init, 1, "Corporal"] "SoldierEMG" createUnit [_pos, GrpOne, "units3=this;"+_init, 1, "Corporal"] "SoldierEMiner" createUnit [_pos, GrpOne, "units4=this;"+_init, 1, "Corporal"] "SoldierEAT" createUnit [_pos, GrpOne, "units5=this;"+_init, 1, "Corporal"] "SoldierEG" createUnit [_pos, GrpOne, "units6=this;"+_init, 1, "Corporal"] "SoldierEMedic" createUnit [_pos, GrpOne, "units7=this;"+_init, 1, "Corporal"] "SoldierESniper" createUnit [_pos, GrpOne, "units8=this;"+_init, 1, "Corporal"] _units = [units1,units2,units3,units4,units5,units6,units7,units8] _anzahl = count _units #warten _i=0 {if(!alive _x)then{_i=_i+1}}foreach _units ~1 ? _i < _anzahl : goto "warten" {deleteVehicle _x} forEach _units goto "loop1" @ (!alive leader GrpOne) AND (count units group leader GrpOne == 1) Allerdings arbeitet diese Abfrage sehr verzögert, denn stirbt der Leader, so wird von ArmA automatisch ein neuer Leader für die Gruppe bestimmt. Werden alle Soldaten innerhalb kurzer Zeit getötet, dann kann es mehrere Minuten dauern, bist ArmA feststellt, dass es keinen lebenden Leader mehr gibt und dann erst die neue Gruppe erstellt. |
28.04.2009, 21:00 | #8 (permalink) |
neues Problem
Ich brauch mal eure Hilfe,
ich verstehe einfach nicht was hier falsch ist: "SoldierWCaptive" createUnit [getMarkerPos "hostage1",alpha,0.9,"corporal"]; beim test sagt er immer das in dieser Zeile ein fehler ist (error type any, expected number) Fehler gibt er hier an: "SoldierWCaptive" |#| createUnit danke für die Hilfe PS.: Ich versuch diese Zeile in einem sqf file unterzubringen, falls diese info irgendwie nötig ist. |
|
28.04.2009, 21:05 | #9 (permalink) |
Registriert seit: 26.03.2008
Beiträge: 2.822
|
Code:
type createUnit [ position, group, init, skill, rank] Bei dir wäre dein 0.9 deine Init und nicht der Skill. Kannst du auch hier nachlesen: createUnit - Bohemia Interactive Community
__________________
|
28.04.2009, 22:21 | #11 (permalink) |
soooo....ich bins nochmal. folgendes problem:
ich sehe die unit nicht, wenn ich sie auf einen marker spawnen lasse...lasse ich sie auf meine position spawnen klappt es komischerweise. als "debug" hab ich mir mal ausgeben lassen, das der prisoner erstellt wurde....wo liegt mein fehler mit dem marker? ich verstehs nicht und finde auch keine lösung irgendwie "OfficerW" createUnit [getMarkerPos "prison",ccp,"pris",0.9,"corporal"], removeAllWeapons this; pris setCaptive true; hint "Prisoner created"; thx for support guys |
|
28.04.2009, 22:55 | #12 (permalink) |
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
|
Beispiel:
Code:
"SoldierWB" createUnit [getMarkerPos "marker", groupAlpha,"gruppe = this;", 0.9, "corporal"] Wenn ich mich nicht irre, dann so: Code:
"OfficerW" createUnit [getMarkerPos "prison",ccp,"pris = this; removeAllWeapons this",0.9,"corporal"] |
28.04.2009, 23:17 | #13 (permalink) |
Vielen Dank für die schnelle Antwort. Habe jetzt deinen Code übernommen.
Mit meinem Code hat das createn der Einheit ja schon geklappt. (Auch wenn die Variable sicherlich voll verkehrt war und das mit den Waffen auch nicht stimmte) Die Einheit habe ich aber nur gesehen, wenn ich sie auf meiner position hab spawnen lassen. Wenn ich das mit dem Marker versuche, führt er das Skript aus und gibt mir am Ende auch die Meldung "Prisoner created", ABER ich seh die Einheit einfach nicht. Als ob sie unsichtbar ist. |
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Videos erstellen | Martin02 | Community | 6 | 31.08.2008 21:20 |
Navy EOD Units | Steph_1509 | Mods & Addons | 10 | 20.04.2008 16:19 |
BW Flecktarn Units v1.0 | ViconX | Mods & Addons | 28 | 24.12.2006 16:52 |
Artillerieeffekte erstellen | MarcusErgalla | Editing | 7 | 06.09.2005 13:55 |
Eigenes Squad Logo auf Units | DennyDean | Hilfe | 1 | 18.06.2004 22:08 |