Arma 3
wynans13 Jun 18, 2019 @ 11:10am
Hilfe KI Einheit spawnen lassen
Hallo. Ich bräuchte mal Hilfe. Ich möchte eine KI-Einheit (einen Zivilisten) in einem festgelegten Bereich zufällig spawnen lassen. Oder mehrere Spawnpunkte festlegen und bei jedem Missionsstart wird diese Einheit an einem der festgelegten Spawnpunkte gespawnt. Hat jemand eine Ahnung wie ich das anstelle? Es handelt sich um eine Capture Mission einer Zielperson.
Vielen Dank für Hilfe.
< >
Showing 1-12 of 12 comments
Fenris 89 Jun 18, 2019 @ 1:25pm 
1. Du platzierst einen marker und benennst ihn "spawn_unit"!
2. Dann erstellst du im Missions ordner einen "scripts" ordner, dort drin erstellst du eine (z.B) "spawn.sqf" datei und kopierst folgendes rein:

-------------------- (nicht kopieren)

grp = CreateGroup Civilian;
unit = grp createUnit ["gm_ge_pol_officer_80_grn" ,getMarkerpos "spawn_unit",[],0,"form"];

-------------------- (nicht kopieren)


gm_ge_pol_officer_80_grn - hierfür musst du den code deiner KI Einheit ersetzen, der jeweilige code wird dir angezeigt wenn du mit dem Mauszeiger rüberfährst!

spawn_unit - als markername kannst du auch was anderes verwenden

3. Ertelle im Editor einen trigger, sagen wir spieler ist blufor

Trigger:
Activation: Blufor
size: 5x5
present

Condition: player1 in thisList
On Act: nul = [] execVM "scripts\spawn.sqf";

Notice: Die Condition zeile solltest du nur verwenden, wenn mehrere Bluforeinheiten durch den trigger laufen, aber nur der spieler aktivieren soll! Funktionier auch andersherum, wenn eine KI den auslösen soll! Daher "player1" in den namen der KI/ Spieler umbennnen!

Wie du die Einheit an unterschiedlichen stellen spawnen kannst weiß ich nicht, aber es ist möglich!
Phil Jun 18, 2019 @ 2:22pm 
https://community.bistudio.com/wiki/createUnit

->markers: Array - Placement markers
["marker1","marker2",....]

Ruf folgendes im trigger auf

[] execVM "civ.sqf";

if(!isServer)exitWith{}; _grp = CreateGroup Civilian; _unit = _grp createUnit ["C_man_sport_1_F" ,[0,0,0],["marker_0","marker_1","marker_2"],0,"form"];

Spawn random an Marker1,2,3....
Last edited by Phil; Jun 18, 2019 @ 2:23pm
Fenris 89 Jun 19, 2019 @ 7:31am 
@spidy

Die "if" zeile ist doch eigentlich nur für MP scenarios gedacht oder sollte diese auch für SP scenarios am besten mitbenutzt werden? So wie ich meine Anleitung geschildert habe funktioniert es, aber da ich mich derzeit etwas mehr mit dem Schreiben von skripten befasse wäre es recht hilfreich soetwas zu wissen!

Und nochmal eine andere Frage zu den Spwanpunkten: Wenn mehrere Marker angegeben werden, wird die Einheit zufälligerweise an einem von denen Spawnen?
Last edited by Fenris 89; Jun 19, 2019 @ 7:32am
Phil Jun 19, 2019 @ 7:49am 
wenn du bei createUnit ein marker array mit gibts spawnt die unit random in einem marker
wynans13 Jun 19, 2019 @ 10:22am 
danke an alle für die hilfe. werde es gleich mal ausprobieren. melde mich wenn ich fragen habe. werden bestimmt welche entstehen. haha
Fenris 89 Jun 19, 2019 @ 10:35am 
Danke für die Aufklärung!
wynans13 Jun 19, 2019 @ 11:59am 
Originally posted by Fenris:
@spidy

Die "if" zeile ist doch eigentlich nur für MP scenarios gedacht oder sollte diese auch für SP scenarios am besten mitbenutzt werden? So wie ich meine Anleitung geschildert habe funktioniert es, aber da ich mich derzeit etwas mehr mit dem Schreiben von skripten befasse wäre es recht hilfreich soetwas zu wissen!

Und nochmal eine andere Frage zu den Spwanpunkten: Wenn mehrere Marker angegeben werden, wird die Einheit zufälligerweise an einem von denen Spawnen?

geht irgendwie nicht. wird kein polive officer gespawned
wynans13 Jun 19, 2019 @ 1:03pm 
Originally posted by Spidy:
Nun, das mag daran liegen dass das Beispiel von Phil einen "C_man_sport_1_F" oder in anderen Worten ein Civilian (Sport) spawnt. Kann man ja nach Lust und Laune anpassen.

Hier[community.bistudio.com] gibts die ClassNamen.
Oder für West Einheiten (Gendarmerie) hier[community.bistudio.com]. Oder einfach mal selbst googeln.
na es wird garkein npc gespawnt an keiner posi...
Phil Jun 19, 2019 @ 1:05pm 
hast du die marker auch richtig eingetragen ?
Fenris 89 Jun 19, 2019 @ 9:58pm 
@wayns13

Wie bereits oben beschrieben, KI platzieren und mit der Maus rauffahren, dann werden Name und Klassenname angezeigt!

z.B.

Gendarm
B_GEN_Soldier_F


Wachtmeister
gm_ge_pol_officer_80_grn

Falls du eine Einheit einer Mod verwendest, könnte es (evtl.) sein das die nicht Spwant! Ich hatte des öfteren schon das RHS/ CUP einheiten keine Trigger ausgelöst haben!
wynans13 Jun 20, 2019 @ 12:44pm 
Ok ich prüfe demnächst und erstatte Bericht. Dank euch allen
< >
Showing 1-12 of 12 comments
Per page: 1530 50

Date Posted: Jun 18, 2019 @ 11:10am
Posts: 12