Files
sweetgum-server/scripts/npc/2042007.js
Diego Armando de Freitas Matos 90ad58f17f CPQ 1 CPQ 2 CASAMENTO
2019-03-06 21:55:47 -03:00

132 lines
6.1 KiB
JavaScript

importPackage(net.sf.odinms.server.maps);
var status = 0;
var rnk = -1;
function start() {
status = -1;
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
} else {
if (status >= 0 && mode == 0) {
cm.sendOk("Alright then, I hope we can chat later next time.");
cm.dispose();
return;
}
if (mode == 1)
status++;
else
status--;
if (cm.getChar().getMap().isCPQLoserMap()) {
if (status == 0) {
if (cm.getChar().getParty() != null) {
var shiu = "";
if (cm.getPlayer().getFestivalPoints() >= 100) {
shiu += "#rA#k";
cm.sendOk("Infelizmente, você ou empatou ou perdeu a batalha, apesar da sua excelente performance. A vitória pode ser sua da próxima vez.\r\n\r\n#bNota da Folia de Monstros : " + shiu);
rnk = 10;
} else if (cm.getPlayer().getFestivalPoints() >= 50 && cm.getPlayer().getFestivalPoints() < 100) {
shiu += "#rB#k";
rnk = 20;
cm.sendOk("Infelizmente, você ou empatou ou perdeu a batalha, mesmo com sua ótima performance. Só mais um pouquinho, e a vitória poderia ter sido sua.\r\n\r\n#bNota da Folia de Monstros : " + shiu);
} else if (cm.getPlayer().getFestivalPoints() >= 30 && cm.getPlayer().getFestivalPoints() < 50) {
shiu += "#rC#k";
rnk = 30;
cm.sendOk("Infelizmente, você ou empatou ou perdeu a batalha. A vitória está para aqueles que se esforçam. Vejo seus esforços, então a vitória não está tão longe do seu alcance. Continue assim!\r\n\r\n#bNota da Folia de Monstros : " + shiu);
} else {
shiu += "#rD#k";
rnk = 40;
cm.sendOk("Infelizmente, você ou empatou ou perdeu a batalha, e sua performance claramente reflete nisso. Espero mais de você da próxima vez.\r\n\r\n#bNota da Folia de Monstros : " + shiu);
}
} else {
cm.warp(980030000, 0);
cm.dispose();
}
} else if (status == 1) {
switch (rnk) {
case 10:
cm.warp(980030000, 0);
cm.gainExp(35000);
cm.dispose();
break;
case 20:
cm.warp(980030000, 0);
cm.gainExp(25000);
cm.dispose();
break;
case 30:
cm.warp(980030000, 0);
cm.gainExp(12500);
cm.dispose();
break;
case 40:
cm.warp(980030000, 0);
cm.gainExp(3500);
cm.dispose();
break;
default:
cm.warp(980030000, 0);
cm.dispose();
break;
}
}
} else if (cm.getChar().getMap().isCPQWinnerMap()) {
if (status == 0) {
if (cm.getChar().getParty() != null) {
var shi = "";
if (cm.getPlayer().getFestivalPoints() >= 300) {
shi += "#rA#k";
rnk = 1;
cm.sendOk("Parabéns pela sua vitória!!! Que ótima performance! O grupo adversário não pôde fazer nada! Espero o mesmo bom trabalho da próxima vez!\r\n\r\n#bNota da Folia de Monstros : " + shi);
} else if (cm.getPlayer().getFestivalPoints() >= 100 && cm.getPlayer().getFestivalPoints() < 300) {
shi += "#rB#k";
rnk = 2;
cm.sendOk("Parabéns pela sua vitória! Isso foi impressionante! Você fez um bom trabalho contra o grupo adversário! Só mais um pouco, e você definitivamente vai conseguir um A na próxima vez. \r\n\r\n#bNota da Folia de Monstros : " + shi);
} else if (cm.getPlayer().getFestivalPoints() >= 50 && cm.getPlayer().getFestivalPoints() < 100) {
shi += "#rC#k";
rnk = 3;
cm.sendOk("Parabéns pela sua vitória. Você fez algumas coisas cá e lá, mas essa não pode ser considerada uma boa vitória. Espero mais de ti da próxima vez.\r\n\r\n#bNota da Folia de Monstros : " + shi);
} else {
shi += "#rD#k";
rnk = 4;
cm.sendOk("Parabéns pela sua vitória, entretanto sua performance não refletiu muito bem isso. Seja mais ativo na sua próxima participação da Folia de Monstros!\r\n\r\n#bNota da Folia de Monstros : " + shi);
}
} else {
cm.warp(980030000, 0);
cm.dispose();
}
} else if (status == 1) {
switch (rnk) {
case 1:
cm.warp(980030000, 0);
cm.gainExp(875000);
cm.dispose();
break;
case 2:
cm.warp(980030000, 0);
cm.gainExp(700000);
cm.dispose();
break;
case 3:
cm.warp(980030000, 0);
cm.gainExp(555000);
cm.dispose();
break;
case 4:
cm.warp(980030000, 0);
cm.gainExp(100000);
cm.dispose();
break;
default:
cm.warp(980030000, 0);
cm.dispose();
break;
}
}
}
}
}