求助高手关于battleorder这个bot
本帖最后由 zfmosquito 于 2018-8-8 20:50 编辑现在battleorder默认是所有成员在60秒内如果不能到a1最后一个wp,那么bobar就会退出游戏
我想改成60秒内如果全部成员到不了a1最后一个wp,bar就开始bo
已经解决了
把文件里面quit的部分全部改成bo,然后加上return true 就ok了
/**
* @filename BattleOrders.js
* @author kolton
* @desc give or receive Battle Orders buff
*/
function BattleOrders() {
this.giveBO = function (list) {
var i, unit,
failTimer = 60,
tick = getTickCount();
for (i = 0; i < list.length; i += 1) {
unit = getUnit(0, list);
if (unit) {
while (!unit.getState(32) && copyUnit(unit).x) {
if (getTickCount() - tick >= failTimer * 1000) {
showConsole();
print("c1BO timeout fail.");
qiut();
}
Precast.doPrecast(true);
delay(1000);
}
}
}
return true;
};
我直接把qiut去掉可以不 有人没有BO不危险吗? 队伍零散着出去 不危险吗? 你可以把等待时间延长,里面有两个地方要改下,很好找,还有人物配置里司机和bobar的bo列表里只设主力,到齐即开始,其它人也设置参与bo,bo上就去参加战斗,来晚了没bo上就会原地等待放弃这盘。 等待时间延长我会,但是没有用,主要是组队的时候,进入游戏只要有一个人粘npc,这盘就废了,而几乎一半以上几率会出现一个人粘npc导致效率低下。
我的想法是粘npc的就让他粘着,其他的不管它继续战斗 wowoaoao 发表于 2018-8-6 18:55
你可以把等待时间延长,里面有两个地方要改下,很好找,还有人物配置里司机和bobar的bo列表里只设主力,到 ...
还有,我是4开冲99,除了司机,其他3人都是主力,但是老是一进游戏,就粘npc,一个晚上打不了几盘 程序里面是这样设定的,如果到齐了,就bo然后跳出这个程序执行下一个比如kb/kd
如果人没有到齐,就计数,计数到60秒人还没有到齐,就退出游戏
我的想法就是计数到60秒,不是退出游戏,而是开始bo,然后跳出这个程序执行下一个比如kb/kd
我把battleorder里面的quit都改成了bo,出现了这一个情况,计数到60人还没齐bar就bo了,但是bar一直在bo,跳不出这个程序去执行下一个 黏住没办法,那你bo列表里只填司机和bar好了,其他人不黏住一般都能bo上。冲级尽量就少捡东西,优化一下你的拾取。 wowoaoao 发表于 2018-8-6 21:51
黏住没办法,那你bo列表里只填司机和bar好了,其他人不黏住一般都能bo上。冲级尽量就少捡东西,优化一下你 ...
bar就是司机阿:),如果只bo司机,那就不需要这个battleorder程序了:) bar做司机那就是没清就开门让打手进的,不好,建议pal司机,bobar的bo对象只设司机,这样司机一定能bo上,飞去目的地清周边后开门。很安全