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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 30.09.2011, 13:35   #1
Рыцарь
 
Аватар для 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 нажился спасибкой от:
Старый 01.10.2011, 21:39   #2
Пользователь
 
Регистрация: 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 вне форума   Ответить с цитированием
Старый 30.09.2011, 20:26   #3
Пользователь
 
Регистрация: 01.08.2010
Сообщений: 82
Сказал Спасибо: 49
Имеет 5 спасибок в 4 сообщенях
semiromid пока неопределено
По умолчанию

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

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

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

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

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился 2 спасибками от:
Старый 05.10.2011, 21:37   #5
Местный
 
Аватар для 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   #6
Пользователь
 
Регистрация: 01.08.2010
Сообщений: 82
Сказал Спасибо: 49
Имеет 5 спасибок в 4 сообщенях
semiromid пока неопределено
По умолчанию

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

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

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

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


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 07.10.2011, 14:09   #8
Пользователь
 
Регистрация: 01.08.2010
Сообщений: 82
Сказал Спасибо: 49
Имеет 5 спасибок в 4 сообщенях
semiromid пока неопределено
По умолчанию

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

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

Код:
test:=buf;
Подправте плз.





Часть скрипта


Код:
var
 PAName: String;
BafNaBibor: String;
Lider: integer;

begin
  if FromServer and (ConnectName=Name) and (pck[1]=#$39) then begin   //от сервера получен пакет $39 
  Lider:= 2;    
   PAName:= ReadS(Lider);
    if (PAName = 'Сэд')   then   begin   
    buf:=Hstr('43 01 00 00 00');          
  end else 
     buf:=hstr('43 00 00 00 00');             //Создаем пакет "Отказать от пати"
    pck :='';                                  //убиваем этот пакет
    SendToServer;        
                        
  end;




if FromServer and (pck[1] = #$4A) and (ConnectName=name) then   begin //Кто то написал 
     
    BafNaBibor:= ReadS(Lider+5);
        
    if (BafNaBibor='4')  then   begin    //Если нам в чат написали 4-ре  , то выполняем действие дельше 
          timer.enabled:=true;
          TimerStep:=606; 
 end;
 end;
Подскажите , как переменную BafNaBibor , увиличить на длину ника и плюс еще на 5-ть байт ?




вот этот пакет

4A 33 D8 20 10 03 00 00 00 21 04 4D 04 34 04 40 04 38 04 3A 04 00 00 FF FF FF FF 34 00 00 00
Часть обозначеная синем - Эта часть постоянно меняеться , так как это есть Ник игрока .
Мне нужно начать читать с 34 00 00 00

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

Цитата:
Сообщение от semiromid Посмотреть сообщение
Подправте плз.
Вот так примерно.

delphi Код:
var     PAName, Name: String;     BafNaBibor: String;     Lider, Index: integer; procedure Init; //Вызывается при включении скрипта begin end; procedure Free; //Вызывается при выключении скрипта begin end; //основная часть скрипта //вызывается при приходе каждого пакета если скрипт включен begin     if FromServer and (ConnectName=Name) and (pck[1]=#$39) then     begin   //от сервера получен пакет s39=AskJoinParty:s(requestorName)d(itemDistribution)         Lider:= 2;            PAName:= ReadS(Lider);         if (PAName = 'Сэдрик')   then                buf:=Hstr('43 01 00 00 00')  //Создаем пакет "Принять пати"  c43=RequestAnswerJoinParty:d(Response)                  else             buf:=hstr('43 00 00 00 00')//Создаем пакет "Отказать от пати"  c43=RequestAnswerJoinParty:d(Response)         pck :='';                         //убиваем пакет s39         SendToServer;            end;     if FromServer and (pck[1] = #$4A) and (ConnectName=name) then     //s4A=CreatureSay:d(ObjectID)d(textType:Get.FSay2)s(charName)d(npcString)s(Message)     begin //Кто-то написал в чат         Index:=10;    //смещение для charName         ReadS(Index); //Index - начальная позиция чтения, которая модифицируется функцией (сдвигается на число считанных байт)         ReadD(Index); //читаем в никуда, чтобы пропустить ещё 4 байта         BafNaBibor:=ReadS(Index); //считываем Message         if (BafNaBibor='4')  then            begin    //Если нам в чат написали 4-ре, то выполняем действие дельше             timer.enabled:=true;             TimerStep:=606;         end;     end; end.

Код:
Tèï: 0x4A (CreatureSay)
Размер: 31+2
Время прихода: 14:32:27:024
0002 d  ObjectID: 270587955 (0x1020D833)
0006 d  textType: # PARTY ID:3 (0x0003)
0010 s  charName: Сэдрик
0024 d  npcString: -1 (0xFFFFFFFF)
0028 s  Message: 4
PS: здесь полезная информация
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 07.10.2011 в 16:07.
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 07.10.2011, 00:38   #10
Новичок
 
Регистрация: 07.10.2011
Сообщений: 7
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
ifenriz пока неопределено
По умолчанию

Помогите плиз!Первый раз работаю с ботом,при установке все шло гладко..но когда запустил, обнаружил что бот не хочет бить мобов=((

ставлю "Авто атака, автоматически выбирать цели для атаки, автоматически подымать лут"нажимаю активен=( нечего не работает кроме лута=(

в чем дело?

//J-Fobos: какое отношение это имеет к пакетхаку? (Бот ИГ? Проходит верификацию?)

Последний раз редактировалось J-Fobos, 07.10.2011 в 10:48.
ifenriz вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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