战网中国
标题:
咨询 韩国BOT能不能组队杀牛
[打印本页]
作者:
macrosu
时间:
2014-7-3 19:35
标题:
咨询 韩国BOT能不能组队杀牛
主要要求就是这样的,法师建游戏,拿腿,但不开门(因为已经杀了牛王了),别的号加进来,BAR负责开牛门,然后在别的地图如2层给大家BOBO,不能进牛门,因就他一个还能开门,别的号和法师一起杀牛,要求一起杀,不是分开各自杀,要不爱挂。韩国的BOT能不能实现这样的,还是要自己改很多东西才可能。
作者:
yfzh2012
时间:
2014-7-3 20:08
需要修改现有的脚本的,实现起来并不困难,脚本原本就是先检测地上有没有腿,有腿 会直接捡起来开门,如果已经开门了也不会再去捡腿。但是 去捡了腿 自己肯定就开门了,你需要修改这段,比如加上固定角色名字的判断,是指定的角色拿了腿回城就丢下腿,等待开门。
并且指定的名字的 bar 角色 不去捡腿 只在城里循环检测地上有没有腿。。。开门以后去其他 场景 bo ,并检测 sor 是否在组,这样就可以了。
作者:
macrosu
时间:
2014-7-4 07:28
谢谢楼上的,去看看能不能改下
作者:
macrosu
时间:
2014-7-5 00:14
为啥我的寻路会失败呢,我也仿照着韩版BOT的做法,把BUS的坐标写到文件里面去,然后帮手循环读出来,然后飞过去帮杀,但总是会失败
具体的代码就是这样的:
function NTMain()
{
Include(\"libs/common/NTCommon.ntl\");
NTC_IncludeLibs();
NTC_IncludeConfig(\"NTBot/char_configs\");
NT_LoadConfig();
NTSI_LoadNIPFiles(\"NTBot/item_configs\");
NTA_Initialize();
等等。。。。
MyLoop();
等等。。。。
}
var DestX,DestY;
function MyLoop()
{
while(true){
if(ReadPosition()){ //这一步会读取文件,把坐标写到 DestX,DestY
NTM_MoveTo(me.areaid,DestX,DestY,4,true); //总是失败
}
}
}
而且我调用 GetDistance(me.x,me.y,DestX,DestY) 总是返回 1
同房间的Bus,Bobo都正常的,就是帮手的这部分不能正常工作。
作者:
yfzh2012
时间:
2014-7-5 22:10
ntbot 不是万能的,角色在不同的地区或者距离过远 是取不到别的角色位置信息的。
目前没有好办法,
想学习你可以看看LeechBot(Joiner).ntj 中我编写的
function My_MoveToCommander(commandername)
具体脚本内容太长我就不贴了。
我改的脚本都是加了很多注解的,你确实有兴趣修改,就好好看看 相关的脚本吧。
作者:
darkguy
时间:
2014-7-19 22:08
以前改过一个,可是被我最近不小心删掉了。
基本有一个原则,让不开门的CHAR把牛王先杀掉。
欢迎光临 战网中国 (http://battlecn.net/)
Powered by Discuz! X3.1