Eigenes Inventar nach Tod zurückgesetzt. Wie ändern?
Hallo,
ich habe eine Frage bezüglich des Respawn-Systems in Arma 3. (Die Frage ist vielleicht etwas doof, aber ich bin recht neu im Editor und habe bei Google auch keine Lösung gefunden). Und zwar habe ich einige Soldaten, deren Inventar ich per Initialization verändert habe (z.B.: "this addWeapon "arifle_Katiba_GL_ARCO_pointer_F";" usw.). Das klappt auch alles wunderbar, aber wenn ich während der Mission sterbe und automatisch respawne, starte Ich mit dem Inventar des voreingestellten Charakters (z.B.: Schütze). Respawn realisiere ich mithilfe von Markern und "respawn_west" bzw. "respawn_east". Wie schafft man es, dass der Soldat das Inventar auch beim Respawn trägt, das man ihm am Anfang gegeben hat? Vielen Dank schonmal! :) |
|
Buli, wobei zu erwähnen ist, dass sich vieles im Bereich der zusätzlichen Objekte geändert hat. Dies muss er berücksichtigen.
z.B. Waffenanbauten, Items in der Weste, allg. die Weste und die Kopfbedeckung. Rucksack und usw. ebenfalls. |
Danke für die Antwort!
Leider hilft mir der Link nicht großartig weiter, da ich jedes Item über die Initialization per Handarbeit entfernt und hinzugefügt habe und nicht geskriptet habe. Wäre es aber möglich, ein Skript zu schreiben, das genau diese Befehle ausführt und dann einfach in der Initialization dieses Skript ausführen? Für den Respawn könnte man dann ja ein eigenes Skript schreiben und dort abfragen, welcher Spieler gestorben ist und dann mit jenem Spieler wieder diese "this addWeapon..."-Sachen machen. Leider weiß ich nicht genau, wie man das realisieren könnte. Es würde mir sehr helfen, wenn ihr mir einen kleinen Denkanstoss geben könntet :) |
Recht hadder.. ist ja auch schon älter.. aber es IST ein Denkanstoß! Letztlich müssen "nur" die neuen Befehle eingebaut werden. Ich scripte in ArmA3 einfach zu selten, weil es mich nicht reizt, dennoch könnte ich mir vorstellen, dass man zB auf Armaholic mittlerweile auch fertige Scripte findet, die auch schon die neuen Befehle beinhalten.
|
Danke, ich werde mich mal umschauen.
|
Soviel neues ist da nicht. Und zu A2 kaum Unterschied.
Joe es ist doch egal wie du die Ausrüstung an die Figur gebracht hast. Das Script brauchst du aber, weil deine INIT Zeile nur bei Spiel-Start geladen wird. dann mußt du irgendwie (z.B. mit dem Script ) abfragen, was hatte der Spieler als er starb und das muss irgendwo abgespeichert und der neuen Puppe zugeordnet werden. Von daher Buli sich was dabei gedacht, als er dir den Link postete |
Zitat:
Code:
Achse A und B: 0 Bei Akt. kannst du auch ein Skript aufrufen, welchem du den SoldatNamen als Parameter übergibst. Soll der Soldat aber die exakte Ausrüstung wie zum Todeszeitpunkt haben, dann muss das mit Skript, wie im Link oben ersichtlich, erfolgen. |
Okay, also ich habe tatsächlich ein Skript für Arma 2 bei armaholic gefunden, dass die Waffen speichert (Loadout Restore On Respawn - Scripts - Armaholic). Funktioniert auch noch für Arma 3.
Allerdings speichert dies nur die Waffen und nicht die gesamte Ausrüstung, deswegen habe ich noch einige Dinge hinzugefügt und das ganze sieht jetzt so aus: Code:
_weapons = weapons player; |
Zitat:
|
Hier gibt es einiges über die Bewaffnung zu lesen: http://hx3.de/editing-scripting-187/...en-geht-23793/
|
Habe ein Script, welches diese Aufgabe erledigt. Sollte noch Bedarf daran vorhanden sein, lade ich es hier hoch.
Edit: War ein Irrtum. Mein Script stellt das Inventar wieder her, welches man kurz vor dem sterben hatte und nicht Jenes, was man zum Beginn der Mission mitführte. Das liesse sich aber wohl recht leicht als Option miteinbauen, respektive entsprechend anpassen. Wenn Bedarf vorhanden ist, mache ich es auch. @Burns Ich habe keine plausible Erklärung dafür, weswegen ich es nicht gleich hochgeladen habe. Rede mich jetzt aber damit raus, dass ich wohl in meinem tiefsten Inneren gespürt habe, dass es eh nicht das ist was gefragt war. |
Wie wärs wenn dus einfach so hochlädst, ohne das jemand extra "anmelden, einklicken, schreiben, nochma klicken" machen muss :confused:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 Uhr. |
Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias