Fixed some bugs regarding dojo, updated drop data, minor tweaks on Mystic Doors, added expeditions for Showa Manor, Zakum and Pink Bean, smart search for item slots on quest/npc rewarding system, attempt on boss HPbar to focus on player's current target, quests with selectable rewards now hands the item correctly, after the first PQ instance next ones are loaded more smoothly.
250 lines
7.0 KiB
JavaScript
250 lines
7.0 KiB
JavaScript
/* @Author SharpAceX / Ronan
|
|
Name: Steward
|
|
Map(s): Foyer
|
|
Info: Steward / Commands
|
|
NPC ID: 9201143.js
|
|
*/
|
|
|
|
var status;
|
|
|
|
var comm_lv6 = [];
|
|
var desc_lv6 = [];
|
|
|
|
var comm_lv5 = [];
|
|
var desc_lv5 = [];
|
|
|
|
var comm_lv4 = [];
|
|
var desc_lv4 = [];
|
|
|
|
var comm_lv3 = [];
|
|
var desc_lv3 = [];
|
|
|
|
var comm_lv2 = [];
|
|
var desc_lv2 = [];
|
|
|
|
var comm_lv1 = [];
|
|
var desc_lv1 = [];
|
|
|
|
var levels = ["Common", "Donator", "JrGM", "GM", "SuperGM", "Developer", "Admin"];
|
|
|
|
var comm_cursor, desc_cursor;
|
|
|
|
function addCommand(comm, desc) {
|
|
comm_cursor.add(comm);
|
|
desc_cursor.add(desc);
|
|
}
|
|
|
|
function writeSolaxiaCommandsLv6() { //Admin
|
|
comm_cursor = comm_lv6;
|
|
desc_cursor = desc_lv6;
|
|
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
}
|
|
|
|
function writeSolaxiaCommandsLv5() { //Developer
|
|
comm_cursor = comm_lv5;
|
|
desc_cursor = desc_lv5;
|
|
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
}
|
|
|
|
function writeSolaxiaCommandsLv4() { //SuperGM
|
|
comm_cursor = comm_lv4;
|
|
desc_cursor = desc_lv4;
|
|
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
}
|
|
|
|
function writeSolaxiaCommandsLv3() { //GM
|
|
comm_cursor = comm_lv3;
|
|
desc_cursor = desc_lv3;
|
|
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
addCommand("", "");
|
|
}
|
|
|
|
function writeSolaxiaCommandsLv2() { //JrGM
|
|
comm_cursor = comm_lv2;
|
|
desc_cursor = desc_lv2;
|
|
|
|
addCommand("hide", "");
|
|
addCommand("unhide", "");
|
|
addCommand("sp", "");
|
|
addCommand("ap", "");
|
|
addCommand("empowerme", "");
|
|
addCommand("buffmap", "");
|
|
addCommand("buff", "");
|
|
addCommand("bomb", "");
|
|
addCommand("dc", "");
|
|
addCommand("cleardrops", "");
|
|
addCommand("clearslot", "");
|
|
addCommand("warp", "");
|
|
addCommand("warpto", "");
|
|
addCommand("summon", "");
|
|
addCommand("gmshop", "");
|
|
addCommand("heal", "");
|
|
addCommand("item", "");
|
|
addCommand("level", "");
|
|
addCommand("levelpro", "");
|
|
addCommand("setstat", "");
|
|
addCommand("maxstat", "");
|
|
addCommand("maxskill", "");
|
|
addCommand("mesos", "");
|
|
addCommand("search", "");
|
|
addCommand("jail", "");
|
|
addCommand("unjail", "");
|
|
addCommand("unbug", "");
|
|
}
|
|
|
|
function writeSolaxiaCommandsLv1() { //Donator
|
|
comm_cursor = comm_lv1;
|
|
desc_cursor = desc_lv1;
|
|
|
|
addCommand("buffme", "");
|
|
addCommand("goto", "");
|
|
addCommand("recharge", "");
|
|
addCommand("whereami", "");
|
|
}
|
|
|
|
function writeSolaxiaCommandsLv0() { //Common
|
|
comm_cursor = comm_lv0;
|
|
desc_cursor = desc_lv0;
|
|
|
|
addCommand("commands", "");
|
|
addCommand("time", "");
|
|
addCommand("staff", "");
|
|
addCommand("uptime", "");
|
|
addCommand("gacha", "");
|
|
addCommand("whatdropsfrom", "");
|
|
addCommand("whodrops", "");
|
|
addCommand("dispose", "");
|
|
addCommand("equiplv", "");
|
|
addCommand("rates", "");
|
|
addCommand("online", "");
|
|
addCommand("gm", "");
|
|
addCommand("bug", "");
|
|
addCommand("joinevent", "");
|
|
addCommand("leaveevent", "");
|
|
addCommand("bosshp", "");
|
|
addCommand("ranks", "");
|
|
|
|
|
|
}
|
|
|
|
function writeSolaxiaCommands() {
|
|
writeSolaxiaCommandsLv0(); //Common
|
|
writeSolaxiaCommandsLv1(); //Donator
|
|
writeSolaxiaCommandsLv2(); //JrGM
|
|
writeSolaxiaCommandsLv3(); //GM
|
|
writeSolaxiaCommandsLv4(); //Developer
|
|
writeSolaxiaCommandsLv5(); //SuperGM
|
|
writeSolaxiaCommandsLv6(); //Admin
|
|
}
|
|
|
|
function start() {
|
|
if(cm.getPlayer.getCS()) {
|
|
writeSolaxiaCommands();
|
|
action(1, 0, 0);
|
|
} else {
|
|
cm.sendNext("At your service, my friend.");
|
|
cm.dispose();
|
|
}
|
|
}
|
|
|
|
function action(mode, type, selection) {
|
|
if (mode == -1) {
|
|
cm.dispose();
|
|
} else {
|
|
if (mode == 0 && status == 0) {
|
|
cm.dispose();
|
|
return;
|
|
}
|
|
if (mode == 1)
|
|
status++;
|
|
else
|
|
status--;
|
|
|
|
if (status == 0) {
|
|
var sendStr = "There are all available commands for you:\r\n\r\n#b";
|
|
for(var i = 0; i < cm.getGmLevel(); i++) {
|
|
sendStr += "#L" + i + "#" + levels[i] + "#l\r\n";
|
|
}
|
|
|
|
cm.sendSimple(sendStr);
|
|
} else if(status == 1) {
|
|
var lvComm, lvDesc;
|
|
|
|
if(selection == 0) {
|
|
lvComm = comm_lv1;
|
|
lvDesc = desc_lv1;
|
|
} else if(selection == 1) {
|
|
lvComm = comm_lv2;
|
|
lvDesc = desc_lv2;
|
|
} else if(selection == 2) {
|
|
lvComm = comm_lv3;
|
|
lvDesc = desc_lv3;
|
|
} else if(selection == 3) {
|
|
lvComm = comm_lv4;
|
|
lvDesc = desc_lv4;
|
|
} else if(selection == 4) {
|
|
lvComm = comm_lv5;
|
|
lvDesc = desc_lv5;
|
|
} else {
|
|
lvComm = comm_lv6;
|
|
lvDesc = desc_lv6;
|
|
}
|
|
|
|
var sendStr = "The following commands are available for #b" + levels[selection] + "#k:\r\n\r\n";
|
|
for(var i = 0; i < lvComm.length; i++) {
|
|
sendStr += " #L" + i + "# " + lvComm[i] + " - " + lvDesc[i];
|
|
sendStr += "#l\r\n";
|
|
}
|
|
|
|
cm.sendPrev(sendStr);
|
|
}
|
|
}
|
|
}
|