Changed minimum level required to gain EXP of mob from -5 to -20 the mob level (players below that level sees a red-colored font when displaying higher-leveled mob HPbar). Thanks to DietStory dev team, fixed some quests for KoC.
112 lines
2.2 KiB
JavaScript
112 lines
2.2 KiB
JavaScript
var minPlayers = 1;
|
|
var timeLimit = 10; //10 minutes
|
|
var eventTimer = 1000 * 60 * timeLimit;
|
|
var entryMap = 101000000;
|
|
var exitMap = 101000000;
|
|
var eventMap = 910110000;
|
|
|
|
function init(){}
|
|
|
|
function setup(difficulty, lobbyId){
|
|
var eim = em.newInstance("Cygnus_Magic_Library_" +lobbyId);
|
|
eim.getInstanceMap(eventMap).resetFully();
|
|
eim.getInstanceMap(eventMap).allowSummonState(false);
|
|
respawn(eim);
|
|
eim.startEventTimer(eventTimer);
|
|
return eim;
|
|
}
|
|
|
|
function afterSetup(eim){}
|
|
|
|
function respawn(eim){
|
|
var map = eim.getMapInstance(entryMap);
|
|
map.allowSummonState(true);
|
|
map.instanceMapRespawn();
|
|
eim.schedule("respawn", 10000);
|
|
}
|
|
|
|
function playerEntry(eim, player){
|
|
var magicLibrary = eim.getMapInstance(eventMap);
|
|
player.changeMap(magicLibrary, magicLibrary.getPortal(1));
|
|
}
|
|
|
|
function scheduledTimeout(eim){
|
|
var party = eim.getPlayers();
|
|
|
|
for(var i = 0; i < party.size(); i++)
|
|
playerExit(eim, party.get(i));
|
|
|
|
eim.dispose();
|
|
}
|
|
|
|
function playerRevive(eim, player){
|
|
player.setHp(50);
|
|
player.setStance(0);
|
|
eim.unregisterPlayer(player);
|
|
player.changeMap(entryMap);
|
|
return false;
|
|
}
|
|
|
|
function playerDead(eim, player){}
|
|
|
|
function playerDisconnected(eim, player){
|
|
var party = eim.getPlayers();
|
|
|
|
for(var i = 0; i < party.size(); i++){
|
|
if(party.get(i).equals(player))
|
|
removePlayer(eim, player);
|
|
else
|
|
playerExit(eim, party.get(i));
|
|
}
|
|
eim.dispose();
|
|
}
|
|
|
|
function monsterValue(eim, mobId){
|
|
return -1;
|
|
}
|
|
|
|
function leftParty(eim, player){
|
|
var party = eim.getPlayers();
|
|
|
|
if(party.size() < minPlayers){
|
|
for(var i = 0; i < party.size(); i++){
|
|
playerExit(eim, party.get(i));
|
|
}
|
|
eim.dispose();
|
|
}
|
|
else{
|
|
playerExit(eim, player);
|
|
}
|
|
}
|
|
|
|
function disbandParty(eim){}
|
|
|
|
function playerUnregistered(eim, player){}
|
|
|
|
function playerExit(eim, player){
|
|
eim.unregisterPlayer(player);
|
|
player.changeMap(entryMap, 2);
|
|
}
|
|
|
|
function moveMap(eim, player){
|
|
if(player.getMap().getId() == exitMap){
|
|
removePlayer(eim, player);
|
|
eim.dispose();
|
|
}
|
|
}
|
|
|
|
function removePlayer(eim, player){
|
|
eim.unregisterPlayer(player);
|
|
player.getMap().removePlayer(player);
|
|
player.setMap(entryMap);
|
|
}
|
|
|
|
function cancelSchedule(){}
|
|
|
|
function dispose(){}
|
|
|
|
function clearPQ(eim){}
|
|
|
|
function monsterKilled(mob, eim){}
|
|
|
|
function allMonstersDead(eim){} |