本帖最后由 下网上载 于 2012-12-18 18:01 编辑
this setBehaviour "careless" 把某个单位的状态设为放松的,不开枪只执行移动命令 就是domove
但是这个脚本在小组内任何一个单位里设置了以后,整个小组状态都会变成"careless"
如果队长是玩家的话可以设定组员每一个人的状态都是不同的~但是为啥用命令的时候就变成整组人全体变为一个状态呢?
我的版本是1.60不知道1.62的兄弟用这个命令是不是也是这样~~
现在我的脚本需要设定某一个组员的状态~但是这句话让整个组的人都改变状态导致脚本没意义了~一直以来的版本我记得都是这样的~~这是否算BUG?
如果不算麻烦知道的兄弟告诉我一声怎么做才可以让特定的组员变状态而不是整组状态改变~
如果算BUG请高手帮忙反应给BI的人员听
_ARMY = _this select 0;
_mk = _this select 1;
_ARMY allowDammage FALSE;
_ARMY hideObject true;
_ARMY disableAI "MOVE"
_su = 0
_ZL = 0
#BBS
@(count units _ARMY <= 10)
_ZL = Ceil random 19.5
?(_ZL == 1):_SD = "US_Delta_Force_Medic_EP1"
?(_ZL == 2):_SD = "US_Delta_Force_MG_EP1"
?(_ZL == 3):_SD = "US_Delta_Force_Air_Controller_EP1"
?(_ZL == 4):_SD = "US_Delta_Force_SD_EP1"
?(_ZL == 5):_SD = "US_Delta_Force_Assault_EP1"
?(_ZL == 6):_SD = "US_Delta_Force_AR_EP1"
?(_ZL == 7):_SD = "US_Delta_Force_M14_EP1"
?(_ZL == 8):_SD = "US_Soldier_HAT_EP1"
?(_ZL == 9):_SD = "US_Soldier_AAT_EP1"
?(_ZL == 10):_SD = "US_Soldier_AAR_EP1"
?(_ZL == 11):_SD = "US_Soldier_AA_EP1"
?(_ZL == 12):_SD = "US_Soldier_Sniper_EP1"
?(_ZL == 13):_SD = "US_Soldier_TL_EP1"
?(_ZL == 14):_SD = "US_Soldier_Engineer_EP1"
?(_ZL == 15):_SD = "US_Delta_Force_Medic_EP1"
?(_ZL == 16):_SD = "US_Soldier_AAT_EP1"
?(_ZL == 17):_SD = "US_Soldier_GL_EP1"
?(_ZL == 18):_SD = "US_Delta_Force_MG_EP1"
?(_ZL == 19):_SD = "US_Soldier_AHAT_EP1"
?(_ZL == 20):_SD = "US_Soldier_SniperH_EP1"
_USARMY = _SD createUnit[_ARMY, group _ARMY,"USARMY = this"];
_uss = USARMY
~1
[_uss,_mk,_ARMY] exec "setpos_D.sqs"//兵员刷出来以后执行这个脚本,用来让兵员移动到指定位置以及死后删除尸体的。
_su = _su + 1;
?(_su >= 50):exit;
goto "BBS";
一下便是setpos_d.sqs
_posgs = _this select 0;
_mk2 = _this select 1;
_mk3 = _this select 2;
_posgs setspeedmode "full";
_posgs forceSpeed 200;
#su
_posgs domove [(getPos _mk2 select 0) + random 50 - random 50, (getPos _mk2 select 1)+ random 30 - random 30, 0]
~5
?(Not alive _posgs):goto "end"
goto "su"
#end
~random 60
_mk3 action ["hideBody",_posgs]
exit;
修修改改翻来覆去~唯一实现的功能就是舒舒服服地hideBody~~不管怎么去设置那个刷出来的兵~如果让他接收到同队的敌情报告他就只会趴在地上死死不走 |