中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 2488|回复: 12

[求助] 把刷兵脚本贴出来~求高手修改

[复制链接]
发表于 2012-12-18 11:53:28 | 显示全部楼层 |阅读模式
本帖最后由 下网上载 于 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~~不管怎么去设置那个刷出来的兵~如果让他接收到同队的敌情报告他就只会趴在地上死死不走
发表于 2012-12-18 12:01:22 | 显示全部楼层
我依稀记得,只有在队长的INIT里写这些命令,所有的队员都是一样的。
如果设定某个队员的状态,初始是执行一下,然后立即保持和队长的状态一致,队员不会影响队长。
 楼主| 发表于 2012-12-18 15:47:20 | 显示全部楼层
bym101 发表于 2012-12-18 12:01
我依稀记得,只有在队长的INIT里写这些命令,所有的队员都是一样的。
如果设定某个队员的状态,初始是执行 ...

不行的~组员状态设置会影响这个组的状态~~但是玩家为队长时却可以控制组员各种不同的状态~一队人放松一队人战斗~一点问题都没有~~关键是怎么搞才能用脚本给组员设置状态而又不改变整个组的状态呢~我没找到办法
发表于 2012-12-18 16:04:03 | 显示全部楼层
下网上载 发表于 2012-12-18 15:47
不行的~组员状态设置会影响这个组的状态~~但是玩家为队长时却可以控制组员各种不同的状态~一队人放松一队 ...

这些人初始都不在组里,可以做任何状态,然后通过一个条件,给他们再加进队长的组里面。
如何?
 楼主| 发表于 2012-12-18 16:33:34 | 显示全部楼层
bym101 发表于 2012-12-18 16:04
这些人初始都不在组里,可以做任何状态,然后通过一个条件,给他们再加进队长的组里面。
如何?

问题是~我是要在刷兵脚本刷兵员出来~刷兵出来必须要让这个兵加入一个组~没有组就刷不出来
刷出来以后我想要这个兵开始移动到目标点~这个兵如果接受到敌情信息马上就爬在地上死活不肯往前走了~往往这个刷兵脚本到最后~前方的人马死光了后面刷出来的就爬在地上~堆成一堆不走了~所以我才想刷出来以后单个士兵设置作战状态为“放松”然后达成条件再设回“战斗”~~但是现在就没办法设定单个兵员的状态一约束就改变整个组的状态
发表于 2012-12-18 17:11:30 | 显示全部楼层
LZ可以试下 吧刷出来的兵设默认为中立方 任务里设中立方不与任何人为敌 移动不受作战状态影响 也不会自动交火  然后用触发器  在需要的时间地点改回和敌对阵营
 楼主| 发表于 2012-12-18 17:54:54 | 显示全部楼层
BF2MOD-laihao 发表于 2012-12-18 17:11
LZ可以试下 吧刷出来的兵设默认为中立方 任务里设中立方不与任何人为敌 移动不受作战状态影响 也不会自动交 ...

可以~~只是脚本就不够方便了~必须设置一个中立方的队长~然后在脚本里定义中立队长的人数~然后没一次调用刷兵脚本都得有一个中立方队长~否则的话又得去脚本里定义中立方队长组的人数~~因为我的条件就是当组员少于XX个的时候就刷兵出来~~而且只用一个队长就搞定了~如果设定中立方队长~那么整个刷兵脚本需要调试定义的东西过多~~用的话也只有我自己能用别人用起来就太繁琐了
发表于 2012-12-19 08:54:34 | 显示全部楼层
下网上载 发表于 2012-12-18 17:54
可以~~只是脚本就不够方便了~必须设置一个中立方的队长~然后在脚本里定义中立队长的人数~然后没一次调用刷 ...

你搞的太复杂了,哈哈哈

点评

是啊~所以不能这样搞  发表于 2012-12-19 08:55
发表于 2012-12-19 08:56:27 | 显示全部楼层
bym101 发表于 2012-12-19 08:54
你搞的太复杂了,哈哈哈

换个思路吧。。。。。
 楼主| 发表于 2012-12-19 18:02:17 | 显示全部楼层
必须顶上去让高手看到
发表于 2012-12-20 15:19:08 | 显示全部楼层
多组create disableAI目的地全部join第一组。
发表于 2012-12-20 21:19:04 | 显示全部楼层
用我那个脚本就行了。不是告诉你了嘛~~
发表于 2015-1-16 18:04:59 | 显示全部楼层
兄弟啊,你这个刷兵脚本是如何调用啊?
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-3-29 01:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表