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.
Доброго времени суток, может быть и дурацкий вопрос:
Играю на проекте rpg-club.com и там очень дурной login server, зачастую устанавливается соединение с game server и идёт первый из четырёх пакетов, от клиента - ProtocolVersion, но сервер не присылает в ответ пакет KeyInit ,а просто рвёт соединение (банальный дисконект и надо перезаходить на аккаунт).
Вопрос, есть ли скриптовом движке, функция отвечающая за то, что - активно соединение или разорвано?, мне нужно чтоб когда соединение вот так прерывалось, чтобы скрипт реагировал.
//J-Fobos: насколько мне известно, подобной функции нету. В теории добавить такой функционал возможно с помощью плагинов. Практической реализации не встречал.
Ответ:
Дополнительная программа успешно отреагировала на простой Disconnect, проблема решена, но функция которую я описал была бы тоже кстати.
Последний раз редактировалось kpa9pt, 20.03.2013 в 01:36.
Dobryj den! izviniajus za latinu,prosto ja iz Litvy xotel sprosit,realno li podkliu4it l2phx pod etot server http://l2soulslegion.lt/Siuntiniai.html ? ranshe robotal,teper net.Pri podklu4eniji,klient prosto ne zapuskaetsa kokda vrublen l2phx. pomogite proshu,shto delat i kak obojti zashitu?
Здравствуйте! прочитал FAQ по l2phx,но не нашёл примера для своей ситуации, подскажите пожалуйста:
Вот кусок кода:
PHP код:
procedure OnTimerRelog(Sender:Tobject); begin Disconnect; TimerRelog.enabled:=false; end;
if fromclient then begin case pck[1] of #$0E: begin TimerRelog.enabled:=true; end; end;
Если висит два соединения, то он не дисконектитокно, на котором пришёл пакет, ОК не имею претензий...
Вот второй вариант кода:
PHP код:
procedure OnTimerRelog(Sender:Tobject); begin UseForConnectName='relog'; Disconnect; TimerRelog.enabled:=false; end;
if fromclient then begin case pck[1] of #$0E: begin setname('relog'); TimerRelog.enabled:=true; end; end;
Такой код работает единажды...и после этого весь скрипт не работает.
Вопрос:
Видимо надо после Disconnect что-то на подобии UseForAllName
Что я не дописал для правильной работы?
//J-Fobos: Во первых, здесь тема для новичков, сюда с такими вопросами не ходят
Во вторых, вариант с несколькими UseForConnectName не работает? (проверить не могу так как давно не играю)
Если не работает, то могу предложить вариант отправки пакета дисконекта всем окнам по очереди функцией SendToServerEx (или клиенту, это от функционала скрипта зависит).
Последний раз редактировалось J-Fobos, 23.03.2013 в 03:21.
l2ph не видет клиент игры ! все зашло норм ! защиту обошол ! делал вот так!
1.Взял папку пачта от серва,убил гг,потом удалил нынешнию папку систем из ла2 и заменил на ту в который убил гг !
2.запустил л2пнх
3.запустил хайд толс и скрыл в нем л2пнх
4.зашол на сервер без критов и ошибок!
l2ph не видет клиент игры ! все зашло норм ! защиту обошол ! делал вот так!
1.Взял папку пачта от серва,убил гг,потом удалил нынешнию папку систем из ла2 и заменил на ту в который убил гг !
2.запустил л2пнх
3.запустил хайд толс и скрыл в нем л2пнх
4.зашол на сервер без критов и ошибок!
Мне просто нужно от времени отнять 4 часа и получить дату, time-4 , проблема в том что когда тестировал time, он показывал что-то вроде : 0,9778942789 вот так... И в итоге DateTostr(time-4) выводит 1899 год 31 декабря...(где-то читал, там что-то значит эта дата 1990) Как переводить этот шифр?
//J-Fobos: Переменная типа TDateTime содержит значение даты и времени. Она сохраняется как переменная Double, с датой как целая часть, а время как дробная. Дата сохраняется как число дней с 30 декабря 1899. Не понятно, почему не 31 декабря. 01 января 1900 имеет значение 2.
Поскольку TDateTime фактически является Double, то вы можете выполнять над ним вычисления, как будто это было число. Это очень полезно для вычислений типа разницы между двумя датами.
В примере моего числа 0,9778942789 не могу найти целую часть хоть убей, сейчас в 16:13 получил число (копия) = 0,677313888888889 , всей душой пытаюсь понять как привести его к обычному виду.
Всё понятно это число и есть время, целой части даты тут и не должно быть, тогда вопрос как из этой дроби вычесть 4 часа? или как её считать в сравнении.
Всё понял, дробь это процент от 24 часов в сутках...
Вот может кому понадобиться функция с флуктуацией данных времени (часы, минуты, секунды) на входе и соответственно перерасчётом их на выходе включая дату:
PHP код:
function MyTimeAndDate(DifH,DifM,DifS:integer):string;//Переменнst на входе это разница времени в часах, минутах, секундах соответственно пример MyTimeAndDate(0,30,17); var i:integer; H,M,S:integer; RealTime:double;
begin H:=int(Time*24); M:=int(Time*24*60-(H*60)); S:=int(Time*24*60*60-(H*60*60)-(M*60));