כנס ל net.channel.ChannelServer.java
תוסיף :
קוד PHP:
public void saveAll() {
for (MapleCharacter chr : players.getAllCharacters()) {
chr.saveToDB(true, true);
}
}
לך לתיקייה scripts/event שבריפאק ותעשה קובץ חדש בשם AutoSave.js ובתוכו תרשום את זה:
קוד PHP:
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, 10);
cal.set(java.util.Calendar.SECOND, 0);
var nextTime = cal.getTimeInMillis();
while (nextTime <= java.lang.System.currentTimeMillis()) {
nextTime += 1000 * 60;
}
setupTask = em.scheduleAtTimestamp("start", nextTime);
}
function cancelSchedule() {
setupTask.cancel(true);
}
function start() {
scheduleNew();
em.getChannelServer().saveAll();
var iter = em.getInstances().iterator();
while (iter.hasNext()) {
var eim = iter.next();
}
}
כדי לשנות כל כמה זמן זה ישמור תמצא את השורה הזאת:
קוד PHP:
nextTime += 1000 * 60;
תשנה את ה 60 . (בשניות)
אל תשכח להוסיף AutoSave לרשימה של ה events ב world.properties
תהנה.