var 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)); }