本帖最后由 yyxhx 于 2014-5-24 10:09 编辑
虽然说是重生,但其实是切换为其他单位。具体如下:
1.当玩家死亡时,所有原小队成员变为可切换(即使原本不可切换)
2.然后当小队发现队长已死,并更换队长时玩家再切为队长。
3.所有人加入新的小队,使编号重新排列
注意:一定要是自己编写的任务才能用!并且要自己检查,因为像是否切换队长,玩家用blu_1之类代替,期间加入新的小队后统统不能用!我是自己做任务时突发奇想,并且顺便发上来供[沙盒式任务]使用
自己init.sqf []execVM "xxx.sqf";
playerMan = player;
playerGroup = group player;
while {true} do {
waitUntil {!alive player};
enableTeamSwitch true;
1 cutrsc ["RscStatic","plain"];
if ((leader playerGroup) == playerMan)then {
{
addSwitchableUnit _x;
}forEach (units playerGroup);
};
waitUntil {((leader playerGroup) != playerMan)};
addSwitchableUnit (leader playerGroup);
waitUntil {alive player};
1 cutrsc ["RscStatic","plain"];
if (player != (leader playerGroup)) then {
1 cutrsc ["RscStatic","plain"];
selectPlayer (leader playerGroup);
};
playerMan = player;
{removeSwitchableUnit _x} forEach switchableUnits;
enableTeamSwitch false;
setAccTime 1;
_BGroup = createGroup west;
_BGroup copyWaypoints playerGroup;
[player] joinSilent _BGroup;
(units playerGroup) joinSilent _BGroup;
playerGroup = _BGroup;
sleep 1;
}; |