武神传说wsmud辅助脚本开发(6)
2018-11-06 本文已影响163人
laputa19
抽取一些公用函数
查找对应的npc
function _getnpc(name,cb){
tt=setInterval(function(){ //循环等待
if(clear ==1 ) {window.clearInterval(tt);return}
if(wsdata["items"]){
console.log(wsdata["items"].items[0]);
cname=wsdata["items"].items[0].name;
cid=wsdata["items"].items[0].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)
}
}
}
, 1000);
}
回血疗伤(延时用来等pfm冷却)
function _liaoshang(cb,n){
cmd("liaoshang")
if (!n) n=10000
setTimeout(cb, n);
}
战斗
function _zd(cb){ //简单的战斗
tt=setInterval(function(){
if(clear ==1 ) {window.clearInterval(tt);return}
if(wsdata["combat"]){
//{type:"combat",end:1} //等待战斗结束
c=wsdata["combat"].end;
console.log(c);
if (c==1 || c == "1" ){
wsdata["combat"]=null;
window.clearInterval(tt);
cb()
}
}
}
, 1000);
}
查找身上的物品
function _zb(zbname,cb){
cmd("pack")
setTimeout(function(){ // 装备不需要循环等
if(wsdata["dialog"] && wsdata["dialog"].dialog == "pack"){
for (var i=0,len=wsdata["dialog"].items.length; i<len; i++){
//console.log(wsdata["dialog"].items[i]);
cname=wsdata["dialog"].items[i].name;
cid=wsdata["dialog"].items[i].id;
//if (cname == zbname){ //这里可考虑模糊匹配
if (cname.indexOf(zbname) != -1){
wsdata["dialog"]=null;
//console.log(cid+cname)
//cmd("eq "+cid); //装备铁镐,需要当前未装备 //use
cb(cid)
break;
}
}
cb(cid)
}
}
, 1000);
}