Multi World NPCs + patch on Player interactions

Made NPCs now work properly on multiworld system. Solved multiple issues
regarding Player Shops not giving back items properly when owner exits.
Added restriction on changing channels at FM rooms, preventing shop
owner entering Cash Shop.
This commit is contained in:
ronancpl
2017-05-28 22:11:39 -03:00
parent d0396e4c36
commit 7f178a3d80
548 changed files with 340 additions and 164 deletions

50
scripts/npc/2133001.js Normal file
View File

@@ -0,0 +1,50 @@
var status = -1;
function start() {
action(1,0,0);
}
function action(mode, type, selection) {
if (mode == 1) {
status++;
} else {
status--;
}
switch(cm.getPlayer().getMapId()) {
case 930000000:
cm.sendNext("Welcome. Please enter the portal.");
break;
case 930000100:
cm.sendNext("We have to eliminate all these contaminated monsters!");
break;
case 930000200:
cm.sendNext("We have to eliminate all these contaminated reactors!");
break;
case 930000300:
cm.warpParty(930000400);
break;
case 930000400:
if (cm.haveItem(4001169,20)) {
cm.warpParty(930000500);
cm.gainItem(4001169,-20);
} else if (!cm.haveItem(2270004)) {
if(cm.canHold(2270004,10)) {
cm.gainItem(2270004,10);
cm.sendOk("Good luck in purifying these monsters!");
}
else {
cm.sendOk("Make space on your USE inventory before receiving the purifiers!");
}
} else {
cm.sendOk("We have to purify all these contaminated monsters! Get me 20 Monster Marbles from them!");
}
break;
case 930000600:
cm.sendNext("This is it! Place the Magic Stone on the Altar!");
break;
case 930000700:
cm.warp(930000800,0);
break;
}
cm.dispose();
}