Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Работа над Goddess of Destruction (part 6) (https://forum.zone-game.info/showthread.php?t=31771)

Mifesto 15.12.2013 01:08

Re: Работа над Goddess of Destruction (part 6)
 
Так же интересен данный пакет.

Так же кому нужно то вот опкоды 575 протокола::
Свернуть ↑Развернуть ↓

VenomRaider 15.12.2013 09:41

Re: Работа над Goddess of Destruction (part 6)
 
пакеты которые уже разобрал:
ExUserInfo:
Свернуть ↑Развернуть ↓

ExUserInfoCubic:
Свернуть ↑Развернуть ↓

ExUserInfoAbnormalVisualEffect:
Свернуть ↑Развернуть ↓

ExUserInfoInvenWeight:
Свернуть ↑Развернуть ↓


вот только я понять не могу, в пакете ExUserInfo нету информации о классе расе и тд
или оно отсылается с тем же пакетом, но отдельным блоком???

Mifesto 15.12.2013 10:54

Re: Работа над Goddess of Destruction (part 6)
 
Это все разобрал, а вот инфа о классе и уровне тут есть, только формат они поменяли не как writeD() а как writeC(), вот тут:
 
<part name="_name" type="S"/>
					<part name="Неизвестно" type="c"/>
					<part name="BaseClassId" type="c"/>
					<part name="Неизвестно" type="c"/>
					<part name="Неизвестно" type="c"/>
					<part name="Неизвестно" type="c"/>
					<part name="Уровень персонажа" type="c"/>
 
					<part name="size_block" type="h"/>
 
Code: XML
Подскажет кто за что отвечает этот пакет.
 
<case id="0x17E" comment="SM_ExBeautyItemList" >
					<part name="type" type="d"/>
					<part name="size1" type="d" id="0"/>
					<for id="0">
						<part name="UpperID" type="d"/>
						<part name="ItemID" type="d"/>
						<part name="Adena" type="d"/>
						<part name="ResetAdena" type="d"/>
						<part name="Coin" type="d"/>
						<part name="Limit" type="d"/>
					</for>
					<part name="type" type="d"/>
					<part name="size2" type="d" id="1"/>
					<for id="1">
						<part name="UpperID" type="d"/>
						<part name="ItemID" type="d"/>
						<part name="Adena" type="d"/>
						<part name="ResetAdena" type="d"/>
						<part name="Coin" type="d"/>
						<part name="Limit" type="d"/>
					</for>
					<part name="type" type="d"/>
					<part name="size3" type="d" id="2"/>
					<for id="2">
						<part name="UpperID" type="d"/>
						<part name="ItemID" type="d"/>
						<part name="Adena" type="d"/>
						<part name="ResetAdena" type="d"/>
						<part name="Coin" type="d"/>
						<part name="Limit" type="d"/>
					</for>
				</case>
 
Code: XML
Добавлено через 1 час 40 минут
Вот это курнули корейцы с ExUserInfoEquipSlot.

Hint 15.12.2013 13:28

Re: Работа над Goddess of Destruction (part 6)
 
Цитата:

Сообщение от VenomRaider (Сообщение 339177)
вот только я понять не могу, в пакете ExUserInfo нету информации о классе расе и тд
или оно отсылается с тем же пакетом, но отдельным блоком???

Смотрите внимательнее:
https://forum.zone-game.info/showthr...559#post336559

VenomRaider 15.12.2013 15:58

Re: Работа над Goddess of Destruction (part 6)
 
нифига, где-то что-то упустил:
PHP код:

<part name="size_block_28" type="h"/>
            <
part name="_name size" type="h"/>
            <
part name="_name" type="S"/>
            <
part name="?" type="c"/> тут 0 идёт
            
<part name="class_id" type="c"/>
            <
part name="?" type="c"/>тут 0 идёт
            
<part name="?" type="c"/>тут 0 идёт
            
<part name="?" type="c"/>тут 0 идёт
            
<part name="level" type="c"/> 

Добавлено через 3 минуты
где-то 0 может и правильно, но если взять условие что у меня чар эльф мужик, а это 1 для расы и 0 для мужика

Hint 15.12.2013 16:16

Re: Работа над Goddess of Destruction (part 6)
 
Цитата:

Сообщение от VenomRaider (Сообщение 339248)
нифига, где-то что-то упустил:
PHP код:

<part name="size_block_28" type="h"/>
            <
part name="_name size" type="h"/>
            <
part name="_name" type="S"/>
            <
part name="?" type="c"/> тут 0 идёт
            
<part name="class_id" type="c"/>
            <
part name="?" type="c"/>тут 0 идёт
            
<part name="?" type="c"/>тут 0 идёт
            
<part name="?" type="c"/>тут 0 идёт
            
<part name="level" type="c"/> 

Добавлено через 3 минуты
где-то 0 может и правильно, но если взять условие что у меня чар эльф мужик, а это 1 для расы и 0 для мужика

Ты флаги проверяешь? В разное время идут разные блоки. Блока с расой может и не быть в твоем пакете, поэтому нули будут означать что-то другое.

VenomRaider 15.12.2013 16:19

Re: Работа над Goddess of Destruction (part 6)
 
при входе в мир вроде шлётся полный пакет, или нет???

Hint 15.12.2013 16:23

Re: Работа над Goddess of Destruction (part 6)
 
Цитата:

Сообщение от VenomRaider (Сообщение 339255)
при входе в мир вроде шлётся полный пакет, или нет???

Может и нет. Зачем гадать, проверь флаги в своем пакете.

VenomRaider 15.12.2013 16:49

Re: Работа над Goddess of Destruction (part 6)
 
ладно с этим разберусь щас, я заметил что пакет CharacterSelectionInfo поменялся, не подскажете что изменилось в нём??

Hint 15.12.2013 17:00

Re: Работа над Goddess of Destruction (part 6)
 
Цитата:

Сообщение от VenomRaider (Сообщение 339260)
ладно с этим разберусь щас, я заметил что пакет CharacterSelectionInfo поменялся, не подскажете что изменилось в нём??

Много пробелов, но мне больше и не нужно. Действующий протокол на l2.ru.
begin
  N := ReadD; // size
 
  ReadD;
  ReadC;
 
  Inc(Index, 5); // ? (GoD)
  Inc(Index, 1); // ? (Lindvior)
 
  for I := 1 to N do
    begin
      ch.Name := ReadS;
      ReadD; // CharId
      ReadS; // loginName
      ReadD; // Account Id
      ReadD; // Clan Id
      ReadD;
      ch.Sex := ReadD;
      ch.Race := ReadD;
      ch.BaseClassId := ReadD;
 
      ReadD; // ?
 
      ReadD; // X
      ReadD; // Y
      ReadD; // Z
 
      ReadF; // Cur HP
      ReadF; // Cur MP
 
      ch.SP := ReadD;
      ch.Exp := ReadQ;
      ReadF; // Unknown (HF)
 
      ch.Level := ReadD;
 
      Inc(Index, 4 * 2 + 8 * 4);
      Inc(Index, 4 * 26); // Items
 
      Inc(Index, 36); // ? (Harmony)
 
      ch.HairStyle := ReadD;
      ch.HairColor := ReadD;
      ch.Face := ReadD;
 
      ReadF; // MaxHP
      ReadF; // MaxMP
 
      ReadD; // Delete Days
 
      ch.ClassId := ReadD; // ClassID
 
      ReadD;
      ReadC; // Enchant
      ReadH;
      ReadH;
 
      Inc(Index, 4 * 5 + 8 * 2);
 
      ch.VitalityPoints := ReadD;
 
      ReadD; // Unknown (GoD)
 
      ReadD; // Glory Days
      ReadD; // Glory Days
      ReadH; // Glory Days
    end;
 
  EndOfPacket;
end;
Code: Pascal


Текущее время: 16:53. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot