Вернуться   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 спасибками от:
Старый 15.06.2011, 23:07   #1761
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

nasty, хайд-тулз, виртуальная машина, поиск nophx.dll в патче, изменения перехватов (lsp/inject) и прочее, а вобще в другую тему..
__________________
dyh9l вне форума   Ответить с цитированием
Старый 16.06.2011, 19:57   #1762
Пользователь
 
Регистрация: 12.06.2011
Сообщений: 36
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Хламчег пока неопределено
По умолчанию

delphi Код:
const name='НИК'; TimerInterval=5000; text='ТЕКСТ'; var nick:string; timer1:TTimer; procedure Init; //Вызывается при включении скрипта begin                Timer1:= TTimer.Create(nil) ;                Timer1.Interval := TimerInterval ;                Timer1.Enabled := False ;                Timer1.Ontimer := @OnTimer ; end; procedure Free; //Вызывается при выключении скрипта begin end; Procedure Target; begin nick:=ReadS(22); Timer1.Enabled:=true; end; Procedure OnTimer; begin buf:=#$38; WriteS(text); WriteD(2); WriteS(nick); SendToServerEx(Name); end; begin if (FromServer) and (Connectname=name) and (pck[1]=#$03) then Target; end.

Помогите со скриптом. Он должен вытаскивать ники из пакета Charinfo, составлять пакет , чтобы писал в приват. В данном случае он просто пишет одному и тому же челу много раз. как я понял тут надо сделать чтото вроде массива из ников... и чтобы вторая часть скрипта с таймером, брала по одному нику, отправляла а после удаляла из массива ник, или же можно просто чтобы перескакивала на следующий.

Последний раз редактировалось Breadfan, 17.06.2011 в 09:31.
Хламчег вне форума   Ответить с цитированием
Старый 17.06.2011, 09:28   #1763
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

останавливай таймер после отправки

delphi Код:
Procedure OnTimer; begin   buf:=#$38;   WriteS(text);   WriteD(2);   WriteS(nick);   SendToServerEx(Name);   Timer1.Enabled:=false; end;
это первое. Второе: invterval:=5000 - значит в ситуациях когда будут приходить несколько чаринфо с интервалом менее 5 секунд - не всем им будет послано сообщение, надо делать чтото вроде буфера, для сбора ников...Хотя может это и к лучшему.
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 17.06.2011 в 09:30.
Breadfan вне форума   Ответить с цитированием
Старый 17.06.2011, 11:26   #1764
Пользователь
 
Регистрация: 12.06.2011
Сообщений: 36
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Хламчег пока неопределено
По умолчанию

Я так и писал, что надо сделать массив. Но я не могу это сделать. Навыков мало. С массивами не лажу совсем. Но знаю что точно надо сделать массив, и чтобы ники не повторялись, надо сделать алгоритм проверки совпадений и только после этого заносить в массив ник.

Добавлено через 5 минут
Этот скрипт не то что надо. Он пишет в ПМ по много раз, стоит с перса снять пуху и шмот., пакет Charinfo приходит еще раз. Надо чтобы на каждого перса приходило тока 1 сообщение. Так что без базы ников никак. Помогайте плизз! может у кого уже есть алгоритмы

Последний раз редактировалось Хламчег, 17.06.2011 в 11:26. Причина: Добавлено сообщение
Хламчег вне форума   Ответить с цитированием
Старый 17.06.2011, 13:47   #1765
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

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


NLObP вне форума   Ответить с цитированием
Старый 19.06.2011, 00:31   #1766
Пользователь
 
Регистрация: 12.06.2011
Сообщений: 36
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Хламчег пока неопределено
По умолчанию

Массив сделать не трудно и внести туда ники... Вопрос в том как сделать так чтобы ники не повторялись. Алгоритм удаления повротений можно сделать, но как сверять типы String ?
Хламчег вне форума   Ответить с цитированием
Старый 19.06.2011, 00:40   #1767
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Вот необходимое вам решение.

type TStringList; Duplicates:=dupIgnore; Sorted:=True;
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 19.06.2011, 21:04   #1768
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию

ребят, подскажите как сделать 2 условия включения одного таймера, мне нужно чтоб он включался по 2м разным пакетам
Deffol вне форума   Ответить с цитированием
Старый 19.06.2011, 21:07   #1769
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

если пришел один => one:=true; если пришел второй and one then startTimer;
както так
Оффтоп
это если я верно понял...если надо чтоб включался когда придет или один или другой, то:
Оффтоп
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 19.06.2011 в 21:12.
Breadfan вне форума   Ответить с цитированием
За это сообщение Breadfan нажился спасибкой от:
Старый 19.06.2011, 21:32   #1770
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию

в общем, смысл в том, что у меня есть таймер на посылку 2х пакетов.
Мне его надо включить сначала одним пакетом, срабатывает процедура таймера, сразу вырубается и ждет пакета, сначала будет 2 раза пакет одного типа, потом будет пакет другого типа!
во втором варианте где вы написали через or, если таймер включится одним пакетом, то 2м он уже потом не включится вроде так
Deffol вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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