武神传说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); 
}
上一篇下一篇

猜你喜欢

热点阅读