Autor Tema: AIO Castle Manager  (Leído 760 veces)

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

Conectado Dandiarena

  • Grado S80
  • *
  • Topic Author
  • Mensajes: 1133
  • ar
  • Agradecimientos: 360
  • SOPORTE TÉCNICO PROFESIONAL
    • Valhalla C4
  • Cronica: : C4,INT
  • Revision: 2018
  • S.O: Windows Server 2008
  • Serverpack : Valhalla
AIO Castle Manager
« en: Junio 20, 2014, 04:55:46 pm »
gracias
Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Bueno este codigo es para un npc global de los castillos.

    Ir a L2jFrozen_GameServer/com.l2jfrozen.gameserver.model.actor.instance
    Crear un archivo nuevo y llamarlo L2CastleManageInstance.java
    Dentro pegar el codigo:

    /*
     * This program is free software: you can redistribute it and/or modify it under
     * the terms of the GNU General Public License as published by the Free Software
     * Foundation, either version 3 of the License, or (at your option) any later
     * version.
     *
     * This program is distributed in the hope that it will be useful, but WITHOUT
     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
     * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
     * details.
     *
     * You should have received a copy of the GNU General Public License along with
     * this program. If not, see <http://www.gnu.org/licenses/>.
     */
    package com.l2jfrozen.gameserver.model.actor.instance;


    import java.util.StringTokenizer;
    import java.util.logging.Logger;


    import javolution.text.TextBuilder;


    import com.l2jfrozen.gameserver.ai.CtrlIntention;
    import com.l2jfrozen.gameserver.managers.CastleManager;
    import com.l2jfrozen.gameserver.model.entity.siege.Castle;
    import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed;
    import com.l2jfrozen.gameserver.network.serverpackets.MyTargetSelected;
    import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
    import com.l2jfrozen.gameserver.network.serverpackets.SiegeInfo;
    import com.l2jfrozen.gameserver.network.serverpackets.ValidateLocation;
    import com.l2jfrozen.gameserver.templates.L2NpcTemplate;


    /**
     * @author Tommy
     * @version 1.00
     */
    public class L2CastleManageInstance extends L2NpcInstance
    {
        protected static final Logger _log = Logger.getLogger(L2CastleManageInstance.class.getName());


        public L2CastleManageInstance(int objectId, L2NpcTemplate template)
        {
            super(objectId, template);
        }
       
        @Override
        public void onAction(L2PcInstance player)
          {
            if (!canTarget(player)) {
              return;
            }


            if (this != player.getTarget())
            {
              player.setTarget(this);


              player.sendPacket(new MyTargetSelected(getObjectId(), 0));


              player.sendPacket(new ValidateLocation(this));
            }
            else if (!canInteract(player))
            {
              player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this);
            }
            else
            {
             showChatWindow(player);
            }


            player.sendPacket(new ActionFailed());
          }
       
        @Override
        public void onBypassFeedback(L2PcInstance player, String command)
        {
            if (command.startsWith("SiegeInfo"))
            {
                StringTokenizer s = new StringTokenizer(command);
                s.nextToken();
               
                Castle castle = CastleManager.getInstance().getCastleById(Integer.parseInt(s.nextToken()));
               
                if (castle == null)
                {
                    mainHtm(player, true);
                    player.sendPacket(ActionFailed.STATIC_PACKET);
                }
                else
                    player.sendPacket(new SiegeInfo(castle));
            }
        }
       
        @Override
        public void showChatWindow(L2PcInstance player)
        {
            mainHtm(player, false);
        }
       
        private void mainHtm(L2PcInstance player, boolean nocastle)
        {
            NpcHtmlMessage html = new NpcHtmlMessage(5);
            TextBuilder sb = new TextBuilder("");
           
            sb.append("<html><title>L2 Server-Siege Manager</title>");
            sb.append("<body><center>");
            if (nocastle)
                sb.append("The castle you were searching is disabled.");
            else
            {
                sb.append("Choose which castle you wish to check:
    ");
    sb.append("<button value=\"Gludio Castle\" action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 1\" width=94 height=21 back=\"l2dayz.2\" fore=\"l2dayz.2\">");
    sb.append("<button value=\"Dion Castle\" action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 2\" width=94 height=21 back=\"l2dayz.2\" fore=\"l2dayz.2\">");
    sb.append("<button value=\"Giran Castle\" action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 3\" width=94 height=21 back=\"l2dayz.2\" fore=\"l2dayz.2\">");
    sb.append("<button value=\"Oren Castle\" action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 4\" width=94 height=21 back=\"l2dayz.2\" fore=\"l2dayz.2\">");
    sb.append("<button value=\"Aden Castle\" action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 5\" width=94 height=21 back=\"l2dayz.2\" fore=\"l2dayz.2\">");
    sb.append("<button value=\"Innadril Castle\" action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 6\" width=94 height=21 back=\"l2dayz.2\" fore=\"l2dayz.2\">");
    sb.append("<button value=\"Goddard Castle\" action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 7\" width=94 height=21 back=\"l2dayz.2\" fore=\"l2dayz.2\">");
    sb.append("<button value=\"Rune Castle\" action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 8\" width=94 height=21 back=\"l2dayz.2\" fore=\"l2dayz.2\">");
    sb.append("<button value=\"Schuttgart Castle\" action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 9\" width=94 height=21 back=\"l2dayz.2\" fore=\"l2dayz.2\">");
            }
            sb.append("</center></body></html>");
           
            html.setHtml(sb.toString());
            player.sendPacket(html);
        }
    }

    Desconectado gregori2005

    • No Grade
    • *
    • Mensajes: 5
    • Agradecimientos: 0
      • Xtream Network
    • Cronica: : Interlude
    • Revision: 1.06
    • S.O: Windows Server 2003
    • Serverpack : l2jfrozen
    Re:AIO Castle Manager
    « Respuesta #1 en: Julio 01, 2014, 02:21:40 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    amigo primero que todo muchas gracias por tu aporte.. segundo es una duda de noobato ya que no soy muy experto pero hago el intento de defenderme como llego a esta parte:  L2jFrozen_GameServer/com.l2jfrozen.gameserver.model.actor.instance??? ya que en carpetas como tal no las consigo... repito disculpen mi ignorancia

    Desconectado Hefester

    • L2j Developer
    • *
    • Mensajes: 258
    • ar
    • Agradecimientos: 68
    • Cronica: : Interlude
    • Revision: -
    • S.O: Windows 10
    • Serverpack : L2J
    Re:AIO Castle Manager
    « Respuesta #2 en: Julio 01, 2014, 03:05:40 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Es que necesitas el core, busca una guía ya que hay muchas aquí

    Desconectado heladito

    • Grado B
    • *
    • Mensajes: 294
    • 00
    • Agradecimientos: 21
    • Cronica: : Interlude
    • S.O: Windows 7
    • Serverpack : acis
    Re:AIO Castle Manager
    « Respuesta #3 en: Septiembre 29, 2014, 06:53:01 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Hola, una duda: que haria este npc? que funcion cumple?

    Conectado ReynalDev

    • Administrator
    • *
    • Mensajes: 4656
    • mx
    • Agradecimientos: 1626
    • I took a pill in Ibiza
      • ReynalDev
    • Cronica: : Interlude, C4
    • Revision: 1132, FREE,582
    • S.O: Linux CentOS
    • Serverpack : Frozen,aCis,Lisvus
    Re:AIO Castle Manager
    « Respuesta #4 en: Septiembre 29, 2014, 06:54:24 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Hola, una duda: que haria este npc? que funcion cumple?
    Supongo que te deja registrarte o ver los registros de cada castillo (atacante / defensor) todo en uno solo.
    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 xAgustin93

    • Grado D
    • *
    • Mensajes: 67
    • Agradecimientos: 1
    • Cronica: : Interlude
    • Revision: 1079
    • S.O: otro
    • Serverpack : L2jFrozen
    Re:AIO Castle Manager
    « Respuesta #5 en: Octubre 21, 2014, 10:15:10 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Para Spanear el NPC como es ? cual es la ID ?

    Desconectado derme2

    • Grado D
    • *
    • Mensajes: 60
    • cl
    • Agradecimientos: 6
    • Old School
    • Cronica: : Interlude
    • Revision: 369
    • S.O: Mac Snow Leopard
    • Serverpack : aCis
    A xAgustin93 le gusta este post.

    Re:AIO Castle Manager
    « Respuesta #6 en: Octubre 21, 2014, 11:33:24 pm »
    gracias
    Este post tiene 2 agradecimientos
  • Añade a tus favoritos
    Para Spanear el NPC como es ? cual es la ID ?


    Supongo que debes crear un npc ID X con type L2NpcInstance

    me equivoco?

    Conectado ReynalDev

    • Administrator
    • *
    • Mensajes: 4656
    • mx
    • Agradecimientos: 1626
    • I took a pill in Ibiza
      • ReynalDev
    • Cronica: : Interlude, C4
    • Revision: 1132, FREE,582
    • S.O: Linux CentOS
    • Serverpack : Frozen,aCis,Lisvus
    A xAgustin93 le gusta este post.

    Re:AIO Castle Manager
    « Respuesta #7 en: Octubre 21, 2014, 11:34:40 pm »
    gracias
    Este post tiene 2 agradecimientos
  • Añade a tus favoritos
    L2CastleManageInstance

    La instancia se llama como la clase es llamada por tanto: L2CastleManage
    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 longx

    • No Grade
    • *
    • Mensajes: 23
    • ar
    • Agradecimientos: 2
    • No todo es tan simple como se cree.
    • Cronica: : Interlude
    • Revision: Ultima
    • S.O: Windows Server 2008
    • Serverpack : l2jfrozen 1.5
    Re:AIO Castle Manager
    « Respuesta #8 en: Noviembre 07, 2018, 08:15:30 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Reynaldo, esto ya esta incluido en tu datapack L2JFrozen 1.5 ??? o hay que incorporarlo?

    Conectado Shadock

    • Grado C
    • *
    • Mensajes: 115
    • ar
    • Agradecimientos: 11
    • siempre hacia adelante
    • Cronica: : Interlude
    • Revision: frozen 1.5
    • S.O: Windows 10
    • Serverpack : l2jFrozen
    Re:AIO Castle Manager
    « Respuesta #9 en: Noviembre 14, 2018, 11:56:49 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    hola buenas noches  una consulta  queria saber como es la clase que va  ya que lo pruebo con   L2CastleManage  L2CastleManager  L2NpcInstance y no funciona

    ahora lo hago con L2Npc y aparece pero obviamente no me aparece el html  desde ya muchas gracias

    Desconectado longx

    • No Grade
    • *
    • Mensajes: 23
    • ar
    • Agradecimientos: 2
    • No todo es tan simple como se cree.
    • Cronica: : Interlude
    • Revision: Ultima
    • S.O: Windows Server 2008
    • Serverpack : l2jfrozen 1.5
    Re:AIO Castle Manager
    « Respuesta #10 en: Noviembre 15, 2018, 12:08:48 am »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Shadock, este esta de maravilla, recien lo acabo de instalar en L2JFrozen1.5 de ReynalDev y me funciona de maravilla y ya viene con el sql

    Toma: http://l2devsadmins.net/l2devsAdmins2-0-11/index.php?topic=530.0

    Conectado Shadock

    • Grado C
    • *
    • Mensajes: 115
    • ar
    • Agradecimientos: 11
    • siempre hacia adelante
    • Cronica: : Interlude
    • Revision: frozen 1.5
    • S.O: Windows 10
    • Serverpack : l2jFrozen
    Re:AIO Castle Manager
    « Respuesta #11 en: Noviembre 15, 2018, 12:38:54 am »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    muchas gracias ahi lo pruebo