Рейтинг темы:
  • 2 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 6)
#71
VenomRaider Написал:ребят, поделитесь плиз пакетиками новыми типа ExUser ExNpc ExPet итд, просто хочу глянуть что в новых хрониках появилось, а с пакетиками этими у меня туго

[Изображение: image.png]


Вот Вам пакетики смотрите
Пусть в горле ложка застрянет у того кто писал систему вступления в клан. © Mifesto
#72
как раз то что искал, прям от души тебе за это......=)))))

Добавлено через 42 секунды
а если серьёзно поделитесь плиз, можно в пм. гарантирую на лево не уйдут
#73
VenomRaider Написал:ребят, поделитесь плиз пакетиками новыми типа ExUser ExNpc ExPet итд, просто хочу глянуть что в новых хрониках появилось, а с пакетиками этими у меня туго

[SRC=Pascal]procedure TGameStream.ExUserInfoPacket(Packet: TGamePacket);
var
I: Integer;
Flags: TGamePacketBitFlags;
// ...

function ReadBlockSize(Fixed: Integer = 0): Integer;
begin
Result := Packet.ReadH;
if (Fixed > 0) and (Result <> Fixed) then raise EBadPacket.Create('Invalid block size!');
end;

begin
with Packet do
begin
Player.ObjectId := ReadD;
ReadH; // Size
ReadH;

Flags := ReadBitFlags(23);

if Flags[0] then
begin
ReadD;
end;

if Flags[1] then
begin
ReadBlockSize;

Player.Name := ReadS2;
ReadC;
Player.Race := ReadC;
Player.Sex := ReadC;
Player.BaseClassId := ReadD;
Player.ClassId := ReadD;
Player.Level := ReadC;
end;

if Flags[2] then
begin
ReadBlockSize(14);

Player.Str := ReadH;
Player.Dex := ReadH;
Player.Con := ReadH;
Player.Int := ReadH;
Player.Wit := ReadH;
Player.Men := ReadH;
end;

if Flags[3] then
begin
ReadBlockSize(14);

Player.MaxHP := ReadD;
Player.MaxMP := ReadD;
Player.MaxCP := ReadD;
end;

if Flags[4] then
begin
ReadBlockSize(38);

Player.HP := ReadD;
Player.MP := ReadD;
Player.CP := ReadD;
Player.SP := ReadQ;
Player.Exp := ReadQ;
Player.ExpProgress := ReadF;
end;

if Flags[5] then
begin
ReadBlockSize(3);

ReadC;
end;

if Flags[6] then
begin
ReadBlockSize(15);

Skip(13); // Hair Style, Hair Color, Face
end;

if Flags[7] then
begin
ReadBlockSize(5);

ReadC;
Player.PrivateStoreType := ReadC;
ReadC;
end;

if Flags[8] then
begin
ReadBlockSize(56);

ReadH;
Player.PAtk := ReadD;
Player.PAtkSpd := ReadD;
Player.PDef := ReadD;
Player.EvasionRate := ReadD;
Player.Accuracy := ReadD;
Player.CriticalHit := ReadD;
Player.MAtk := ReadD;
Player.MAtkSpd := ReadD;
Player.PAtkSpd := ReadD;
Player.MAccuracy := ReadD;
Player.MDef := ReadD;
Player.MEvasionRate := ReadD;
Player.MCriticalHit := ReadD;
end;

if Flags[9] then
begin
ReadBlockSize(14);

Player.Elements.Fire := ReadH;
Player.Elements.Water := ReadH;
Player.Elements.Wind := ReadH;
Player.Elements.Earth := ReadH;
Player.Elements.Holy := ReadH;
Player.Elements.Dark := ReadH;
end;

if Flags[10] then
begin
ReadBlockSize(18);

Player.Pos.X := ReadD;
Player.Pos.Y := ReadD;
Player.Pos.Z := ReadD;
ReadD;
end;

if Flags[11] then
begin
ReadBlockSize(18);

for I := 1 to 4 do
begin
ReadH; // Run Speed
ReadH; // Walk Speed
end;
end;

if Flags[12] then
begin
ReadBlockSize(18);

ReadF;
ReadF;
end;

if Flags[13] then
begin
ReadBlockSize(18);

ReadF;
ReadF;
end;

if Flags[14] then
begin
ReadBlockSize(5);

Player.Elements.AttackType := ReadC;
Player.Elements.AttackPower := ReadH;
end;

if Flags[15] then
begin
ReadBlockSize;

Player.Title := ReadS2;
ReadH; // Subdivision
Player.Clan.Id := ReadD;
ReadD;
Player.Clan.CrestId := ReadD;
ReadD;
ReadC;
Player.Clan.AllyId :=ReadD;
Player.Clan.AllyCrestId := ReadD;
ReadC; // PartyRoom
end;

if Flags[16] then
begin
ReadBlockSize(22);

Skip(12); // PvP, Karma, Noble, Hero, Pledge Class, PK
Player.PvP := ReadD;
Player.Recomendations := ReadH;
ReadH; // Recomendations Left
end;

if Flags[17] then
begin
ReadBlockSize(11);

Skip(9);
end;

if Flags[18] then
begin
ReadBlockSize(9);

Skip(7);
end;

if Flags[19] then
begin
ReadBlockSize(4);

ReadC;
Player.IsStanding := ReadBoolC;
end;

if Flags[20] then
begin
ReadBlockSize(10);

Player.NameColor := ReadD;
Player.TitleColor := ReadD;
end;

if Flags[21] then
begin
ReadBlockSize(9);

Skip(7);
end;

if Flags[22] then
begin
ReadBlockSize(13);

Skip(11);
end;

EndOfPacket;
end;

// ...
end;[/SRC]
hLaPEx, Evermore, hAuthD, L2on, ...
#74
Как вы ассемблером дастаете - точный код на C++ из Engine.dll ???
#75
Reiner Написал:Как вы ассемблером дастаете - точный код на C++ из Engine.dll ???


off
#76
Reiner Написал:Как вы ассемблером дастаете - точный код на C++ из Engine.dll ???

IDA + HexRay

P.S. Кто вам сказал про точный код? Это декомпил причем на столько паршивый что проще разбираться в асме чем в декомпиле, декомпил иногда помогает понять некоторую суть происходящую в некоторых механизмах и не более, точный код как был у программеров нксофт так там и остался. :redlol:
[Изображение: 61b684.png]
#77
darkevil Написал:IDA + HexRay

P.S. Кто вам сказал про точный код? Это декомпил причем на столько паршивый что проще разбираться в асме чем в декомпиле, декомпил иногда помогает понять некоторую суть происходящую в некоторых механизмах и не более, точный код как был у программеров нксофт так там и остался. :redlol:

У меня еще хуже декомпил получался, мне нужно одну lib подключить к Engine.dll предварительно кое что оттуда вырезав(Адреса) это просто ужасно сложно(забросил на время), завидую тем кто это умеет как нечего делать.
#78
А не подскажете правильный опкод ExUserInfo для текущего птс клиента руоффа 929?

У меня новые пакеты получились как то так:

Список
#79
ну как бы на руофе сей час 558 протокол, даже на корее нет 929
#80
Mifesto Написал:ну как бы на руофе сей час 558 протокол, даже на корее нет 929

Не тот клиент, который общий на скачку. А тот который на ПТС2.


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

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


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