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

@@ -25,66 +25,70 @@
var status;
var curMap, stage;
function start() {
curMap = cm.getMapId();
stage = Math.floor((curMap - 670010200) / 100) + 1;
status = -1;
action(1, 0, 0);
curMap = cm.getMapId();
stage = Math.floor((curMap - 670010200) / 100) + 1;
status = -1;
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
} else {
if (mode == 0 && type > 0) {
cm.dispose();
return;
}
if (mode == 1)
status++;
else
status--;
if(status == 0) {
if(cm.getMapId() != 670010200) {
cm.sendYesNo("So, are you going to leave this place?");
} else {
if(cm.isEventLeader()) {
var eim = cm.getEventInstance();
var st = eim.getIntProperty("statusStg" + stage);
if(cm.haveItem(4031595, 1)) {
cm.gainItem(4031595, -1);
eim.setIntProperty("statusStg" + stage, 1);
cm.sendOk("You retrieved the #t4031595#, splendid! You may report to Amos about your success on this task.");
} else if(st < 1 && cm.getMap().countMonsters() == 0) {
eim.setIntProperty("statusStg" + stage, 1);
var mapObj = cm.getMap();
mapObj.toggleDrops();
const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point');
var mobObj = LifeFactory.getMonster(9400518);
mapObj.spawnMonsterOnGroundBelow(mobObj, new Point(-245, 810));
cm.sendOk("The fierry appeared! Defeat it to get the #b#t4031596##k!");
} else {
if(st < 1) cm.sendOk("Your task is to recover a shard of the Magik Mirror. To do so, you will need a #b#t4031596##k, that drops on a fierry that appears when all other mobs are killed. To access the rooms the mobs are, pick the portal corresponding to your gender and kill all mobs there. Ladies take the left side, gentlemen the right side.");
else cm.sendOk("Your task is to recover a shard of the Magik Mirror. Defeat the fierry to get the #b#t4031596##k.");
}
} else {
cm.sendOk("Your task is to recover a shard of the Magik Mirror. To do so, you will need a #b#t4031596##k, that drops on a fierry that appears when all other mobs are killed. To access the rooms the mobs are, pick the portal corresponding to your gender and kill all mobs there. Ladies take the left side, gentlemen the right side. #bYour leader#k must bring the #b#t4031595##k to have my pass.");
}
cm.dispose();
}
} else if(status == 1) {
cm.warp(670010000, "st00");
cm.dispose();
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
} else {
if (mode == 0 && type > 0) {
cm.dispose();
return;
}
if (mode == 1) {
status++;
} else {
status--;
}
if (status == 0) {
if (cm.getMapId() != 670010200) {
cm.sendYesNo("So, are you going to leave this place?");
} else {
if (cm.isEventLeader()) {
var eim = cm.getEventInstance();
var st = eim.getIntProperty("statusStg" + stage);
if (cm.haveItem(4031595, 1)) {
cm.gainItem(4031595, -1);
eim.setIntProperty("statusStg" + stage, 1);
cm.sendOk("You retrieved the #t4031595#, splendid! You may report to Amos about your success on this task.");
} else if (st < 1 && cm.getMap().countMonsters() == 0) {
eim.setIntProperty("statusStg" + stage, 1);
var mapObj = cm.getMap();
mapObj.toggleDrops();
const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point');
var mobObj = LifeFactory.getMonster(9400518);
mapObj.spawnMonsterOnGroundBelow(mobObj, new Point(-245, 810));
cm.sendOk("The fierry appeared! Defeat it to get the #b#t4031596##k!");
} else {
if (st < 1) {
cm.sendOk("Your task is to recover a shard of the Magik Mirror. To do so, you will need a #b#t4031596##k, that drops on a fierry that appears when all other mobs are killed. To access the rooms the mobs are, pick the portal corresponding to your gender and kill all mobs there. Ladies take the left side, gentlemen the right side.");
} else {
cm.sendOk("Your task is to recover a shard of the Magik Mirror. Defeat the fierry to get the #b#t4031596##k.");
}
}
} else {
cm.sendOk("Your task is to recover a shard of the Magik Mirror. To do so, you will need a #b#t4031596##k, that drops on a fierry that appears when all other mobs are killed. To access the rooms the mobs are, pick the portal corresponding to your gender and kill all mobs there. Ladies take the left side, gentlemen the right side. #bYour leader#k must bring the #b#t4031595##k to have my pass.");
}
cm.dispose();
}
} else if (status == 1) {
cm.warp(670010000, "st00");
cm.dispose();
}
}
}