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.
81 lines
2.3 KiB
JavaScript
81 lines
2.3 KiB
JavaScript
|
|
var status;
|
|
var sel;
|
|
|
|
function start() {
|
|
status = -1;
|
|
action(1, 0, 0);
|
|
}
|
|
|
|
function action(mode, type, selection) {
|
|
if (mode == -1) {
|
|
cm.dispose();
|
|
} else {
|
|
if (mode == 0) {
|
|
cm.dispose();
|
|
return;
|
|
}
|
|
if (mode == 1)
|
|
status++;
|
|
else
|
|
status--;
|
|
if (status == 0) {
|
|
if (cm.getLevel() < 25) {
|
|
cm.sendDimensionalMirror("#-1# There is no place for you to transport to from here.");
|
|
cm.dispose();
|
|
} else {
|
|
var selStr = "";
|
|
/*if (cm.getLevel() >= 20 && cm.getLevel() <= 30) { NOT IMPLEMENTED
|
|
selStr += "#0# Ariant Coliseum";
|
|
} */
|
|
|
|
if (cm.getLevel() >= 25) {
|
|
selStr += "#1# Mu Lung Dojo";
|
|
}
|
|
|
|
/*if (cm.getLevel() >= 30 && cm.getLevel() <= 50) { NOT IMPLEMENTED
|
|
selStr += "#2# Monster Carnival 1";
|
|
}
|
|
|
|
if (cm.getLevel() >= 51 && cm.getLevel() <= 70) { NOT IMPLEMENTED
|
|
selStr += "#3# Monster Carnival 2";
|
|
}
|
|
|
|
if (cm.getLevel() >= 40) { NOT IMPLEMENTED
|
|
selStr += "#5# Nett's Pyramid";
|
|
}
|
|
|
|
if (cm.getLevel() >= 25 && cm.getLevel() <= 30) { NOT IMPLEMENTED
|
|
selStr += "#6# Construction Site";
|
|
}
|
|
*/
|
|
|
|
cm.sendDimensionalMirror(selStr);
|
|
}
|
|
} else if (status == 1) {
|
|
cm.getPlayer().saveLocation("MIRROR");
|
|
switch (selection) {
|
|
case 0:
|
|
cm.warp(980010000, 3);
|
|
break;
|
|
case 1:
|
|
cm.warp(925020000, 0);
|
|
break;
|
|
case 2:
|
|
cm.warp(980000000, 3);
|
|
break;
|
|
case 3:
|
|
cm.warp(980030000, 3);
|
|
break;
|
|
case 5:
|
|
cm.warp(926010000);
|
|
break;
|
|
case 6:
|
|
cm.warp(910320000);
|
|
break;
|
|
}
|
|
cm.dispose();
|
|
}
|
|
}
|
|
}
|