L2PacketHackФорум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела!
Категорически запрещено:
* Просить пакеты/скрипты на шмот/адену/другие вещи;
* Просить (помочь) взломать/сломать сервак/аккаунт или раздеть/наказать кого-то на любом серваке;
* Просить научить работать с программой, если не понимаете элементарных вещей в отношениях клиент-сервер (так как, если вы их понимаете, то вопросов по основным возможностям программы быть недолжно);
* Все посты не удовлетворяющие этим запретам, а так же не относящиеся к теме будут удаляться при первой возможности.
* Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы.
* Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
* Данные запреты неподлежат обсуждению.
//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.
PanAm, Не спорю. И эту особенность я использовал в некоторых своих скриптах, НО. Это крайне неудобно. И, кроме того, хоть сам таймер может и создает альтернативный поток, функция, которую он вызывает в назначенное время, все же выполняется в основном. Проверить просто: тот же delay в вызываемой таймером функции подвешивает весь скрипт. NLObP, еще не смотрел примеры - чуть позже займусь. Но поделюсь наперед некоторыми мыслями. На сколько я понимаю механизм работы скриптов, основной их минус (для меня) в том, что они выполняются не сами по себе, а запускаются на каждый пришедший пакет. Мне же нужна возможность запустить скрипт на бесконечный цикл, и чтобы при этом он не прерывал работу самой линейки - т.е. не блокировал проходящие пакеты. Если приведенные тобой примеры позволяют это сделать - жди спасибки =)
QaK, У меня версия пнх 3.3.2, в которой плагинов нету. Более высокие версии не хотят работать с моим клиентом: пишет, что клиент пропатчен, но коннект не появляется и пакеты не видит. Да и я понятия пока что не имею, что есть плагин....
Да, кстати, я же говорил, что не дружу с паскалем. Потому, слова "полный Дельфовский функционал" не намного понятнее китайской грамоты. Вот еслиб это Си был, то вопросов нима.....
Последний раз редактировалось Sieg, 20.03.2009 в 16:46.
PanAm, Ок, простой пример: одна часть скрипта, которая вызывается для каждого проходящего пакета, занимается сбором информации о состоянии персонажа - ХП, МП, ЦП, персонажи вокруг, баффы и т.д. Сама она не посылает пакеты, разве что изменяет некоторые - не более того. Вторая часть - уже на основе данных полученных первой частью, совершает активные действия: пьет бутылки, бегает за ведущим, атакует, спойлит - всё то, что должен делать человек руками. Вот вторая часть - это и есть тот самый бесконечный цикл. И он не должен мешать первой части. Реализовав это, считай и бот готов. Дальше - лишь вопрос терпения, кто и каким функционалом наполнит эту модель.