Вернуться   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 спасибками от:
Старый 17.03.2009, 01:41   #301
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от ake1a Посмотреть сообщение
ratvier

Допустим бегать к кому моно продать, тогда как купить заточки у того самого НПСа тобишь ГМшоп... если на обычных НПСов пашут скрипты и покупки и продажи.... То на ГМшоп не робят (((( Помогите ребят...что делать?
Как здесь пишу пробовал?
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 17.03.2009, 02:58   #302
Новичок
 
Регистрация: 13.03.2009
Сообщений: 25
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
ake1a пока неопределено
По умолчанию

NLObP
Цитата:
Как здесь пишу пробовал?
конешн попробывал я етот форум уже раз 800 перерыл....не работает серовно.... он таргет ГМшопа выделяет....Начинает разговор... но продажу не видит и все тут скрипт тормозит =(
____________________________________
//************************************************** **************************
//обмен состоит из следующих шагов:
//1. таргет на продавце, пауза, снова таргет (c04=Action, c04=Action)
//2. приходит s0F=NpcHtmlMessage:d(MessageID)s(HTML)d(d)
//3. шлем выбранный пункт из меню c21=RequestBypassToServer:s(Cmd)
//4. приходит sD0=MultiSellList:d(listId)d(page_beg)d(page_end)d (onpage)d(entrycount)d(EntryId)b(?)w(prodcount)w(i temcount<)w(pItemId)d(?)w(ptype2)d(pcount)w(pencha nt)w(iItemId)w(itype2)d(icount)w(ienchant)
//5. FindItem(ID) найдем OID, Count нужной вещи по ID
//6. шлем cA7=RequestMultiSellChoose:h(ListID)d(EntryID)d(Am ount)
//************************************************** **************************
if ReadyToMultiSell and (FishermanOID<>0) then begin
if (ConnectName=Name) and FromServer then begin
case pck[1] of
//после того как мы взяли в таргет продавца приходит этот пакет
//s0F=NpcHtmlMessage:d(MessageID)s(HTML)d(d)
#$0F: begin
msg.Lines.Add('S>Пакет NpcHtmlMessage #$0F');
if ReadD(2)=FishermanOID then begin
//шлем запрос выбора пункта - продажа
//c21=RequestBypassToServer:s(Cmd)
delay(1000);
RequestByPassToServer(getmultisell);
msg.Lines.Add('C>Пакет RequestBypassToServer #$21 (multisell)');
end;
end;
//после выбора пункта - обмен, приходит этот пакет
//sD0=MultiSellList:d(listId)d(page_beg)d(page_end)d (onpage)d(entrycount)d(EntryId)b(?)w(prodcount)w(i temcount<)w(pItemId)d(?)w(ptype2)d(pcount)w(pencha nt)w(iItemId)w(itype2)d(icount)w(ienchant)
#$D0: begin
msg.Lines.Add('S>Пакет MultiSellList #$D0');
ListID:=ReadD(2); //запоминаем, он все время разный
msg.Lines.Add('ListID='+inttostr(ListID));
//шлем запрос на обмен
//cA7=RequestMultiSellChoose:h(ListID)d(EntryID)d(Am ount)
msg.Lines.Add('C>Пакет RequestMultiSellChoose #$A7(ListId:'+IntToStr(ListId)+' EntryId:'+IntToStr(Trd*2+1)+' Count:'+IntToStr(ItemBase2[3,1])+')');
delay(1000);
//в java -> EntryId * k=100000
RequestMultiSellItem(ListId,Trd*2+1,ItemBase2[3,1]);
ReadyToMultiSell:=false;
end;
end;
end;
end;

...
end.
>>>>>>>>>>>>>>Чучуть тут подразобрался пакеты клинту пробывал отсылались.... на продажу ....выделение НПСа... и т д.... Ток объясните мне пожл что в етом куске и куда именно надо вписывать под мой серв...

P.S. Был полным нубом в етих делах... щас потихоньку начинаю разбираться....
P.P.S. Не смейтесь если что не так произнес ибо спросил или сказал ))))) Всему свое время =)
ake1a вне форума   Ответить с цитированием
Старый 17.03.2009, 17:38   #303
Новичок
 
Регистрация: 15.03.2009
Сообщений: 26
Сказал Спасибо: 0
Имеет 11 спасибок в 7 сообщенях
Sieg пока неопределено
По умолчанию

Абсолютно нупский вопрос, ответ на который мне не дает спать:
возможно ли запускать на выполнение альтернативные потоки? И если можно, то как?
Sieg вне форума   Ответить с цитированием
Старый 17.03.2009, 23:07   #304
Новичок
 
Регистрация: 13.03.2009
Сообщений: 25
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
ake1a пока неопределено
По умолчанию

Sieg
Цитата:
P.S. Был полным нубом в етих делах... щас потихоньку начинаю разбираться....
P.P.S. Не смейтесь если что не так произнес ибо спросил или сказал ))))) Всему свое время =)
попойму тут все ясно написано.... не разбираюсь я етом на проф уровне поетому и прошу помощи тут....
Я уже понял что бот не видит кнопки ГМшопа и не может на них нажать....
Вот дайте мне ктонит ответ как сделать скрипт который будет нажимать на ети кнопки?? или еще что нить подобного рода =(
ake1a вне форума   Ответить с цитированием
Старый 18.03.2009, 09:12   #305
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

ake1a, если что - это ветка не про бота а про ПНХ, чтобы исполнялись скрипты надо кнопки переделать в ссылки, это возможно как минимум 2мя способами: купить у хкора привязку к манагеру, манагер автоматом, вроде преобразовывает, или наваять скрипт для ПНХ, чтоб тож преобразовывал, и гонять ботов через этот скрипт.
QaK вне форума   Ответить с цитированием
Старый 19.03.2009, 13:09   #306
Местный
 
Регистрация: 06.02.2008
Сообщений: 103
Сказал Спасибо: 13
Имеет 8 спасибок в 6 сообщенях
Stasrus
По умолчанию

Подскажите как можно изменить пакет,
например клиент посылает изменяемый пакет 2E 00 00 00 79 34 15 00 22 05 11 48
нужно допустим заменить неизменные части 79 на 99 и 22 05 11 48 на 11 11 11 11 не трогая при этом остальной изменяемой части и отправить его серверу.

Если пакет неизменный трудностей с переделкой и отправкой нет, но немогу додуматься как переделать изменяемый пакет.
Stasrus вне форума   Ответить с цитированием
Старый 19.03.2009, 14:00   #307
Новичок
 
Регистрация: 15.03.2009
Сообщений: 26
Сказал Спасибо: 0
Имеет 11 спасибок в 7 сообщенях
Sieg пока неопределено
По умолчанию

if (pck[1]=#$2E) and FromClient then
begin
pck[5]:=#$99
pck[9]=#$11
pck[10]:=#$11
pck[11]:=#$11
pck[12]:=#$11
exit;
end;

Либо так, либо я не понял вопроса...
Sieg вне форума   Ответить с цитированием
За это сообщение Sieg нажился спасибкой от:
Старый 19.03.2009, 14:36   #308
Местный
 
Регистрация: 06.02.2008
Сообщений: 103
Сказал Спасибо: 13
Имеет 8 спасибок в 6 сообщенях
Stasrus
По умолчанию

Спасибо Sieg, очень помог.
Stasrus вне форума   Ответить с цитированием
Старый 19.03.2009, 14:50   #309
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Stasrus Посмотреть сообщение
Подскажите как можно изменить пакет,
например клиент посылает изменяемый пакет 2E 00 00 00 79 34 15 00 22 05 11 48
нужно допустим заменить неизменные части 79 на 99 и 22 05 11 48 на 11 11 11 11 не трогая при этом остальной изменяемой части и отправить его серверу.

Если пакет неизменный трудностей с переделкой и отправкой нет, но немогу додуматься как переделать изменяемый пакет.
delphi Код:
Tип: 0x2E (RequestMagicSkillList) Pазмер: 12+2 0002 c c: 0 (0x00) 0003 c c: 0 (0x00) 0004 c c: 0 (0x00) 0005 d CharID: 1389689 (0x00153479) 0009 d ObjectID: 1209074978 (0x48110522)

delphi Код:
if (pck[1]=#$2E) and FromClient then begin   buf:=pck;  //копируем пришедший пакет 2E 00 00 00 79 34 15 00 22 05 11 48   pck:='';   //удаляем   //формат команды вставки данных WriteD(data, index: integer), по умолчанию index=0, index увеличивается на длину данных   WriteC($99, 5);        //заменяем 79 на 99   WriteD($11111111, 9); //заменяем 22051148 на 11111111   SendToServer; end;

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


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 19.03.2009, 15:17   #310
Новичок
 
Регистрация: 15.03.2009
Сообщений: 26
Сказал Спасибо: 0
Имеет 11 спасибок в 7 сообщенях
Sieg пока неопределено
По умолчанию

Не совсем понял, зачем удалять старый пакет и посылать новый, если можно в проходящем заменить нужные байты.

З.Ы.: жаль, на мой вопрос так и нету ответа...
Sieg вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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