HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   Konvoi schützen mit setdammage (https://hx3.de/editing-scripting-167/konvoi-schuetzen-setdammage-24177/)

Haloman 18.08.2014 01:14

Konvoi schützen mit setdammage
 
Hi.
Ich will einen Konvoi per Schadensabfrage automatisch heilen/ reparieren. Es funktioniert aber nicht wie gehofft. Was ist da falsch?

Ich habe dazu einen Auslöser erstellt. Bei Aktivierung: convoigo = true; convoihealing = true;
convoigo lässt Fahrer einsteigen und losfahren. convoihealing soll Schaden kontrollieren und beheben.

Ein weiterer Auslöser kümmert sich um den Schaden.
Bedingung: (convoihealing AND getdammage c1 > 0.1) or (convoihealing AND getdammage c2 > 0.1) or (convoihealing AND getdammage c3 > 0.1) or (convoihealing AND getdammage c4 > 0.1) or (convoihealing AND getdammage c5 > 0.1) or (convoihealing AND getdammage c6 > 0.1) or (convoihealing AND getdammage c7 > 0.1) or (convoihealing AND getdammage c8 > 0.1) or (convoihealing AND getdammage c9 > 0.1)

Bei Aktivierung: c1 setdammage 0; c2 setdammage 0; c3 setdammage 0; c4 setdammage 0; c5 setdammage 0; c6 setdammage 0; c7 setdammage 0; c8 setdammage 0; c9 setdammage 0;

Die Funktion klappt so nicht. Mache ich einen generelen Denkfehler oder habe ich nur einen Syntaxfehler?
Das convoigo mit den Folgeauslösern klappt wunderbar.

Das Szenario:

Ich habe einen Konvoi erstellt. 9 Fahrzeuge, Name c1 bis c9. Bei Missionsstart steigen die Fahrer der noch nicht in Formation befindlichen Fahrzeuge aus. Per Auslöser löst eine Bedingung den nächsten Wegpunkt aus. Fahrer steigen ein, Fahrzeuge fahren los und bilden Formation.

Da die KI eine bescheuerte Kollisionsabfrage hat kommt es bei ca. jedem 10. Test dazu, dass ein Fahrzeug gegen Objekte fährt und zerstört wird.
Das will ich durch eine Schadensabfrage mit Reperatur verhindern.

Ich habe dazu einen Auslöser erstellt. Bei Aktivierung: convoigo = true; convoihealing = true;
convoigo lässt Fahrer einsteigen und losfahren. convoihealing soll Schaden kontrollieren und beheben.


Danke
Haloman

Buliwyf 18.08.2014 10:57

Lauter Fragezeichen... :D

Sobald ein Fahrzeug beschädigt ist, soll es repariert werden?! So ganz ohne Reparaturanimation oder so ein Gedöhns? Ist das der Kern der Frage?

Und in Deinem Beispiel, abgesehen davon dass man es sicherlich etwas eleganter gestalten kann, wird sobald ein Fahrzeug beschädigt ist, der gesamte Konvoi repariert... das ist so gewollt?

Mal eine Gegenfrage... wenn Du nicht möchtest, dass die Fahrzeuge beschädigt werden, warum dann nicht mit allowDamage den Schaden deaktivieren? Dann ersparst Du Dir die Abfragen und die Fahrzeug nehmen keinen Schaden...

Haloman 19.08.2014 11:23

Zitat:

Zitat von Buliwyf (Beitrag 476320)
Lauter Fragezeichen... :D

Sobald ein Fahrzeug beschädigt ist, soll es repariert werden?! So ganz ohne Reparaturanimation oder so ein Gedöhns?

Genau. Wenn der Konvoi in Reihe auf der Straße ist, dann geht es. Aber ich habe einen Flieger am Flughafen. Da stehen Paletten und so rum. Es soll die Beladung der Fahrzeuge mit Fracht simulieren. Danach bildet sich der Konvoi erst. Während der Konvoibildung sollen die Fahrzeuge nicht beschädigt werden.

Deswegen muss ich das setdammage auch nicht diferenzieren auf die Fahrzeuge. Hauptsache alle heile.

Das mit allowdamage war mir bis jetzt gar nicht bekannt. Klingt noch besser, danke. Ich wusste nur, dass so eine Unverwundbarkeit bei Arma nicht funktionierte und dachte das ist bei Arma2 immer noch so. Probier ich gleich mal aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:13 Uhr.

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