单次任务解决了,下面是改成可连续执行的版本
为了避免捡起一堆无用的东西,造成身上放不下,需要设置为不自动捡东西.
用法:
cz.s(n) //n为重复执行的次数,比如5次,cz.s(5)
需要修改一下_getnpc()函数
function _getnpc(name,cb){
tt=setInterval(function(){ //循环等待
if(clear ==1 ) {window.clearInterval(tt);return}
if(wsdata["items"]){
//console.log(wsdata["items"].items[0]);
for (var i=0,len=wsdata["items"].items.length; i<len; i++){
cname=wsdata["items"].items[i].name;
cid=wsdata["items"].items[i].id;
//console.log(cname);
//console.log(name);
//if (cname == name){
if (cname.indexOf(name) != -1){
//console.log(cid);
wsdata["items"]=null;
window.clearInterval(tt);
cb(cid);
return;
}
}
}
}
, 1000);
}
副本脚本如下:
//副本 财主家
//关闭自动捡东西
cz={
m:0,
cid:"",
s:function(n){ //连续执行
cz.m=n;
cz._s()
},
_s:function(){
console.log("cz:"+cz.m);
if(cz.m>0){
cz.m--;
cz.s0();
}
},
s0:function(){
//cr yz/cuifu/caizhu 1 0
cmd("jh fb 1 start2");
cmd("cr yz/cuifu/caizhu 1 0"); //困难模式
_zd(cz._s1)
},
_s1:function(){
cmd("go north");
_getnpc("管家",cz._s1a)
},
_s1a:function(npcid){
cz.cid=npcid;
cmd("kill "+npcid);
_zd(cz._s1b)
},
_s1b:function(){
cmd("go south");
cmd("go north");
_getnpc("管家",cz._s2)
},
_s2:function(npcid){
cmd("get all from "+npcid); //见钥匙
cmd("go south");
cmd("go north");
_getnpc("家丁",cz._s2a)
},
_s2a:function(npcid){
cmd("kill "+npcid);
_zd(cz._s3)
},
_s3:function(){
cmd("go south");
cmd("go north");
_getnpc("家丁",cz._s3a)
},
_s3a:function(npcid){
cmd("kill "+npcid);
_zd(cz._s4)
},
_s4:function(){
cmd("go north"); //后院
_getnpc("崔员外",cz._s4a)
},
_s4a:function(npcid){
cmd("kill "+npcid);
_zd(cz._s4b)
},
_s4b:function(){
_haszb("钥匙",cz._s5,cz._s5a); //如果没有东厢钥匙,则直接杀崔莺莺
},
_s5:function(){
cmd("open men"); //开门
cmd("go east"); //
_getnpc("丫鬟",cz._s6)
},
_s5a:function(){
cmd("go west");
_getnpc("崔莺莺",cz._s8)
},
_s6:function(npcid){
cmd("ok "+npcid); //ok 43b7313cdc7
cmd("go west");
cmd("go south");
cmd("go south");
cmd("go north");
cmd("go north");
cmd("go west");
_getnpc("崔莺莺",cz._s7)
},
_s7:function(npcid){
//ask ghuo313ccfa about 东厢
cz.cid=npcid;
cmd("ask "+npcid+" about 东厢");
setTimeout(cz._s7a, 1000);//延迟一下
},
_s7a:function(){
cmd("go east");
cmd("go east");
cmd("search gui");
cmd("go west");
cmd("go west");
_getnpc("崔莺莺",cz._s8);
},
_s8:function(npcid){
cmd("kill "+npcid);
_zd(cz._s8a)
},
_s8a:function(){
cmd("go east");
cmd("go west");
_getnpc("崔莺莺",cz._s9);
},
_s9:function(npcid){
cmd("get all from "+npcid);
//fbend();
cmd("cr over"); //完成
cz._s();
}
}