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.
когда приходит сообщение в обратку - это служит гарантией что команда сервером получена и обработана. если никакого сообщения еще не пришло, значит был лаг, и твоя команда потерялась где-то в черной дыре ануса провайдера и соответственно вторая команда, если и пойдет - то пойдет уже с нарушениями правильного порядка команд.
ты имеешь ввиду порядок пакетов будет рандомный? я сейчас наблюдаю что у меня юзаются все скилы , которые мне нужны , правда не в том порядке, но все равно спасибо вам ребят, буду думать как от этого избавиться
а нет это не то о чем ты говорил, в любом случае пока работает все так как было задумано, только один момент не идеален то что нужно зажимать контрл иначе будет выполнятся просто соц действие и если скил на кд который нужно заюзать тоже будет выполнятся соц действие. Благодарю!Когда доделаю могу выложить сюда со всеми скилами, если конечно тут есть любители ГОД хроник.
Последний раз редактировалось Александр Клиндухов, 03.12.2014 в 23:43.
не рандомный. у тебя есть определенный порядок действий. например ты стартуешь диалог с нпс
1. клик таргет - выбрали нпс
2. клик таргет опять - открывает начальный диалог
3. выбор какого-то пункта
в случае если был лаг, то твой таймер без проверки может пропустить один из таргетов, то есть начальный диалог ЕЩЕ не появится, а ты уже пошлешь ему выбор какого-то пункта - тебя сервер выкинет из игры и пошлет заметку админу, что кто-то там химичит
поясняю порядок:
клик таргета - на сервер
таргет взялся - с сервера на клиент
клик таргета еще раз - на сервер
открылся диалог - с сервера на клиент
выбираем какой-то пункт на сервер
вот тебе нужны дополнительные проверки:
1. клик таргета
2. ожидание пакета "таргет взялся".
3. клик таргета еще раз
4. ожидание появления первоначального диалога
5. клик нужного пункта
6. ожидание действия, связанного с этим пунктом - например это был выбор бафа - значит проверка "а появились ли бафы на персонаже?"
я совсем новечок но вот такой вопрос по l2phx.на большинстве серверов где пакетник запускает и все вроде нормально,не приходит пакет action не при асисте себя,моба,нпц ну и вообще не как хотя в фильтре включен,и должно быть все нормально,по файлам смотрю гг весит 150КБ,л2ехе 481,так что как я понимаю шифрация не стоит.вот прошу помощи,совета
для начала нужно выбрать правильные хроники в настройках л2пх, после запустить и тыркать одно и тоже действие - например виндстрайк раз 10 и смотреть какие пакеты идут. если все 10 пакетов будут одинаковые и правильно опознанные - шифрации нет. если 10 пакетов будет одинаковые, но не правильно опознанные, вместо виндстрайка будет показывать какую-нить хрень типа приглашения в пати, значит шифрация видимо есть. а если 10 пакетов будут еще и разными - то это вообще капец. судя по твоему скрину с обилием unknown - неизвестных пакетов видимо она все-таки стоит.
не рандомный. у тебя есть определенный порядок действий. например ты стартуешь диалог с нпс
1. клик таргет - выбрали нпс
2. клик таргет опять - открывает начальный диалог
3. выбор какого-то пункта
в случае если был лаг, то твой таймер без проверки может пропустить один из таргетов, то есть начальный диалог ЕЩЕ не появится, а ты уже пошлешь ему выбор какого-то пункта - тебя сервер выкинет из игры и пошлет заметку админу, что кто-то там химичит
поясняю порядок:
клик таргета - на сервер
таргет взялся - с сервера на клиент
клик таргета еще раз - на сервер
открылся диалог - с сервера на клиент
выбираем какой-то пункт на сервер
вот тебе нужны дополнительные проверки:
1. клик таргета
2. ожидание пакета "таргет взялся".
3. клик таргета еще раз
4. ожидание появления первоначального диалога
5. клик нужного пункта
6. ожидание действия, связанного с этим пунктом - например это был выбор бафа - значит проверка "а появились ли бафы на персонаже?"
в моем случае это не актуально, так как скилы независимы , и не важно в какой последовательности они отправятся , даже если 3 разом без какой либо задержки , меня не кикнет.
интересен такой момент , может ли l2ph понять когда скил на кд а когда готов к использованию?
разбирать пакет по идее надо, там должна быть метка о таймере чтоли, сколько скил будет откатывается.
либо просто по нубски сделать а именно жать кнопку юза скила и смотреть какое сообщение в ответ приходит - если сообщение что "заклинание еще не готово", значить жать еще раз. если "заклинание стартануло" - значит все в порядке и можно начинать кастовать второе
Получаешь от сервера, смотришь чей там оид, если твой, то - пихаешь в тот же tstringlist ид скила + значение (GetTickCount+reusedelay/1000 (вроде в мс приходит время кд)). А перед попыткой юза скриптом скила - проверяешь на наличие его в листе. Если он там есть и параметр больше чем текущий getTickCount - то скил еще не готов.
Но в ГоД хз как там оно.
PS: GetTickCount - несуществующая в пх функция, просто пример.
delphi Код:
function GetTickCount:integer;
const
Sec=1/(24*60*60);//добиваться в скрипте ПХ бОльшей точности по-моему и нет смыслаbegin
result:=Round(int(frac(Time)/sec));
end;
В данном виде вроде бы будет сбой в полночь.
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Последний раз редактировалось Breadfan, 04.12.2014 в 23:15.
похоже что сервер как то влияет на этот пакет, потому что значения уже больно странные что то вроде 235231 lvl скила и в этом духе) придется привыкать не спамить одну и ту же кнопку
Чую что это не сервер влияет, а пх неверно разбирает его, на твоем сервере XD Клиент ведь нормально откаты показывает?
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
а разве бывают сервера где не правильно показывает откат? или я что то не понял\
вот
и числа меняются после каждого заюзанного скила, может пх не понимает только из за хроник, не знаю