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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 02.04.2010, 22:58   #1
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

hash, проблема в том что в пакетах которые вы используете меняется ObjectID у нпц. А у вас он всегда один и тот же, такой скрипт будет работать только на одном нпц (и то возможна ситуация что после рестарта сервера ObjectID сменится).
Для вашего случая надо такой скрипт.
Код:
begin
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]=HStr('63 00 68 00 61 00 74 00')) then begin
    pck[32] := #$67;
  end;
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]=HStr('6C 00 6F 00 74 00 6F 00')) then begin
    pck[32] := #$76;
  end;
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]=HStr('73 00 75 00 70 00 70 00')) then begin
    pck[32] := #$83;
    pck[46] := #$77;
  end;
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]=HStr('71 00 75 00 65 00 73 00')) then begin
    pck[32] := #$81;
  end;
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]=HStr('62 00 75 00 79 00 20 00')) then begin
    pck[32] := #$66;
  end;
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]= HStr('73 00 65 00 6C 00 6C 00')) then begin
    pck[32] := #$83;
  end;
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]=HStr('74 00 65 00 72 00 72 00')) then begin
    pck[32] := #$84;
    pck[50] := #$83;
  end;
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]=HStr('6F 00 6C 00 79 00 6D 00')) then begin
    pck[32] := #$79;
  end;
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]=HStr('64 00 65 00 70 00 6F 00')) then begin
    pck[32] := #$68;
    pck[46] := #$80;
  end;
  if (FromClient) and (pck[30]+pck[31]+pck[32]+pck[33]+pck[34]+pck[35]+pck[36]+pck[37]+pck[38]=HStr('77 00 69 00 74 00 68 00')) then begin
    pck[32] := #$87;
    pck[48] := #$80;
  end;
end.
Проблема с диалогами довольно часто встречается и скрипт написан давненько, но по сей день работает. Я только переделал его под ваш вариант сравнения пакетов pck[1]+pck[2]=#$1F#$3A, чтоб вам было проще в нем разобраться.
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 03.04.2010, 14:19   #2
Новичок
 
Регистрация: 30.04.2009
Сообщений: 15
Сказал Спасибо: 7
Имеет 1 спасибку в 1 сообщении
hash пока неопределено
По умолчанию

Цитата:
Проблема с диалогами довольно часто встречается и скрипт написан давненько, но по сей день работает. Я только переделал его под ваш вариант сравнения пакетов pck[1]+pck[2]=#$1F#$3A, чтоб вам было проще в нем разобраться.
Я так понял с этим скриптом бот должен видеть диалог с нпс, в таком случае не работает . Я попробую обьяснить подробнее, что нужно, может у кого будет время помоч нубу.

Требуется выполнить всего 3 ответных действия на действия бота
1. Бот использует айтем "Bandage" пакет "19 D8 4D 1D 10 00 00 00 00"
phx в ответ выделяет бафера и бафается. Вот, что удалось нарыть по баферу: "1F 8F A0 00 10 E8 41 02 00 41 28 FF FF 52 F5 FF FF 00" - Взял в таргет.
Выбрал, что бафнуть "23 6E 00 70 00 63 00 5F 00 32 00 36 00 38 00 34 00 37 00 36 00 35 00 35 00 39 00 5F 00 42 00 75 00 66 00 66 00 20 00 31 00 30 00 34 00 30 00 20 00 31 00 30 00 36 00 38 00 20 00 31 00 30 00 33 00 35 00 20 00 31 00 30 00 37 00 37 00 20 00 31 00 32 00 30 00 34 00 20 00 31 00 32 00 36 00 38 00 20 00 31 00 30 00 33 00 36 00 20 00 31 00 30 00 34 00 35 00 20 00 31 00 30 00 34 00 38 00 20 00 31 00 30 00 38 00 36 00 20 00 31 00 32 00 34 00 30 00 20 00 31 00 32 00 34 00 32 00 20 00 31 00 33 00 38 00 38 00 20 00 31 00 33 00 35 00 36 00 20 00 32 00 37 00 31 00 20 00 32 00 37 00 34 00 20 00 32 00 37 00 35 00 20 00 33 00 31 00 30 00 20 00 32 00 36 00 34 00 20 00 32 00 36 00 35 00 20 00 32 00 36 00 37 00 20 00 32 00 36 00 38 00 20 00 32 00 36 00 39 00 20 00 33 00 30 00 34 00 20 00 33 00 34 00 39 00 20 00 33 00 36 00 34 00 00 00"
"Tип: 0x23 (RequestBypassToServer)
Pазмер: 275+2
Время прихода: 11:55:41:406
0002 s Command: npc_268476559_Buff 1040 1068 1035 1077 1204 1268 1036 1045 1048 1086 1240 1242 1388 1356 271 274 275 310 264 265 267 268 269 304 349 364"

2.Бот использует айтем "Emergency Dressing" пакет "19 D9 4D 1D 10 00 00 00 00" phx в ответ выделяет бафера и бафается: 1F 90 A0 00 10 A7 41 02 00 27 28 FF FF 52 F5 FF FF 00 - Выделил.
Нажал на меню Buff: "23 6E 00 70 00 63 00 5F 00 32 00 36 00 38 00 34 00 37 00 36 00 35 00 36 00 30 00 5F 00 51 00 75 00 65 00 73 00 74 00 20 00 39 00 39 00 39 00 38 00 5F 00 4E 00 50 00 43 00 42 00 75 00 66 00 66 00 65 00 72 00 00 00"
"Command: npc_268476560_Quest 9998_NPCBuffer"
Выбрал, что бафать: "23 51 00 75 00 65 00 73 00 74 00 20 00 39 00 39 00 39 00 38 00 5F 00 4E 00 50 00 43 00 42 00 75 00 66 00 66 00 65 00 72 00 20 00 38 00 32 00 00 00"
"Command: Quest 9998_NPCBuffer 82"

3. Бот использует айтем "Greater Antidote" пакет: "19 DB 4D 1D 10 00 00 00 00"phx в ответ выделяет гейткипера и тпшится.
Взял в таргет кипера: "1F 50 70 00 10 FF 41 02 00 64 28 FF FF 52 F5 FF FF 00"
Выбрал меню нобл тп: "23 6E 00 70 00 63 00 5F 00 32 00 36 00 38 00 34 00 36 00 34 00 32 00 30 00 38 00 5F 00 51 00 75 00 65 00 73 00 74 00 20 00 32 00 30 00 30 00 30 00 5F 00 4E 00 6F 00 62 00 6C 00 65 00 73 00 73 00 65 00 54 00 65 00 6C 00 65 00 70 00 6F 00 72 00 74 00 00 00"
"Command: npc_268464208_Quest 2000_NoblesseTeleport"
Выбрал меню тп за адену: "23 6E 00 70 00 63 00 5F 00 32 00 36 00 38 00 34 00 36 00 34 00 32 00 30 00 38 00 5F 00 43 00 68 00 61 00 74 00 20 00 32 00 00 00"
"Command: npc_268464208_Chat 2"
Выбрал точку тп: "23 6E 00 70 00 63 00 5F 00 32 00 36 00 38 00 34 00 36 00 34 00 32 00 30 00 38 00 5F 00 67 00 6F 00 74 00 6F 00 20 00 39 00 30 00 37 00 31 00 00 00"
"Command: npc_268464208_goto 9071"
obj id действительно изменяется после каждого рестарта
hash вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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