Вернуться   CoderX :: Forums > Lineage II > L2PacketHack
Войти через OpenID

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 05.10.2007, 22:00   #1
Новичок
 
Регистрация: 05.10.2007
Адрес: Украина
Сообщений: 19
Сказал Спасибо: 0
Имеет 23 спасибок в 13 сообщенях
DeVolf пока неопределено
По умолчанию Кружок нубов(Вопрос-Ответ)

//QaK:отдельная тема по подкючению пакетхака к серверу >>>>>>>>тут
любые вопросы по данной тематике в этом топе будут удаляться без предупреждения.


Код:
const
mp='8A 1B 15 01 10';
hp='8A 1A 15 01 10';
begin
if fromclient and (pck[1]=#$38#$F5#$00#$EF#$00#$00#$00#$03#$00#$00#$00) then
begin
buf:=hstr(hp);
SendToServer;
end;
if fromclient and (pck[2]=#$33#$F5#$00#$EF#$00#$40#$00#$03#$00#$00#$00) then
begin
buf:=hstr(mp);
SendToServer;
end;
end.
где я ошибся?

Последний раз редактировалось QaK, 30.08.2010 в 18:56.
DeVolf вне форума   Ответить с цитированием
За это сообщение DeVolf нажился 6 спасибками от:
Старый 29.09.2011, 03:19   #1801
Пользователь
 
Регистрация: 01.08.2010
Сообщений: 82
Сказал Спасибо: 49
Имеет 5 спасибок в 4 сообщенях
semiromid пока неопределено
По умолчанию

Подскажите .. Вот я перехватил пакет который сюдя по всему должен содержать информацио о пати , а точнее кто находиться в пати

Код:
Tип: 0x4E (PartySmallWindowAll)
Pазмер: 227+2
Время прихода: 02:11:40:890
0002 d  ObjectID: 269885391 (0x10161FCF)
0006 d  LootDistribution: 2 (0x00000002)
000A d  ListSize: 2 (0x00000002)
              [Начало повторяющегося блока 1/2]
000E d  MemberObjId: 269885391 (0x10161FCF)
0012 s  MemberName: ОверOK
0020 d  CurrentCP: 6077 (0x000017BD)
0024 d  MaxCP: 6077 (0x000017BD)
0028 d  CurrentHP: 14946 (0x00003A62)
002C d  MaxHP: 15138 (0x00003B22)
0030 d  CurrentMP: 4947 (0x00001353)
0034 d  MaxMP: 4947 (0x00001353)
0038 d  Level: 101113 (0x00018AF9)
003C d  ClassID: Eva Templar ID:99 (0x0063) (0x00000063)
0040 d  0: 144 (0x00000090)
0044 d  Race: 0 (0x00000000)
0048 d  0: 3 (0x00000003)
004C d  0: 0 (0x00000000)
0050 d  PetOid=0 - skip next 7 values: 0 (0x00000000)
0054 d  PetNpcId: 0 (0x00000000)
0058 s  PetName: 
005A d  PetHp: 45350912 (0x02B40000)
005E d  PetMaxHP: 71241759 (0x043F101F)
0062 d  PetMP: 72221728 (0x044E0420)
0066 d  PetMaxMP: 70583314 (0x04350412)
006A d  PetLevel: 1058 (0x00000422)
              [Конец повторяющегося блока  1/2]
              [Начало повторяющегося блока 2/2]
006E d  MemberObjId: 3388 (0x00000D3C)
0072 s  MemberName: ?
0076 d  CurrentCP: 6497 (0x00001961)
007A d  MaxCP: 6497 (0x00001961)
007E d  CurrentHP: 6901 (0x00001AF5)
0082 d  MaxHP: 6901 (0x00001AF5)
0086 d  CurrentMP: 134709 (0x00020E35)
008A d  MaxMP: 80 (0x00000050)
008E d  Level: 96 (0x00000060)
0092 d  ClassID: Human Fighter ID:0 (0x0000) (0x00000000)
0096 d  0: 0 (0x00000000)
009A d  Race: 0 (0x00000000)
009E d  0: 0 (0x00000000)
00A2 d  0: 0 (0x00000000)
00A6 d  PetOid=0 - skip next 7 values: 1 (0x00000001)
00AA d  PetNpcId: 270481982 (0x101F3A3E)
00AE s  PetName: ?
00B6 d  PetHp: 6619206 (0x00650046)
00BA d  PetMaxHP: 6881388 (0x0069006C)
00BE d  PetMP: 6619246 (0x0065006E)
00C2 d  PetMaxMP: 5308448 (0x00510020)
00C6 d  PetLevel: 6619253 (0x00650075)
              [Конец повторяющегося блока  2/2]
Но он содержит только информацию о пате лиделе.

Подскажите как еще можно получить информация о отм кто находиться в пати ?
semiromid вне форума   Ответить с цитированием
Старый 29.09.2011, 14:54   #1802
Местный
 
Аватар для Pinko
 
Регистрация: 31.05.2011
Сообщений: 130
Сказал Спасибо: 287
Имеет 23 спасибок в 22 сообщенях
Pinko пока неопределено
По умолчанию

semiromid,
может
Код:
96=ListPartyWating:d(plcount:For.0010)d(plObjectId)s(playerName)d(lvl)d(classId)d(d)d(clanId)d(d)d(X)d(Y)d(Z)
//J-Fobos: еще следует добавить пакеты
4E=PartySmallWindowAll
4F=PartySmallWindowAdd
50=PartySmallWindowDeleteAll
51=PartySmallWindowDelete
52=PartySmallWindowUpdate

Последний раз редактировалось J-Fobos, 29.09.2011 в 20:12.
Pinko вне форума   Ответить с цитированием
За это сообщение Pinko нажился спасибкой от:
Старый 30.09.2011, 13:15   #1803
Пользователь
 
Регистрация: 01.08.2010
Сообщений: 82
Сказал Спасибо: 49
Имеет 5 спасибок в 4 сообщенях
semiromid пока неопределено
По умолчанию

Подскажите как персонажа барть в таргет ? Хоть систему подскжите , я ее не пойму.Тойсть я сам все могу написать , но не могу понять с чего нужно начинать .

И подскажите еще , каким образом добовляються пакеты ? потому как у меня все галочки включены на прием от сервера и от клиента .
//J-Fobos: еще следует добавить пакеты
4E=PartySmallWindowAll
4F=PartySmallWindowAdd
50=PartySmallWindowDeleteAll
51=PartySmallWindowDelete
52=PartySmallWindowUpdate

Последний раз редактировалось semiromid, 01.10.2011 в 21:37.
semiromid вне форума   Ответить с цитированием
Старый 30.09.2011, 13:35   #1804
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от semiromid Посмотреть сообщение
Подскажите как персонажа барть в таргет ?
Есть специальный пакет Action
Код:
1F=Action:d(ObjectID)d(OrigX)d(OrigY)d(OrigZ)c(ActionID)
java Код:
public void readImpl() {     _objectId = readD();     _originX = readD();     _originY = readD();     _originZ = readD();     _actionId = readC();// 0 for simple click  1 for shift click }

Узнаем ObjectID и координаты персонажа из пакета CharInfo для игрока и NpcInfo для мобов и создаем пакет Action. Шлем его на сервер. Первый пакет Action берет в таргет персонажа, второй такой же пакет дает результат атаки на персонажа.
Код:
31=CharInfo:d(X)d(Y)d(Z)d(Heading)d(ObjectID)s(Name)d(Race)d(Sex)d(ClassID:Get.ClassID)d(Unknown)d(Head)d(RightHand)d(LeftHand)d(Gloves)d(Chest)d(Legs)d(Boots)d(Unknown)d(Unknown)d(Hair)d(Face)d(0)d(0)d(0)d(0)d(0)d(0)d(0)d(0)h(0)h(0)h(0)h(0)h(AugmentID:Get.AugmentID)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)d(Unknown)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)h(0)d(PvpFlag)d(Karma)d(CastSpd)d(AtkSpd)d(PvpFlag)d(Karma)d(RunSpd)d(WalkSpd)d(SwimRunSpd)d(SwimWalkSpd)d(FlRunSpd)d(FlWalkSpd)d(FlyRunSpd)d(FlyWalkSpd)f(MoveMultiplier)f(AtkSpdMultiplier)f(CollisionRadius)f(CollisionHeight)d(HairStyle)d(HairColor)d(Face)s(Title)d(ClanID)d(ClanCrestID)d(AllyID)d(AllyCrestID)d(0)c(isSitting)c(isRunning)c(isInCombat)c(isAlikeDead)c(Invisible)c(MountType)c(PrivateStoreType)h(CubicsSize:Loop.01.0001)h(CubicID)c(0)d(AbnormalEffect)c(RecomLeft)h(RecomHave)d(MountNpcID)d(MaxCP)d(CurrentCP)c(isMount)c(Team)d(ClanCrestLargeID)c(isNoble)c(isHero)c(isFishing)d(FishX)d(FishY)d(FishZ)d(NameColor)d(0)d(PledgeClass)d(0)d(TitleColor)d(CursedWeapon)d(0)d(TranformationID)
Код:
0C=NpcInfo:d(ObjectID)d(NpcTypeId:Get.NpcId)d(IsAttackable)d(X)d(Y)d(Z)d(Heading)d(0)d(CastSpd)d(AtkSpd)d(RunSpd)d(WalkSpd)d(SwimRunSpd)d(SwimWalkSpd)d(FlRunSpd)d(FlWalkSpd)d(FlyRunSpd)d(FlyWalkSpd)f(MoveMultiplier)f(AtkSpdMultiplier)f(CollisionRadius)f(CollisionHeight)d(RHand)d(0)d(LHand)c(1)c(isRunning)c(isInCombat)c(isALikeDead)c(isSummoned)s(Name)s(Title)d(0)d(0)d(0)d(AbnormalEffect)d(0)d(0)d(0)d(0)c(0)c(0)f(CollisionRadius)f(CollisionHeight)d(0)d(0)d(0)d(0)
Добавлено через 5 минут
Цитата:
Сообщение от semiromid Посмотреть сообщение
И подскажите еще , каким образом добовляються пакеты ? потому как у меня все галочки включены на прием от сервера и от клиента .
Пакеты указаны в файле packets.ini, он находится в папке \settings
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 30.09.2011 в 13:35. Причина: Добавлено сообщение
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 30.09.2011, 20:26   #1805
Пользователь
 
Регистрация: 01.08.2010
Сообщений: 82
Сказал Спасибо: 49
Имеет 5 спасибок в 4 сообщенях
semiromid пока неопределено
По умолчанию

Спасибо за ответ .

При приеме пати появляеться CharInfo .
Я так понял после получения информации с пакета CharInfo, нужно сравнивать ее с MoveToLocation?

Последний раз редактировалось semiromid, 30.09.2011 в 20:47.
semiromid вне форума   Ответить с цитированием
Старый 30.09.2011, 20:34   #1806
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Цитата:
Сообщение от semiromid Посмотреть сообщение
Спасибо за ответ .
Но этот пакет CharInfo приходит один раз , когда персонаж появляетсья в локации.
Может им нужно работать в связке с MoveToLocation?
Все правильно, сначала смотрим CharInfo, записываем в переменную ObjectID персонажа, а потом отслеживаем координаты этого персонажа по пакету MoveToLocation. При получении пакета DeleteObject персонажа можно удалять.
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился 2 спасибками от:
Старый 01.10.2011, 21:39   #1807
Пользователь
 
Регистрация: 01.08.2010
Сообщений: 82
Сказал Спасибо: 49
Имеет 5 спасибок в 4 сообщенях
semiromid пока неопределено
По умолчанию

Цитата:
Сообщение от semiromid Посмотреть сообщение
Подскажите как персонажа барть в таргет ? Хоть систему подскжите , я ее не пойму.Тойсть я сам все могу написать , но не могу понять с чего нужно начинать .

И подскажите еще , каким образом добовляються пакеты ? потому как у меня все галочки включены на прием от сервера и от клиента .
//J-Fobos: еще следует добавить пакеты
4E=PartySmallWindowAll
4F=PartySmallWindowAdd
50=PartySmallWindowDeleteAll
51=PartySmallWindowDelete
52=PartySmallWindowUpdate
Так они у меня есть правдо я скопирывал это из PacketsFreya.ini Но играю я на lineage goddess of destruction

Серсия протокола в настройках стоит Freya

Код:
4E=PartySmallWindowAll:d(ObjectID)d(LootDistribution)d(ListSize:Loop.01.0022)d(MemberObjId)s(MemberName)d(CurrentCP)d(MaxCP)d(CurrentHP)d(MaxHP)d(CurrentMP)d(MaxMP)d(Level)d(ClassID:Get.ClassID)d(0)d(Race)d(0)d(0)d(PetOid=0 - skip next 7 values)d(PetNpcId)s(PetName)d(PetHp)d(PetMaxHP)d(PetMP)d(PetMaxMP)d(PetLevel)
4F=PartySmallWindowAdd:d(ObjectID)d(d)d(MemberObjID)s(MemberName)d(CurrentCP)d(MaxCP)d(CurrentHP)d(MaxHP)d(CurrentMP)d(MaxMP)d(Level)d(ClassID:Get.ClassID)d(0)d(0)
50=PartySmallWindowDeleteAll
51=PartySmallWindowDelete:d(MemberObjID)s(MemberName)
52=PartySmallWindowUpdate:d(MemberObjId)s(MemberName)d(CurrentCP)d(MaxCP)d(CurrentHP)d(MaxHP)d(CurrentMP)d(MaxMP)d(Level)d(ClassID:Get.ClassID)
54=MagicSkillLaunched:d(CasterObjectID)d(SkillID:Get.Skill)d(SkillLevel)d(numberOfTargets:Loop.01.0001)d(TargetID)
Миниатюры
Нажмите на изображение для увеличения
Название: Бfffffffffffffffffff.JPG
Просмотров: 36
Размер:	279.6 Кб
ID:	2393  

Последний раз редактировалось semiromid, 01.10.2011 в 21:50.
semiromid вне форума   Ответить с цитированием
Старый 05.10.2011, 21:37   #1808
Местный
 
Аватар для Pinko
 
Регистрация: 31.05.2011
Сообщений: 130
Сказал Спасибо: 287
Имеет 23 спасибок в 22 сообщенях
Pinko пока неопределено
По умолчанию

подскажите
если чар зашел в игру
можно при вкл пнх узнать ObjectID
тех чаров которые в окне где выбор

//J-Fobos: пакет CharSelectionInfo

Последний раз редактировалось J-Fobos, 06.10.2011 в 13:45.
Pinko вне форума   Ответить с цитированием
Старый 06.10.2011, 01:47   #1809
Пользователь
 
Регистрация: 01.08.2010
Сообщений: 82
Сказал Спасибо: 49
Имеет 5 спасибок в 4 сообщенях
semiromid пока неопределено
По умолчанию

подскажите ,как можно в переменную вставить пакет?
semiromid вне форума   Ответить с цитированием
Старый 06.10.2011, 12:21   #1810
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от semiromid Посмотреть сообщение
подскажите ,как можно в переменную вставить пакет?
Пакеты берутся из строковой переменной 'buf'. Поэтому создав переменную например:

Код:
test: string;
можно ей присвоить пакет из переменной buf

Код:
test:=buf;
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 23:29.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!