Armed-Assault.de Twitter


 
 
Themen-Optionen Ansicht
Alt 28.11.2014, 22:51   #1 (permalink)
Newbie
 
Registriert seit: 28.11.2014
Beiträge: 4
Standard von 3 NPCs soll nur einer bei Missionsstart anwesend sein

Tach zusammen,

ich beiße mir langsam aber sicher die Zähne aus ...

Ich möchte gerne am Start einer Mission eine zivile Einheit (Mann) spawnen lassen. Diese soll drei mögliche Startpositionen haben und dann dort einen bestimmten Weg ablaufen.

Mein Gedanken Gang ohne viel script ...

Drei Einheiten erstellt "man1" + "man2" +" man3"

Die Wahrscheinlichkeit von man1 auf 33%... aber wie nun weiter?

ich habe schon !alive man1 bei man2 eingetragen - oder auch über isNil ... aber ich egal was ich einstelle, der zweite Mann taucht einfach nicht auf... zum dritten bin ich erst gar nicht kommen

Ich hatte mal (ist schon lange her) das bei der 2. und 3. Einheit isNil und Random gemacht - aber es fällt mir einfach nicht mehr ein.

Evtl. gehe ich die Sache ja auch falsch an und ihr kennt da einen besseren/einfacheren Weg?

mfg Tassi
Tasdev ist offline  
Alt 28.11.2014, 23:06   #2 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.969
Standard

YouTube Video




-den Zivi an eine deiner drei Positionen stellen
-jeweils einen "Empty" Marker (F6) an die beiden anderen Stellen platzieren
-Zivi per F2 "Gruppieren" mit den Markern verbinden

Bei jedem Start wird die Type wahlfrei an einer der drei Positionen stehen.
__________________

burns ist offline  
Alt 29.11.2014, 12:03   #3 (permalink)
Newbie
 
Registriert seit: 28.11.2014
Beiträge: 4
Standard

huhu burns,

danke für deine Antwort. Wenn ich so meine Frage durchlese, dann hätte ich wohl auch so geantwortet.

Was du beschreibst ist klar und ein extra Danke für die mission , aber das kannte ich und das löst leider nicht mein Problem.

Ich schrieb u.a. dass der Zivi dann da wo er spawnt einen bestimmten Weg ablaufen soll und meines Erachtens geht dies nur wenn ich 3 Zivis hinstelle von denen aber nur einer bei mission Start vorhanden ist. Dann könnte ich ja jedem seinen eigenen Weg definieren und laufen lassen

Ich hoffe ich habe mich nun verständlicher ausgedrückt.
Tasdev ist offline  
Alt 29.11.2014, 14:09   #4 (permalink)
50 Beiträge
 
Registriert seit: 11.02.2010
Beiträge: 69
Standard

Du könntest es mit random und switch do probieren.

Lass eine Zahl von 1-3 generieren und lege fest, was in Fall 1, Fall 2 und Fall 3 passieren soll. Du müsstest die Wegpunkte halt per Skript erzeugen.


Code:
 
    
    n1 = round ((random 3) + 0.5); // generates random number from 1 to 3

    switch (n1) do
    {
    case 1: {};    
    case 2: {};
    case 3: {};
	
    };

Geändert von romans (29.11.2014 um 14:14 Uhr).
romans ist offline  
Alt 29.11.2014, 14:26   #5 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.109
Standard

einfach dem Ziv wegpunkt geben. Da gab es voe wenigen Tagen erst ein Thema
__________________
Bewegende Momente bei ArmA 3
Drunken Officer ist offline  
Alt 29.11.2014, 20:37   #6 (permalink)
Newbie
 
Registriert seit: 28.11.2014
Beiträge: 4
Standard

so, ich habe es wieder hinbekommen.

3 Zivi´s erstellen - gleich er Typ, im Prinzip aber egal. Diese 3 auf der Karte hingestellt wo man will. (zum testen habe ich sie einfach nebeneinander gestellt an Positionen die ich dann auch deuten konnte.

"Zivi1" Position im Hangar. Diesen auf Spawnwahrscheinlichkeit = 33%
"Zivi2" Position links vom Hangar. Diesen auf 100% Spawnwahrscheinlichkeit und als Bedingung: (isNil "Zivi1") && (random 1 < 0.5)
"Zivi3" Position rechts vom Hangar. Diesen auf 100% Spawnwahrscheinlichkeit und als Bedingung: (isNil "Zivi1") && (isNil "Zivi1")

Nun spawnt eben nur einer von den drei. Diesen kann man wie gesagt irgendwo hinsetzen und ihm einen eigenen Wegpunkt/Wegpunkte verpassen.

Wenn man nun, wie ich in meiner Mission, diese Person ausschalten muss, dann macht man einfach noch einen Trigger:

({ alive _x } count [Zivi1, Zivi2, Zivi3]) == 0

und sobald man diese Person tötet oder sie einen noch dümmeren Tod stirbt - wie vom NPC Fahrzeug überfahren worden - löst der Trigger aus.

Ich hoffe damit mal jemand zu helfen der so auch wie ich den Wald vor lauter Bäumen nicht gesehen hat.
Tasdev ist offline  
Alt 29.11.2014, 21:33   #7 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von DocCLF
 
Registriert seit: 14.03.2013
Ort: Bayern
Beiträge: 101
Standard

Zitat von Tasdev Beitrag anzeigen

Spawnwahrscheinlichkeit und als Bedingung: (isNil "Zivi1") && (isNil "Zivi2")

eher so
__________________
MfG Doc
DocCLF ist offline  
Alt 30.11.2014, 14:59   #8 (permalink)
Newbie
 
Registriert seit: 28.11.2014
Beiträge: 4
Standard

hups ... sorry. Natürlich hast du Recht ... copy&paste sind manchmal echt teuflische Gehilfen

Danke für die Korrektur.
Tasdev ist offline  
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Arma 3] Npc's Animationen wiederholen lassen? TombStone Editing & Scripting 13 09.09.2014 18:05
Wo ist das Ausrüstungsmenü des Teams bei Missionsstart? Clausewitz Technische Fragen & Probleme 2 21.08.2013 08:51
Frage zu den freundlichen NPcs auf der Map. Avatar-X Editing & Scripting 3 07.06.2013 16:20


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119