PDA

Просмотр полной версии : Кружок нубов(Вопрос-Ответ)


Страницы : 1 2 3 4 5 6 7 8 [9]

Mellody
25.11.2013, 05:10
с программой не запускаеться игра!!!

Добавлено через 41 секунду
добрые люди помогите настроить l2phx ver 3.5.33.173 пожалуйсто

//J-Fobos: рекомендую прочесть закрепленные темы.

SeregaZ
23.12.2013, 13:30
вопрос про управление одним криптом вторым. есть две болванки, обе точат один и тотже предмет до желаемой кондиции, при достижении которой таймер скрипта вырубается - вот как теперь из того скрипта, что доточил вырубить второй?

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

DoGGeD'®
23.12.2013, 14:18
куплю помощь

kpa9pt
23.12.2013, 15:15
вопрос про управление одним криптом вторым. есть две болванки, обе точат один и тотже предмет до желаемой кондиции, при достижении которой таймер скрипта вырубается - вот как теперь из того скрипта, что доточил вырубить второй?

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

Как красиво сделать не знаю, но можно в конце первого скрипта сохранить текстовый файл, а второй скрипт каждые 20 секунд считывает его, и как только увидит там нечто (first=ready) вырубается...не знаю как по другому)

Breadfan
23.12.2013, 15:25
Ну да, через LoadFromFile\SaveToFile попробуй. Только в том, который будет "принимать" сообщение - не забудь очистку файла выполнять.

FxSlam
11.01.2014, 23:52
У меня работала версия 3.4.1.83 но после прога была заблочена теперь пишет при запуске
Отказано в доступе к указанному устройству, пути или фаqлу. Возможно, у вас нет нужных прав доступа к этому обьекту.

Как исправить это не знаю антивирус выключал, права у меня все(1 пользователь администратор)

J-Fobos
12.01.2014, 01:15
Как понять "после прога была заблочена"? Кем заблочена?

halk82
12.01.2014, 20:45
народ подскажите пожалуйста когда уже выйдет настроеный валкер под шок ворлд?

//J-Fobos: как только, так сразу. Кстати у нас тут раздел пакетхака.

insensato
15.02.2014, 00:18
Здравствуйте, искал подобные темы но не нашёл, хочу спросить совета напрямую.
У меня нет проблем с настройкой и подключением phx к серверу, но при попытке запуска скрипта происходит дисконнект и в общий чат выводит сообщение об "использовании недопустимого ПО".
Вот системник сервера http://yadi.sk/d/9oMqQN_MHuCec
Буду рад любой помощи.
П.С. скрипт брал с вашего форума.

SeregaZ
15.02.2014, 00:30
а чо сразу скрипт то запускаешь? ты сначала пакеты поспамь и посмотри реакцию. выясни сначала в чем дело - в отправке или в самом скрипте.

insensato
15.02.2014, 02:42
При попытке отправить пакет происходит дисконнет.

//J-Fobos: пакет нарушает целостность/очередность всего потока пакетов.

amambo
24.03.2014, 10:54
А как пароль от архива узнать?

SeregaZ
24.03.2014, 11:03
а ты название сайта вбивал в качестве пароля?

ОркСфорума
02.04.2014, 10:33
Привет всем, такой вопрос:
Версия 176 пакетхака, подключился к серверу, но когда пакет отправлю какой-нибудь, мой чар начинает тупо бежать вперед и потом портается назад, это защита такая или что? Просто я знаю что на этом сервере он работает. И ещё я не вижу почему-то пакета когда я на продажу сажусь (хочу себе хиро пуху продать), там же должно что-то типо buy list появится если я правильно понял? Или может из-за защиты не появляется?

wasabi_100
11.04.2014, 18:07
Привет всем, на моей л2 стоит защита которая при включенном пнх крашит игру, как можно ее обойти?:confused:
серевер: lineage-game.ru

SeregaZ
11.04.2014, 19:05
гоняя траффик через виртуалку. тем здесь на форуме посвященному этому много :)

wasabi_100
11.04.2014, 19:41
гоняя траффик через виртуалку. тем здесь на форуме посвященному этому много :)
ага, только с моим модемом вирт настроить не получается, думал тут какой то другой способ знают(

SeregaZ
11.04.2014, 21:31
эээто почему это? если интернет есть на реальной машине, то на вмваре или как её там... 7.1, о которой я писал в своей статье - будет по умолчанию иметь инет тоже. в том то и удобство было, что все автоматом поднимается без танцев с бубном.

wasabi_100
11.04.2014, 22:21
эээто почему это? если интернет есть на реальной машине, то на вмваре или как её там... 7.1, о которой я писал в своей статье - будет по умолчанию иметь инет тоже. в том то и удобство было, что все автоматом поднимается без танцев с бубном.
ыыы, я твою статью не читал
:( я фобоса читал, сейчас твою поищу если поможет то огромное тебе спасибо:rofl:

Добавлено через 4 минуты
SeregaZ, кстати если тебе не трудно глянь тот серв что я писал, возможно ли там что то за чудить с л2 пнх, а то вдруг зря это все)

Добавлено через 11 минут
и еще у меня при входе в игру через прокс пишет что выбраный протокол не поддерживается З.Ы.: сори что много вопросов.

SeregaZ
12.04.2014, 00:55
http://coderx.ru/showthread.php?t=9711

какой выбранный протокол? https?

посмотреть не смогу. клиент ладвы был ток с4, и тот уже улетел :)

wasabi_100
12.04.2014, 15:05
SeregaZ, протокол сокс 5 использую, браузер работает через него, а вот игра при попытке залогинится пишет "Протокол этой версии не может быть использован, пожалуйста запустите игру через апдейтер" я хз что делать теперь.:cray:

SeregaZ
12.04.2014, 20:44
по моей инструкции все происходит? не включай виртуалку, запусти проксифиер, без указания прокси адреса - просто посмотри перехватывает ли она траффик ладвы? то есть видна ладва в проксифиере?

wasabi_100
13.04.2014, 02:59
SeregaZ, кстати на серве стоит лейм гвард.

SeregaZ
13.04.2014, 12:30
так видит аль не видит?

wasabi_100
13.04.2014, 14:28
SeregaZ, видит.

SeregaZ
13.04.2014, 16:19
раз проксифиер видит, значит ладва нормально переваривает перенаправление трафика.

сделай вот чо - найди какой-нить галимый сервер без твоих защит и попробуй запустить по нашей системе. если на виртуалке в л2пх трафик побежит, значит систему ты настроил все верно и будем думать дальше. если и на галимом серваке ничо работать не будет - значит ищи затык у себя, то есть где-то напортачил с настройками между реальным и виртуальным компом. а мля! стоять! ты когда в проксифиере настраиваешь трафик заруливать на виртуалку на нашу л2пх - ты только ладве правила выдаешь? л2.ехе? или л2.бин тоже? а сам обновлятор ты через нее гоняешь? :) обновлятор то тоже внести надо.

wasabi_100
13.04.2014, 19:08
SeregaZ, ок, попробую чуть позже:)

Добавлено через 35 секунд
л2.ехе

Добавлено через 1 час 7 минут
кстати можешь подсказать более-менее рабочий прокси серв, а то все что я находил почти убитые

SeregaZ
13.04.2014, 20:26
нам лишь бы чар зашел в игру, и сделал хотя бы шаг. то есть нам тупо проверить будет ли работать через определенный тип сервера. обычно использую http://spys.ru/proxys/RU/ этот список. тут чонить да рабочее.

wasabi_100
13.04.2014, 23:30
SeregaZ, урааааааа, заработало:rofl: Спасибо тебе:) буду теперь чудить с пакетами:cool:

Breadfan
13.04.2014, 23:31
Я вас прерву немного:
Если автор прав, и дело действительно обстоит таким образом -
SeregaZ, кстати на серве стоит лейм гвард. - то я заранее могу предсказать чем всё закончится. А именно - столкновением с извечной проблемой шифрации трафика.

wasabi_100
14.04.2014, 01:01
SeregaZ, еще есть просьба если знаешь как читерить:) можешь со мной в аське поговорить по этому поводу?;)

Добавлено через 2 минуты
Я вас прерву немного:
Если автор прав, и дело действительно обстоит таким образом -
- то я заранее могу предсказать чем всё закончится. А именно - столкновением с извечной проблемой шифрации трафика.
все мб :) но если шифрации нет то будет кул:D З.Ы.: прошу прощения за флуд.
Это шифр или все ок?
Добавлено через 1 час 27 минут
http://cs11.userfiles.me/p/09021407716418823710817420019808003119724815519308 3019/1397419291/78665062/1024x768/b05b53e03214cb940c80acd0807fc277/69b29653cb525cb0a60863be4e6d403e/0/Andrey5336/Windows_7-2014-04-13-22-50-19.png

SeregaZ
14.04.2014, 02:56
как читерить без понятия :) а вот с шифрацией... видимо да. но ты понаблюдай, мож не шифрация а просто сами пакеты переиначеные или ты галку не на тех хрониках в л2пх пометил.

Александр Бубнов
21.07.2014, 19:29
Привет всем. не нашел не чего тут такого что связано с моей проблемой. ну так вот. Включаю пх настраиваю под перехват LSP вроде все хорошо клиент загружаю, ввожу логин и пароль. выбираю сервер но когда появляется чар, захожу в пх вижу что окно пх открыто но нет не каких пакетов т.е 0. Все пусто. Ник чара не показывает а показывает Proxy ####41 или ещо что то в этом роде. Помогите.

Добавлено через 14 часов 59 минут
Привет всем. не нашел не чего тут такого что связано с моей проблемой. ну так вот. Включаю пх настраиваю под перехват LSP вроде все хорошо клиент загружаю, ввожу логин и пароль. выбираю сервер но когда появляется чар, захожу в пх вижу что окно пх открыто но нет не каких пакетов т.е 0. Все пусто. Ник чара не показывает а показывает Proxy ####41 или ещо что то в этом роде. Помогите.

UP UP UP

mnogog
21.07.2014, 23:47
Привет всем. не нашел не чего тут такого что связано с моей проблемой. ну так вот. Включаю пх настраиваю под перехват LSP вроде все хорошо клиент загружаю, ввожу логин и пароль. выбираю сервер но когда появляется чар, захожу в пх вижу что окно пх открыто но нет не каких пакетов т.е 0. Все пусто. Ник чара не показывает а показывает Proxy ####41 или ещо что то в этом роде. Помогите.

Добавлено через 14 часов 59 минут


UP UP UP

в гугле бан? Это ШИФРАЦИЯ!

Timaa25rus
22.07.2014, 00:46
Приветик всем кто шарит в пакетах помогтие плиззз....программа работает ловлю пакеты но незнаю что можно с ними чудить(( вот скайп tim_avatar
Имя Тима ,фотка стоит я и друг

Александр Бубнов
22.07.2014, 01:06
Приветик всем кто шарит в пакетах помогтие плиззз....программа работает ловлю пакеты но незнаю что можно с ними чудить(( вот скайп tim_avatar
Имя Тима ,фотка стоит я и друг

где ты такой сервер нашол что пх без проблем пашет?))

Добавлено через 1 минуту
в гугле бан? Это ШИФРАЦИЯ!

в гугле на выше поствленный вопрос нет ответа. Везде толь у них пакеты не те толь ваще не подключает. Я б просто так не писал. ЛУчше подскажи как обойти эту шифрацию. Скажу так что сервер дерьмо, защита дерьмо, ботом спокойно играю а вот пх не могу подключить

Timaa25rus
22.07.2014, 01:23
http://xn--80aak0be0a.xn--e1apq.xn--p1ai/


ЛОВИ))) все пашет дай скайп

Александр Бубнов
23.07.2014, 03:02
вопрос как и чем открывать DLL файлы тот же Newxor???? не один блакнот не берет

Добавлено через 50 секунд
http://xn--80aak0be0a.xn--e1apq.xn--p1ai/


ЛОВИ))) все пашет дай скайп

эт хф)) ты лучше Interlude найди)

Добавлено через 6 часов 56 минут
кто нить ответит не? Сайт уже не тот. Раньше отвечали на каждый пост а щас...

loader159
14.09.2014, 02:38
Скажу сразу я не читер и не хакер, так что сильно не ругайте. Просто свободное время так убиваю. Хочу поюзать l2phx, выбрал сервер деффо нанно х75 скачал l2phx 3 5 34 176. Почитал гаид, вопщем запустил l2phx клиент игры, появилось окошко с моим ником и пакеты к серверу от сервера. Отловил я пакет от клиента (хлопать в ладоши D2 0E D1 2A 20 3A 9D 38 46 ) добавил его в поле "Посылка" нажимаю на кнопочку отправить и сразу дисконект.
С чем это связано? с шифрацией пакета или неправильно настроенным l2phx?
В настройках l2phx какие бы птички я не ставил на против полей Т0 - interlude, С4, С5.- пакеты приходят нормально. Так и должно быть?

an4ous
24.10.2014, 14:41
всем привет, хочу попробывать найти МСы, нашел сервер ХФ с мертвым онлайном. при клацание альт Б. ловлю 3 пакета ShowBoard в одном из них содержится html ,вот то что мне надо <button value="Бойцовский Клуб" action="bypass -h 11b" как я понимаю исходный запрос в хтмл типа <button value="Украшения" action="bypass -h npc_%objectId%_multisell 10010023".
собственно сам вопрос.как можно узнать этот самый запрос для поиска МСов, или можно ли использовать любой ID нпса умеющего вызывать мультиселлы?


или я всетаки не правильно понял как происходит обращение к Мсу через кб, поидее id в кб нету)? а обращатся должен так bypass _bbsmultisell:200021 только как понять это ?bypass -h 11b

Олег Ромах
26.10.2014, 19:58
у меня просблема,нашол сервер без защити запустил l2phx потом l2 но в l2phx ничого не приисходит.
В чом проблема подскажите пожамуста!!!

Хламчег
27.10.2014, 12:28
у меня просблема,нашол сервер без защити запустил l2phx потом l2 но в l2phx ничого не приисходит.
В чом проблема подскажите пожамуста!!!

Проверь настройки указаны ли пти к модулю перехвата установлена ли галоска на Перехват. и открой окно Лога пакетхака что там пишет у тебя когда клиент включаешь. Должно писать успешно пропатчен клиент l2.exe

Grom
02.11.2014, 16:38
Подскажите бот щас пашет? Давно не запускал вот решил снова запустить и когда хукаеться критует окно игры ,Ошибка:
История: CAuthSocket :: OnUserNetmessage <- UWindowsViewport :: ViewportWndProc <- Сообщение: 1290, WPARAM: 3756, LPARAM: 1 <- WWindow :: StaticWndProc <- Сообщение: 1290, WPARAM: 3756, LPARAM: 1 <- DispatchMessage <- 002203D6 1290 <- MessagePump <- CMainLoop :: ProcessMessage <- MainLoop , подскажите чо делать, зарание сп

nosfirel
03.11.2014, 06:00
помогите, не ставится галочка в лсп перехват

Breadfan
04.11.2014, 23:26
проверь путь и имя нужной библиотеки

Grom
15.11.2014, 00:31
помогите

semiromid
16.11.2014, 20:24
Здравствуйте! Он работает на хрониках Etheria?

Александр Клиндухов
02.12.2014, 15:08
помогите реализовать небольшой скрипт,
задумка такая: чтобы при выполнении определенного социального действия отправлялось 3 различных пакета, желательно с задержкой между ними

kpa9pt
02.12.2014, 18:18
помогите реализовать небольшой скрипт,
задумка такая: чтобы при выполнении определенного социального действия отправлялось 3 различных пакета, желательно с задержкой между ними

В чём помочь? весь скрипт написать это не помощь в реализации скрипта, это тупо его написать?
Начнём с begin end. дальше справишься?

Александр Клиндухов
02.12.2014, 18:36
весь скрипт по дефолту не может состоять из того что я написал, это лишь небольшой отрывок, как по твоему я могу его написать если у меня нет примера, в ином случае я бы не спрашивал, по моему достаточно простой вопрос для тех кто тут "не первый день" подсказать как осуществить отправку пакета через соц действие, весь скрипт никого не заставлял за меня писать

kpa9pt
02.12.2014, 19:50
весь скрипт по дефолту не может состоять из того что я написал, это лишь небольшой отрывок, как по твоему я могу его написать если у меня нет примера, в ином случае я бы не спрашивал, по моему достаточно простой вопрос для тех кто тут "не первый день" подсказать как осуществить отправку пакета через соц действие, весь скрипт никого не заставлял за меня писать

packet1='пакет соц действия';
packet2='пакет действия';

if fromclient and (pck=packet1) then
begin
buf:=hstr(packet2);
sendtoserver;
end;

Breadfan
03.12.2014, 09:12
топорно как-то так вроде бы:

const
name='';
var
Cycl:Ttimer;
procedure Init; //Вызывается при включении скрипта
begin
k:=1;
Cycl:=TTimer.Create(nil);
Cycl.OnTimer:=@NextStep;
Cycl.enabled:=false;
Cycl.interval:=2000;
end;

Procedure NextStep;
begin
case k of
3:begin
Buf:=четотамэтакое3;
Sendtoserverex(name);
Cycl.enabled:=False;
inc(k);
end;
2:begin
Buf:=четотамэтакое2;
Sendtoserverex(name);
inc(k);
end;
1:begin
buf:=четотамэтакое1;
Sendtoserverex(name);
inc(k);
end;
end;
if (k=4) then k:=1;
end;

procedure Free; //Вызывается при выключении скрипта
begin
Cycl.enabled:=false;
Cycl.free
end;

begin
If FromClient and (connectname=name) and (pck[1]=соц действие) then begin
Cycl.enabled:=True;
end;
end.
//листинг - не проверял.


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

SeregaZ
03.12.2014, 13:36
Cycl.interval:=2000; - выставление таймера будет тикать раз в 2 секунды
Cycl.enabled:=True; - запуск таймера. в данном случае запуск происходит когда сообщение пришло от клиента - FromClient, когда персонаж в этом клиенте имеет определенное имя - connectname=name, и когда пришедший пакет является пакетом вызова социального действия, например в ладоши похлопать или поплакать гномкой - pck[1]=соц действие - ясно что вместо слова соц действие должна быть цифровая абракадабра - пакет, который вызывает это соц действие. смотреть такой пакет следует в логах л2пх в момент когда раз 10 жмешь кнопку этого самого соц действия типа поклон или когда черный эльф зигу кидает.
name=''; и Sendtoserverex(name); - указание ника персонажа, например name='Vasiya'; и в дальнейшем скрипт будет слать пакеты Sendtoserverex конкретно для Васи. (это на случай если у тебя 2-3 персонажа запущены одновременно, чтобы л2пх не парился какому именно персонажу слать данный пакет)
четотамэтакое1 - и далее всего три пакета и есть те твои пакеты, которые тебе надо вставить в свой валшебный на всю голову скрипт

Breadfan
03.12.2014, 14:02
Перестраховываешься? :D
Вообще хотел сделать буфер накапливающий пакеты для отправки, в основном теле вместо сендтусервер - лишь добавлять пакет в буфер, а в таймере - проверять буфер - отправлять пакет если не пустой - удалять - сдвигать и так далее...Но чет передумал.
Кстати вышенарисованный вариант весьма хренов для случаев когда перед посылкой второго\третьего пакета нужно убедиться в доставке предыдущего. Чуть только залагает - так всему процессу будет не очень комфортно. Но - ТЗ неясное, так что...

SeregaZ
03.12.2014, 17:38
хы... про буфер это да, тема. сам делал для бота к чату очередь сообщений. иначе если 100 человек сидит, и пять из них одновременно боту написали бы привет, то сервер его забанил бы за флуд :) а так очередь, они выстроились и в безопасном промежутке времени между сообщениями спамит свои ответы юзерам.

Александр Клиндухов
03.12.2014, 18:44
нет не дюп, смысл был совсем в другом, нужно юзать скилы используя различные стойки, есть 2 стойки на скорость атаки + откат умения и на мощность умения, откат и скорость каста определяются в самом начале использования умения а урон в конце каста , задумка в том чтобы заюзать стойку на скорость следом умение и следом стойку на урон, в игре следить за всем тяжеловато , бинды не работают так как бы хотелось, решил попробовать может что с пакетами выйдет

TheSecret
03.12.2014, 18:51
я совсем новечок но вот такой вопрос по l2phx.на большинстве серверов где пакетник запускает и все вроде нормально,не приходит пакет action не при асисте себя,моба,нпц ну и вообще не как хотя в фильтре включен,и должно быть все нормально,по файлам смотрю гг весит 150КБ,л2ехе 481,так что как я понимаю шифрация не стоит.вот прошу помощи,совета

http://s57.radikal.ru/i155/1412/04/ad57b02c493e.png

Breadfan
03.12.2014, 19:39
нет не дюп, смысл был совсем в другом, нужно юзать скилы используя различные стойки, есть 2 стойки на скорость атаки + откат умения и на мощность умения, откат и скорость каста определяются в самом начале использования умения а урон в конце каста , задумка в том чтобы заюзать стойку на скорость следом умение и следом стойку на урон, в игре следить за всем тяжеловато , бинды не работают так как бы хотелось, решил попробовать может что с пакетами выйдет
Тебе надо не просто отправлять набор, тебе надо отправить первый юз - следить за сообщением от сервера об успешном\неуспешном заюзе, затем - второй и вновь повторять...

Александр Клиндухов
03.12.2014, 20:17
Тебе надо не просто отправлять набор, тебе надо отправить первый юз - следить за сообщением от сервера об успешном\неуспешном заюзе, затем - второй и вновь повторять...

а зачем такие сложности? этот скилл просто не может быть зафейлен хотя бы потому что он кастуется меньше чем за секунду

SeregaZ
03.12.2014, 22:58
когда приходит сообщение в обратку - это служит гарантией что команда сервером получена и обработана. если никакого сообщения еще не пришло, значит был лаг, и твоя команда потерялась где-то в черной дыре ануса провайдера и соответственно вторая команда, если и пойдет - то пойдет уже с нарушениями правильного порядка команд.

Александр Клиндухов
03.12.2014, 23:28
когда приходит сообщение в обратку - это служит гарантией что команда сервером получена и обработана. если никакого сообщения еще не пришло, значит был лаг, и твоя команда потерялась где-то в черной дыре ануса провайдера и соответственно вторая команда, если и пойдет - то пойдет уже с нарушениями правильного порядка команд.
ты имеешь ввиду порядок пакетов будет рандомный? я сейчас наблюдаю что у меня юзаются все скилы , которые мне нужны , правда не в том порядке, но все равно спасибо вам ребят, буду думать как от этого избавиться
а нет это не то о чем ты говорил, в любом случае пока работает все так как было задумано, только один момент не идеален то что нужно зажимать контрл иначе будет выполнятся просто соц действие и если скил на кд который нужно заюзать тоже будет выполнятся соц действие. Благодарю!Когда доделаю могу выложить сюда со всеми скилами, если конечно тут есть любители ГОД хроник.

SeregaZ
04.12.2014, 14:03
не рандомный. у тебя есть определенный порядок действий. например ты стартуешь диалог с нпс
1. клик таргет - выбрали нпс
2. клик таргет опять - открывает начальный диалог
3. выбор какого-то пункта

в случае если был лаг, то твой таймер без проверки может пропустить один из таргетов, то есть начальный диалог ЕЩЕ не появится, а ты уже пошлешь ему выбор какого-то пункта - тебя сервер выкинет из игры и пошлет заметку админу, что кто-то там химичит :)

поясняю порядок:
клик таргета - на сервер
таргет взялся - с сервера на клиент
клик таргета еще раз - на сервер
открылся диалог - с сервера на клиент
выбираем какой-то пункт на сервер

вот тебе нужны дополнительные проверки:
1. клик таргета
2. ожидание пакета "таргет взялся".
3. клик таргета еще раз
4. ожидание появления первоначального диалога
5. клик нужного пункта
6. ожидание действия, связанного с этим пунктом - например это был выбор бафа - значит проверка "а появились ли бафы на персонаже?"

TheSecret
04.12.2014, 15:34
я совсем новечок но вот такой вопрос по l2phx.на большинстве серверов где пакетник запускает и все вроде нормально,не приходит пакет action не при асисте себя,моба,нпц ну и вообще не как хотя в фильтре включен,и должно быть все нормально,по файлам смотрю гг весит 150КБ,л2ехе 481,так что как я понимаю шифрация не стоит.вот прошу помощи,совета

http://s57.radikal.ru/i155/1412/04/ad57b02c493e.png

SeregaZ
04.12.2014, 17:08
для начала нужно выбрать правильные хроники в настройках л2пх, после запустить и тыркать одно и тоже действие - например виндстрайк раз 10 и смотреть какие пакеты идут. если все 10 пакетов будут одинаковые и правильно опознанные - шифрации нет. если 10 пакетов будет одинаковые, но не правильно опознанные, вместо виндстрайка будет показывать какую-нить хрень типа приглашения в пати, значит шифрация видимо есть. а если 10 пакетов будут еще и разными - то это вообще капец. судя по твоему скрину с обилием unknown - неизвестных пакетов видимо она все-таки стоит.

Александр Клиндухов
04.12.2014, 18:18
не рандомный. у тебя есть определенный порядок действий. например ты стартуешь диалог с нпс
1. клик таргет - выбрали нпс
2. клик таргет опять - открывает начальный диалог
3. выбор какого-то пункта

в случае если был лаг, то твой таймер без проверки может пропустить один из таргетов, то есть начальный диалог ЕЩЕ не появится, а ты уже пошлешь ему выбор какого-то пункта - тебя сервер выкинет из игры и пошлет заметку админу, что кто-то там химичит :)

поясняю порядок:
клик таргета - на сервер
таргет взялся - с сервера на клиент
клик таргета еще раз - на сервер
открылся диалог - с сервера на клиент
выбираем какой-то пункт на сервер

вот тебе нужны дополнительные проверки:
1. клик таргета
2. ожидание пакета "таргет взялся".
3. клик таргета еще раз
4. ожидание появления первоначального диалога
5. клик нужного пункта
6. ожидание действия, связанного с этим пунктом - например это был выбор бафа - значит проверка "а появились ли бафы на персонаже?"
в моем случае это не актуально, так как скилы независимы , и не важно в какой последовательности они отправятся , даже если 3 разом без какой либо задержки , меня не кикнет.
интересен такой момент , может ли l2ph понять когда скил на кд а когда готов к использованию?

SeregaZ
04.12.2014, 19:50
разбирать пакет по идее надо, там должна быть метка о таймере чтоли, сколько скил будет откатывается.

либо просто по нубски сделать :) а именно жать кнопку юза скила и смотреть какое сообщение в ответ приходит - если сообщение что "заклинание еще не готово", значить жать еще раз. если "заклинание стартануло" - значит все в порядке и можно начинать кастовать второе

Breadfan
04.12.2014, 21:31
От сервера параметр ReuseDelay48=MagicSkillUse:d(CharID)d(TargetID)d(s killID:Get.Skill)d(SkillLevel)d(HitTime)d(ReuseDel ay)d(X)d(Y)d(Z)d(?)d(TargetX)d(TargetY)d(TargetZ) Получаешь от сервера, смотришь чей там оид, если твой, то - пихаешь в тот же tstringlist ид скила + значение (GetTickCount+reusedelay/1000 (вроде в мс приходит время кд)). А перед попыткой юза скриптом скила - проверяешь на наличие его в листе. Если он там есть и параметр больше чем текущий getTickCount - то скил еще не готов.
Но в ГоД хз как там оно.

PS: GetTickCount - несуществующая в пх функция, просто пример.
function GetTickCount:integer;
const
Sec=1/(24*60*60);//добиваться в скрипте ПХ бОльшей точности по-моему и нет смысла
begin
result:=Round(int(frac(Time)/sec));
end; В данном виде вроде бы будет сбой в полночь.

Александр Клиндухов
05.12.2014, 05:47
похоже что сервер как то влияет на этот пакет, потому что значения уже больно странные что то вроде 235231 lvl скила и в этом духе) придется привыкать не спамить одну и ту же кнопку

Breadfan
05.12.2014, 09:03
Чую что это не сервер влияет, а пх неверно разбирает его, на твоем сервере XD Клиент ведь нормально откаты показывает?

Александр Клиндухов
05.12.2014, 10:48
а разве бывают сервера где не правильно показывает откат? или я что то не понял\
вот
http://c2n.me/jpHugP.png (http://c2n.me/jpHugP)
и числа меняются после каждого заюзанного скила, может пх не понимает только из за хроник, не знаю

Breadfan
05.12.2014, 11:05
На первый взгляд - где-то ненужный сдвиг, это что заюзано было то? какой скил...
И да - смотри: твой пакет юза длиной - 70 байт, а стандарт подразумевает лишь - 53.
ЗЫ: лучше копипасть пакеты, а не скринами...

Александр Клиндухов
05.12.2014, 11:28
хорошо, вот юзаю скил точечный удар от клиента пакет
39 0B 2A 00 00 01 00 00 00 00
Tèï: 0x39 (RequestMagicSkillUse)
Pàçìåð: 10+2
Âðåìÿ ïðèõîäà: 13:23:08:686
0002 d skillID: Òî÷å÷íûé Óäàð ID:10763 (0x2A0B)
0006 d CtrlPressed: 1 (0x00000001)
000A c ShiftPressed: 0 (0x00)
от сервера
48 00 00 00 00 FF 8A A1 48 52 D9 10 48 00 0B 2A 00 00 D2 00 00 00 65 03 00 00 FF FF FF FF CE 22 00 00 31 41 FE FF D6 F7 03 00 58 FB FF FF 00 00 00 00 3D 41 FE FF D0 F8 03 00 68 FB FF FF 00 00 00 00 00 00 00 00
Tèï: 0x48 (MagicSkillUse)
Pàçìåð: 70+2
Âðåìÿ ïðèõîäà: 13:23:08:801
0002 d charID: 0 (0x00000000)
0006 d targetID: 1218546431 (0x48A18AFF)
000A d skillID: Unknown Skill ID:1209063762(4810D952)
000E d skillLvl: 2755328 (0x002A0B00)
0012 d hitTime: 53760 (0x0000D200)
0016 d reuseDelay: 222464 (0x00036500)
001A d X: -256 (0xFFFFFF00)
001E d Y: 2281215 (0x0022CEFF)
0022 d Z: -29282048 (0xFE413100)
0026 d : 66574079 (0x03F7D6FF)
002A d tx: -305152 (0xFFFB5800)
002E d ty: 255 (0x000000FF)
0032 d tz: -29278976 (0xFE413D00)

kpa9pt
05.12.2014, 13:00
а разве бывают сервера где не правильно показывает откат? или я что то не понял\
вот
http://c2n.me/jpHugP.png (http://c2n.me/jpHugP)
и числа меняются после каждого заюзанного скила, может пх не понимает только из за хроник, не знаю

Это пакетник не правильно расшифровал, видимо у него сдвиг по фазе небольшой) настрой сам, в .ini с пакетником который.
У меня например был старый пакетник что-то новый было лень качать или ещё почему, я основные пакеты маленькие сам переделывал, потом конечно же скачал новый пакетник и всё встало на места:)

Breadfan
05.12.2014, 14:51
Ну у него - как я понял - ГоД, но стандартный формат от пх - не подходит. Там как минимум сдвиг в 5 байт (если судить по скиллид). Что там за параметр в начале - хз. Нужен человек с ГоД :)

i_am_kisly
05.12.2014, 15:35
Всю тему не осилил :( кто как подключается к сервакам ? какие сокеты используете ? синхронные ? асинхронные ? как поток ? Если кто-нибудь пишет на C#, прошу скиньте код модуля сетевого взаимодействия.

//Breadfan: помоему, вам - сюда (http://coderx.ru/forumdisplay.php?f=19)

RE: тогда если кто-то захочет поделиться, напишите в pm.

Александр Клиндухов
06.12.2014, 11:02
я вот тут подумал
может весь этот замут с переключением стоек будет выгоднее реализовать в л2эксте? никто не в курсе?

Bryt1211
15.01.2015, 07:25
Доброго времени суток. Прошу помощи по нескольким вопросам. при подключении пакетхака 3.5.34.176. к серверу Wind x12 на комплексе серверов http://lineage-2.ru/ (версия игры l2 HF5) соединение обрывается поле нахождения в игре с включенной прогой в течении минуты. логи показывают что соединение уничтожено. на сервере есть ГГ но как убить его до меня не доходит(если это нужно вообще в данной ситуации) игра запускается через ехе который врубает лаунчер для сканирования файлов. простая замена файла гг не помогает. так же судя по тому что при запуске пакетхака и игры закладка в проге которая должна называться по нику соединения персонажа обзывается черте как я могу судить что на сервере используется шифрация... не судите строго . это моё первое знакомство с программой такого рода. всю информацию пытался почерпнуть с этого форума. пытался найти сам фаил newxor.dll но ссылки устарели для скачивания( я понимаю что он должен быть практически под каждый сервер свой) и тем более почти все что я находил из информации связанно с хрониками интерлюд с4 и т.п.) для HF5 очень мало нашел. знаю что на сервере есть человек который использует пакет хак успешно. но не могу обратится к нему за помощью по разным причинам. P.S. Надеюсь на вашу помощи и прошу прощения за кучу отсебятины лишней в сообщении

xixi
19.01.2015, 22:49
Делайте прокси через виртуалку. Ставите пакетхак. Перехватываете и смотрите.

Serjik
02.02.2015, 21:11
Вообщем пробую замену ID через покупку эхокристалов,но при покупке выдает вот такой пакет. Подскажите что в нем менять и вообще возможно ли?

1C 51 00 75 00 65 00 73 00 74 00 20 00 33 00 39 00 39 00 35 00 5F 00 65 00 63 00 68 00 6F 00 20 00 34 00 34 00 31 00 30 00 00 00

ScythLab
03.02.2015, 01:30
Вообщем пробую замену ID через покупку эхокристалов,но при покупке выдает вот такой пакет. Подскажите что в нем менять и вообще возможно ли?

1C 51 00 75 00 65 00 73 00 74 00 20 00 33 00 39 00 39 00 35 00 5F 00 65 00 63 00 68 00 6F 00 20 00 34 00 34 00 31 00 30 00 00 00Здесь идет обычная строка: "Quest 3995_echo 4410", можно конечно ее поменять, но я сильно сомневаюсь, что это даст какой-нить профит

Иван Вечеров
04.03.2015, 12:58
Суть проблемы в том
1.Запускаю пакетник
2.Запускаю игру
3.Игра работает сек 30 пакеты ловит прога все как положено
4.Вылет (скрин с настройками и логи)
сервер http://www.l2lea.ru/

SeregaZ
08.05.2015, 23:50
тут вопрос возник - а как проверить включен ли таймер?

Добавлено через 19 минут
и второй момент - а коим образом фигачить ValidatePosition? хотелось бы чтоб л2пх удерживал персонажа в игре. когда на фарме рб стоят на месте персонажи - в принципе без проблем. а вот когда бежишь с пачкой недоботов - может выкинуть, так как этот ValidatePosition они не фигачат, когда клиент отрублен :)

Tип: 0x48 (ValidatePosition)
Pазмер: 21+2
Время прихода: 01:54:39:796
0002 d X: 11826 (0x00002E32)
0006 d Y: 183548 (0x0002CCFC)
000A d Z: -3558 (0xFFFFF21A)
000E d Heading: 18399 (0x000047DF)
0012 d Data: 0 (0x00000000)

что за Heading и где его брать? такое ощущение что рандом. координаты я тоже не представляю где брать. читать координаты пати лидера и подсовывать ботам +- с каким-то мелкими значениями по х и у?

Antharas
09.05.2015, 03:47
Это вроде угол поворота головы

SeregaZ
05.06.2015, 06:47
тут еще одна теория... когда окна бегуть за мейном, то в окне мейна все вроде бы нормально, а вот в окнах персонажи замедляются и отстают. особенно заметно в катакомбах - в окне мейна они вроде рядом с тобой, а в окне "окна" уже поотстали и заблудились на поворотах. приходится тыркать рестарт, тогда в окне оконный персонаж появляется там где он и есть, рядом с мейном. в связи с чем теория: что если взять и клиенту втолковать что скорость бега у окна гораздо выше, чем она есть? то есть этим повышением скорости компенсировать отставание персонажа из-за неактивности окна в окне.

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

Breadfan
05.06.2015, 21:27
ну при сильном отставании можешь попробовать принудительно отправить клиенту команду телепорта в координаты рядом с мейном (в которых они и отображаются у мейна), и после этого отправить клиентом серверу запрос "appearing". Хз достигнешь ли желаемого, надо проверять.

SeregaZ
05.06.2015, 22:10
так я то не знаю, которая эта команда телепорта :) надо как-то смоделировать это отставание и промониторить что там шлется.

третий момент. краем глаза попадались статьи, что л2пх может рисовать окошки всякие с кнопками и так далее. вопрос: это "рисуется" обязательно внутри клиента? или вместе с функционалом удержания персонажа онлайн можно сделать внешнее окошко с кнопками, вырубив оригинальный клиент?

ScythLab
06.06.2015, 00:23
Клиент серверу иногда посылает пакеты ValidatePosition.
Сервер клиенту периодически отправляет пакеты ValidateLocation, вот как раз после этого пакета бывают "телепорты", т.к. если клиент неверно рассчитал позицию объекта, то после данного пакета объект ставится на место.

xixi
08.06.2015, 04:59
третий момент. краем глаза попадались статьи, что л2пх может рисовать окошки всякие с кнопками и так далее. вопрос: это "рисуется" обязательно внутри клиента? или вместе с функционалом удержания персонажа онлайн можно сделать внешнее окошко с кнопками, вырубив оригинальный клиент?
Эти окна рисуются в l2phx. Оригинальный клиент вырубить нельзя. Тогда уж проще бота написать себе полноценного ;)

SeregaZ
08.06.2015, 08:25
почему это нельзя оригинальный вырубать? если окошко рисуется самим л2пх, то это значит просто замечательно :) это даже афигенски :)

остается просто подумать что именно мне нужно, и коим образом это выводить, дабы не грузить компьютер полноценным окном ладвы.
а) это ясное море список сопати, где бы работало таргетонаведение по клику и ассист.
б) так-же видимо нужен скролл с таргетами, что находятся в пределах видимости болванки-недобота, чтоб можно было выделить из моего "клиента" если что.
в) как-то сделать проверку на "спотыкание" персонажа. например в варке, там где рб одиночный, там посреди локации лежит сраный недокамень - его почти не видно, однако болванки вечно об него спотыкаются и тормозятся, когда ты уже основным окном убежал далеко вперед. аналогично надо предусмотреть спотыкание в катакомбах и прочих коридорах.
г) отсылка валидейтлокейшн. видимо пока придется забить на этот heading - фигачить наверное туда рандом число, а вот координаты видимо брать из текущей координаты болванки и точки, куда бежит болванка, а именно что-то типа такого:

if currentx > targetx
forvalidatex = (currentx - targetx) / 2
else targetx > currentx
forvalidatex = (targetx - currentx) / 2
end
тоже самое для у
z оставить как у z в итоговой координате

отправка полученного значения как валидейтлокейшн через пол секунды после старта движения

д) по прилету в город организовать автодобегание болванки до бафера, тырк профиля бафа, и ожидание у гк
е) проверка местонахождения бишопа и сопатей, чтобы в случае если сопати умер вне пределов досигаемости - биш не дергался его ресать. чтоб если хп у сопати не 100% и он вне пределов досигаемости - опять таки чтоб биш не дергался.

Олег Васильев
08.06.2015, 22:18
Народ кому не сложно обьясниье что да как ч этой прогой

SeregaZ
08.06.2015, 23:20
смотря тебе для чего, и во вторых стоит ли на твоем сервере защита клиента или шифрация трафика :)

xixi
09.06.2015, 17:54
почему это нельзя оригинальный вырубать? если окошко рисуется самим л2пх, то это значит просто замечательно :) это даже афигенски :)

остается просто подумать что именно мне нужно, и коим образом это выводить, дабы не грузить компьютер полноценным окном ладвы.
а) это ясное море список сопати, где бы работало таргетонаведение по клику и ассист.
б) так-же видимо нужен скролл с таргетами, что находятся в пределах видимости болванки-недобота, чтоб можно было выделить из моего "клиента" если что.
в) как-то сделать проверку на "спотыкание" персонажа. например в варке, там где рб одиночный, там посреди локации лежит сраный недокамень - его почти не видно, однако болванки вечно об него спотыкаются и тормозятся, когда ты уже основным окном убежал далеко вперед. аналогично надо предусмотреть спотыкание в катакомбах и прочих коридорах.
г) отсылка валидейтлокейшн. видимо пока придется забить на этот heading - фигачить наверное туда рандом число, а вот координаты видимо брать из текущей координаты болванки и точки, куда бежит болванка, а именно что-то типа такого:

if currentx > targetx
forvalidatex = (currentx - targetx) / 2
else targetx > currentx
forvalidatex = (targetx - currentx) / 2
end
тоже самое для у
z оставить как у z в итоговой координате

отправка полученного значения как валидейтлокейшн через пол секунды после старта движения

д) по прилету в город организовать автодобегание болванки до бафера, тырк профиля бафа, и ожидание у гк
е) проверка местонахождения бишопа и сопатей, чтобы в случае если сопати умер вне пределов досигаемости - биш не дергался его ресать. чтоб если хп у сопати не 100% и он вне пределов досигаемости - опять таки чтоб биш не дергался.
Пакетхак нужен для перехвата и модификации пакетов, вам же нужен полноценный бот типа адреналина.

SeregaZ
09.06.2015, 22:04
... и удержания клиента онлайн, при отключении клиента. весь затык именно в валидейтлокейшн при движении - тут нужно просто реализовать мой алгоритм и будет полноценый саппорт, который кушает ресурсы куда меньше, нежели клиент ладвы :) а если это скажем автоточер и стоит на месте - то и вовсе красота - ничего придумывать ненадо :)

ScythLab
09.06.2015, 23:01
Я может не уловил суть последней беседы, но написать OOG бота не слишком сложная задача, а вот разобраться с шифрование трафика, это уже геморройно.
Вроде были какие-то механизмы по отвязыванию клиента после запуска, но это работало только в конкретных случаях (когда трафик шифровался стандартным алгоритмом, а клиент нужен был только для правильного формирования первых пакетов типа LSRequestAuthLogin).

SeregaZ
09.06.2015, 23:27
ну... в моем случае нет шифрации. клиентом захожу в игру, жму включение скрипта, после выход из игры. персонаж остается и продолжает делать что он там делает... бывает правда вертолетит, и я не вижу точной причины - пока только теория что из-за рассинхронизации клиента и сервера по местоположению персонажа. ведь мой недобот не шлет пока-что валидейтлокейшн. однако если это скажем фарм рб, где персонажи стоят практически не двигаясь и просто лупят по ассисту - то все работает замечательно.

Добавлено через 12 минут
так... еще момент... скрипты растут в ширь все больше и больше. по началу условий было раз два и обчелся, теперь же это уже вагон условий :) думаю надо начинать оптимизацию. как, с точки зрения загруженности процессора, правильней подходить к синтаксису этих самых условий?

//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin

//кончились бабки
if FromServer and (ConnectName=Name) and (pck=HStr('64 BD 02 00 00 00 00 00 00'))
then begin
iditem:='0';
a:=1;
b:=0;
Timer01.enabled:=false;

buf:=#$4A;
WriteD(0);
WriteD(10);
WriteS('');
WriteS('бабло кончилось');
SendToClient;
end;

//блокировка перемещения
if FromClient and (ConnectName=Name) and (pck[1]=HStr('01')) and (start=1) and (Target='0')
then begin
pck:='';


end;

end.


то есть перед каждым условием а "это" ли это соединение? а от сервера ли пришло? или правильней сделать сначала проверку это ли соединение, потом от сервера и внутри уже фигачить прочие условия?
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin

if (ConnectName=Name) then begin
if FromServer then begin

//кончились бабки
if (pck=HStr('64 BD 02 00 00 00 00 00 00'))
then begin
iditem:='0';
a:=1;
b:=0;
Timer01.enabled:=false;

buf:=#$4A;
WriteD(0);
WriteD(10);
WriteS('');
WriteS('бабло кончилось');
SendToClient;
end;

//еще стописят других условий

end
else begin //значит фром клиент

//блокировка перемещения
if (pck[1]=HStr('01')) and (start=1) and (Target='0')
then begin
pck:='';
end;

//еще стописят других условий

end;

end;

end.

xixi
10.06.2015, 00:15
if (pck=HStr('64 BD 02 00 00 00 00 00 00'))
Начать хотя бы с этого треша.

SeregaZ
10.06.2015, 05:18
чем тебе такой треш не понравился? :) работает же! это вроде как сообщение что у вас нехватает чото там бла бла бла...

kpa9pt
10.06.2015, 19:47
За оптимизацию!)
http://s019.radikal.ru/i632/1506/10/021c7f627bc3.gif (http://www.radikal.ru)

SeregaZ
10.06.2015, 22:27
вот ты изврат... пожалел бы юзверей с дырявым интернетом!

xixi
10.06.2015, 23:35
Не знаю какой-то копипаст эдишен без малейшего намека на использование функций и процедур.

SeregaZ
13.06.2015, 07:41
пока делал оптимизацию еще забодяжил пару фишек :) автобот запоминает предыдущую цель и если текущая цель мертва - переключается на старую. удобно если ты рб долбишь, а тут подружки реснулись - ты на подружку навелся, лупишь, автоботы помогают, подружка здохла - автоботы сами на рб переключились :) другая фишка - если нет ассиста от мейна, то автоботы стоят в режиме автозащиты - лупят по всем, кто в них стреляет или атакует милишно. есть конечно недоработки :) не отловил момент глюка, когда в качестве предыдущей цели автоботы запоминают мейна и начинают подтупливать малёк :) так-же не удобная фигня если моб далеко, стоит в куче мобов и начинает кастовать скил какой-то - автобот начинает по нему палить, в результате все кто стоял рядом с кастующим мобом срываются лупашить твой недоботопак :) но один фиг доволен как слоннннн! :) еще думаю докучи аналогично маговскому - лукопак забодяжишь из трех луков. сам будучи на бише. правда лечить и таргеты раскидывать - будет не удобно.

SeregaZ
14.06.2015, 08:22
переменная как стринг
var
assist:string;

при наведении таргета пишется что-то типа такого:
if (pck[1]=#$29)
then begin
assist:=pck[6]+pck[7]+pck[8]+pck[9];
end;

соответственно при отправке на сервер пакета для таргета мне ненадо парится с переводом обратно:
buf:=HStr('04 ') + assist + mycoord + HStr(' 00');
SendtoserverEx(Name);

все вроде работает... но тут приспичило "поглядеть" что-же он туда пишет. по идее там что-то типа: "A3 B2 FF 52" - коим образом их получить? при писанине как есть:
ShowMessage(assist);
получается херня.

как бы увидеть сообщение прям как оно там и записано в хексе? не хотелось бы WriteD-ReadD использовать изначально при отлове ассиста, переделывать придется мноооооооооооооого :) был бы рад, если есть какая-то команда для этого хекса.

kpa9pt
14.06.2015, 18:40
переменная как стринг
var
assist:string;

при наведении таргета пишется что-то типа такого:
if (pck[1]=#$29)
then begin
assist:=pck[6]+pck[7]+pck[8]+pck[9];
end;

соответственно при отправке на сервер пакета для таргета мне ненадо парится с переводом обратно:
buf:=HStr('04 ') + assist + mycoord + HStr(' 00');
SendtoserverEx(Name);

все вроде работает... но тут приспичило "поглядеть" что-же он туда пишет. по идее там что-то типа: "A3 B2 FF 52" - коим образом их получить? при писанине как есть:
ShowMessage(assist);
получается херня.

как бы увидеть сообщение прям как оно там и записано в хексе? не хотелось бы WriteD-ReadD использовать изначально при отлове ассиста, переделывать придется мноооооооооооооого :) был бы рад, если есть какая-то команда для этого хекса.

+1, в своё время тоже пытался сделать запись всех байтов с определённых пакетов в текстовый фаил, и ничего не получалось, нашёл другой способ и не углублялся дальше.

Breadfan
15.06.2015, 02:28
ShowMessage(format(' blablabla: %x ',[ord(pck[1])])); ?


procedure Init; //Вызывается при включении скрипта
begin
buf:=#$4A;
WriteD(0);
WriteD(10);
WriteS('');
WriteS('Test message');
Sendmsg(ViewHex(buf));
Sendmsg(ViewHex(buf[6]+buf[7]+buf[8]+buf[9]));
Sendmsg(ViewHex(buf[12]+buf[13]+buf[14]+buf[15]+buf[16]+buf[17]+buf[18]+buf[19]));
end;
function ViewHex(hstr:string):string;
var
idx:integer = 1;
begin
result:='';
while (idx<=length(hstr)) do begin
result:=result+format('%.2x ',[ord(hstr[idx])]);
inc(idx);
end;
end;
procedure Free; //Вызывается при выключении скрипта
begin
end;
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
end.

15.06.2015 03:03:24 Script: 4A 00 00 00 00 0A 00 00 00 00 00 54 00 65 00 73 00 74 00 20 00 6D 00 65 00 73 00 73 00 61 00 67 00 65 00 00 00
15.06.2015 03:03:24 Script: 0A 00 00 00
15.06.2015 03:03:24 Script: 54 00 65 00 73 00 74 00

SeregaZ
15.06.2015, 04:58
ничерта я не понял как ей пользоваться :)

Форматирование

function Format(Fmt: String; Args: array): String
Форматирование

function FormatFloat(Fmt: String; Value: Extended): String
Форматирование числа с плавающей запятой

function FormatDateTime(Fmt: String; DateTime: TDateTime): String
Форматирование даты и времени

function FormatMaskText(EditMask: string; Value: string): string
Форматирование строки по маске

не понимаю я как этот - Args: array - указать. или таким образом читать можно только по одному "пику"? то есть выйдет что-то типа:

var
assist:string;
messtext:string;
i:integer;
tmp:string;

//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin

if (pck[1]=#$04)
then begin
assist:=pck[2]+pck[3]+pck[4]+pck[5];
messtext:='';

for i:=2 to 5 do
begin
tmp:= format('%x',[ord(pck)]);
if Length(tmp) = 1
then begin
tmp:='0'+tmp;
end;
messtext:=messtext+tmp;
end;

ShowMessage(messtext);
end;

end.

однако это дело касается момента, когда данные приходят в "пиках", а если там идут переменные?
assist:=oldassist;
как тут прочитать oldassist?

[I]Добавлено через 16 минут
о... увидел офтоп. по всей видимости ViewHex и есть мое решение :)

Breadfan
15.06.2015, 12:28
ну да. на вход даешь строку из символов (как pck\buf и выглядит), а на выходе получаешь строку из их шестнадцатиричных кодов.

По поводу -
...не понимаю я как этот - Args: array - указать..
http://www.delphibasics.ru/Format.php

kpa9pt
20.12.2015, 16:19
Добрый день!
У меня возник вопрос, не знаю как красиво сформулировать, объясню поэтапно:

Есть лог пакетов и есть необходимость записать их в текстовый документ.
Естественно, когда я использую конструкцию S.Add(pck), то документе я получаю иероглифы ( как бы строку в hex...или наоборот:) я запутался, при чём не полностью корректную...обратное преобразование не полностью возвращает исходный hex), а мне нужно сразу HEX.
Например пришёл пакет открытия инвентаря от клиента '14', и точно так же надо его записать в текстовый документ:

14


Мне нужно что-то вроде обратной функции hstr наверное, может кто сталкивался с такой задачей и как то её решил?

http://l2ph.coderx.ru/arhive/l2ph_help/ тут оказывается было чётко написано процедура StrToHex ....все кто прочитал, неужели не знали ответа(

Марина Бирюченко
10.01.2016, 14:50
Люди пожалуйста помогите с сервером GodWorld. Почему то пакетник в иге при отправке пакета, ига зависает и потом выкидывает. Как исправить этот недочет.

arbuzovEvgen
17.05.2016, 14:05
запускаю л2пх захожу в настройки перехвата делаю полный путь к LSP модулю , потом пытаюсь выбрать Использовать LSP перехват но галочка не ставится, подскажите кто разбирается буду благодарен...(я нуб) , пытаюсь врубиться в прогу))) (Все разобрался)

Кирилл892255
17.08.2016, 21:42
Где можно скачать пакетхак? Ссылки на сайте без программы. Находил на форумах старые версии до фреи, хотелось бы для ХФ.
http://image.prntscr.com/image/6e77236a92064b948e5b228161094958.png

SeregaZ
11.01.2017, 22:06
л2пх на втором компе. на первом прокификатором перенаправляется трафик на второй комп. ээ... малость неудобно, что все время приходится держать включенным тимвиевер, чтобы править скрипты и все такое прочее. где бы взять плагин к л2пх, чтоб он дублировал окошко со скриптами, компилил, правил, но основное ядро было удаленно, чтобы клиент ладвы его не видел?

alexov
12.01.2017, 05:29
используй вместо второго компа виртуалку, вот и вся твоя проблема решена

SeregaZ
12.01.2017, 15:19
пользовал. неудобно. куча драйверов сраных висят в памяти, сама винда жрет. плюс еще пяток окон когда надо - вообще трындец. новый комп покупать не предлагать. мне и мой старенький нравится :)

можно конечно л2пхой удерживать персонажа в игре, но порой происходят непредвиденные и не запредпрограммленные ситуации :) поэтому клиент, пусть и в маленьком окошке - предпочтительней.

alexov
13.01.2017, 08:39
да новый комп и не нужен. а оперативка копейки стоит. если есть слот, купи немного, в косарь обойдется и +10 окон ла2 вместе с виртуалкой тебе обеспечены) ну серьезно, кто будет такой плагин писать-то))

SeregaZ
14.01.2017, 03:00
слотов нету :( микроатх или миниатх как она там... ток 2 слота и 2gb максимально возможные.

хотя я думаю мож л2пх, если он в режиме прокси, при переименовании ехе файла, может не будет виден клиентом? тогда его можно было бы запускать на этом-же компе :) а так в 4 окна на рбшках седня до 65 докачался. дальше хз... некоторые особо жирные попадаются... урона ваще мало наносится.

SeregaZ
16.01.2017, 02:35
мдем... сраный л2пх чот видимо все-таки загружает, когда запускается без перехвата - в режиме прокси сервера. клиент его увидел и выписали бан по железу :) не мак адрес, не имя компа, не серийник винды. серийник жесткого диска скорей всего. при отключении второго харда пускает. однако каждый раз тыркать не вариант. как-то заблочить для клиента возможность опросить винду на предмет серийного номера жесткого диска нельзя? буквы жесткого диска менял - не помогло. отключать букву чот боязно... мало ли улетит что-нить куда-нить...

alexov
16.01.2017, 08:27
ну это не l2ph сраный, а клиент ла2 сраный, который сканит память. отломать ему надо сканилку)

ScythLab
16.01.2017, 22:45
В каком-то гварде (возможно CCP), видел перечисление всевозможных заголовков окон l2ph, так что известные программы ловятся подобными примитивными способами (заголовок окна, название процесса, возможно какие-нить dll и прочее).
По смене серийника винта добротный вариант - это подмена его на лету, но здесь нужно писать такую прогу. Были готовые программы, но все под x32 винду.

SeregaZ
16.01.2017, 23:39
ну помог старый способ, который еще на хельсинге канал сто лет назад - жесткие диски тусовать местами и добавлять среди них новые :) видимо там ключ это карта букв жестких дисков и их размеры. так-что пускает :)

и все равно хорошо бы кнопку удаленную для вкл\выкл скриптов :) сервер\клиент я вроде чот шарю... только как это дело подключить? точнее даже и сервер писать ненужно - сервер сам лпх. клиент надо. чтоб он типа слал какую-то команду на сервер лпх, а в лпх скрипт один все время типа включен. и он как только получил ту заветную команду типа "вкл 1 скрипт" - он берет и "жмет" кнопку компиляции на 1 скрипте.

насчет правки скрипта тут будет сложнее.


*** добавлено позже

от нефиг делать решил все-таки запилить :) правда не в виде плагина - не умею, а в виде внешней программы управления над л2пх :) сейчас у меня итак программа сервер всегда запущена на этом компе. она вобще типа нажимала кнопку выключения компа. чтоб мне не тыркаться каждый раз... вот я нацепил клиенту вторую кнопку - запуск л2пх. теперь хочу сделать повторение окошка со списком скриптов и чтоб клиент-сервер обменивался инфой какие скрипты в листе, какие чекнуты, какие нет, и чтоб при клике на программе клиенте, через программу сервер передавалось в л2пх этот клик и соответственно нужный скрипт компилировался. конечно при условии что в нем нет синтаксических ошибок. ошибку я тупо не поймаю, хотя момент чекнутости планирую отлавливать по таймеру.

через эти винапи все крайне топорно и не очень надежно :( через плагин было бы круче...

Qwertyuio
17.01.2017, 11:37
Доброго времени суток!
Ребят подскажите, учусь только, не сильно шарю. хочу поискать МСы на сервере ХФ. гм-шоп через альтБ, приходят пакеты такого типа:
_bbsmultisell:-100020;_bbspage:shop/VIP - вип магаз за донки
_bbsmultisell:-10003;_bbspage:shop/shop-weapon - магаз с Ц оружием

Ставлю скрипт на перебор МСов:

var i:integer;
Stream:TFileStream;
procedure Init;
begin;
i:=100000;
try
Stream := TFileStream.Create('C:\123.txt', fmOpenReadWrite);
except
Stream := TFileStream.Create('C:\123.txt', fmCreate);
end;
end;
procedure Free;
begin
Stream.free;
end;
begin
if FromClient and (pck[1]=#$56) then begin
i:=i+1;
buf:=#$23;
Writes('_bbsmultisell:-'+inttostr(i)+';_bbspage:shop/shop-weapon');
sendtoserver;
end;
if (pck[1]+pck[6]=#$D0#$01) then
Stream.Write(inttostr(Readd(2))+' ',10);
end.

Если в выделенной строке в скрипте пишу Writes('_bbsmultisell:-'+inttostr(i)); , то он уже не открывает МСы. Т.е. даже если я составляю пакет с номером МС 100020 , но в конце вместо _bbspage:shop/VIP поставлю _bbspage:shop/shop-weapon , то он уже не открывает этот МС.
Я так понимаю, что "_bbspage:shop/shop-weapon" это действие на возврат в предыдущее меню.
как то можно открывать МСы без этой приставки возврата? или я что-то не правильно понимаю, подскажите пожалуйста. И есть ли вообще смысл искать именно в ГМшопе МСы, или просто искать через нпс , там вот такой стандартный пакет "npc_268444567_multisell 002"?

SeregaZ
23.01.2017, 03:56
так. достучался до списка со скриптами. и даже могу сделать селект какого-либо и если после селекта еще послать "пробел" в окно, то он скомпилируется. однако как бы получать не только текст - название скрипта, а еще и его чекнутость?

хочу воспроизвести окошко с листом скриптов на машине с ладвой, и чтобы это окно синхронизировалось с окном в л2пхе на втором компе. изначально то все просто - там все скрипты не отмечены. но мало ли вдруг между общением между программами где-то связь потеряется или еще чего. поэтому хотелось бы чтоб к названиям, при рефреше окна, добавлялось и их состоянии - отмечен\неотмечен.

ScythLab
23.01.2017, 16:49
Вначале глянь что за контрол используется, если там стандартный, то просто смотришь как получить/изменить те или иные параметры.
Если у тебя списки, то с большой вероятностью это будет ListView, для этого контрола большой набор winapi-функций.
А вот если там собственный контрол, то сложнее.

SeregaZ
23.01.2017, 20:31
https://msdn.microsoft.com/en-us/library/windows/desktop/bb761250(v=vs.85).aspx
вот это похоже то, что надо - ListView_GetCheckState

но там внизу ремарка, что дескать с висты работает, а у меня то XP. да и как её подключать я невдуплю... винапи в моем недоязыке обычно просто черту добавляешь после функции и готово. то есть типа ListView_GetCheckState_(параметры) - но она ругается, нет такой буквы в этом слове.

ScythLab
24.01.2017, 13:34
Хз, у меня в боте ListView используется, бот на XP работает.
В исходниках Делфи так:

function ListView_GetCheckState(hwndLV: HWND; i: Integer): UINT;
begin
Result := (SendMessage(hwndLV, LVM_GETITEMSTATE, i, LVIS_STATEIMAGEMASK) shr 12) - 1 ;
end;

SeregaZ
24.01.2017, 14:51
о! я знал я знал что именно через сендмессадж надо было :) работает, спасибо.

только почему ты сделал shr 12 - может надо было сделать shr 13 и тогда не нужно было бы делать -1 в конце? я так понимаю что shr это сдвиг по байтам вправо.


и раз пошла такая пьянка - случаем не знаешь про php? скачал исходники браузерки, а там для установки типа нужно задать в кроне раз в минуту долбить одну php страницу. типа игра будет делать новый ход. я поставил easyphp. нашел в нем php.exe, указал до него путь и в качестве параметра нужную страницу. и все это дело будет запускаться из моей программы по таймеру раз в минуту. однако что-то он не так запускает. в игре персонаж ходит, но ничего не строит. как-то наполовину эта php страница срабатывает. однако если эту страницу запускать из браузера - то все работает замечательно. в конечном итоге я сделал через жопу - в теле программы разместил вебгаджет, который долбит рефреш каждую минуту. бред конечно, но работает. может при работе с php есть какой-то секрет? рабочую папку указывал как путь до самого php.exe, потом как путь до папки самой страницы php. оставлял пустой - везде один хрен.

ScythLab
24.01.2017, 21:46
только почему ты сделал shr 12это не я сделал, это исходники модулей Delphi

с php вплотную не работал, так что в этом не помогу

SeregaZ
28.01.2017, 01:13
нашел я кажется там косяк... некоторые сервер-команды он просто небельмеса. из-за этого валился. в самом коде php странички добавил дополнительное условие и вроде заработало.

а удаленный менеджер включения скриптов получается пока суперски :) глючит, тупит - но я доволен как слон :) седня потестировал с часик. 3 А випон точки наспойлил :)
http://i91.fastpic.ru/big/2017/0128/ea/7d6c148cf90a84bb87910347f875d9ea.png

SeregaZ
01.02.2017, 00:36
не успел еще допилить, как улетел в бан :) непутевые админы... походу по титулу в названии из этого скриншота внесли в черный список. по хорошему взять и в суд потащить - за нелицензионный сбор информации на моем компьютере :) приблуда ваще никоем боком не лезла в ладву. ну я кароче поковырялся методом тыка проб и ошибок и это вроде бы не титул в названии, не класс окна, ни имя ехе файла, ни размер ехе файла. вот иконка может быть, поскольку я туда влепил л2пховскую, так-же это может быть размер окна программы. (надо еще на всякий поискать как класс окна менять). после смены иконки и размеров окна, а так-же смены титула окна и переименования ехе файла - вот когда все в комплексе ладва перестает детектить.

alexov
01.02.2017, 09:55
Вот не ищешь ты легких путей)) Могу еще вариант предложить вместо виртуалки) покупаешь VDS самый дешевый ~300р/месяц, коннектишься по RDP, ставишь туда l2ph, живешь счастливо)

SeregaZ
01.02.2017, 18:16
не не... от виртуалки пока отказался. старый комп для этого использую. а если по твоему методу - итак пинг не высокий, а тут получается пинг в два раза увеличиться. сначала от твоего компа до VDS, потом от VDS до сервера игры и потом еще обратно опять через VDS. у нас в Казахстане пинг это просто капец :)

alexov
01.02.2017, 20:05
ну смотря какой VDS. если VDS в Москве и сервер игры в Москве, получишь +1мс пинга. понятно если в америке арендовать будешь пинг увеличится))). ты возьми тестовый период один день, это бесплатно) и попробуй. уверен тебе понравится

SeregaZ
01.02.2017, 22:14
да я пока не играю. раз уж улетел так улетел :) после 3 там обещают какую-то еще пвпшку. там уже видно будет. хотя на этой уже душу отвел, попрограммил, рбешек-десептиконов поколбасил автоботами :) помнят руки то!

PoH4iK
10.10.2023, 11:47
Здравствуйте, подскажите, давным давно были пакеты который отправляешь и у тебя пишет изучили новый скил, и там был гм хаст, либо Антарас шок или валакас шок, BOSS Shild и многое другое, потерял файл со всеми этими пакетами, может у кого-то они завалялись?

buyadderallonline
11.04.2024, 19:26
WELCOME TO PSILOCYBIN MAGIC MUSHROOM
Get the highest quality psilocybin mushrooms here
blue meanie magic mushroom magic mushroom blue meanie magic mushrooms blue meanies blue meanie magic mushrooms blue meanies magic mushrooms blue meanies magic mushroom blue meanie magic mushroom canada blue meanie vs cambodian strain of magic mushrooms blue meanie vs canbodian strain of magic mushrooms magic mushrooms blue meanies australia buy blue meanies mushroom online
<a href="https://buypsilocybinmagicmushroom.com/shop-psilocybin-magic-mushroom-for-sale/">buy lsd online, buy lsd online, lsd For Sale On The Internet, lsd For Sale, Buy Blue Meanies Magic Mushroom Online</a>, <a href="https://buypsilocybinmagicmushroom.com/product/blue-meanies/"> Buy dmt Online</a>, <a href="https://buypsilocybinmagicmushroom.com/product/buy-dmt-online-order-dmt-online-buy-dmt/">Buy golden teacher mushroom Online</a>, <a href="https://buypsilocybinmagicmushroom.com/product/golden-teacher-mushrooms/">Buy adderall online</a> <a href="https://buypsilocybinmagicmushroom.com/product/buy-adderall-online/"> Buy ketamine powder online</a> <a href="https://buypsilocybinmagicmushroom.com/product/buy-ketamine-powder-online/</a> <a href=" https://buypsilocybinmagicmushroom.com/shop-psilocybin-magic-mushroom-for-sale/">Buy lions mane mushroom online https://buypsilocybinmagicmushroom.com/product/lions-mane-mushroom/</a>
<a href="https://buypsilocybinmagicmushroom.com/product/polkadot-mushroom-chocolate-bar-for-sale/">buy polkadot mushroom chocolate, buy mushroom chocolate, mushroom chocolate For Sale On The Internet, lsd For Sale, Buy adderall Online</a>, <a href="https://buypsilocybinmagicmushroom.com/product/buy-adderall-online/">Buy dmt Online</a>, <a href="https://buypsilocybinmagicmushroom.com/product/buy-dmt-online-order-dmt-online-buy-dmt/"> </a>, <a href="https://buypsilocybinmagicmushroom.com/product/golden-teacher-mushrooms/">buy mushroom online </a> <a href="https://buypsilocybinmagicmushroom.com/shop-psilocybin-magic-mushroom-for-sale/">https://buypsilocybinmagicmushroom.com/product/lions-mane-mushroom/ </a>