HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   Fahrzeug in Godmode setzen (https://hx3.de/editing-scripting-167/fahrzeug-godmode-setzen-19511/)

Baraka 12.08.2010 19:48

Fahrzeug in Godmode setzen
 
Nach langer Pause melde ich mich zurück. Leider mit einer (wahrscheinlich dummen) Frage:

Ich möchte für eine Mission 2 oder 3 Motorräder und ATV´s haben die stur eine recht schwierige Strecke abfahren.
Ich habe versucht über die Init-Zeile mit "this allowdammage false; this allowgetout false;" ein Fahrzeug unzerstörbar zu machen. Auserdem wollte ich verhindern das der Fahrer aussteigen kann.So weit so gut, Wenn das Fahrzeug jetzt irgendwo dagegenschmettert kann der Fahrer trotzdem sterben,es werden nur Verletzungen\Beschädigungen verhindert.
Ich habe es mit einem besetzten Kfz und mit einem leeren +"moveinDriver" probiert,beides Mist.

Baraka

Cyborg11 12.08.2010 19:56

Wenn du ein besetztes ATV platzierst, dann schreib noch zusätzlich das in die Initzeile:
Code:

(driver this) allowDamage false;
Denn der Fahrer muss doch auch unverwundbar sein ;)

Baraka 12.08.2010 20:04

Wow, schnelle Antwort,Danke schön!

Hab noch vergessen das das Fahrzeug natürlich einfach liegenbleibt wenn es umkippt. Das ist eigentlich das Hauptproplem. Ich bräuchte wohl eine Abfrage die checkt ob das Fahrzeug fährt oder nicht, und wenn nicht in die richtige Stellung bringt. Das ist dann wohl nichts mehr für die Init. Mist.

burns 12.08.2010 20:25

Mach doch ins Actionmenü den Eintrag "unflip vehicle" :D

Cyborg11 12.08.2010 20:26

Zitat:

Zitat von burns (Beitrag 328162)
Mach doch ins Actionmenü den Eintrag "unflip vehicle" :D

Geht schlecht, wenn die KI fahren soll. :confused:

Um zu überprüfen, ob ein Fahrzeug noch fahren kann gibt es den canMove Befehl :)

burns 12.08.2010 20:35

Okay, dann gabs ja auch noch das Anti-Panzer-Umkipp Addon für ArmA1 ... ^_^

Baraka 12.08.2010 20:54

Wenn ich in die Unit-Init: "Boolean = canMove ATV"
und in einen Auslöser: " false = (canMove _ATV) : exec "flip_atv.sqf"; "
reinschreibe ergibt das einen Sinn? ist Boolean überhaupt eine Prüfung?

AHH von sowas kriege ich schon Kopfweh:confused:

Cyborg11 12.08.2010 21:13

Ui, deine Editor- und Skriptkenntnisse solltest du mal auffrischen. :confused:

Einfach den folgenden Auslöser erstellen:
Zitat:

Bedingung: !canMove ATV
Bei Aktivierung: nul = [ATV] execVM "flip_atv.sqf"

Baraka 12.08.2010 21:34

Lol, Skriptkenntnisse sind nicht mal zu erahnen. Ich versuche dauernd irgendwelche Kleinigkeiten und kriege absolut nichts gebacken außer so simplen Sachen wie Animationen,Ausrüstung und sowas.
1000 Dank für die Hilfe.Wenn die Missi steht stell ich sie hier rein, dann kannste schauen ob deine Hilfe gefruchtet hat.

MrCharles 12.08.2010 22:30

Kannst auch versuchen, das mit UnitCapture & Unitplay hinuzbekommen, da bleibt dann "nur" noch das Problem sich nicht drehender reifen und keinerlei Motorengeräusche :oh:

Baraka 13.08.2010 20:26

@MrCharles: Das hab ich mir auch überlegt,sieht aber bestimmt saublöd aus.
Es gibt ja schon 2 oder 3 unflip-scripts,das müßte schon so gehen.

Cyborg11 13.08.2010 20:37

Naja so sau blöd muss das ja nicht aussehen. Da die Funktion im Moment nur für Flugzeuge und Helis zu gebrauchen ist, hab ich mal einen Workaround entworfen, den ich aber noch nicht getestet habe. :confused:

1. Die ATV Fahrt mit UnitCapture aufzeichnen.
2. In einem Skript speichern.
3. Das ATV, das das Skript ausführen soll, mit hideObject unsichtbar machen und einen Namen geben.
4. Ein weiteres ATV erstellen und mit attachTo an das andere ATV kleben.
5. Testen und freuen.

:daumen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 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