U3Games
Games | Desarrollo & Soporte => L2 | Sección de Servidores => Lineage => L2 | Implementaciones => Mensaje iniciado por: Swarlog en Ago 03, 2025, 12:20 AM
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();
}
}