武神传说 MUD 武神脚本 武神传说 脚本 qq群367657589
wudao_hook: undefined,
wudao_auto: function () {
//创建定时器
if (timer == 0) {
timer = setInterval(WG.wudao_auto, 2000);
}
if (!WG.at("武道塔")) {
//进入武道塔 对于武神塔不知道咋操作
if (WebSocket) {
if(!WG.wudao_hook){
WG.wudao_hook = WG.add_hook("dialog", (data) => {
var item = data.items
for (var ii of item) {
if(ii.id == "signin"){
WG.go("武道塔");
//var pattern = "/-?[1-9]\d*/-?[1-9]\d*/", str = ii.desc;//写不来正则
var reg = new RegExp("进度([^%]+),<");
var wudaojindu =(ii.desc.match(reg))[1];
if(wudaojindu!=null){
messageAppend("爬塔 : "+wudaojindu );
var index = wudaojindu.indexOf('<');
var wudao = wudaojindu.substring(0,index ).split('/')
var wudaocongz =ii.desc.indexOf("武道塔可以重置")!=-1;
// messageAppend("测试结果 : "+wudaocongz+"__" + wudao [0]+ "__" + wudao [1] );
if(wudao [0] == wudao [1]){
messageAppend("爬塔完成! ");
if(wudaocongz){//重置
WG.ask("守门人", 1);
messageAppend("爬塔重置完成! ");
WG.Send("go enter");
}else{
messageAppend("爬塔已经重置过了!" );
WG.timer_close();
}
}else {//没爬完
messageAppend("爬塔未完成!" );
WG.Send("go enter");
}
//messageAppend(" ii "+ wudaojindu +" ____" + wudaocongz);
}else{
messageAppend("获取爬塔信息失败 : " + ii.desc);
}
break;
}
}
WG.remove_hook(WG.wudao_hook);
WG.wudao_hook = undefined;
})
}
WG.Send("tasks");
}else {
WG.go("武道塔");
WG.ask("守门人", 1);
WG.Send("go enter");
}
} else {
//武道塔内处理
messageAppend("武道塔");
var w = $(".room_items .room-item:last");
var t = w.text();
if (t.indexOf("守护者") != -1) {
WG.Send("kill " + w.attr("itemid"));
WG.wudao_autopfm();
} else {
WG.Send("go up");
}
}
},
wudao_auto: function () {
//创建定时器
if (timer == 0) {
timer = setInterval(WG.wudao_auto, 2000);
}
if (!WG.at("武道塔")) {
//进入武道塔
WG.go("武道塔");
WG.ask("守门人", 1);
WG.Send("go enter");
} else {
//武道塔内处理
messageAppend("武道塔");
var w = $(".room_items .room-item:last");
var t = w.text();
if (t.indexOf("守护者") != -1) {
WG.Send("kill " + w.attr("itemid"));
WG.wudao_autopfm();
} else {
WG.Send("go up");
}
}
},
可以直接在脚本的那个代码里面自己改了就可以了
自动武道
自动武道会选择重置 但是实际上我上次的没有打完 他就重置了 实际上我的想法是 接着打