Reformat and clean up portal scripts
This commit is contained in:
@@ -1,41 +1,43 @@
|
||||
function enter(pi) {
|
||||
if(pi.isQuestStarted(21201)) { // Second Job
|
||||
for (var i = 108000700; i < 108000709; i++){
|
||||
if(pi.getPlayerCount(i) > 0 && pi.getPlayerCount(i + 10) > 0)
|
||||
continue;
|
||||
|
||||
pi.playPortalSound();
|
||||
pi.warp(i, "out00");
|
||||
pi.setQuestProgress(21202, 21203, 0);
|
||||
return true;
|
||||
}
|
||||
pi.message("The mirror is blank due to many players recalling their memories. Please wait and try again.");
|
||||
return false;
|
||||
} else if(pi.isQuestStarted(21302) && !pi.isQuestCompleted(21303)) { // Third Job
|
||||
if(pi.getPlayerCount(108010701) > 0 || pi.getPlayerCount(108010702) > 0) {
|
||||
pi.message("The mirror is blank due to many players recalling their memories. Please wait and try again.");
|
||||
return false;
|
||||
} else {
|
||||
var map = pi.getClient().getChannelServer().getMapFactory().getMap(108010702);
|
||||
spawnMob(-210, 454, 9001013, map);
|
||||
|
||||
pi.playPortalSound();
|
||||
pi.setQuestProgress(21303, 21203, 1);
|
||||
pi.warp(108010701, "out00");
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
pi.message("You have already passed your test, there is no need to access the mirror again.");
|
||||
return false;
|
||||
}
|
||||
if (pi.isQuestStarted(21201)) { // Second Job
|
||||
for (var i = 108000700; i < 108000709; i++) {
|
||||
if (pi.getPlayerCount(i) > 0 && pi.getPlayerCount(i + 10) > 0) {
|
||||
continue;
|
||||
}
|
||||
|
||||
pi.playPortalSound();
|
||||
pi.warp(i, "out00");
|
||||
pi.setQuestProgress(21202, 21203, 0);
|
||||
return true;
|
||||
}
|
||||
pi.message("The mirror is blank due to many players recalling their memories. Please wait and try again.");
|
||||
return false;
|
||||
} else if (pi.isQuestStarted(21302) && !pi.isQuestCompleted(21303)) { // Third Job
|
||||
if (pi.getPlayerCount(108010701) > 0 || pi.getPlayerCount(108010702) > 0) {
|
||||
pi.message("The mirror is blank due to many players recalling their memories. Please wait and try again.");
|
||||
return false;
|
||||
} else {
|
||||
var map = pi.getClient().getChannelServer().getMapFactory().getMap(108010702);
|
||||
spawnMob(-210, 454, 9001013, map);
|
||||
|
||||
pi.playPortalSound();
|
||||
pi.setQuestProgress(21303, 21203, 1);
|
||||
pi.warp(108010701, "out00");
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
pi.message("You have already passed your test, there is no need to access the mirror again.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function spawnMob(x, y, id, map) {
|
||||
if(map.getMonsterById(id) != null)
|
||||
return;
|
||||
if (map.getMonsterById(id) != null) {
|
||||
return;
|
||||
}
|
||||
|
||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||
const Point = Java.type('java.awt.Point');
|
||||
var mob = LifeFactory.getMonster(id);
|
||||
map.spawnMonsterOnGroundBelow(mob, new Point(x, y));
|
||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||
const Point = Java.type('java.awt.Point');
|
||||
var mob = LifeFactory.getMonster(id);
|
||||
map.spawnMonsterOnGroundBelow(mob, new Point(x, y));
|
||||
}
|
||||
Reference in New Issue
Block a user