Reworked equip lvlup + Reactor quest item drop + ToT quests fix
Rebalanced the way equipment exp is gained (about 100~200 same-level range mobs to pass equip level 1 to 2). Fixed reactors dropping quest items to player if they don't have the quest started. Fixed broken Temple of Time quests.
This commit is contained in:
@@ -1,249 +1,11 @@
|
||||
/* @Author SharpAceX / Ronan
|
||||
/* @Author SharpAceX
|
||||
Name: Steward
|
||||
Map(s): Foyer
|
||||
Info: Steward / Commands
|
||||
Info: Steward
|
||||
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);
|
||||
}
|
||||
}
|
||||
cm.sendNext("At your service, my friend.");
|
||||
cm.dispose();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user