All pastes #1172408 Raw Edit

Event Script

public text v1 · immutable
#1172408 ·published 2008-08-15 04:17 UTC
rendered paste body
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));
}