Reformat and clean up npc scripts

This commit is contained in:
P0nk
2021-09-09 23:35:02 +02:00
parent 0c1545f81d
commit d893309b4f
665 changed files with 19932 additions and 19046 deletions

View File

@@ -19,10 +19,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
var inMap = new Array(540000000, 550000000, 551000000);
var toMap = new Array(550000000, new Array(551000000, 541000000), 550000000);
var cost = new Array(42000, new Array(10000, 0), 10000);
var toMapSp = new Array(0, new Array(2, 4), 4);
var inMap = [540000000, 550000000, 551000000];
var toMap = [550000000, [551000000, 541000000], 550000000];
var cost = [42000, [10000, 0], 10000];
var toMapSp = [0, [2, 4], 4];
var location;
var text;
@@ -36,39 +36,41 @@ var startedTravel = false;
var status = 0;
function start() {
if (cm.getPlayer().getMap().getId() != 540000000) {
text = "Hey I'm #p9201135#, your tour guide here in #rMalaysia#k. Where would you like to travel?\n\n";
} else {
text = "Hey I'm #p9201135#, a tour guide on #rMalaysia#k. Since you're not registered in our special travel package with our partner #bMaple Travel Agency#k, the ride will be significantly more expensive. So, would you like to ride now?\n\n";
startedTravel = true;
}
for (var i = 0; i < toMap.length; i ++) {
if (inMap[i] == cm.getPlayer().getMap().getId()) {
if(inMap[i] == 550000000) {
toMap[1][1] = cm.getPlayer().peekSavedLocation("WORLDTOUR");
if(toMap[1][1] == -1) toMap[1][1] = 541000000;
}
location = i;
break;
if (cm.getPlayer().getMap().getId() != 540000000) {
text = "Hey I'm #p9201135#, your tour guide here in #rMalaysia#k. Where would you like to travel?\n\n";
} else {
text = "Hey I'm #p9201135#, a tour guide on #rMalaysia#k. Since you're not registered in our special travel package with our partner #bMaple Travel Agency#k, the ride will be significantly more expensive. So, would you like to ride now?\n\n";
startedTravel = true;
}
for (var i = 0; i < toMap.length; i++) {
if (inMap[i] == cm.getPlayer().getMap().getId()) {
if (inMap[i] == 550000000) {
toMap[1][1] = cm.getPlayer().peekSavedLocation("WORLDTOUR");
if (toMap[1][1] == -1) {
toMap[1][1] = 541000000;
}
}
location = i;
break;
}
}
if(toMap[location] instanceof Array) {
var maps = toMap[location];
var costs = cost[location];
if (toMap[location] instanceof Array) {
var maps = toMap[location];
var costs = cost[location];
for(var i = 0; i < maps.length; i++) {
text +="\t\r\n#b#L" + i + "##m" + maps[i] + "# " + (costs[i] > 0 ? "(" + costs[i] + "mesos)" : "") + "#l";
}
} else {
text +="\t\r\n#b#L0##m" + toMap[location] + "# " + (cost[location] > 0 ? "(" + cost[location] + "mesos)" : "") + "#l";
for (var i = 0; i < maps.length; i++) {
text += "\t\r\n#b#L" + i + "##m" + maps[i] + "# " + (costs[i] > 0 ? "(" + costs[i] + "mesos)" : "") + "#l";
}
} else {
text += "\t\r\n#b#L0##m" + toMap[location] + "# " + (cost[location] > 0 ? "(" + cost[location] + "mesos)" : "") + "#l";
}
text += "#k";
cm.sendSimple(text);
text += "#k";
cm.sendSimple(text);
}
function action(mode, type, selection) {
@@ -76,7 +78,7 @@ function action(mode, type, selection) {
cm.dispose();
return;
} else if (mode == 0) {
cm.sendNext("You know where to come if you need a ride!");
cm.sendNext("You know where to come if you need a ride!");
cm.dispose();
return;
} else {
@@ -87,8 +89,8 @@ function action(mode, type, selection) {
cm.dispose();
return;
}
if(toMap[location] instanceof Array) {
if (toMap[location] instanceof Array) {
var maps = toMap[location];
var costs = cost[location];
var sps = toMapSp[location];
@@ -101,8 +103,8 @@ function action(mode, type, selection) {
travelMap = toMap[location];
travelSp = toMapSp[location];
}
if(travelCost > 0) {
if (travelCost > 0) {
cm.sendYesNo("Would you like to travel to #b#m" + travelMap + "##k? To head over to #b#m" + travelMap + "##k, it'll cost you #r" + cm.numberWithCommas(travelCost) + " mesos#k. Would you like to go right now?");
} else {
cm.sendNext("Had a great time in #rMalaysia#k? I hope so, have a safe travel back!");
@@ -111,15 +113,18 @@ function action(mode, type, selection) {
if (cm.getMeso() < travelCost) {
cm.sendNext("You do not seem to have enough mesos.");
} else {
if(travelCost > 0) {
if (travelCost > 0) {
cm.gainMeso(-travelCost);
if(startedTravel) cm.getPlayer().saveLocation("WORLDTOUR");
}
else {
if (startedTravel) {
cm.getPlayer().saveLocation("WORLDTOUR");
}
} else {
travelMap = cm.getPlayer().getSavedLocation("WORLDTOUR");
if(travelMap == -1) travelMap = toMap[1][1];
if (travelMap == -1) {
travelMap = toMap[1][1];
}
}
cm.warp(travelMap, travelSp);
}
cm.dispose();