HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Laserbatterien hinzufügen nach Respawn (MP-Mission) (https://hx3.de/editing-scripting-187/laserbatterien-hinzufuegen-respawn-mp-mission-25045/)

Wolkenbeisser 24.09.2015 10:02

Laserbatterien hinzufügen nach Respawn (MP-Mission)
 
Hallo zusammen
Ich kämpfe zurzeit mit einem Problem, dessen Lösung ich für einfach hielt.

Ausgangslage:
Ich baue zurzeit eine Coop-Mission für 8 Spieler mit einem Script, welches den Spielern nach dem Respawn die Bewaffnung zurück gibt, die sie bei ihrem Tod hatten. Das Script funktioniert einwandfrei, bis auf die Speicherung von Laserbatterien. Das liegt aber offenbar einem Fehler im Arma3, der im Feedback Tracker schon seit längerem erfasst ist (http://www.google.ch/url?sa=t&rct=j&...03388427,d.bGg).

Problem:
Ein Spieler übernimmt eine Einheit mit dem Namen 'Spezialsoldat1', die bei Missionsbeginn mit Laserdesignator und Batterien ausgerüstet ist. Leider hat sie die Batterien nach dem Respawn nicht mehr. Der Designator ist nach wie vor im entsprechenden Slot, aber halt ohne 'Magazin'.

Lösungsansatz:
Zuerst dachte ich, das Problem könne man mit einem Mehrfachauslöser elegant umschiffen...

BED: alive Spezialsoldat1
AKT: Spezialsoldat1 addMagazineGlobal "Laserbatteries"; hint "ok";

...aber das klappte nicht. Der Auslöser zündet zwar (das erkenne ich am hint der angezeigt wird), aber es werden keine Batterien ins Inventar von Spezialsoldat1 gesetzt. Weder in den Designator, noch in eines der anderen Behältnisse (Uniform, Weste, Rucksack).


Weiss jemand Rat? Wie kann ich dieser Einheit MP-tauglich Laserbatterien zufügen nach dem Respawn?

Irgendwie muss das doch gehen, denn aus einer Support-Kiste könnte er die Batterie nämlich nehmen (eine solche hat er aber während der Mission nicht).

Togo 24.09.2015 12:39

Hi Wolkenbeisser,

probiere es mal mit:

Spezialsoldat1 addMagazine "Laserbatteries"; hint "ok";

Gruß

Drunken Officer 24.09.2015 17:58

Nach dem Respawn muss die Variable Spezialsoldat1 neu zugewiesen werden! Sprich du mußt die Variable auslesen, wenn er stirbt und zuweisen wenn der Spieler wieder am Leben ist. Danach die Variable wieder public machen, damit der Server diese kennt.

Kann man über einen Killed-EH machen.

Wolkenbeisser 24.09.2015 23:22

@ Drunken Officer:
Danke für den Hinweis. Habe ich vergessen zu erwähnen. Der Spezialsoldat1 bekommt natürlich nach dem Respawn wieder die Variable 'Spezialsoldat1' zugewiesen (und das funktioniert auch, wie mir andere selbstgebaute Missionen immer wieder beweisen).

@ Togo:
Danke, so hat es geklappt. Warum das mit dem Zusatz 'Global' nicht ging ist mir ein Rätsel.

Jetzt muss sich nur noch beweisen, dass das ganze im MP (wenn ein anderer Spieler/Client den Spezialsoldaten1 spielt) auch so reibungslos klappt wie bei meinem Test von heute Abend.

Melde mich nochmals, sobald ich das weiss (kann aber schon ein paar Tage dauern).

Danke allen für die Hilfe.

Wolkenbeisser 26.09.2015 12:12

MP-Test von gestern Abend hat gezeigt: Hat bestens geklappt. :)

Danke für die Hilfe. :daumen:


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