rendered paste bodyvar i = 3;
var setupTask;
function init() {
scheduleNew();
}
function scheduleNew() {
var cal = java.util.Calendar.getInstance();
cal.set(java.util.Calendar.HOUR, 3);
cal.set(java.util.Calendar.MINUTE, 52); // offset
cal.set(java.util.Calendar.SECOND, 0);
var nextTime = cal.getTimeInMillis();
while (nextTime <= java.lang.System.currentTimeMillis()) {
nextTime += 1000 * 60 * 60 * 1.5; // 3.3 hours
}
setupTask = em.scheduleAtTimestamp("setup", nextTime);
}
function cancelSchedule() {
setupTask.cancel(true);
}
function setup() {
var x;
for (x = 0; x < 3; x++) {
em.schedule("announce", 3 * 60000 + x * 60000);
}
em.schedule("start", 3 * 60000 + (x + 1) * 60000);
}
function announce() {
if (i == 0) i = 3;
if (i == 3) {
em.getChannelServer().broadcastPacket(net.sf.odinms.tools.MaplePacketCreator.serverNotice(6, "[Event] x."));
}
if (i == 2) {
em.getChannelServer().broadcastPacket(net.sf.odinms.tools.MaplePacketCreator.serverNotice(6, "[Event]x."));
}
if (i == 1) {
em.getChannelServer().broadcastPacket(net.sf.odinms.tools.MaplePacketCreator.serverNotice(6, "[Event] x."));
}
i--;
}
function start() {
scheduleNew();
em.getChannelServer().broadcastPacket(net.sf.odinms.tools.MaplePacketCreator.serverNotice(6, "[Event]x."));
var map = em.getChannelServer().getMapFactory().getMap(100000000);
var mob1 = net.sf.odinms.server.life.MapleLifeFactory.getMonster(4230117);
map.spawnMonsterOnGroudBelow(mob1, new java.awt.Point(-243, 274));
var overrideStats = new net.sf.odinms.server.life.MapleMonsterStats();
overrideStats.setHp(8000);
overrideStats.setExp(mob.getExp() * 20);
overrideStats.setMp(mob.getMaxMp());
mob.setOverrideStats(overrideStats);
mob.setHp(8000);
eim.registerMonster(mob);
map.spawnMonsterOnGroudBelow(mob, new java.awt.Point(randX(), 600));
}