var setupTask;
 
function init() {
    scheduleNew();
}
 
function scheduleNew() {
    var cal = java.util.Calendar.getInstance();
    cal.set(java.util.Calendar.HOUR, 0);
    cal.set(java.util.Calendar.MINUTE, 20);
    cal.set(java.util.Calendar.SECOND, 0);
    var nextTime = cal.getTimeInMillis();
    while (nextTime <= java.lang.System.currentTimeMillis()) {
        nextTime += 1200; //o̴NO]wh[sɤ@աAO@Ai̾ڪaưվ
    }
    setupTask = em.scheduleAtTimestamp("start", nextTime);
}
 
function cancelSchedule() {
    setupTask.cancel(true);
}
 
function start() {
    scheduleNew();
    em.getChannelServer().SaveAll(); //BOsɰʰ
    em.getChannelServer().ChannelBroadcastMSG(0,"tΦ۰ʦsɡC"); //oXtΰT
}