Рейтинг темы:
  • 2 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 6)
Господа, поделитесь пожалуйста логом пакетов на 603 или на 606, которые отправляются от выбора персонажа до захода в игру.
moveton Написал:Господа, поделитесь пожалуйста логом пакетов на 603 или на 606, которые отправляются от выбора персонажа до захода в игру.

Код:
[C] ProtocolVersion
[S] VersionCheck
[C] AuthLogin
[S] CharacterSelectionInfo
[S] ExLoginVitalityEffectInfo
[C] CharacterSelect
[S] CharacterSelected
[C] RequestManorList
[S] ExSendManorList
[C] EnterWorld
[S] ExBR_NewIConCashBtnWnd
[S] ExLightingCandleEvent
[S] ExGetBookMarkInfo
[S] MacroList
[S] GameGuardQuery
[S] ItemList
[S] ExQuestItemList
[S] ExAdenaInvenCount
[S] ShortCutInit
[S] ExBasicActionList
[S] SkillList
[S] AcquireSkillList
[S] HennaInfo
[S] ExCastleState
[S] ExCastleState
[S] ExCastleState
[S] ExCastleState
[S] ExCastleState
[S] ExCastleState
[S] ExCastleState
[S] ExCastleState
[S] ExCastleState
[S] ExVitalityEffectInfo
[S] QuestList
[S] ExBR_PremiumState
[S] SystemMessage
[S] EtcStatusUpdate
[S] L2FriendList
[S] MagicAndSkillList
[S] ExStorageMaxCount
[S] ExPledgeWaitingListAlarm
[S] ExUserInfoEquipSlot
[S] SkillCoolTime
[S] ExUnReadMailCount
[S] ExReceiveShowPostFriend
[S] ExPCCafePointInfo
[S] Say2
[S] ExSubjobInfo
[S] ExMentorList
[S] SystemMessage
[S] ExSetCompassZoneCode
[S] SystemMessage
[S] SystemMessage
[S] UI
[S] ExUserInfoEquipSlot
[S] ExUserInfoCubic
[S] ExUserInfoAbnormalVisualEffect
[C] GameGuardReply
[S] ExAcquireAPSkillList
[S] ExWorldChatCnt
Столкнулись с такой проблемой.
Когда устанавливаешь знак альянса и делаешь релог, клиент попросту виснет.
Протоколы: 603/19.
Исходы: лыжа

Кто подскажет что за ерунда, и как исправить. Уже 3 день не можем разобраться.
WOLKkr Написал:Столкнулись с такой проблемой.
Когда устанавливаешь знак альянса и делаешь релог, клиент попросту виснет.
Протоколы: 603/19.
Исходы: лыжа

Кто подскажет что за ерунда, и как исправить. Уже 3 день не можем разобраться.

Копайте в сторону пакетов AllyCrest, PledgeCrest и т.п. на данном протоколе дбавили поле с serverId
GenCloud Написал:Копайте в сторону пакетов AllyCrest, PledgeCrest и т.п. на данном протоколе дбавили поле с serverId

AllyCrest

Код:
    protected final void writeImpl()
    {
        writeC(0xAF);
        writeD(Config.SERVER_ID);
        writeD(_crestId);
        if (_data != null)
        {
            writeD(_data.length);
            writeB(_data);
        }
        else
        {
            writeD(0);
        }
    }

PledgeCrest

Код:
    @Override
    protected final void writeImpl()
    {
        writeC(0x6A);
        writeD(Config.SERVER_ID);
        writeD(_crestId);
        if (_data != null)
        {
            writeD(_data.length);
            writeB(_data);
        }
        else
        {
            writeD(0);
        }
    }

Кусок из UserInfo
Код:
        if (containsMask(UserInfoType.CLAN))
        {
            writeH(32 + (_activeChar.getTitle().length() * 2));
            writeString(_activeChar.getTitle());
            writeH(_activeChar.getPledgeType());
            writeD(_activeChar.getClanId());
            writeD(_activeChar.getClanCrestLargeId());
            writeD(_activeChar.getClanCrestId());
            writeC(_activeChar.isClanLeader() ? -1 : 0x00);
            writeD(_activeChar.getClanPrivileges().getBitmask());
            writeD(_activeChar.getAllyId());
            writeD(_activeChar.getAllyCrestId());
            writeC(_activeChar.isInPartyMatchRoom() ? 0x01 : 0x00);
        }
WOLKkr Написал:AllyCrest

Код:
    protected final void writeImpl()
    {
        writeC(0xAF);
        writeD(Config.SERVER_ID);
        writeD(_crestId);
        if (_data != null)
        {
            writeD(_data.length);
            writeB(_data);
        }
        else
        {
            writeD(0);
        }
    }

PledgeCrest

Код:
    @Override
    protected final void writeImpl()
    {
        writeC(0x6A);
        writeD(Config.SERVER_ID);
        writeD(_crestId);
        if (_data != null)
        {
            writeD(_data.length);
            writeB(_data);
        }
        else
        {
            writeD(0);
        }
    }

Кусок из UserInfo
Код:
        if (containsMask(UserInfoType.CLAN))
        {
            writeH(32 + (_activeChar.getTitle().length() * 2));
            writeString(_activeChar.getTitle());
            writeH(_activeChar.getPledgeType());
            writeD(_activeChar.getClanId());
            writeD(_activeChar.getClanCrestLargeId());
            writeD(_activeChar.getClanCrestId());
            writeC(_activeChar.isClanLeader() ? -1 : 0x00);
            writeD(_activeChar.getClanPrivileges().getBitmask());
            writeD(_activeChar.getAllyId());
            writeD(_activeChar.getAllyCrestId());
            writeC(_activeChar.isInPartyMatchRoom() ? 0x01 : 0x00);
        }
Да сличьте вы сдесь правильную структуру
https://github.com/L2J/L2J_Server/tree/e...verpackets
Буквально вчера столкнулся с такой траблой на 558 протоколе, оказалось не там байт у лыжи(или на 603 протоколе)

Код:
if (containsMask(UserInfoType.CLAN))
        {
            writeH(32 + (_activeChar.getTitle().length() * 2));
            writeString(_activeChar.getTitle());
            writeH(_activeChar.getPledgeType());
            writeD(_activeChar.getClanId());
            writeD(_activeChar.getClanCrestLargeId());
            writeD(_activeChar.getClanCrestId());
            writeC(_activeChar.isClanLeader() ? -1 : 0x00);
            writeD(_activeChar.getClanPrivileges().getBitmask());
            writeD(_activeChar.getAllyId());
            writeD(_activeChar.getAllyCrestId());
            writeC(_activeChar.isInPartyMatchRoom() ? 0x01 : 0x00);
        }

правильная работа значков на 558 протоколе такая:
Код:
if (containsMask(UserInfoType.CLAN))
        {
            writeH(32 + _title.length() * 2);
            writeH(_title.length());
            writeNS(_title);
            writeH(activeChar.getPledgeType());
            writeD(activeChar.getClanId());
            writeD(activeChar.getClanCrestLargeId());
            writeD(activeChar.getClanCrestId());
            writeD(activeChar.getClanPrivileges());
            writeC(activeChar.isClanLeader());
            writeD(activeChar.getAllyId());
            writeD(activeChar.getAllyCrestId());
            writeC(activeChar.isInPartyMatchRoom());
        }

58 секунда видео, что за абнормал?
GenCloud Написал:
58 секунда видео, что за абнормал?

[SRC="java"]SPACEREF(127)
[/SRC]
Никто не подскажет, где в юзер инфо 603 протокола отсылается аура героя фестиваля хаоса?


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Работа над Goddess of Destruction (part 7) n3k0nation 459 174,264 03-21-2022, 04:21 PM
Последний пост: TieLay
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,379 10-01-2021, 02:40 PM
Последний пост: tenor
  Работа с камерой и Энтер чат FriendlyGhost 0 1,301 04-29-2018, 06:07 AM
Последний пост: FriendlyGhost
  Goddess of Destruction ( новая ветка от NcSoft ) Bacek 180 59,000 08-22-2017, 12:32 PM
Последний пост: BadStealth
  EmuRT Gracia part 2 ? knaif 3 1,622 02-08-2016, 01:19 PM
Последний пост: knaif
  Gracia Part 1 от l2emu исходы TFH 6 1,964 10-05-2015, 07:53 PM
Последний пост: G1ta0
  Ищу исходы L2-Dream gracia part 2 knaif 1 1,385 10-05-2015, 07:51 PM
Последний пост: G1ta0
  Оплачиваемая работа Grek1993 1 1,349 08-01-2015, 11:29 AM
Последний пост: ztaecz
  Работа с мультиселлом Evencelance 11 2,446 09-19-2014, 12:43 PM
Последний пост: Evencelance
  Работа над Goddess of Destruction (part 5) Ozzy 980 339,065 10-09-2013, 09:13 AM
Последний пост: Ashe

Перейти к форуму:


Пользователи, просматривающие эту тему: 10 Гость(ей)