wsmud_plugins_extends

武神传说 MUD

目前為 2021-07-14 提交的版本,檢視 最新版本

// ==UserScript==
// @name         wsmud_plugins_extends
// @namespace    cqv
// @version      0.0.2
// @date         09/04/2021
// @modified     14/07/2021
// @homepage     网站链接
// @description  武神传说 MUD
// @author       sasamila
// @match        http://game.wsmud.com/*
// @match        http://www.wsmud.com/*
// @run-at       document-end
// @grant        unsafeWindow
// @grant        GM_getValue
// @grant        GM_setValue


// ==/UserScript==

(function () {
    'use strict';

    var WG = undefined;
    var T = undefined;
    var G = undefined;
    var messageAppend = undefined;
    var messageClear = undefined;
    $(document).ready(function () {
        WG = unsafeWindow.WG;
        T = unsafeWindow.T;
        G = unsafeWindow.G;
        G.SKILL={"unarmed":"none","force":"none","parry":"none","dodge":"none","sword":"none","throwing":"none","blade":"none","whip":"none","club":"none","staff":"none"};
        G.XLStatus = false;
        G.XLBuffId = undefined;
        WG.add_hook("status", function (data) {
                if (data.action == "add" && data.sid=='food' && data.name=="玄灵丹") {
                    G.XLStatus=true;
                    G.XLBuffId=data.id
                }else if (data.action == "remove"&& data.sid=='food' && data.id==G.XLBuffId){
                    G.XLStatus=false;
                    G.XLBuffId = undefined;
                }
            });
        WG.add_hook("dialog", function (data) {
                if (data.dialog == "skills") {
                    if (data.items) {
                        console.log(data.items)
                        for (let item of data.items) {
                            if (item.name.indexOf("基本") >= 0) {
                               G.SKILL[item.id]=item.enable_skill
                            }
                        }
                    }
                    if (data.enable != undefined) {
                        for (let item of G.enable_skills) {
                            if (item.type == data.id) {
                                item.name = data.enable
                                break;
                            }
                        }
                    }
                }


            });
        messageAppend = unsafeWindow.messageAppend;
        messageClear = unsafeWindow.messageClear;
        T.perform=async function (idx = 0, n, cmds) {
            if(G.in_fight){
                cmds = T.recmd(idx, cmds);
                WG.SendCmd("perform "+n+";"+cmds);
            }
        };
        T.skillPerform=async function (idx = 0, n, cmds) {
            if(G.in_fight){
                var sksp=n.split(".")
                cmds = T.recmd(idx, cmds);
                if (sksp[0]==G.SKILL[sksp[1]]){
                     WG.SendCmd("perform "+sksp[1]+"."+sksp[2]+";"+cmds);
                }else{
                     WG.SendCmd(cmds);
                }
            }
        };
        T.xuanling=async function (idx = 0, n, cmds) {
            while (!G.XLStatus){
                WG.SendCmd("use "+ n);
                await WG.sleep(200);
            }
        };
    });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址