20.01.2015, 19:14 | #1 (permalink) |
Registriert seit: 16.01.2015
Beiträge: 15
|
Zivilisten zu einer Einheit schicken
ich möchte einen zivilisten zu einer einheit laufen lassen wenn:
-die einheit east oder west ist -in einer bestimmten reichweite ist der ziviliste irrt quasi durch die gegend und wenn er in zb 50m eine blufor-einheit entdeckt soll er direkt zu dieser laufen. die erste die er sieht. ich habe scho versuche mit nearTargets gemacht aber irgendiwe kommt nix bei raus. kann mir da jemand helfen? hätte mich über ein radar gefreut dass mir person und dessen position wieder gibt aber finde nichts Geändert von wotzefack (20.01.2015 um 19:17 Uhr). |
21.01.2015, 20:20 | #2 (permalink) |
Registriert seit: 16.01.2015
Beiträge: 15
|
bin jetz doch weiter gekommen mit nearTargets weil ich es jetz in nem externem script getestet habe. in nem trigger hats scheinbar nicht funktioniert. jetz habe ich nur das problem, dass ich in nem array was suchen muss.. wie finde ich raus, wie lange dar array ist? den rest kann ich ja dann mit select rausholen.
|
21.01.2015, 21:34 | #3 (permalink) |
Registriert seit: 04.01.2008
Alter: 50
Beiträge: 314
|
Ahoi,
ein kleiner Hinweis wie Du Dein Array mit Daten füllst wäre gut. Ansonsten kann ich nur auf das hier hinweisen: KK's blog – ArmA Scripting Tutorials: Arrays (Part 1) KK's blog – ArmA Scripting Tutorials: Arrays (Part 2) KK's blog – ArmA Scripting Tutorials: Arrays (Part 3) KK's blog – ArmA Scripting Tutorials: Arrays (Part 4) + arrayShuffle mfg Saint
__________________
"Um nirgends eine gähnende Leere zu lassen, wollen wir uns vorstellen, daß aller Orten und zu jeder Zeit etwas Wahrnehmbares vorhanden ist. Um nicht Materie oder Elektrizität zu sagen, will ich für dieses Etwas das Wort Substanz brauchen." Hermann Minkowski
|
22.01.2015, 14:07 | #5 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
Count , damit kannst du den Array zählen
__________________
Bewegende Momente bei ArmA 3 |
23.01.2015, 21:16 | #6 (permalink) |
Registriert seit: 16.01.2015
Beiträge: 15
|
hab jetz nur kurz probiert und is auch garnicht so einfach.. es wird ein array übergeben der aber pro eintrag (target) einen array hat mit verschiedenen typen. position als vector, name, seite und mit dem rest kann ich nix anfangen.. das zu zerstückeln hab ich versucht, aber komm noch nicht dahinter.
|
24.01.2015, 13:05 | #7 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
Dein Vorhaben ist auch nicht so einfach für Anfänger.
Du mußt eine ständige Schleife laufen lassen, bis zu dem Zeitpunkt, bis der Zivi eine Figur im 50m Radius hat. Schleife stoppen, die Figur anwählen. Dann entweder immer wieder Position zuweisen oder abwarten bis sich die Figur von ihrer letzten bekannten Posi x meter enfernt hat. In die Schleife mit einarbeiten, wann die Person _x tot ist, neue Abfrage starten.
__________________
Bewegende Momente bei ArmA 3 |
25.01.2015, 09:09 | #8 (permalink) |
Registriert seit: 04.01.2008
Alter: 50
Beiträge: 314
|
Es wäre hilfreich wenn Du mal konkreter wirst. Hänge Deine Mission hier an oder poste den Code.
__________________
"Um nirgends eine gähnende Leere zu lassen, wollen wir uns vorstellen, daß aller Orten und zu jeder Zeit etwas Wahrnehmbares vorhanden ist. Um nicht Materie oder Elektrizität zu sagen, will ich für dieses Etwas das Wort Substanz brauchen." Hermann Minkowski
|
27.01.2015, 19:49 | #9 (permalink) |
Registriert seit: 16.01.2015
Beiträge: 15
|
tut mir leid ich hab viel zu tun im moment und komm nicht dazu. ich habe schon nen follower gemacht der dann quasi zum einsatz kommen kann wenn der einen gefunden hat. momentan tue ich mich nur schwer diese arrays zu zerlegen und die entsprechenden information zu erhalten.. ich werde am wochenende mal weiter machen und auch mal nen code hier vorzeigen..
mfg |
29.01.2015, 13:42 | #10 (permalink) |
Registriert seit: 31.01.2014
Ort: Bochum
Beiträge: 33
|
z.B. könnte man das so lösen. (nicht getestet!)
Den Inhalt in einer sqf Datei von der init.sqf starten PHP-Code:
Geändert von CommanderX (29.01.2015 um 14:05 Uhr). |
29.01.2015, 17:41 | #11 (permalink) |
Registriert seit: 16.01.2015
Beiträge: 15
|
also in die gruppe soll der nicht! aber trotzdem danke weil mir genau sowas auch gefehlt hat.. momentan lass ich den kasper den ich retten soll mit doMove in ner while schleife hinterher laufen. jetz kann ich ihn gleich in die gruppe aufnehmen und sogar bewegen.
dazu soll ja der zivilist auch egal welchen blufor er entdeckt dann anlaufen. dort wird er weiteres tun was mir halt dazu einfällt. ich probier evtl heute abend mal. wenn ich die ausgabe komplett zum string mach, gibt es da was was die kommas zählt? evtl klappts ja so allerdings wenn da viele targets sind wird es bestimmt sehr buggy. arma is da scheinbar bisschen zimperlich. |
29.01.2015, 19:56 | #12 (permalink) |
Registriert seit: 16.01.2015
Beiträge: 15
|
PHP-Code:
ich komm damit nichtmal weiter.. nomalerweise muss mir das jetz ausgeben wieviele es sind oder? das zählt doch die array einträge?! aber da kommt es schon zu fehlern |
30.01.2015, 00:55 | #13 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
und welcher Fehler wird angezeigt? Wie wird das Script ausgeführt?
Hast du auch diesen Eintrag gelesen?
__________________
Bewegende Momente bei ArmA 3 |
30.01.2015, 11:50 | #14 (permalink) |
Registriert seit: 16.01.2015
Beiträge: 15
|
ich lass das script mit execVM starten. fehler zeigt es keinen an aber die zahl der einträge stimmen nicht. normal müsste ja jede einheit drinstehen, also wenn dort 5 leute stehen sollen auch 5 ausgegeben werden.. das klappt aber nicht. zb ich habe 5 blufor einheiten (nicht gruppiert) und 2 zivile plus mich als blufor. müssten dann 8 targets sein.. gruppiert ändert sich die ausgabe aber unlogisch.. wenn es heißt nach 360sec wird der array gelöscht, kann es sein dass die funktion einige zeit braucht? dachte dass es einmal gecheckt wird und sofort alle einträge vorhanden sind.
|
01.02.2015, 08:42 | #15 (permalink) |
Registriert seit: 04.01.2008
Alter: 50
Beiträge: 314
|
Was genau passiert denn in diesem Teil des Scripts?
Code:
person = zivi;
__________________
"Um nirgends eine gähnende Leere zu lassen, wollen wir uns vorstellen, daß aller Orten und zu jeder Zeit etwas Wahrnehmbares vorhanden ist. Um nicht Materie oder Elektrizität zu sagen, will ich für dieses Etwas das Wort Substanz brauchen." Hermann Minkowski
|
01.02.2015, 11:57 | #16 (permalink) |
Registriert seit: 16.01.2015
Beiträge: 15
|
im moment sinnfrei. is ne variable mit der person von der nearTargets ausgeht. ein zivilist heißt zivi ich habe noch was gefunden aber versteh das nicht so ganz.. PHP-Code:
Geändert von wotzefack (01.02.2015 um 12:02 Uhr). |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Aktuelles Magazin einer Einheit ändern | Drunken Officer | Editing & Scripting | 2 | 02.07.2014 14:17 |
Einheit ausrüsten | Egler | Editing & Scripting | 5 | 15.04.2013 21:43 |
Vom Modul "Ambient Civilians" erstellte Zivilisten kontrollierbar machen? | Finn_Ger | Editing & Scripting | 0 | 17.01.2013 21:57 |
Erstellte Einheit Rucksack verpassen? | Big Fan | Editing & Scripting | 2 | 21.04.2012 20:32 |
Hat Einheit ein Funkgerät | hypercop | Editing & Scripting | 5 | 27.08.2010 23:43 |