26.10.2016, 00:06 | #1 (permalink) |
Registriert seit: 27.03.2013
Ort: Ausm Wald oder aus der Luft
Beiträge: 145
|
AI Einheit via script spawn mit bestimmten namen
Heyho Leute,
ich suche schon seit Tagen nach einer Lösung für mein Problem. Mein Vorhaben ist es eine Einheit via Script zu spawnen, wobei die Einheit einen bestimmten Namen hat (als Referenz für Missionen zB !Alive XY.) Hat jemand von euch eine Lösung für das Problem oder ist es möglich die AI Einheit unsichtbar zu machen?
__________________
- |
26.10.2016, 05:38 | #2 (permalink) |
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
|
Irgendwo an abgelegener Stelle auf die Karte setzen und bei Bedarf dann die Position anpassen dürfte die einfachste Lösung sein.
__________________
Nur ein Beispiel das zeigt wie BI "support" definiert: https://feedback.bistudio.com/T75547 |
26.10.2016, 23:43 | #3 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
_MeineGruppe = createGroup WEST;
meinNameistHase = _MeineGruppe createUnit ["B_Soldier_F", postion base, [], 0, "FORM"]; publicVariable "meinNameistHase"; AI kann man mittels Modul auf "versteckt" stellen.
__________________
Bewegende Momente bei ArmA 3 |
27.10.2016, 13:24 | #4 (permalink) |
Registriert seit: 27.03.2013
Ort: Ausm Wald oder aus der Luft
Beiträge: 145
|
Mega
Noch ne kurze Frage: Code:
//waitUntil {((player distance getMarkerPos "bala") <= 100)}; Ein weiteres Problem: ich habs jetzt so gelöst: Code:
_objectiveno3grp = createGroup EAST; objectiveno3tar = "O_Soldier_AR_F" createUnit [getMarkerPos "objectiveno3mkr", _objectiveno3grp]; publicVariable "objectiveno3tar"; //Warte bis das Ziel erreicht wurde. sleep 2; waituntil {!Alive objectiveno3tar};
__________________
- Geändert von Papabär (27.10.2016 um 14:01 Uhr). |
28.10.2016, 09:51 | #5 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
1. Du willst bestimmt eine ODER Bedingung bei den Markern? Soweit wie ich weiß, hilft da nur
Code:
waituntil {sleep 1; (player distance getMarkerPos "mk1" <= 100) || (player distance getMarkerPos "mk2" <= 100) || (player distance getMarkerPos "mk3" <= 100) }; objectiveno3tar = "O_Soldier_AR_F" createUnit [getMarkerPos "objectiveno3mkr", _objectiveno3grp]; Diese Variante funktioniert nur, wenn du eine Einheit erstellen willst, ohne Variable. Du kannst da also die Variabel bei deiner Version weglassen. Um eine gespawnte Einheit mit einer Variable zu versehen, muss es so lauten: objectiveno3tar = _objectiveno3grp createUnit ["O_Soldier_AR_F", getMarkerPos "objectiveno3mkr", [], 0, "FORM"]; Darf man fragen, wieso du mit einer globalen Unit-Variable arbeitest? Wird die in einem anderen Script verarbeitet bzw in einem Eventhandler?
__________________
Bewegende Momente bei ArmA 3 |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Beta-Patch für OpA erschienen | det99 | Community | 1429 | 18.07.2014 17:51 |
forEach für bestimmten Typ von Einheit? | [CCG]Cyborg | Editing & Scripting | 6 | 09.03.2014 01:52 |
T8 Units - Einheiten Spawn Script | T-800a | Editing & Scripting | 2 | 07.03.2014 21:46 |
Script wird nicht vollständig ausgeführt | MagicStyle | Editing & Scripting | 20 | 04.09.2013 17:54 |
Revive Script Problem | wArDoG81 | Editing & Scripting | 8 | 13.05.2011 23:35 |