MojoFrontend/scripts/cheat/quickcommand.js
2022-05-10 00:48:06 -07:00

89 lines
3.2 KiB
JavaScript

qucick_command = [
{name: "治疗全部角色", command: "heal", args: []},
{name: "获取当前位置", command: "position", args: []},
{name: "给予摩拉", command: "give 202", args: [
{type: "number", default: 100000, width: 145}
]},
{name: "给予原石", command: "give 201", args: [
{type: "number", default: 10000, width: 120}
]},
{name: "给予纠缠之缘", command: "give 223", args: [
{type: "number", default: 10000, width: 100}
]},
{name: "给予相遇之缘", command: "give 224", args: [
{type: "number", default: 10000, width: 100}
]},
{name: "开启/关闭无敌模式", command: "godmode", args: []},
{name: "设置世界等级(需要重新登陆)", command: "setworldlevel", args: [
{type: "number", default: 8, width: 60}
]},
{name: "获取全部道具", command: "giveall", args: []},
{name: "清除全部道具", command: "clear all", args: []},
{name: "设置当前角色E技能等级", command: "talent e", args: [
{type: "number", default: 10, width: 60}
]},
{name: "设置当前角色Q技能等级", command: "talent q", args: [
{type: "number", default: 10, width: 60}
]},
{name: "设置当前角色普攻等级", command: "talent n", args: [
{type: "number", default: 10, width: 60}
]},
]
function genQuickCommand() {
var i = 0;
var arg = 0;
for (i=0; i< qucick_command.length; i++) {
var command = qucick_command[i];
var div = document.createElement("div");
var label = document.createElement("span");
var div2 = document.createElement("div");
var button = document.createElement("button");
var hr = document.createElement("hr");
var hiddenCommand = document.createElement("input");
hr.classList.add("solid");
div.classList.add('commandGroup');
label.innerText = command.name;
button.innerText = "Go!";
div.appendChild(label);
div.appendChild(div2);
hiddenCommand.value = command.command;
hiddenCommand.classList.add('hidden');
div2.appendChild(hiddenCommand);
for (arg = 0; arg < command.args.length; arg++){
var arg_item = command.args[arg];
switch (arg_item.type) {
case "number":
var input = document.createElement('input');
input.type = arg_item.type;
input.value = arg_item.default;
if (arg_item.width) {
input.style.width = arg_item.width + 'px';
}
div2.appendChild(input);
}
}
div2.appendChild(button);
panel.appendChild(div);
button.onclick = (e) => {
var parent = e.target.parentNode;
var payload = "";
var first = true;
for(var child=parent.firstChild; child!==null; child=child.nextSibling) {
if (child.tagName != "INPUT") continue;
if (!first) {
payload += " ";
}
first = false;
payload += child.value;
}
sendCommand(payload);
}
panel.appendChild(hr);
}
}