Arma 3
Hilfe bei, per Skript erstelle Einheiten
Hallo

Wie man die Einheiten spawn weiß ich das klappt auch alles super aber wenn ich denen was in die Init schreiben möchte sagt er mir Fehlende [ ich habe es mehrere male versucht aber funktioniert nicht.
Etwas älter aber funktioniert
"O_Officer_F" createUnit [getMarkerPos _mrk, _grp,"this addWeapon ""NVGoggles"";", 0.5, "sergant"];

Jetzt meine Versuche die alle nicht funktioniert haben. (Wo eine [ oder irgendwas anders gefehlt hat). Selbst mit den doppelten "" wie oben hat es nicht Funktioniert
"B_Crew_F" createUnit [_pos, _grp,["styp1 = this"; _nul =[]execVM "Ausrüstung1.sqf";],0.5, "sergant"];

"B_Crew_F" createUnit [_pos, _grp,"styp1 = this"; _nul =[]execVM "Ausrüstung1.sqf"";,0.5, "sergant"];

"B_Crew_F" createUnit [_pos, _grp, styp1 = this; _nul =[]execVM "Ausrüstung1.sqf";,0.5, "sergant"];
Würde mich sehr auf eine Antwort freuen.

LG Leberwürstchen
Last edited by LEBERWÜRSTCHEN; Sep 13, 2017 @ 12:32pm
< >
Showing 1-4 of 4 comments
LEBERWÜRSTCHEN Sep 15, 2017 @ 10:37am 
Ok Danke für die Antwort, doch ich wollte es über ein Skript laufen lassen wo ich eine Einheit in meine gewünschte Ausrüstung packen wollte also ist das mit dem Trigger recht uninteressant für mich und bei createUnit habe ich geguckt und das hat mir nicht weiter geholfen da es einfach zu wenig Informationen darüber gibt. Ich hatte ja ein paar beispiele gezeit wie sie nicht funktioniert haben, es hätte mich gefreut die Korekte ausführung zu wissen wie das geschrieben wird.
LEBERWÜRSTCHEN Sep 15, 2017 @ 12:30pm 
1. Entschuldigung das es sich Frech angehört hat doch für die jetztige Situation ist es Unintersant und ich denke ich habe mit
wenn ich denen was in die Init schreiben möchte sagt er mir Fehler
Eigentlich recht gut beschrieben
2. Ja ich weiß nicht was ich damit machen soll in keinem Forum steht es genau wie man was in der Init einträgt. Die Reihenfole ist leicht aber ich kenne 2 scrips da ist nichts eingetragen bei dem einen ist [] und bei dem anderen "" und in der Beschreibung bei createUnit ist zwar ein beispiel aber warum funktioniert es nicht wenn ich den execVM befehl rein schreibe Trigger oder Einheit das müsste doch gleich sein aber warum per skript nicht.
3.Wie in 2 erklärt die reihenfolge kenn ich aber was muss bei Init rein
[null = []execVM"....";] oder "null = []execVM"....";"
4. ok Danke den das wusste ich noch nicht das es dafür nicht geeignet ist.
5. Klar kann ich ausprobieren.
6. ja ok sry ist halt jetzt so
7. Wenn ich es ja so leicht finden würde hätte ich auch nicht gefragt und ich denke mir das es ja in so einer Diskussion mir die Leute mehr erzählen als nur das ergebniss was ich suche z.b. das es auch andere Wege gibt wie du mir erklärt hast
8. Ich hatte nur die Fehlerstelle gezeit nicht den rest von skript der "spawnpunkt" und der "wegpunkt" hat schon funktioniert.
9. Es gibt ein weg Komplette Ausrüstung zu ändern von Uniform bis zum Abzeichen (das auch funktioniert) sonst hätte ich das in erwägung gezogen.

unit1 = _group1 createUnit ["O_Officer_F", [(getMarkerPos MyMarkerName) select 0,(getMarkerPos MyMarkerName) select 1,1], [], 0.1, "NONE"]; Das sieht Intersannt aus von dir ich guck mal ob ich das zum laufen bekomme den das spuckt bei mir auch fehler aus aber kann auch sein das ich irgendwas vergessen habe da ich ja keine Ahnung habe was ich da mache.

greni Sep 17, 2017 @ 7:06am 
Arma 3 Skript Blog[arma3.gametwitter.de] -> Hier findet du einige Beispiele und mehr wie man es auch lösen kann
Tajin Sep 19, 2017 @ 6:27am 
Spidy du schreibst da oben recht viel gehst aber nicht sonderlich konkret auf die Probleme bei seiner Frage ein. Stattdessen kommst du mit Aspekten an um die es bei seinem Thema noch garnicht geht und die nur auf Spekulation beruhen.
(Stichwort Lokalität und Verwendung von Triggern)

Und ganz ehrlich, ich hab schon viel schlimmere Posts gesehen. Es besteht also kein Grund so von oben herab zu antworten.

- - - Zum Thema: - - -
Leberwürsten:

Wenn du bei createUnit eine init-zeile mitgeben willst, muss die KOMPLETTE initzeile dort in Anführungszeichen stehen.
Bei deinen Beispielen oben warst du mit der Syntax schlampig, deswegen funktioniert es auch nicht.

variable = "classname" createUnit [_pos, _grp, "initzeile; usw; und so weiter;", 0.5, "corporal"];

Wenn du innerhalb der Init-Zeile weitere Anführungszeichen brauchst, verwende einfache Anführungszeichen, also '



Tatsache ist allerdings dass, wenn du eine Einheit ohnehin per Script spawnst du die init-zeile prinzipiell nicht brauchst. Es ist sauberer das seperat zu handhaben.



Das createUnit speziell für Objekte sein soll ist übrigens Humbug.
Last edited by Tajin; Sep 19, 2017 @ 6:28am
< >
Showing 1-4 of 4 comments
Per page: 1530 50

Date Posted: Sep 13, 2017 @ 12:31pm
Posts: 4