/* @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); } } }