143 lines
5.8 KiB
JavaScript
143 lines
5.8 KiB
JavaScript
/*2101017.js
|
|
*Cesar
|
|
*@author Jvlaple
|
|
*/
|
|
|
|
importPackage(java.lang);
|
|
importPackage(Packages.server.expeditions);
|
|
|
|
|
|
var status = 0;
|
|
var toBan = -1;
|
|
var choice;
|
|
var arena;
|
|
var arenaName;
|
|
var type;
|
|
var map;
|
|
var exped = MapleExpeditionType.ARIANT;
|
|
var exped1 = MapleExpeditionType.ARIANT1;
|
|
var exped2 = MapleExpeditionType.ARIANT2;
|
|
var expedicao;
|
|
var expedMembers;
|
|
|
|
function start() {
|
|
action(1, 0, 0);
|
|
}
|
|
|
|
function action(mode, type, selection) {
|
|
|
|
if (mode == -1) {
|
|
cm.dispose();
|
|
} else {
|
|
if (mode == 0) {
|
|
cm.dispose();
|
|
return;
|
|
}
|
|
|
|
if (cm.getPlayer().getMapId() == 980010100 || cm.getPlayer().getMapId() == 980010200 || cm.getPlayer().getMapId() == 980010300) {
|
|
if (cm.getPlayer().getMapId() == 980010100) {
|
|
exped = MapleExpeditionType.ARIANT;
|
|
expedicao = cm.getExpedition(exped);
|
|
|
|
} else if (cm.getPlayer().getMapId() == 980010200) {
|
|
exped = MapleExpeditionType.ARIANT1;
|
|
expedicao = cm.getExpedition(exped);
|
|
} else {
|
|
exped = MapleExpeditionType.ARIANT2;
|
|
expedicao = cm.getExpedition(exped);
|
|
}
|
|
expedMembers = expedicao.getMemberList();
|
|
if (status == 0) {
|
|
if (cm.getIsLeaderExpedition(exped)) {
|
|
cm.sendSimple("O que voce gostaria de fazer?#b\r\n\r\n#L1#Ver registro atual da arena!#l\r\n#L2#Banir player!#l\r\n#L3#Comece a luta!#l\r\n#L4#Sair desta arena!#l");
|
|
status = 1;
|
|
} else {
|
|
var toSend = "Voce tem atualmente essas pessoas em sua arena :\r\n#b";
|
|
toSend += cm.getNomeDosMembrosExpedition(exped);
|
|
cm.sendOk(toSend);
|
|
cm.dispose();
|
|
}
|
|
} else if (status == 1) {
|
|
if (selection == 1) {
|
|
var toSend = "Voce tem atualmente essas pessoas em sua arena :\r\n#b";
|
|
toSend += cm.getNomeDosMembrosExpedition(exped);
|
|
cm.sendOk(toSend);
|
|
cm.dispose();
|
|
} else if (selection == 2) {
|
|
var size = expedMembers.size();
|
|
if (size == 1) {
|
|
cm.sendOk("You are the only member of the expedition.");
|
|
cm.dispose();
|
|
return;
|
|
}
|
|
var text = "The following members make up your expedition (Click on them to expel them):\r\n";
|
|
text += "\r\n\t\t1." + expedicao.getLeader().getName();
|
|
for (var i = 1; i < size; i++) {
|
|
text += "\r\n#b#L" + (i + 1) + "#" + (i + 1) + ". " + expedMembers.get(i).getValue() + "#l\n";
|
|
}
|
|
cm.sendSimple(text);
|
|
status = 6;
|
|
} else if (selection == 3) {
|
|
if (expedicao.getMembers().size() < 1) {
|
|
cm.sendOk("Você precisa de mais que 2 jogadores para iniciar.");
|
|
cm.dispose();
|
|
} else {
|
|
if (cm.getParty() != null) {
|
|
cm.sendOk("Você não pode entrar na batalha em um grupo.");
|
|
cm.dispose();
|
|
}
|
|
if (cm.getPlayer().getMapId() == 980010100) {
|
|
cm.warpExpedition(980010101, exped);
|
|
} else if (cm.getPlayer().getMapId() == 980010200) {
|
|
cm.warpExpedition(980010201, exped);
|
|
} else {
|
|
cm.warpExpedition(980010301, exped);
|
|
}
|
|
cm.dispose();
|
|
}
|
|
} else if (selection == 4) {
|
|
cm.mapMessage(5, "O lider da Arena saiu.");
|
|
cm.warpExpedition(980010000, null);
|
|
cm.endExpedition(expedicao);
|
|
cm.dispose();
|
|
}
|
|
} else if (status == 6) {
|
|
if (selection > 0) {
|
|
var banned = expedMembers.get(selection - 1);
|
|
expedicao.ban(banned);
|
|
cm.sendOk("You have banned " + banned.getValue() + " from the expedition.");
|
|
cm.dispose();
|
|
} else {
|
|
cm.sendSimple(list);
|
|
status = 2;
|
|
}
|
|
}
|
|
} else if (cm.getPlayer().getMapId() == 980010101 || cm.getPlayer().getMapId() == 980010201 || cm.getPlayer().getMapId() == 980010301) {
|
|
if (cm.getPlayer().getMapId() == 980010100) {
|
|
exped = MapleExpeditionType.ARIANT;
|
|
expedicao = cm.getExpedition(exped);
|
|
|
|
} else if (cm.getPlayer().getMapId() == 980010200) {
|
|
exped = MapleExpeditionType.ARIANT1;
|
|
expedicao = cm.getExpedition(exped);
|
|
} else {
|
|
exped = MapleExpeditionType.ARIANT2;
|
|
expedicao = cm.getExpedition(exped);
|
|
}
|
|
if (status == 0) {
|
|
var gotTheBombs = expedicao.getProperty("gotBomb" + cm.getChar().getId());
|
|
if (gotTheBombs != null) {
|
|
cm.sendOk("Eu ja lhe dei as bombas, por favor, mate os #eEscorpioes#n para conseguir mais na proxima!");
|
|
cm.dispose();
|
|
} else {
|
|
cm.sendOk("Eu lhe dei (5) #b#eBombas#k#n e (50) #b#eRochas Elementais#k#n.\r\nUse as rochas elementais para capturar os escorpioes para Sra.#r#eSpirit Jewels#k#n!");
|
|
expedicao.setProperty("gotBomb" + cm.getChar().getId(), "got");
|
|
cm.gainItem(2270002, 50);
|
|
cm.gainItem(2100067, 5);
|
|
cm.dispose();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|