// @Author: Resinate importPackage(Packages.server.life); importPackage(Packages.tools); var towns = new Array(800020120, 251010102, 260010201, 107000300, 200010300, 100040105, 100040106, 261030000, 110040000, 240040401, 104000400, 222010310, 230040420, 230040420, 230020100, 105090310, 101030404, 250010304, 220050100, 220050000, 220050200, 221040301); var spawns = new Array(6090002, 5220004, 3220001, 6220000, 8220000, 5220002, 5220002, 8220002, 5220001, 8220003, 2220000, 7220001, 8510000, 8520000, 4220001, 8220008, 3220000, 7220000, 5220003, 5220003, 5220003, 6220001); var x = new Array(560, 560, 645, 90, 208, 456, 474, -300, 200, 0, 400, 0, 527, 138, 0, -626, 800, -300, -300, 0, 0, -4224); var y = new Array(50, 50, 275, 119, 83, 278, 278, 180, 140, 1125, 455, 33, -437, 138, 520, -604, 1280, 390, 1030, 1030, 1030, 776); var mapObj; var mobObj; function init() { scheduleNew(); } function scheduleNew() { setupTask = em.schedule("start", 0); } function cancelSchedule() { if (setupTask != null) setupTask.cancel(true); } function start() { for(var i = 0; i < towns.length; i++) { mapObj = em.getChannelServer().getMapFactory().getMap(towns[i]); mobObj = MapleLifeFactory.getMonster(spawns[i]); if(mapObj.getMonsterById(spawns[i]) == null) { mapObj.spawnMonsterOnGroundBelow(mobObj, new Packages.java.awt.Point(x[i],y[i])); } } setupTask = em.schedule("start", 30 * 60 * 1000); }