wsmud_pluginss

武神传说 MUD 武神脚本 武神传说 脚本 qq群367657589

< Feedback on wsmud_pluginss

Review: Good - script works

§
Posted: 2019-03-27
Edited: 2019-04-22

自动武道

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

§
Posted: 2019-04-15

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

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

由于没有怎么测试 武神塔就不知道是不是这样了 所以麻烦了
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");
                }
            }
        },
§
Posted: 2019-04-16

可以直接在脚本的那个代码里面自己改了就可以了

Post reply

Sign in to post a reply.