支持單次追捕
個別異常情況,比如犯人跑了,需要手動輔助.
未來也許會增加自動放棄,自動重復(fù)的功能
用法(在開發(fā)者工具console控制臺):
ym.s0()
ym={
zid:"",
m:0,
s:function(n){ //連續(xù)執(zhí)行.
ym.m=n;
ym._s();
},
_s:function(){
console.log("ym:"+ym.m);
if(ym.m>0){
ym.m--;
ym.s0();
}
},
s0:function(){
cmd("jh fam 0 start") //揚州
cmd("go west")
cmd("go north")
cmd("go north")
_getnpc("程藥發(fā)",ym.s1)
},
_getymtask:function(cb){
cmd("tasks")
tt=setInterval(function(){ //循環(huán)等待
if(clear ==1 ) {window.clearInterval(tt);return}
if(wsdata["dialog"] && wsdata["dialog"].dialog == "tasks"){
tinfo=wsdata["dialog"].items[3]["desc"];//"desc":"揚州知府委托你追殺逃犯:鍾離青,據(jù)說最近在少林派-鐘樓出現(xiàn)過葫录,你還有3分33秒去尋找他,目前完成0/20個,共連續(xù)完成0個面哼。"
console.log(tinfo);
//截取名字和地點.js中文正則不好用
ninfo=tinfo.split('笛粘,')[0] //揚州知府委托你追殺逃犯:鍾離青
name=ninfo.substr(12);
ainfo=tinfo.split(',')[1]; //據(jù)說最近在少林派-鐘樓出現(xiàn)過
ainfo1=ainfo.substr(5,ainfo.length-8);
fname=ainfo1.split('-')[0];
aname=ainfo1.split('-')[1];
window.clearInterval(tt);
cb(name,fname,aname);
}
}
, 1000);
},
s1:function(npcid){
ym.zid=npcid;
console.log(ym.zid)
cmd("ask1 "+npcid) //請求追捕任務(wù)
//cmd("ask2 "+npcid) //放棄追捕任務(wù)
setTimeout(ym.s1a, 1000); //延時一會
},
s1a:function(){
ym._getymtask(ym.s2)
},
s2:function(name,fname,aname){
gomap(fname,aname);
_findnpc(name,fname,aname,ym.s3,ym.s2a) //找不到序目,用備用點
},
i:0,
s2a:function(name,fname,aname){
//嘗試其他同名地點坑律,最多重試4次
//for ( ym.i=1; ym.i<5; ym.i++){
console.log(ym.i)
if(ym.i<=4){
ym.i++;
mname=aname+ym.i;
if(maps[fname][mname]){
gomapa(fname,mname); //相對尋路
_findnpc(name,fname,aname,ym.s3,ym.s2a) //找不到岩梳,
}
else{
console.log("ym not found "+ym.i);
ym.i=0;
ym.fangqi()
}
}
else {
console.log("ym not found after :"+ym.i)
ym.i=0;
ym.fangqi();
}
},
s3:function(npcid){
ym.i=0;
cmd("kill "+npcid) //主動叫殺
peasy() //pfm
_zd(ym.s4)
},
s4:function(){
//下一個任務(wù)
_liaoshang(ym._s)
},
fangqi:function(){
cmd("jh fam 0 start") //揚州
cmd("go west")
cmd("go north")
cmd("go north")
cmd("ask2 "+ym.zid) //放棄追捕任務(wù)
ym.s1(ym.zid)
}
}