The great MCPQ Merge offensive

Fulfilled the lovely pull request #427 from @dragoso, which added in backing code content to HeavenMS.
Implemented structural changes for the Marriage wishlist, in order to receive, maintain and distribute gifts to spouses.
Added untradeable check on wishlist gift handler.
Adjusted CPQ drops to actually load from DB rathe than hard-coded.
Fixed CPQ "random disease to player/party" functionality not applying properly.
Adjusted how CPQ maps are generated. It directly loads a new area from WZ (this process should at least removes the player's spawned mobs) rather than reset the cache at every MCPQ creation.
This commit is contained in:
ronancpl
2019-03-15 12:08:21 -03:00
parent 1383efd6c3
commit 3bdf8cb2be
52 changed files with 2258 additions and 678 deletions

View File

@@ -1,4 +1,3 @@
importPackage(net.sf.odinms.server.maps);
var status = 0;
var rnk = -1;
@@ -21,26 +20,27 @@ function action(mode, type, selection) {
status++;
else
status--;
if (cm.getChar().getMap().isCPQLoserMap()) {
if (status == 0) {
if (cm.getChar().getParty() != null) {
var shiu = "";
if (cm.getPlayer().getFestivalPoints() >= 100) {
if (cm.getPlayer().getFestivalPoints() >= 300) {
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);
cm.sendOk("Infelizmente, voc<EFBFBD> ou empatou ou perdeu a batalha, apesar da sua excelente performance. A vit<EFBFBD>ria pode ser sua da pr<EFBFBD>xima vez.\r\n\r\n#bNota da Folia de Monstros : " + shiu);
rnk = 10;
} else if (cm.getPlayer().getFestivalPoints() >= 50 && cm.getPlayer().getFestivalPoints() < 100) {
} else if (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) {
cm.sendOk("Infelizmente, voc<EFBFBD> ou empatou ou perdeu a batalha, mesmo com sua <EFBFBD>tima performance. S<EFBFBD> mais um pouquinho, e a vit<EFBFBD>ria poderia ter sido sua.\r\n\r\n#bNota da Folia de Monstros : " + shiu);
} else if (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);
cm.sendOk("Infelizmente, voc<EFBFBD> ou empatou ou perdeu a batalha. A vit<EFBFBD>ria est<EFBFBD> para aqueles que se esfor<EFBFBD>am. Vejo seus esfor<EFBFBD>os, ent<EFBFBD>o a vit<EFBFBD>ria n<EFBFBD>o est<EFBFBD> t<EFBFBD>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);
cm.sendOk("Infelizmente, voc<EFBFBD> ou empatou ou perdeu a batalha, e sua performance claramente reflete nisso. Espero mais de voc<EFBFBD> da pr<EFBFBD>xima vez.\r\n\r\n#bNota da Folia de Monstros : " + shiu);
}
} else {
cm.warp(980030000, 0);
@@ -81,19 +81,19 @@ function action(mode, type, selection) {
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) {
cm.sendOk("Parab<EFBFBD>ns pela sua vit<EFBFBD>ria!!! Que <EFBFBD>tima performance! O grupo advers<EFBFBD>rio n<EFBFBD>o p<EFBFBD>de fazer nada! Espero o mesmo bom trabalho da pr<EFBFBD>xima vez!\r\n\r\n#bNota da Folia de Monstros : " + shi);
} else if (cm.getPlayer().getFestivalPoints() >= 100) {
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) {
cm.sendOk("Parab<EFBFBD>ns pela sua vit<EFBFBD>ria! Isso foi impressionante! Voc<EFBFBD> fez um bom trabalho contra o grupo advers<EFBFBD>rio! S<EFBFBD> mais um pouco, e voc<EFBFBD> definitivamente vai conseguir um A na pr<EFBFBD>xima vez. \r\n\r\n#bNota da Folia de Monstros : " + shi);
} else if (cm.getPlayer().getFestivalPoints() >= 50) {
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);
cm.sendOk("Parab<EFBFBD>ns pela sua vit<EFBFBD>ria. Voc<EFBFBD> fez algumas coisas c<EFBFBD> e l<EFBFBD>, mas essa n<EFBFBD>o pode ser considerada uma boa vit<EFBFBD>ria. Espero mais de ti da pr<EFBFBD>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);
cm.sendOk("Parab<EFBFBD>ns pela sua vit<EFBFBD>ria, entretanto sua performance n<EFBFBD>o refletiu muito bem isso. Seja mais ativo na sua pr<EFBFBD>xima participa<EFBFBD><EFBFBD>o da Folia de Monstros!\r\n\r\n#bNota da Folia de Monstros : " + shi);
}
} else {
cm.warp(980030000, 0);