Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Auto Save - Offline Traders

Iniciado por Swarlog, Ago 31, 2022, 08:45 PM

Tema anterior - Siguiente tema

Swarlog

CitarMODO 1:

package cron;

import java.util.logging.Level;
import java.util.logging.Logger;

import com.l2jserver.Config;
import com.l2jserver.gameserver.datatables.OfflineTradersTable;

/**
 * @author UnAfraid
 */
public class OfflineShops
{
   private static final Logger _log = Logger.getLogger(OfflineShops.class.getName());
   
   public static void main(String[] args)
   {
      if (Config.OFFLINE_TRADE_ENABLE || Config.OFFLINE_CRAFT_ENABLE)
      {
         OfflineTradersTable.storeOffliners();
         _log.log(Level.INFO, OfflineShops.class.getSimpleName() + " has been stored in db.");
      }
   }
}

INSERT INTO `global_tasks` (`id`, `task`, `type`, `last_activation`, `param1`, `param2`, `param3`) VALUES ('10', 'script', 'TYPE_FIXED_SHEDULED', '0', '900000', '900000', 'OfflineShops.java');
CitarMODO 2:

package cron;

import java.util.logging.Level;
import java.util.logging.Logger;

import com.l2jserver.Config;
import com.l2jserver.gameserver.ThreadPoolManager;
import com.l2jserver.gameserver.datatables.OfflineTradersTable;

public class OfflineTradeStore
{
        public static final Logger _log = Logger.getLogger(OfflineTradeStore.class.getName());
        private long _init = 1000 * 60 * 10;
        private long _delay = 1000 * 60 * 10;
       
        public OfflineTradeStore()
        {
                ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new store(), _init, _delay);       
        }
       
        private class store implements Runnable
        {
                public void run()
                {
                        try
                        {
                                if ((Config.OFFLINE_TRADE_ENABLE || Config.OFFLINE_CRAFT_ENABLE) && Config.RESTORE_OFFLINERS)
                                {
                                        OfflineTradersTable.storeOffliners();
                                        _log.info("Offline traders stored via cron!");
                                }
                        }
                        catch (Throwable t)
                        {
                                _log.log(Level.WARNING, "Error saving offline shops.", t);
                        }
                }
        }
       
       
        public static void main(String[] args)
        {
                new OfflineTradeStore();
        }
}