CBA Task Attack

Erstellt einen S&D Wegpunkt an der übermittelten Position.

[_group,_position,_radius,_deleteWaypoints] call CBA_fnc_taskAttack;

Parameter

  1. _group: Gruppe oder Objekt – Gruppe, die angreifen soll (oder eine Einheit aus dieser Gruppe)
  2. _position: Position – Position, die angegriffen wird.
  3. _radius (optional): Zahl – Radius um die Position herum, innerhalb dessen angegriffen werden soll.
  4. _deleteWP (optional): Wahrheitswert – true, wenn alle existierenden Wegpunkte gelöscht werden sollen

Beispielaufruf

[player, getpos (player findNearestEnemy player), 100, true] call CBA_fnc_taskAttack;

Die Gruppe des Spielers erhält so den Auftrag, die Position im Radius von 100 Metern um den nächsten Feind anzugreifen und löscht alle vorher vorhandenen Wegpunkte.

CBA Task Defend

Lässt die Gruppe Patrouille laufen und Gebäude wie auch statische Waffen besetzen. Wird die Gruppe angegriffen, bewegen sich die Einheiten ggf. aus den Gebäuden heraus.

[_group,_position,_radius,_threshold,_patrol,_hold] call CBA_fnc_taskDefend;

Parameter

  1. _group: Gruppe oder Objekt – Gruppe oder eine Einheit daraus, die verteidigen soll.
  2. _position (optional): Position – Zentrum des zu verteidigenden Gebiets.
  3. _radius (optional): Zahl – Radius um das Zentrum herum, innerhalb dessen verteidigt wird.
  4. _threshold (optional): Zahl – Minimale Zahl von Verteidigungspositionen innerhalb von Gebäuden, um sie zur Verteidigung zu nutzen.
  5. _patrol (optional): Zahl (0–1) oder Wahrheitswert – false, wenn niemand patrouillieren soll, ansonsten Anteil der Gruppenmitglieder, die patrouillieren.
  6. _hold (optional): Zahl (0–1) oder Wahrheitswert – Wahrscheinlichkeit, dass eine Einheit im Kampf das besetzte Gebäude verlässt.

Beispielaufruf

[this] call CBA_fnc_taskDefend

Die Gruppe der Einheit, in deren Init-Zeile das steht, wird in einem Radius von 50m um die Einheit herum verteidigen.

[group player, getmarkerpos "Beispiel", 400, 2, 0.3] call CBA_fnc_taskDefend

Die Gruppe des Spielers wird den Auftrag erhalten, in einem Radius von 400 Metern um den Marker „Beispiel“ herum zu verteidigen. Es werden Gebäude mit mindestens zwei Plätzen besetzt und die Chance für jeden Soldaten, zu Patrouillieren, liegt bei 30%.

CBA Task Patrol

Lässt Einheiten in einem Radius x mit y Wegpunkten im Kreis laufen. Verhalten mag mit Parametern deutlich komplexer werden.

[_group,_position,_radius,_wpCount,_wpType,_behaviour,_combatMode,_speedMode,_formation,_code,_timeOut] call CBA_fnc_taskPatrol;

Parameter

  1. _group: Gruppe oder Objekt – Gruppe oder eine Einheit daraus, die patrouillieren soll.
  2. _position (optional): Position – Zentrum des zu patrouillierenden Gebiets.
  3. _radius (optional): Zahl – Radius um das Zentrum herum, innerhalb dessen patrouilliert wird.
  4. _wpCount (optional): Zahl – Anzahl der gesetzten Wegpunkte, die abgelaufen werden.
  5. _wpType (optional): String – Art der gesetzten Wegpunkte.
  6. _behaviour (optional): String – Verhalten der KI (Wie bewegt sie sich?.
  7. _combatMode (optional): String – Kampfmodus der KI (Unter welchen Bedingungen greift sie an?).
  8. _speedMode (optional): String – Bewegungsgeschwindigkeit der KI.
  9. _formation (optional): String – Formation der Gruppe.
  10. _code (optional): Code – Code, der jedes Mal ausgeführt wird, wenn die KI einen Wegpunkt erreicht.
  11. _timeOut (optional): Array – Array der Form [Min,Med,Max], das die Wartezeit angibt, bevor die Gruppe weiter läuft.

Beispielaufrufe

[this, getmarkerPos "Beispiel", 300, 7, "MOVE", "AWARE", "YELLOW", "FULL", "STAG COLUMN", "this call CBA_fnc_searchNearby", [3,6,9]] call CBA_fnc_taskPatrol;

Die Einheiten werden in einem Radius von 300 Metern auf 7 Wegpunkten patrouillieren. Sie laufen dabei sehr schnell in gestaffelter Kolonne und durchsuchen bei jedem Wegpunkt zunächst ein nahes Gebäude, bevor sie weiterlaufen.

CBA Search Nearby

Lässt die Ki ein nahes Gebäude durchsuchen.

[_group] call CBA_fnc_serchNearby;

Parameter

  1. _group: Gruppe oder Objekt – Gruppe oder eine Einheit daraus, für die die Funktion aufgerufen werden soll.

Beispielaufrufe

[player] call CBA_fnc_searchNearby;

Tags: archiv