|
|
#1 (permalink) |
![]() ![]() Registriert seit: 13.04.2003
Ort: Monerica
Alter: 31
Beiträge: 28.233
|
Huhu, benötige wieder Hilfe
![]() Ich benutze folgendes Script für Fahrzeug Respawn, das Fahrzeug muss allerdings nach der Wiedergeburt einen bestimmten Namen haben (in diesem Fall "ah64_1"), sonst funktionieren meine Pfuschereien nicht und das Gameplay wird Mist. Da meine bisherige Suche im BI Forum nur irgendeinen Schmu über setVehicleVarName - Bohemia Interactive Community auspuckte mit dem ich leider nix anfangen kann, dacht ich mir nun es wäre doch bestimmt drin die Namensvergebung immer direkt im Respawn Script auszuführen. Nun allerdings die Fragen: Wie, und wo? ![]() Code:
//BEGIN vrs_AI.sqf
//Original script by KaRRiLLioN modified by norrin for AI units 7th Feb 2007
//IMPORTANT: ADD A GAMELOGIC NAMED Server
//to the mission to prevent multispawn
private ["_vcl","_respawndelay","_vclemptydelay","_dir","_pos","_type","_unit","_run","_wait","_delay"];
if (!local Server) exitWith {};
_vcl = _this;
//specify the respawn wait times for empty vehicles and destroyed vehicles in the following 2 lines
_vclemptydelay = 10;
_respawndelay = 5;
_dir = Getdir _vcl;
_pos = Getpos _vcl;
_type = typeOf _vcl;
_unit = driver _vcl;
_run = TRUE;
sleep 5;
for [{}, {_run}, {_run}] do
{
while {_vcl distance _pos < 5 && canMove _vcl} do
{
sleep 1;
};
while {canMove _vcl && count crew _vcl > 0 && ({damage _x}forEach crew _vcl)!= 1} do
{
_wait = Time + _vclemptydelay;
sleep 1;
};
while {canMove _vcl && count crew _vcl < 1 && Time < _wait} do
{
sleep 1;
};
while {canMove _vcl && {damage _x} forEach crew _vcl >= 1 && Time < _wait} do
{
sleep 1;
};
_delay = Time + _respawndelay;
while {!canMove _vcl && Time < _delay} do
{
sleep 1;
};
if (count crew _vcl < 1) then
{
deleteVehicle _vcl;
_vcl = _type createVehicle _pos;
_vcl setdir _dir;
sleep 1;
_vcl setvelocity [0,0,0];
_vcl setpos _pos;
sleep 1;
_vcl setvelocity [0,0,0];
sleep 2;
};
if ({damage _x} forEach crew _vcl >= 1)then
{
deleteVehicle _vcl;
_vcl = _type createVehicle _pos;
_vcl setdir _dir;
sleep 1;
_vcl setvelocity [0,0,0];
_vcl setpos _pos;
sleep 1;
_vcl setvelocity [0,0,0];
sleep 1;
};
sleep 2;
};
edit: Vielleicht so? Code:
......
....
_vcl setvelocity [0,0,0];
_vcl setVehicleVarName "ah64_1";
...
......
|
|
|
|
|
|
#2 (permalink) |
![]() ![]() ![]() Registriert seit: 26.03.2008
Beiträge: 2.822
|
Ui das Skript schaut ja richtig ... klasse aus.
![]() Nächstes Mal bitte die Einschübe (Tabs) mit posten ;P Benutze lieber das Fahrzeug Respawn Skript, dort kannst du auch die neue Init Zeile usw. einstellen.
__________________
|
|
|
|
|
|
#4 (permalink) |
![]() ![]() Registriert seit: 13.04.2003
Ort: Monerica
Alter: 31
Beiträge: 28.233
|
Das die Info dort gehalt- & sinnvoll ist hatte ich schon befürchtet ![]() Und daaaas werde ich auf jeden Fall direkt mal angucken!
|
|
|
|
|
|
#5 (permalink) |
![]() ![]() ![]() ![]() |
Code:
.... _vcl = _type createVehicle _pos; ah64_1 = _vcl; publicVariable "ah64_1"; .... Edit: Bevor jemand fragt warum, SVIs haben die tolle Angewohnheit das die selbst bei gelöschten Objekten noch an JIP Spieler übertragen werden und dann noch gestackt werden, sprich, ein erneutes SVI löscht nicht das vorherige. Xeno Geändert von Xeno (12.10.2010 um 20:19 Uhr). |
|
|
|
|
|
#7 (permalink) |
![]() ![]() ![]() Registriert seit: 02.04.2003
Ort: San Francisco
Beiträge: 1.848
|
|
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fragen zum Editor | chris2110 | Editing & Scripting | 1008 | 05.04.2013 11:39 |
| Problem: Respawn mit Vor-Tod-Bewaffnung | Egosa-U | Editing & Scripting | 44 | 15.10.2010 13:28 |
| Probleme bei Norrin Revive Script 0.49b | Jekko | Editing & Scripting | 24 | 21.09.2010 19:39 |
| Keine Namen mehr ersichtlich... | mstolle | Multiplayer | 9 | 19.08.2010 08:01 |
| Weapon Respawn Script | Anemia | Editing & Scripting | 5 | 12.07.2010 10:36 |