Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

自动武道

About: wsmud_pluginss
edited 9:45AM in Script Discussions [?]

自动武道会选择重置 但是实际上我上次的没有打完 他就重置了 实际上我的想法是 接着打

Comments

  • 我希望加入如下代码 替换掉自动武道

    花了一点时间但是 获取进度代码比较笨,好歹也能用

    由于没有怎么测试 武神塔就不知道是不是这样了 所以麻烦了
    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");
                    }
                }
            },
    
  • 可以直接在脚本的那个代码里面自己改了就可以了

Sign In or Register to comment.