Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 26.02.2009, 18:23   #1 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 29.07.2008
Ort: Wien
Alter: 42
Beiträge: 189
Ghost_Aut eine Nachricht über MSN schicken
Icon6 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
?not
alive 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
Ghost_Aut ist offline   Mit Zitat antworten
Alt 26.02.2009, 21:59   #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

@ (!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"
Vienna ist offline   Mit Zitat antworten
Alt 01.03.2009, 11:19   #3 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 29.07.2008
Ort: Wien
Alter: 42
Beiträge: 189
Ghost_Aut eine Nachricht über MSN schicken
Icon5

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 11:57 Uhr).
Ghost_Aut ist offline   Mit Zitat antworten
Alt 01.03.2009, 16:06   #4 (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
Icon8

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"
Anstelle der warten-Schleife könnte man diese Zeile nehmen:

@ (!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.
Vienna ist offline   Mit Zitat antworten
Alt 01.03.2009, 16:28   #5 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 29.07.2008
Ort: Wien
Alter: 42
Beiträge: 189
Ghost_Aut eine Nachricht über MSN schicken
Icon14

Oh Danke Vienna!
Das Script ist echt super!!


Und was habe ich jetzt eigentlich falsch gemacht bei den letztn 2 zeilen?
LG: Ghost
__________________
Ghost_AUT

Geändert von Ghost_Aut (01.03.2009 um 16:34 Uhr).
Ghost_Aut ist offline   Mit Zitat antworten
Alt 01.03.2009, 18:48   #6 (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

Du hast vermutlich beim Testen nach nicht lange genug gewartet, nachdem alle Units tot waren.
Vienna ist offline   Mit Zitat antworten
Alt 02.03.2009, 18:13   #7 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 29.07.2008
Ort: Wien
Alter: 42
Beiträge: 189
Ghost_Aut eine Nachricht über MSN schicken
Icon11

Oh ja habs jetzt nochmal getestet, und ja hattest recht es dauert so
in schnitt 3 bis 5 min!!

Danke noch mal Vienna!!

LG: Ghost
__________________
Ghost_AUT
Ghost_Aut ist offline   Mit Zitat antworten
Alt 28.04.2009, 20:00   #8 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 23.10.2006
Ort: Gießen
Alter: 33
Beiträge: 107
UnXplaind eine Nachricht über ICQ schicken
Standard 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.
UnXplaind ist offline   Mit Zitat antworten
Alt 28.04.2009, 20:05   #9 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Code:
type createUnit [ position, group, init, skill, rank]
Bei dir fehlt die Initzeile! Deswegen geht es nicht.
Bei dir wäre dein 0.9 deine Init und nicht der Skill.

Kannst du auch hier nachlesen: createUnit - Bohemia Interactive Community
Cyborg11 ist offline   Mit Zitat antworten
Alt 28.04.2009, 20:10   #10 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 23.10.2006
Ort: Gießen
Alter: 33
Beiträge: 107
UnXplaind eine Nachricht über ICQ schicken
Standard

hehe
verdammt aber auch...ich danke dir! scriptfehler kommt nicht mehr, nur wird die einheit noch nicht erzeugt (seh sie irgendwie nich)....das ärgert noch nen bissl....aber krieg ich schon noch hin....trial&error
UnXplaind ist offline   Mit Zitat antworten
Alt 28.04.2009, 21:21   #11 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 23.10.2006
Ort: Gießen
Alter: 33
Beiträge: 107
UnXplaind eine Nachricht über ICQ schicken
Standard

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
UnXplaind ist offline   Mit Zitat antworten
Alt 28.04.2009, 21:55   #12 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 46
Beiträge: 1.929
Standard

Beispiel:
Code:
"SoldierWB" createUnit [getMarkerPos "marker", groupAlpha,"gruppe = this;", 0.9, "corporal"]
...was bedeutet bei Dir "pris"? Soll das der Variablenname der Einheit sein? Und die Waffen entfernen musste mit in die Init-Zeile aufnehmen.

Wenn ich mich nicht irre, dann so:
Code:
"OfficerW" createUnit [getMarkerPos "prison",ccp,"pris = this; removeAllWeapons this",0.9,"corporal"]
Buliwyf ist offline   Mit Zitat antworten
Alt 28.04.2009, 22:17   #13 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 23.10.2006
Ort: Gießen
Alter: 33
Beiträge: 107
UnXplaind eine Nachricht über ICQ schicken
Standard

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.
UnXplaind ist offline   Mit Zitat antworten
Alt 28.04.2009, 23:15   #14 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 23.10.2006
Ort: Gießen
Alter: 33
Beiträge: 107
UnXplaind eine Nachricht über ICQ schicken
Standard

habs gelöst bekommen, war wieder mal nur meien eigene dummheit, danke an euch für die Hilfe! Ich glaub den Fehler mach ich nie wieder.
UnXplaind ist offline   Mit Zitat antworten
Antwort


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
Videos erstellen Martin02 Community 6 31.08.2008 20:20
Navy EOD Units Steph_1509 Mods & Addons 10 20.04.2008 15:19
BW Flecktarn Units v1.0 ViconX Mods & Addons 28 24.12.2006 15:52
Artillerieeffekte erstellen MarcusErgalla Editing 7 06.09.2005 12:55
Eigenes Squad Logo auf Units DennyDean Hilfe 1 18.06.2004 21:08


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