HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Spieler umziehen zu Medic (https://hx3.de/editing-scripting-187/spieler-umziehen-medic-24397/)

Nokman 15.11.2014 19:05

Spieler umziehen zu Medic
 
Guten Abend,

kennt ihr eine möglichkeit einen Spieler werend der Mission sich umziehen zu lassen zu einen Medic oder Pionier? je Nachdem was er machen will.

Es geht dabei ja nicht um die Uniform sondern um die Fähigkeiten die mit der Funktion zusammen hängen.

Grüße
Nokman

Sol.LrMartyn 15.11.2014 22:50

Kommt drauf an mit was für Mods Du spielst? Generell kann man einfach nen Medic Medic sein lassen, auch wenn er sich als Pilot oder sonst was anzieht. Aber zu einem Engineer ist vill schwierig...

Buliwyf 16.11.2014 01:54

Klingt mir eher danach, dass Du eine neue KI erstellen musst, in die dann der Spieler schlüpft... also alten Char killen und rein in den neuen Char. Aber bin mir nicht sicher, ob sich mit Arma3 nicht auch anders lösen lässt... so tief bin ich nicht mehr im Scripting-Geschäft.

Nokman 16.11.2014 09:30

Das mit denn Medic kann ja auch alles andere machen ist ja schon richtig. Aber zb eine Miene kann er nicht entschärfen und er wird immer Voll heilen können (ausser man unterbindet es mit einen script).

Wenn Sonst noch einer einen weg Weis bin ich offen dafür sonnst muss ich Ihn Neu erstellen und Switchen lassen.

DocCLF 16.11.2014 10:55

Zitat:

Zitat von Buliwyf (Beitrag 478760)
Klingt mir eher danach, dass Du eine neue KI erstellen musst, in die dann der Spieler schlüpft... also alten Char killen und rein in den neuen Char. Aber bin mir nicht sicher, ob sich mit Arma3 nicht auch anders lösen lässt...

Geht auch in A3 zumindest im Editor.
YouTube Video


Etwas angepasst von mir der orginal befindet sich in der Beschreibung vom Vid auf YT
PHP-Code:

private ["_grp1"];


//define variables unit names etc (unit equals player that fires the script, pilot is the new ai unit created that player swaps too)
_unit _this select 0;
_unitname vehicleVarName _unit;
_unitpos getPos _unit;
_pilotpos getPos pilot;
_grp1 group _unit;

//create ai pilot to switch too
_grp1=createGroup WEST;

pilot _grp1 createUnit ["RaptorF1",getMarkerPos "airschool", [], 0"NONE"];

//swap positions with created pilot
sleep 2;
_unit setPos _pilotpos;
pilot setPos _unitpos;

//make ai pilot controlable
[_unitjoin grpNull;
selectPlayer pilot;
[
pilotjoinSilent _grp1;


//delete the extra ai unit that is left once swapped
deleteVehicle _unitname;
deleteGroup _grp1;
deleteVehicle pilot;


//assign orginal unit name to players unit
pilot setVehicleVarName _unitname


Nokman 16.11.2014 11:40

Ich hate es mir einfach so gehalten.
Es wurde von mir auch nicht bezweifelt das es geht :D nur es kann ja immer die möglichkeit geben einer neuen Art ohne neuerzeugen von Einheiten.
Code:

cutText ["Du Ziehst dich um","BLACK OUT"];
sleep 1;
_old = player;
_pold = getpos _old;
_dold = getDir _old;
_old setpos [0,0,0];
_neu = group player createUnit ["B_medic_F", [0,0,0], [], 0, "FORM"];
_neu setpos _pold;
_neu setdir _dold;
selectPlayer _neu;
deletevehicle _old;
sleep 1;
cutText ["Du Ziehst dich um","BLACK in"];


Tajin 17.11.2014 11:55

Wenn mich meine Erinnerung nicht trügt (oder ArmA zwischenzeitlich ungeahnte Fortschritte gemacht hat), dann werdet ihr mit selectPlayer im MP nicht viel Freude haben.

Das kann einige unschöne Nebenwirkungen mit sich bringen.


Die Alternative wäre, klassen als Variablen zuzuweisen und die Funktionalitäten (z.b. Heilen oder Reparieren von Fahrzeugen) über eigene Scripte zu simulieren.

Im Endeffekt dürfte man damit weniger Ärger haben und man ist flexibler.

Nokman 17.11.2014 20:22

Welche unschöne Nebenefekte?


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