在 JavaScript Mod 中使用超过 1 个皮肤
Use more then 1 skin in JavaScript Mod
我正在 JavaScript 中制作一个脚本,当用户输入特定名称时,脚本将加载皮肤。现在的问题是代码仅适用于 1 种皮肤,我希望它适用于多种皮肤。
拿到了Github的基础代码,对JavaScript了解的不多。说到它,我不是最聪明的。我尝试通过将顶部的 to 变量设为数组来做数组,但这似乎不起作用。
基本上我尝试了很多我能做的事情。我尝试将 ourskin 和 skinurl 制作成数组,看看是否可以使用不同的皮肤名称和 URL像这样:
var ourskin = ["namea","nameb"];
ourskin = ourskin.toLowerCase();
var skinurl = ["urla","urlb"];
然后我尝试复制以下命令:
function agariomodsRuntimePatches() {
但似乎所做的一切只是让两个注入发生冲突。脚本的工作方式是我在 Tampermonkey:
中有以下代码
// ==UserScript==
// @name Free Skin
// @namespace agarmods
// @version 1.0.3
// @description Your skin in agar.io!!!
// @author Sebyakin Andrei
// @match http://agar.io/
// @grant none
// ==/UserScript==
var script = document.createElement('script');
script.src = "https://cdn.rawgit.com/makanenzo10/abs0rb_skins/master/2.js";
(document.body || document.head || document.documentElement).appendChild(script);
当我将它与 1 个名称字符串一起使用时,该脚本实际上工作正常。我在 Tampermonkey Chrome 和 Violentmonkey 中使用了这个脚本]歌剧。 (均为 运行 最新稳定版。)
脚本代码如下:
http://pastebin.com/KBvivYmM(我无法在此处 post 因为它太长了。)
将皮肤存储在对象中:
var skins = {
"name 1": "url1",
"name 2": "url2",
"name 3": "url3"
};
要通过皮肤名称获得URL:
- 文字:
var chosen_skin_url = skins["name 1"];
- 变量:
var chosen_skin_url = skins[skinName];
获取皮肤名称数组:var skin_names_array = Object.keys(skins).sort();
以字符串形式列出所有皮肤名称:var skin_names_list_string = Object.keys(skins).join(", ");
我正在 JavaScript 中制作一个脚本,当用户输入特定名称时,脚本将加载皮肤。现在的问题是代码仅适用于 1 种皮肤,我希望它适用于多种皮肤。
拿到了Github的基础代码,对JavaScript了解的不多。说到它,我不是最聪明的。我尝试通过将顶部的 to 变量设为数组来做数组,但这似乎不起作用。
基本上我尝试了很多我能做的事情。我尝试将 ourskin 和 skinurl 制作成数组,看看是否可以使用不同的皮肤名称和 URL像这样:
var ourskin = ["namea","nameb"];
ourskin = ourskin.toLowerCase();
var skinurl = ["urla","urlb"];
然后我尝试复制以下命令:
function agariomodsRuntimePatches() {
但似乎所做的一切只是让两个注入发生冲突。脚本的工作方式是我在 Tampermonkey:
中有以下代码// ==UserScript==
// @name Free Skin
// @namespace agarmods
// @version 1.0.3
// @description Your skin in agar.io!!!
// @author Sebyakin Andrei
// @match http://agar.io/
// @grant none
// ==/UserScript==
var script = document.createElement('script');
script.src = "https://cdn.rawgit.com/makanenzo10/abs0rb_skins/master/2.js";
(document.body || document.head || document.documentElement).appendChild(script);
当我将它与 1 个名称字符串一起使用时,该脚本实际上工作正常。我在 Tampermonkey Chrome 和 Violentmonkey 中使用了这个脚本]歌剧。 (均为 运行 最新稳定版。)
脚本代码如下:
http://pastebin.com/KBvivYmM(我无法在此处 post 因为它太长了。)
将皮肤存储在对象中:
var skins = {
"name 1": "url1",
"name 2": "url2",
"name 3": "url3"
};
要通过皮肤名称获得URL:
- 文字:
var chosen_skin_url = skins["name 1"];
- 变量:
var chosen_skin_url = skins[skinName];
- 文字:
获取皮肤名称数组:
var skin_names_array = Object.keys(skins).sort();
以字符串形式列出所有皮肤名称:
var skin_names_list_string = Object.keys(skins).join(", ");