您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
武神传说 MUD
当前为
- // ==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);
- }
- };
- });
- })();