Autor Tema: No carga Crest Ally  (Leído 28 veces)

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

Desconectado cristianlarenga

  • No Grade
  • *
  • Topic Author
  • Mensajes: 17
  • ar
  • Agradecimientos: 0
    • kunwey.com
  • Cronica: : Interlude
  • Revision: L2JCenter
  • S.O: Linux Ubuntu
  • Serverpack : L2JFrozen
No carga Crest Ally
« en: Junio 15, 2019, 01:46:30 pm »
gracias
Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Hola amigos,
    Tengo un problema, no puedo agregar la crest de ally de ninguna manera, el log no me tira ningun error como para ver por que puede suceder.
    Alguien me puede dar una mano?

    Desde ya muchas gracias.
    « Última modificación: Junio 19, 2019, 08:57:08 pm por cristianlarenga »

    Desconectado cristianlarenga

    • No Grade
    • *
    • Topic Author
    • Mensajes: 17
    • ar
    • Agradecimientos: 0
      • kunwey.com
    • Cronica: : Interlude
    • Revision: L2JCenter
    • S.O: Linux Ubuntu
    • Serverpack : L2JFrozen
    Re:No carga Crest Ally
    « Respuesta #1 en: Junio 19, 2019, 09:31:37 pm »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
  • Adjunto el codigo por si ven algun error :( y quieren ayudar.  :hu1_2:


    Código: [Seleccionar]
    package net.sf.l2j.gameserver.network.clientpackets;

    import net.sf.l2j.gameserver.data.cache.CrestCache;
    import net.sf.l2j.gameserver.data.cache.CrestCache.CrestType;
    import net.sf.l2j.gameserver.data.sql.ClanTable;
    import net.sf.l2j.gameserver.idfactory.IdFactory;
    import net.sf.l2j.gameserver.model.actor.instance.Player;
    import net.sf.l2j.gameserver.model.pledge.Clan;
    import net.sf.l2j.gameserver.network.SystemMessageId;

    public final class RequestSetAllyCrest extends L2GameClientPacket
    {
    private int _length;
    private byte[] _data;

    @Override
    protected void readImpl()
    {
    _length = readD();
    if (_length > 192)
    return;

    _data = new byte[_length];
    readB(_data);
    }

    @Override
    protected void runImpl()
    {
    if (_length < 0 || _length > 192)
    return;

    final Player player = getClient().getActiveChar();
    if (player == null || player.getAllyId() == 0)
    return;

    final Clan clan = ClanTable.getInstance().getClan(player.getAllyId());
    if (player.getClanId() != clan.getClanId() || !player.isClanLeader())
    return;

    if (player.isSubmitingPin())
    {
    player.sendMessage("Unable to do any action while PIN is not submitted");
    return;
    }

    if (_length == 0 || _data.length == 0)
    {
    if (clan.getAllyCrestId() != 0)
    {
    clan.changeAllyCrest(0, false);
    player.sendPacket(SystemMessageId.CLAN_CREST_HAS_BEEN_DELETED);
    }
    else
    {
    final int crestId = IdFactory.getInstance().getNextId();
    if (CrestCache.getInstance().saveCrest(CrestType.ALLY, crestId, _data))
    {
    clan.changeAllyCrest(crestId, false);
    player.sendPacket(SystemMessageId.CLAN_EMBLEM_WAS_SUCCESSFULLY_REGISTERED);
    }
    }
    }
    }
    }