83 lines
3.0 KiB
JavaScript
83 lines
3.0 KiB
JavaScript
var map = 980030000;
|
|
var minLvl = 30;
|
|
var maxLvl = 255;
|
|
var minAmt = 0;
|
|
var maxAmt = 6;
|
|
|
|
function start() {
|
|
status = -1;
|
|
action(1, 0, 0);
|
|
}
|
|
|
|
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) {
|
|
if (cm.getParty() == null) {
|
|
status = 10;
|
|
cm.sendOk("#eÉ necessário criar um grupo antes de começar o Festival de Monstros!#k");
|
|
} else if (!cm.isLeader()) {
|
|
status = 10;
|
|
cm.sendOk("Se você quer começar o Festival, avise o #blíder do grupo#k para falar comigo.");
|
|
} else {
|
|
var party = cm.getParty().getMembers();
|
|
var inMap = cm.partyMembersInMap();
|
|
var lvlOk = 0;
|
|
var isInMap = 0;
|
|
for (var i = 0; i < party.size(); i++) {
|
|
if (party.get(i).getLevel() >= minLvl && party.get(i).getLevel() <= maxLvl) {
|
|
lvlOk++;
|
|
}
|
|
if (party.get(i).getPlayer().getMapId()!= 980030000) {
|
|
//isInMap = false;
|
|
isInMap++
|
|
}
|
|
}
|
|
|
|
if (party >= 1) {
|
|
status = 10;
|
|
cm.sendOk("Você não tem número suficiente de pessoas em seu grupo. Você precisa de um grupo com #b" + minAmt + "#k - #r" + maxAmt + "#k membros e eles devem estar no mapa com você.");
|
|
} else if (lvlOk != inMap) {
|
|
status = 10;
|
|
cm.sendOk("Certifique se todos em seu grupo estão dentre os níveis corretos (" + minLvl + "~" + maxLvl + ")!");
|
|
} else if (isInMap > 0) {
|
|
status = 10;
|
|
cm.sendOk("Existe alguém do grupo que não esta no mapa!");
|
|
} else {
|
|
cm.sendCPQMapLists2();
|
|
}
|
|
}
|
|
} else if (status == 1) {
|
|
if (cm.fieldTaken2(selection)) {
|
|
if (cm.fieldLobbied2(selection)) {
|
|
cm.challengeParty2(selection);
|
|
cm.dispose();
|
|
} else {
|
|
cm.sendOk("A sala esta cheia.");
|
|
cm.dispose();
|
|
}
|
|
} else {
|
|
var party = cm.getParty().getMembers();
|
|
if ((selection === 0 || selection === 1 ) && party.size() < 2) {
|
|
cm.sendOk("Você precisa de no mínimo 2 player para entrar na competição.");
|
|
} else if ((selection === 2 ) && party.size() < 3) {
|
|
cm.sendOk("Você precisa de no mínimo 3 player para entrar na competição.");
|
|
} else {
|
|
cm.cpqLobby2(selection);
|
|
}
|
|
cm.dispose();
|
|
}
|
|
} else if (status == 11) {
|
|
cm.dispose();
|
|
}
|
|
}
|
|
} |