Completed (hopefully, now!) implementation of automated modules for PQ scripting. Added HP bar for some bosses that wouldn't display it before (like King Slime, Alishar and CRog).
28 lines
1.3 KiB
JavaScript
28 lines
1.3 KiB
JavaScript
importPackage(Packages.server.life);
|
|
|
|
function enter(pi) {
|
|
if (pi.getMap().getReactorByName("sMob1").getState() >= 1 && pi.getMap().getReactorByName("sMob2").getState() >= 1 && pi.getMap().getReactorByName("sMob3").getState() >= 1 && pi.getMap().getReactorByName("sMob4").getState() >= 1 && pi.getMap().getMonsters().size() == 0) {
|
|
var eim = pi.getEventInstance();
|
|
|
|
if(eim.getProperty("spawnedBoss") == null) {
|
|
var level = parseInt(eim.getProperty("level"));
|
|
var chests = parseInt(eim.getProperty("openedChests"));
|
|
var boss;
|
|
|
|
if(chests == 0) boss = MapleLifeFactory.getMonster(9300119); //lord pirate
|
|
else if(chests == 1) boss = MapleLifeFactory.getMonster(9300105); //angry lord pirate
|
|
else boss = MapleLifeFactory.getMonster(9300106); //enraged lord pirate
|
|
|
|
boss.changeDifficulty(level, true);
|
|
|
|
pi.getMap(925100500).spawnMonsterOnGroundBelow(boss, new java.awt.Point(777, 140));
|
|
eim.setProperty("spawnedBoss", "true");
|
|
}
|
|
|
|
pi.warp(925100500, 0);
|
|
return(true);
|
|
} else {
|
|
pi.playerMessage(5, "The portal is not opened yet.");
|
|
return(false);
|
|
}
|
|
} |