Autor Tema: Problema con Eclipse | L2jFrozen 1.5 "Rev.914" (Solucionado)  (Leído 85 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado masterpina

  • Grado C
  • *
  • Topic Author
  • Mensajes: 135
  • ar
  • Agradecimientos: 12
  • Feliz :)
    • https://www.facebook.com/masterpina
  • Cronica: : interlude
  • Revision: 1132
  • S.O: Windows 7
  • Serverpack : L2jFrozen
Problema con Eclipse | L2jFrozen 1.5 "Rev.914" (Solucionado)
« en: Diciembre 16, 2018, 02:57:25 pm »
gracias
Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Hola muchachos, estoy volviendo y me encontré con este problema y no recuerdo como solucionarlo, ya cree una instancia como me sugirió el programa, pero cuando compile me tiro error al ingresar.
    dejo foto asi me puden ayudar, gracias. Me gustaria entender que paso, mas alla de la solucion, gracias.
    PD: el Diff que utilice es el que usan todos: AutoRestart_L2jFrozen_1132.Diff

    Código: [Seleccionar]
    ### Eclipse Workspace Patch 1.0
    #P L2jFrozen_GameServer
    Index: head-src/com/l2jfrozen/gameserver/Shutdown.java
    ===================================================================
    --- head-src/com/l2jfrozen/gameserver/Shutdown.java (revisión: 1132)
    +++ head-src/com/l2jfrozen/gameserver/Shutdown.java (copia de trabajo)
    @@ -605,7 +605,7 @@
      case TELL_RESTART:
      LOGGER.info("Telnet restart received. Restarting NOW!");
      break;
    -
    +
      }
      try
      {
    @@ -784,4 +784,18 @@
     
      }
     
    + public void autoRestart(int time)
    + {
    + _secondsShut = time;
    + countdown();
    + _shutdownMode = GM_RESTART;
    + _instance.setMode(GM_RESTART);
    + System.exit(2);
    + }
    +
    + private void setMode(int mode)
    + {
    + _shutdownMode = mode;
    + }
    +
     }
    Index: config/functions/l2jfrozen.properties
    ===================================================================
    --- config/functions/l2jfrozen.properties (revisión: 1132)
    +++ config/functions/l2jfrozen.properties (copia de trabajo)
    @@ -2,6 +2,19 @@
     #                         Server Config                      #
     #============================================================#
     
    +#========================================#
    +#      Automated restart config          #
    +#========================================#
    +# Enable / Disable Restart Auto
    +EnableRestartSystem = True
    +# If EnableRestartSystem = True Describe hours of the day
    +# Example: 22:00,23:00 (hh:mm,hh:mm...)
    +# NOTE: Separate ":" mm:hh and "," others restart time
    +RestartByTimeOfDay = 20:00,21:00,22:50
    +# Seconds to restart the server ( 360 = 5 Minutos )
    +# default = 360
    +RestartSeconds = 60
    +
     # Server Name Enabled: Displays a message on char login
     # with the server name you have set below.
     ServerNameEnabled = False
    Index: head-src/com/l2jfrozen/Config.java
    ===================================================================
    --- head-src/com/l2jfrozen/Config.java (revisión: 1132)
    +++ head-src/com/l2jfrozen/Config.java (copia de trabajo)
    @@ -2327,6 +2327,9 @@
      public static boolean SHOW_SERVER_VERSION;
      public static boolean SUBSTUCK_SKILLS;
      public static boolean ALT_SERVER_NAME_ENABLED;
    + public static boolean RESTART_BY_TIME_OF_DAY;
    + public static int RESTART_SECONDS;
    + public static String[] RESTART_INTERVAL_BY_TIME_OF_DAY;
      public static boolean ANNOUNCE_TO_ALL_SPAWN_RB;
      public static boolean ANNOUNCE_TRY_BANNED_ACCOUNT;
      public static String ALT_Server_Name;
    @@ -2471,6 +2474,9 @@
     
      /** Server Name **/
      ALT_SERVER_NAME_ENABLED = Boolean.parseBoolean(L2JFrozenSettings.getProperty("ServerNameEnabled", "false"));
    + RESTART_BY_TIME_OF_DAY = Boolean.parseBoolean(L2JFrozenSettings.getProperty("EnableRestartSystem", "false"));
    + RESTART_SECONDS = Integer.parseInt(L2JFrozenSettings.getProperty("RestartSeconds", "360"));
    + RESTART_INTERVAL_BY_TIME_OF_DAY = L2JFrozenSettings.getProperty("RestartByTimeOfDay", "20:00").split(",");
      ANNOUNCE_TO_ALL_SPAWN_RB = Boolean.parseBoolean(L2JFrozenSettings.getProperty("AnnounceToAllSpawnRb", "false"));
      ANNOUNCE_TRY_BANNED_ACCOUNT = Boolean.parseBoolean(L2JFrozenSettings.getProperty("AnnounceTryBannedAccount", "false"));
      ALT_Server_Name = String.valueOf(L2JFrozenSettings.getProperty("ServerName"));
    Index: head-src/com/l2jfrozen/gameserver/Restart.java
    ===================================================================
    --- head-src/com/l2jfrozen/gameserver/Restart.java (nonexistent)
    +++ head-src/com/l2jfrozen/gameserver/Restart.java (copia de trabajo)
    @@ -0,0 +1,105 @@
    +package com.l2jfrozen.gameserver;
    +
    +import java.text.SimpleDateFormat;
    +import java.util.Calendar;
    +import java.util.logging.Logger;
    +
    +import com.l2jfrozen.Config;
    +import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
    +
    +/**
    + * This Config for Auto Restart GameServer Initialize class getInstance() Set Time in Config File Thank You L2JServer | L2JRussia
    + * @author L2JRussia
    + */
    +public class Restart
    +{
    + // Variaveis globais
    + private static Restart _instance = null;
    + protected static final Logger _log = Logger.getLogger(Restart.class.getName());
    + private Calendar NextRestart;
    + private SimpleDateFormat format = new SimpleDateFormat("HH:mm");
    +
    + // Singleton
    + public static Restart getInstance()
    + {
    + if (_instance == null)
    + _instance = new Restart();
    + return _instance;
    + }
    +
    + public String getRestartNextTime()
    + {
    + if (NextRestart.getTime() != null)
    + return format.format(NextRestart.getTime());
    + return "Erro";
    + }
    +
    + // Connstrutor
    + private Restart()
    + {
    + // :D
    + }
    +
    + public void StartCalculationOfNextRestartTime()
    + {
    + _log.info("#####################################");
    + _log.info("#[Restart System]: System actived...#");
    + _log.info("#####################################");
    + try
    + {
    + Calendar currentTime = Calendar.getInstance();
    + Calendar testStartTime = null;
    + long flush2 = 0, timeL = 0;
    + int count = 0;
    +
    + for (String timeOfDay : Config.RESTART_INTERVAL_BY_TIME_OF_DAY)
    + {
    + testStartTime = Calendar.getInstance();
    + testStartTime.setLenient(true);
    + String[] splitTimeOfDay = timeOfDay.split(":");
    + testStartTime.set(Calendar.HOUR_OF_DAY, Integer.parseInt(splitTimeOfDay[0]));
    + testStartTime.set(Calendar.MINUTE, Integer.parseInt(splitTimeOfDay[1]));
    + testStartTime.set(Calendar.SECOND, 00);
    + // Verifica a validade to tempo
    + if (testStartTime.getTimeInMillis() < currentTime.getTimeInMillis())
    + {
    + testStartTime.add(Calendar.DAY_OF_MONTH, 1);
    + }
    +
    + // TimeL Recebe o quanto falta de milisegundos para o restart
    + timeL = testStartTime.getTimeInMillis() - currentTime.getTimeInMillis();
    +
    + // Verifica qual horario sera o proximo restart
    + if (count == 0)
    + {
    + flush2 = timeL;
    + NextRestart = testStartTime;
    + }
    +
    + if (timeL < flush2)
    + {
    + flush2 = timeL;
    + NextRestart = testStartTime;
    + }
    +
    + count++;
    + }
    + _log.info("[AutoRestart]: Next Restart Time: " + NextRestart.getTime().toString());
    + ThreadPoolManager.getInstance().scheduleGeneral(new StartRestartTask(), flush2);
    + }
    + catch (Exception e)
    + {
    + System.out.println("[AutoRestart]: The restart automated server presented error in load restarts period config !");
    + }
    + }
    +
    + class StartRestartTask implements Runnable
    + {
    + @Override
    + public void run()
    + {
    + _log.info("Start automated restart GameServer.");
    + Shutdown.getInstance().autoRestart(Config.RESTART_SECONDS);
    + }
    + }
    +}
    \ No newline at end of file
    Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java
    ===================================================================
    --- head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java (revisión: 1132)
    +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java (copia de trabajo)
    @@ -29,6 +29,7 @@
     import com.l2jfrozen.Config;
     import com.l2jfrozen.crypt.nProtect;
     import com.l2jfrozen.crypt.nProtect.RestrictionType;
    +import com.l2jfrozen.gameserver.Restart;
     import com.l2jfrozen.gameserver.communitybbs.Manager.RegionBBSManager;
     import com.l2jfrozen.gameserver.controllers.GameTimeController;
     import com.l2jfrozen.gameserver.datatables.CharSchemesTable;
    @@ -471,7 +472,7 @@
      }
      }
      }
    -
    +
      // NPCBuffer
      if (PowerPakConfig.BUFFER_ENABLED)
      CharSchemesTable.getInstance().onPlayerLogin(activeChar.getObjectId());
    @@ -510,6 +511,8 @@
     
      // Close lock at login
      activeChar.setLocked(false);
    +
    + activeChar.sendMessage("Next Restart: " + Restart.getInstance().getRestartNextTime());
      }
     
      private boolean isValidName(final String text)
    Index: head-src/com/l2jfrozen/gameserver/GameServer.java
    ===================================================================
    --- head-src/com/l2jfrozen/gameserver/GameServer.java (revisión: 1132)
    +++ head-src/com/l2jfrozen/gameserver/GameServer.java (copia de trabajo)
    @@ -603,6 +603,13 @@
      if (NetcoreConfig.ENABLE_CLIENT_FLOOD_PROTECTION)
      LOGGER.info("Client flood protection actived.");
     
    + Util.printSection("Restart Manager");
    + if(Config.RESTART_BY_TIME_OF_DAY)
    + Restart.getInstance().StartCalculationOfNextRestartTime();
    + else
    + LOGGER.info("# Auto Restart System is Disabled #");
    + System.gc();
    +
      Util.printSection("Info");
      LOGGER.info("Operating System: " + Util.getOSName() + " " + Util.getOSVersion() + " " + Util.getOSArch());
      LOGGER.info("Available CPUs: " + Util.getAvailableProcessors());
    En la ultima foto, volvi a instalar todo y trate de poner el Diff, pero me tira error, pero miro y esta bien el codigo, porque me aparecen esos valores en números? y porque me marca error o en rojo, cuando no noto cual es el problema.
    « Última modificación: Diciembre 17, 2018, 05:08:42 pm por masterpina »
    Dispuesto a aprender

    Conectado ReynalDev

    • Administrator
    • *
    • Mensajes: 4727
    • mx
    • Agradecimientos: 1655
    • I took a pill in Ibiza
      • ReynalDev
    • Cronica: : Interlude, C4
    • Revision: 1132, FREE,582
    • S.O: Linux CentOS
    • Serverpack : Frozen,aCis,Lisvus
    Re:Problema con Eclipse | L2jFrozen 1.5 "Rev.914"
    « Respuesta #1 en: Diciembre 17, 2018, 04:47:17 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
  • Quieres ponerle un auto restart?

    L2jFrozen 1.5 ya tiene uno integrado.
    Hay dos caminos; aprender a hacer lo que quieres o pagar para que alguien más lo haga.
    WTS Servicios de desarrollo
    - Facebook: https://goo.gl/DCzNiG
    - Youtube: https://goo.gl/a7m6tc
    - Messenger: https://goo.gl/QzgEBe

    Desconectado GoldenDarkness

    • Vip
    • *
    • Mensajes: 286
    • ar
    • Agradecimientos: 94
    • Lineage por religión, no por hobbye o moda \^.^/
    • Cronica: : C6/H5
    • Revision: 380,1118,010
    • S.O: Windows 7
    • Serverpack : aCis,Frozen,Master
    Re:Problema con Eclipse | L2jFrozen 1.5 "Rev.914"
    « Respuesta #2 en: Diciembre 17, 2018, 05:02:48 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    :08:
    Discord: Literal#7884
    La primera si es sencillo y no sos pesado es gratis

    Desconectado masterpina

    • Grado C
    • *
    • Topic Author
    • Mensajes: 135
    • ar
    • Agradecimientos: 12
    • Feliz :)
      • https://www.facebook.com/masterpina
    • Cronica: : interlude
    • Revision: 1132
    • S.O: Windows 7
    • Serverpack : L2jFrozen
    Re:Problema con Eclipse | L2jFrozen 1.5 "Rev.914" (Solucionado)
    « Respuesta #3 en: Diciembre 17, 2018, 05:10:47 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
  • Gracias a todos, la verdad es pense que tenia que agregarlo (a la vieja escuela) y la verdad me gusta mas como estaba con los minutos, en fin, me quedo de 10, gracias GoldenDarkness, Reynaldo y fissban, genios totales, como siempre.
    SOLUCIÓN:
    RUTA:
    L2jFrozen_GameServer/Head-src/com.l2jfrozen.gameserver

    Código: [Seleccionar]
    {
    secondsShut = time;
    countdown();
    shutdownMode = GM_RESTART;
    instance.setMode(GM_RESTART);
    System.exit(2);
    }
    - En algunas lineas va a aparecer un error, eso es porque hay que borrarle el "GUION BAJO" _secondsShut = time.
    - Luego mas abajo donde les salta otro error, tiene que quedar asi:

    Código: [Seleccionar]
    activeChar.sendMessage("Next Restart: " + Restart.getInstance().getRestartNextTime());
    }
    En fin, solucionando eso deberia andarles de 10  :01:
    Saludos cordiales y a seguir aprendiendo.
    « Última modificación: Diciembre 19, 2018, 05:42:55 pm por masterpina »
    Dispuesto a aprender