PDA

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


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

QaK
15.08.2010, 15:52
я знаю что в паскале такое делать можно
нифига низя,ни в паскале, ни в фаст скотпте, по крайней мере так, как у тебя в примере указано, можно сделать так:

var a : array [1..10, 1..10] of integer;
b : array [1..10] of integer;
i:integer;
begin
for i:=1 to 10 do
a[1,i] := b[i];
end.
как я понял, создание типов в фастскрипте тоже невозможно?
ну, чисто гипотетичеки, раскурочив весь фаст скрипт - можно, но это жутчайший гемор

Kilatif
15.08.2010, 16:20
нифига низя,ни в паскале, ни в фаст скотпте, по крайней мере так, как у тебя в примере указано, можно сделать так:


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

Progaver
15.08.2010, 21:58
Скажите если ли l2phx для Грации Эпилог?????
Если есть то ссылочку пожалуйста

J-Fobos
15.08.2010, 22:07
Скажите если ли l2phx для Грации Эпилог?????
Если есть то ссылочку пожалуйста
Есть :) Вот здесь, в разделе "файлы" http://coderx.ru

mira
19.08.2010, 16:41
по теме посылки серии пакетов:
посылаем пакет ждем пакета от серва например о наложении бафа. Посылаем следущий.
Хз как это в пх будет выглядеть
у меня вообще отдельная функция определена
function waitpackettimeout(id,param,time:dword):boolean

NLObP
19.08.2010, 16:49
просто я получяю баф не от сапортов , а от нпц бафера

ИМХО, ничего не получится, по крайней мере можно только у себя в клиенте бафы увидеть, а реально ничего не случится.

Breadfan
19.08.2010, 17:24
нене, он на пвп сервере играет, и там бафаются у нпс, но т.к. кнопки "бафнуть все что мне нужно" - нет, он и хочеть отправлять на сервер заранее созданный набор запросов на свои бафы (чтоб постоянно руками не набирать...особенно если нублес бафа нет)..кстати есть сервера, с опцией вызова меню бафа по команде .buff (или подобному) - в любом месте - хоть в городе, хоть на осаде - такой случай тоже может подойти для автоматизации....

Kilatif
23.08.2010, 15:32
Ребят. Такой вопрос. Как получить ObjectID чара? Именно через скрипт, т.е. ничего не нажимая в клиенте (например не нажимая на чара, что бы отправлялся пакет Action), т.е. все что бы было автоматом. Надеюсь вы меня поняли) И вообще возможно ли это?

alexteam
23.08.2010, 15:37
type
tmyarray = array[0..10] of integer;

var
a : array [0..10] of tmyarray;
b : tmyarray;


?

mira
23.08.2010, 16:10
Ребят. Такой вопрос. Как получить ObjectID чара? Именно через скрипт, т.е. ничего не нажимая в клиенте (например не нажимая на чара, что бы отправлялся пакет Action), т.е. все что бы было автоматом. Надеюсь вы меня поняли) И вообще возможно ли это?

если чужова ловим charinfo если своего то userinfo он приходит 1 раз при входе в игру. Потом уже чтоб его вызвать нада маневры

Kilatif
23.08.2010, 16:26
если чужова ловим charinfo если своего то userinfo он приходит 1 раз при входе в игру. Потом уже чтоб его вызвать нада маневры

А можно подробнее о маневрах? =) И еще, можно использовать имя чара, если это как-то облегчит процесс

mira
23.08.2010, 17:11
Ребят. Такой вопрос. Как получить ObjectID чара? Именно через скрипт, т.е. ничего не нажимая в клиенте (например не нажимая на чара, что бы отправлялся пакет Action), т.е. все что бы было автоматом. Надеюсь вы меня поняли) И вообще возможно ли это?

А можно подробнее о маневрах? =) И еще, можно использовать имя чара, если это как-то облегчит процесс

например снять или одеть ченеть из экипа. Я ловлю при входе

jiroo
25.08.2010, 00:44
у меня такой вопрос.....с помощью l2phx 3.5.33.164 я отправляю пакет на учение скила и тут пишет you will be kicked for an illegal action GM informed не знаю что делать..........помогите

//J-Fobos: для начала прочтите правила раздела...

Добавлено через 2 часа 2 минуты
ладно тока скажите можно ли учить скилы с помощью скриптов


//J-Fobos: Да, можно :)
//xkor: на всякий случай уточню - можно, но как правило только те которые можно и клиентом, так что смысла юзать скрипты для этого нет

Добавлено через 2 часа 58 минут
еще по поводу моего первого вопроса.....это значит что на сервере защита которую нельзя обойти или как то можно....если этот вопрос не соответствует разделу киньте ссылку на соответсвующий раздел.....заранее спасибо

//J-Fobos: У нас на форуме нету соответствующего раздела, у нас везде просто запрещено обсуждать читы/баги :)
//QaK: ахахааааа, пыщ-пыщ-пыщ, олололололо , лапша китайская

Добавлено через 5 часов 18 минут
всетаки лучше играть честно..........:yahoo:

xkor
25.08.2010, 02:23
//QaK: ахахааааа, пыщ-пыщ-пыщ, олололололо , лапша китайскаяпохоже ДР у квака удался)

sprin3er
25.08.2010, 10:07
Здравствуйте, сервер teon-pvp.com знаю там есть 100% точки, и кто-то уже делал при мне баг на заточку, он говорит как то подменил точки. Но я даже не могу запустить там l2phx 3.5.33.164. даже не запускается, может как-то его там настроить можно... Подскажите плзз

Добавлено через 54 минуты
Можно ли файл newxor.dll для teon-pvp.com

//J-Fobos: Есть отдельно тема для подключения пакетхака http://coderx.ru/showthread.php?t=3791

Javetka
26.08.2010, 15:22
Через инжект.длл не находит клиент, хочу поставить лсп перехват, но вот беда, окошко для "птички" активно, а галочка не ставится, в чем может быть проблема?

//Breadfan: неверный путь к dll-ке

Добавлено через 23 минуты
Путь указан верно 100%

//Breadfan: значит ее антивирь убил

Добавлено через 50 минут
Антивируса нет, брандмауэр отключен, стоит семерка, может это из-за их мудреных параметров защиты?

//J-Fobos: У нас вроде как тема есть специально для таких вопросов http://coderx.ru/showthread.php?t=3791

Добавлено через 20 часов 55 минут
Я спрашивал, не про "Не подключается", а про "не ставится галка"
Решил сам, нужно было запустить от имени администратора, но все равно спасибо. :)

Beowolf
30.08.2010, 09:10
Здравствуйте , у меня проблема прошу помощи....
ОС Виста сервер Theonline.ru (грация финал) l2packetHack 3.4.1.83
Включаю прогу , включаю клиент , ввожу акк и пароль , захожу до таблички выбора сервера , дальше меня не пускают Скажите что с этим можно сделать

//J-Fobos: Есть отдельно тема для подключения пакетхака http://coderx.ru/showthread.php?t=3791

Seo
01.09.2010, 20:35
Проблема такая: подключаюсь к сереру всё подключилось но в имени перса или дофига воросов или (proxy)#476 как сделать чтобы у меня отображалось имя ато скрипты на автозаточку не работаютhttp://saveimg.ru/show-image.php?id=05b64e286ade88cd915ec2f768b7d025

Breadfan: Предыдущий пост внимательно

Mef14279
10.09.2010, 16:53
У меня такой вопрос.На сервере работает пакетхак , (вот человек просит показать вещь в трейде, потом отменяет трейд кидает мне пати через пару секунд из меня дропается та вещь что я показывал ему и он ее подбирает) Может кто то знает как это все происходит? если на форуме есть тема подобная прошу дать сылочку н нашёл в поиске не чего подобного(
//QaK:унимательно перечитываем правила форума

SeregaZ
17.09.2010, 16:05
у меня такой вопрос: имеется ли в л2пх какие-либо ограничения на активные подключения?

суть в чем - все также автоточка, только скрипт делал сам. если точить в 1 окно - все замечательно, если в 2 окна - тоже все замечательно, если в 3 окна - начинаются вылеты. скрипт просто скопирован 3 раза и в каждом свой ник стоит. компьютер вроде тянет (P4 3.2, 2GB, GF7600GS). ширина канала 1 мегабит. пинг до сервера примерно 120-170. в самом скрипте в некоторых местах стоит пауза на ожидания прихода определенного пакета - чтобы так сказать защитить скрипт от ошибки при лаге, но не во всех. ширина канала позволяет играться в 3 окна это точно - так как при запущеных скриптах в 2 окнах и запущенном 3 окне, в обход л2пх, все играеться замечательно (ну типа чтоб не скучать бегаешь дерешься в третьем окне, пока другие 2 точат). то есть выходит, что в моем случае парится именно л2пх. версия 3.5.33.164.

QaK
17.09.2010, 19:23
SeregaZ, пауза как реализована?

SeregaZ
18.09.2010, 13:27
таймер. после посылки пакета на покупку чего-либо скрипт может ждать в течении 10-15 секунд с проверкой каждую секунду "а не купил ли чар эту фигню, которую он должен был купить". по истечении или начинает выполнять таймер с самого начала, или возвращаясь на один шаг назад - повторяя пакет покупки этого самого чего он там должен был купить.

4:begin
buf:=HStr('A7 35 02 00 00 5B 00 00 00 01 00 00 00');
SendToServer; //покупка
b:=0;
inc(a); //переход далее
end;
5:begin
if iditem <> '0' then begin //iditem ловится в коде, где обрабатывается приход всех пакетов
b:=0; //индекс паузы
inc(a); //переход далее
end
else begin
b:=b+1;
if b=10 then begin
a:=1; //если итем мы так и не поймали - переход на начало таймера
end;

end;

end;

QaK
18.09.2010, 19:30
хммм ... тоды хз ... наличие большого количества персов вокруг тех, на ком запущен скрипт влияет на время работы до вылета?

Breadfan
18.09.2010, 19:33
4:begin
buf:=HStr('A7 35 02 00 00 5B 00 00 00 01 00 00 00');
SendToServer; //покупка
b:=0;
inc(a); //переход далее - вот так прям в самом работающем скрипте ?? Просто (как я думаю) Sendtoserver при нескольких одновременно запущенных клиентах использовать - плохо....Лучше весь скрипт целиком конечно узреть бы...

SeregaZ
18.09.2010, 19:40
QaK
количество персонажей в округе минимальное. место не популярное. херо чат забил на всякий случай. мало ли может нагрузка на клиент лишняя:
if FromServer and (pck[1]=#$4A) and (pck[6]=#$11) then begin //блок херо чата
pck:='';
end;

Breadfan
а как посылать тогда? ведь два окна все точит замечательно. только если три какое-либо из них вылетает.

Breadfan
18.09.2010, 19:45
const
Name='Char'; //в начале скрипта, в блоке констант, объявляешь имя
.............
SendtoserverEx(Name); // и впоследствии отправляешь пакеты именно на соединение с таким именем
.............
а вот такие вещи: if FromServer and (pck[1]=#$4A) and (pck[6]=#$11) then begin //блок херо чата
pck:='';
end; поправь на такое: if FromServer and (ConnectName=Name) and (pck[1]=#$4A) and (pck[6]=#$11) then begin //блок херо чата
pck:='';
end;

SeregaZ
20.09.2010, 16:02
а разве useforconnectname := Name; не расставляет все точки над и?

изменения внес. пойду бабки насобираю и буду тестировать в три окна.

часа три четыре точило, пока все бабки не сточило... вылетов небыло. посмотрим дальше как сложится :)

ambroza
03.10.2010, 21:01
всем доброго времени суток.
недавно столкнулся с такой проблемой на нескольких заграничных серверах,а именно невозможность передачи книжек сертификации

используется последняя версия хлапы v3.5.33.164

на других серверах где возможно использование хлапы всегда пользовался данным простым мануалом,он конечно предназначен для более ранней версии хлапы,но сути это не меняет :
http://dump.ru/file/4821038

http://l2gang.com/, на сервере стоит грация эпилог,дроп итемов на землю выключен,собственно опишу суть проблемы:

сажусь на продажу чаром А 1 соски по 1 а, добавляю пакет SetPrivateStoreListSell в посылку, затем вторым чаром Б покупаю эту соску и добавляю пакет RequestPrivateStoreBuy в посылку, затем кликаю дважды по книге чаром А и добавляю пакет useitem тоже в посылку

затем меняю в пакетах buy and sell четвертые четыре байта на вторые четыре байта из useitem

затем посылаю посылку сперва на продажу чаром А , затем на покупку чаром Б, происходит следующее: лавка продажи исчезает как будто чар Б что-то купил у чара А, но при этом в инвентаре у него пусто..

проверял на продаже других итемов,например купил вместо соски броню,все ок без проблем, с книжками сертификации же ни в какую..

PS сейчас попробую передать какую-нибудь другую квестовую\непередаваемую вещь
PPS другие квест вещи тоже нельзя передать :( тоже ничего не происходит при видимой покупке,трейд инвентарь пуст

если кто знает в чем проблема,просьба помочь

заранее благодарен

//J-Fobos: у нас на форуме обсуждение багов запрещено...

okrs
09.10.2010, 23:35
посылаю пакет, в чате пишут вы получили орижие +18944, а в инвентаре +0 в чем проблема? защита?

dyh9l
10.10.2010, 00:18
посылаю пакет, в чате пишут вы получили орижие +18944, а в инвентаре +0 в чем проблема? защита?

http://coderx.ru/showthread.php?t=5911 взгляни данную тему пожалуйсто

Melinio
23.10.2010, 02:49
Народ у нас в сети стоит сервак Эпилога (сборка l2vt) защиты нету... заходит спакойно! Подскажите пожалуйста что можно сделать через l2phx 3.4.1.83 Так как я в ней не разбираюсь =))) прошу помощи у вас!
Вот пакеты каторые пробывал отправлять (нечего не получилось):
40 B3 26 00 00 01 00 00 00 95 34 00 00 01 00 00 00 00 00 00 00 весп кастеты
40 B3 26 00 00 01 00 00 00 3C 36 00 00 01 00 00 00 00 00 00 00 весп дагер
23 61 00 64 00 6D 00 69 00 6E 00 20 00 61 00 64 00 64 00 5F 00 73 00 6B 00 69 00 6C 00 6C 00 20 00 37 00 30 00 32 00 39 00 20 00 34 00 00 00 ГМхаст
23 61 00 64 00 6D 00 69 00 6E 00 20 00 73 00 65 00 74 00 5F 00 6C 00 65 00 76 00 65 00 6C 00 20 00 38 00 31 00 00 00 81 лвл
40 BD 26 00 00 01 00 00 00 01 1A 00 00 01 00 00 00 00 00 00 00 валакас некля
23 61 00 64 00 6D 00 69 00 6E 00 20 00 73 00 65 00 74 00 63 00 6C 00 61 00 73 00 73 00 20 00 31 00 31 00 34 00 00 00 ГК
23 61 00 64 00 6D 00 69 00 6E 00 20 00 74 00 72 00 61 00 6E 00 73 00 66 00 6F 00 72 00 6D 00 5F 00 6D 00 65 00 6E 00 75 00 20 00 33 00 30 00 31 00 00 00 Зарич

За любые ответы (помощ) буду благодарен! ПО возможности кто нить опытный в l2phx отпишитесь плиз в аську:
630 922 955

QaK
26.10.2010, 19:53
быдыщ

KoHTeP
27.10.2010, 14:08
okrs
Извольте спросить, а что за пакет вы посылаете? Пришлите его сюда, я посмотрю

Добавлено через 13 минут
Ах да! У меня тут проблема ещё одна(настройки моей программы были в первом посте), у меня иногда отключается интернет когда я отсылаю пакеты! что это?

a1a2
02.11.2010, 01:56
уважаемые форумчане и гуру л2пх , подскажите можно ли обоити сервеную защиту от пх, вобщем при попытки переслать\зациклить отправку пакетов кикает с серва с надписью типа * ваши деиствия незаконы и переданы гм* буду оч признателен за любую дополнительную информацию

//J-Fobos: Напоминаю: обсуждение багов запрещено.

RayTraceR
27.11.2010, 18:01
Ребят подскажите пожалуйста функцию конвертации WideString (Unicode) в HEX? Для л2пкх 3.5+
ЗЫ: Чтобы вызывался в скрипте

//Breadfan: StrToHex() ?

Добавлено через 28 минут

Breadfan, нето :)
Переведи этой функцией привет и получиш:
EF F0 E8 E2 E5 F2
А в вайдстринг тобиш в юникоде:
3F 04 40 04 38 04 32 04 35 04 42 04

//Breadfan: тогда через "ход конем" попробуй просто:

Function WidetoHex(Text:string):string;
begin
Oldbuf:=buf;
buf:='';
WriteS(Text);
c:=copy(buf,1,(length(buf)-2));
Buf:=Oldbuf;
Result:=(c);
end;
..................
b:=WideToHex(s);
....................


Breadfan, ты гений работает! Правда в моем случае олдбуф необязательно юзать т.к. я буф формирую вконце функции, а так большое спасибо!

dualman
01.12.2010, 19:08
Стартует L2phx 3.4.1.61
Библиотека newxor.dll отсутствует или заблокирована другим приложением
Успешно загрузили inject.dll
Thread Start: основной поток ServerListen 224/1780
На 56574 зарегистрирован локальный сервер
Надёжно пропатчен новый клиент l2.exe (228)
Перехвачен коннект на 81.2.148.11:2106
Thread Start: поток сервера Thread[id].SH 336/2404 id:0
Thread Start: поток клиента Thread[id].CH 344/252 id:0
Disconnect: отвалился сервер Thread[id].SH 336/2404 id:0
WSA no error 0/328
WSA no error 0/360
Disconnect: отвалился клиент Thread[id].CH 344/252 id:0
Thread Exit: поток сервера Thread[id].SH 336/2404 id:0
Thread Exit: поток клиента Thread[id].CH 344/252 id:0

при входе клиент вылетает и пишет в пакет хаке

//J-Fobos: и чего? Разве в этой теме мы такое обсуждаем? :)

Breadfan
02.12.2010, 11:24
наипримитивнейший вариант: содрать пакет с хтмлкой, подходящей под условия (ну тот же дурэкшн), только команды отсылающиеся клиентом при нажатии кнопки изменить на свое "чтототам". После этого слать такую хтмлку клиенту (там распахнется окно) и ожидать от клиента то самое "чтототам", пакет - блокировать, и выполнять необходимое действие.

SeregaZ
05.12.2010, 15:35
такой вопрос имеются ли в l2ph средства для организации 2(3, 4, ... 120) потока в скрипте?

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

//J-Fobos: разве что использовать плагины, сам скриптовый движок работает в один поток.

bugaga656
07.12.2010, 20:36
В общем суть такая, надеюсь на помошь. клиент в процессах как l2.bin, на серве защита из геймгварда походу, но - папка геймгварда отсутствует. переименование l2ph последней версии не привели ни к чему- клиент закрывается если l2ph запущен. что делать?
//QaK: научиться читать прикрепленные темы и научиться грамотно задавать вопросы

6orBouHbl
08.12.2010, 18:21
Запускаю пакетник, сразу же ошибка запуска, ставил совместимость, запуск от администратора - не работает. Почему?

dyh9l
08.12.2010, 18:23
хех) жуковец) ну во первых я думаю тебя щас попросят сделать скрины настроен и указать что за ошибка)

6orBouHbl
08.12.2010, 18:26
! C:\Users\qwerty\Desktop\l2phx.3.5.33.165.rar: Неправильная или повреждённая электронная подпись
При разархивировании. Думаю все дело в этом.

/Однако нет, все сходится и дело не в том.

http://img440.imageshack.us/img440/5197/26194784.png

Вот такая ошибка. Через время после запуска экзешник вовсе исчезает.

Nickers
08.12.2010, 19:25
Может антивирус не пускает?
(Догадка :))

6orBouHbl
08.12.2010, 19:56
Может антивирус не пускает?
(Догадка :))

нет, у меня его нету :)

J-Fobos
08.12.2010, 20:59
6orBouHbl, перекачай архив или архиватор. Если ошибка при разархивировании, то понятно что ничего не будет работать.

Breadfan
08.12.2010, 22:53
ЗЫ: перекачать желательно отсюда, а не с "хзгдетотамвзабугорье"

6orBouHbl
08.12.2010, 23:04
Перекачивал отсюда, думал дело в архиваторе - нет. Ошибка цифровой подписи, как говорят люди в гугле не влияет ни на что, именно она выскакивает при разархивировании. Скидывал у другого человека, у кого работает - тоже самое.

NLObP
08.12.2010, 23:19
нет, у меня его нету

А может ты просто не в курсе про антивирус? Сам пакетхак не исчезает с диска, только, если кто нибудь его удалит.

Nickers
08.12.2010, 23:51
нет, у меня его нету
А может ты ночью ходишь? Антивири ставишь?:D
(Явно задатки Сис-админа)

J-Fobos
09.12.2010, 00:09
Ввел в гугле запрос "Неправильная или повреждённая электронная подпись", увидел один из первых результатов, кажется именно его ты и прочел :)

Что-то у меня WinRAR выдаёт на скачанный архив "DirectX 9.0c With MDX" от simplix сообщение "! DirectXwithMDX.rar: Неправильная или повреждённая электронная подпись". Качал 2 раза, а результат один и тот же.
АВаТар, Ну и что? Неправильная или повреждённая электронная подпись никак не влияет на целостность архива.

Только надо было дальше посмотреть))
Ещё как влияет - это значит, что архив скачался неправильно. Пробуйте другие программы для загрузки, или браузером. Только что скачал сам для проверки - всё в порядке. Естественно всё это имеет смысл в том случае, если у вас WinRAR не крякнутый подменой открытого ключа - тогда у вас любая электронная подпись будет сыпать ошибки.

Это были люди с гугла, а теперь я скажу свое мнение)
Обычно в winRAR фраза "Неправильная или поврежденная электронная подпись" означает что на компьютере установлена старая версия архиватора (либо архиватор криво взломан). На целостность архива эта ошибка может и не влияет(а может и влияет), но она влияет на распакованные данные. Не факт что распакованный пакетхак распаковался как надо, контрольная сумма в случаи ошибки с подписью может не проверяется.

6orBouHbl
09.12.2010, 08:36
Перекачал архиватор, то же самое. Кому не лень - залейте на обменник свой пакетник.

Nickers
09.12.2010, 10:22
Попробуй... но заливал не я...
(Я 3.18 юзаю... :ok:)
http://depositfiles.com/ru/files/hbvikvny1/

6orBouHbl
09.12.2010, 16:11
Попробуй... но заливал не я...
(Я 3.18 юзаю... :ok:)
http://depositfiles.com/ru/files/hbvikvny1/

http://vscan.novirusthanks.org/analysis/781b702c72c5104ea630885f8cb8e79e/bDJwaHgtMy00LTEtODMtcmFy/ будем надеяться, что не ты заливал)

dyh9l
09.12.2010, 17:25
я веть тебе заливал епт

Nickers
09.12.2010, 17:50
Сорри) Просто в гугле нашел (Всегда от туда скачиваю) Но у меня антивирус всегда на половину компонентов ПХ ругается...
(Так врод и должно быть)

QaK
09.12.2010, 20:04
Nickers, если качаешь с этого сайта - ругаться максимум может на inject.dll и то не все антивирусники, если с левого - возможно там вирусня

6orBouHbl
09.12.2010, 20:09
Nickers, если качаешь с этого сайта - ругаться максимум может на inject.dll и то не все антивирусники, если с левого - возможно там вирусня

ну уж точно если ругается на геном криптованный с левой ссылки, то лучше не юзать)

я веть тебе заливал епт

Не работает почему-то, по видимому дело не в архиве, а в системе.

Вроде необходимый софт весь установлен, винда 7, АМД х6.

QaK
09.12.2010, 20:10
ну уж точно если ругается на геном криптованный, то лучше не юзать)многа букаф ниасилил, что есть геном криптованый?

Nickers
09.12.2010, 20:10
на половину компонентов ПХ
Это я образно сказал ^^ Там на инджект ругается и насколько я помню у меня всегда антивири наровили(рифма) ексешник проглатить:( + У меня всюду вирусы Т_Т Буду все на Вирус Тотале проверять перед заливкой сюда...

Не работает почему-то
6orBouHbl, Переустанови винду если не сложно. :D

Breadfan
09.12.2010, 20:20
Вот ссылко на искомое, версии 3.5.33.165 (http://l2phx.pp.ru/arhive/l2phx.3.5.33.165.rar), в разделе файлов чет неточность допущена

6orBouHbl
09.12.2010, 22:11
Вот ссылко на искомое, версии 3.5.33.165 (http://l2phx.pp.ru/arhive/l2phx.3.5.33.165.rar), в разделе файлов чет неточность допущена

это искомое давно обнаружено и не работает по какой-то причине)

Jovi
10.12.2010, 02:32
играю в Аион при отправке пакетов выла3ит данная ошибка. Подскажите что делать


http://img214.imageshack.us/f/52047868.png/


http://img33.imageshack.us/i/2333nx.png/

SeregaZ
10.12.2010, 04:10
увидел чо новая 165 вышла. скачал, архиватор ругается на подпись :)
WinRaR 3.92 это старая? до этого ни с одним архивом пободной катавасии не случалось.
хорошо у меня стоял запасной - 7z им и распаковал.
так что если у кого что качайте архиватор 7z и им распаковывайте.
кто выкладывал - можно по идее в ехе файл все засунуть. или вовсе в красивый инсталлятор. с ярлыками в пуске и анинсталом.

после распаковки нод32 молчит.
касперский 2009 интернет секьюрити назвал потенциально опасной. еще обновляется, как доообновится - проверю еще раз.

***

проверил на свою голову... Касперский зараза поудалял инжект библиотеки что новой 165, что старой моей 164 версии :)

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

NLObP
10.12.2010, 05:36
увидел чо новая 165 вышла. скачал, архиватор ругается на подпись

Удалил архив.

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

экзешники опасно скачивать и запускать, архив спокойнее в плане вирусов

Добавлено через 30 секунд
или вовсе в красивый инсталлятор

Сделай, буть так любезен.

Добавлено через 1 минуту
после распаковки нод32 молчит.
касперский 2009 интернет секьюрити назвал потенциально опасной. еще обновляется, как доообновится - проверю еще раз.

***

проверил на свою голову... Касперский зараза поудалял инжект библиотеки что новой 165, что старой моей 164 версии

Есть такое дело. Перекомпилирую, проверю кавом - нормально. Залью архив скачаю - уже в опасности! Вот с паролем и подписью залил, чтобы не изменил никто, все равно плохо.

Добавлено через 53 секунды
контора Касперского хорошая. меня вон тоже все время детектируют время от времени... но я обычно связываюсь с ними, и меня вносят в исключения. нельзя сделать подобное с л2пх?

У тебя уже опыт есть, сделай. Исходники на свн, скомпиль и вышли им.

Добавлено через 1 минуту
или там все-таки есть нечто, из-за чего это нельзя сделать?

Исходники на виду - проверяйте, если не доверяете. Может мы сами, чего не знаем и вам выкладываем?

PS: rar у меня крякнутый, может в этом дело было.

Nickers
10.12.2010, 13:06
Правильная ли реакция вирус тотала на Хайд тулз? Некоторые антивирусы определяют как трояна!
http://www.virustotal.com/file-scan/report.html?id=4446e51826630a1d000800201d01a124bd3 5e636db2f937037c0e84f478217bd-1291971022

//j-Fobos: он работает по принципу руткита, понятно что определяет вирусы.

SeregaZ
10.12.2010, 16:28
NLObP, а где новая 165 то? зашел, а ты оказывается удалил. и кстати насчет инсталлятора сделать то сделаю вон с Inno Setup это просто, но тут есть одна заморочка :) ведь л2пх будет записан в реестре и будет в "установка, удаление программ" что значительно упрощает жизнь товарищам из угновы и прочим фришардным админам по написанию защит. можно конечно сделать свой авторский, без записей в реестре просто с созданием ярлыков в пуске и анинсталом, который будет удалять все, кроме скриптов.


и вот еще! галки там с логами нет. чтобы не велись вообще. вот я только запустил и уже файлик создало:
10.12.2010 18:15:29 Библиотека D:\lineage\l2phx165\inject.dll успешно загружена
10.12.2010 18:15:30 Стартует L2ph v3.5.33.165
10.12.2010 18:15:30 На 7788 зарегистрирован локальный сервер


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

NLObP
10.12.2010, 17:37
SeregaZ, я по новой с архивирую, без подписи.

Добавлено через 1 минуту
галки там с логами нет. чтобы не велись вообще. вот я только запустил и уже файлик создало:

Это можно добавить.

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

Nickers
10.12.2010, 18:20
//j-Fobos: он работает по принципу руткита, понятно что определяет вирусы.
Ну дык Я не про всех говорю, а про тех немногих, которые пишт что "Троян, сука! СЖЕЧЬ!"...
(Троян меня больше волнует, чем то что это Хакер тулз)))

Модеры! Уберите в этой теме "Заглавное сообщение ко всем постам"...

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

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

NLObP
10.12.2010, 20:47
другой момент если касперские знают кой чо что знаете вы создатели, и незнаем мы пользователи

Почитай, что пишут в описании детектируемого вируса. Из того, что там пишут пакетхак ничего не делает. И потом, есть исходник, найдите там то, что знает касперский.

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

6orBouHbl
10.12.2010, 21:26
Поковырял другие версии, 2.01 работает, начиная с третей версии - нет

L2.exe
11.12.2010, 10:28
Когда запускаю клиент (ну и phx) ,при загрузке персонажа вылетает Крит еррор!,как мне стало известно это DirectX мозг ***,переустановил,зашёл на сервер всё хорошо,стоило мне перезайти ,всё повторяется:mega_shok:
Что делать ?,не каждый же раз переустанавливать DirectX:p

SeregaZ
12.12.2010, 00:20
интересно... дело в директ х может быть если виндовс хп и директ х 10.

Добавлено через 19 минут
NLObP, аааааааа... галка моя :)))) спасибо, но работает она не правильно :)

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

на новую инжект длл касперский пока не ругается :) пока кто-нить из умников не догадается на вирус-тотал или самому касперскому отправить...

NLObP
12.12.2010, 01:10
NLObP, аааааааа... галка моя ))) спасибо, но работает она не правильно

С ней быстрее выгружается после продолжительной работы?
"отображать пакеты"

Нет такой галочки. Есть "Обрабатывать пакеты", но это обязательно надо ставить иначе перехваченный коннект не обрабатывается. Сама суть заключается в том, что если мы видим обрабатываемые пакеты, то память уже засерается. Пакетов тысячи! А так мы их обрабатываем, не не собираем и не показываем. Пока настраиваешь скрипт отключай "Логи не нужны", после отладки включай её.

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

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

NLObP
12.12.2010, 03:55
SeregaZ, я посмотрю, может быть поторопился с новой галочкой. :o

6orBouHbl
12.12.2010, 16:52
В общем не смог установить у себя на компе, поставил на виртуалке и все работает, в целом нормально)

L2.exe
13.12.2010, 18:40
интересно... дело в директ х может быть если виндовс хп и директ х 10.

Операционка XP стоит,директ Х 9:confused:

SeregaZ
13.12.2010, 20:00
L2.exe, эм... а директ Х точно "лицензионный"? :)) может с какойнить игрой левые библиотеки подгрузились? я к тому веду, что проблем с директ х как бы возникнуть не должно.
какой крит? что пишет? может быть у тебя вирус сидит, которые в ехе файлы дописывается? скриншот на всякий повешай.

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

Директ Х с диска который с системником шёл,другой phx скачал,и проблем не возникало больше:cool:
Спасибо кто отзывался:pleasantry:

skiner4119
20.12.2010, 02:01
Повашему совету! полечил трояны, удалил старый l2phx, скачал отсюда l2phx - час подберал пароль к архиву, узнал что l2phx в антивурусе ненада делать к довереным, паскольку в нём неаказалась вирусов!!!! Нашол на этом форуме 2 вида настроек для l2phx. Я стыкнулся с проблемой обхода защиты запускаю l2phx затем l2 крит, пробывал наоборот l2 затем l2phx крит.
Файла nol2phx в l2 необнаружил.Когдато l2.exe был в процесах, а l2.dat был в подпроцесе l2.exe - теперь весит только один процес l2.dat
В предыдущей версии l2phx каторая у меня было верусованай! был фаил, каторый я закидывал в клиент и он сам запускал l2phx и l2 одновременно. Тогда l2phx висел в трэе и неотоброжался в процесах. Уменя небыло некакой головной боли нескакими защитами. Может укогонебуть есть он????

J-Fobos
20.12.2010, 02:40
Тот старый l2phx еще имеется? Интересно что за файл скрывал его.
У нас есть отдельная тема (http://coderx.ru/showthread.php?t=3791) в которой помогают перехватить трафик к конкретным серверам.

ps: в доверенные антивируса иногда надо добавлять inject.dll , но это не ваш случай :)

skiner4119
20.12.2010, 02:45
Этот фаил был la2.exe вид был в виде щита, нанего нажимал он запускал l2phx а затем l2- но именно он был верусовыным вирус висел
вин32стэлс

Добавлено через 1 минуту
нет я говорю удалил а щас желею

Breadfan
20.12.2010, 15:10
может какой-то частный доработаный вариант был, всяко может быть...Ибо "чистый" вариант не делал такого.

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

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

Zheka317
24.12.2010, 18:02
а подскажите, как начать писать пакет, если я хочу добавить себе на серве какую-либо вещь, к примеру, книгу??
//QaK:обсуждение багов запрещено, читаем правила

SeregaZ
25.12.2010, 00:44
а во вторых, то что ты "нарисуешь" будет отображаться только в твоем клиенте.

чтобы ты понял сделай следующее:
возьми программу ArtMoney - знаешь такую? она куда попроще l2ph будет :)
сделай поиск по количеству аден. к примеру у тебя лежало 1138 аден.
ArtMoney найдет эти значения. потом выкинь пару аденок, сделай отсеять 1136 и так далее далее пока не останется 3-4 адреса. теперь вместо это 1000 напиши 100000. то есть в игре то ты сам увидишь типа стал богатым, но на самом деле это видишь только ты :) и когда попробуешь что-то купить, то у тебя ничего не выйдет, так как сервер "знает" сколько у тебя на самом деле аден и просто так обмануть себя не даст.

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

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

SeregaZ
25.12.2010, 02:45
проблема в том, что человек приходит сюда исключительно по теме начитерить, а это не правильно. приходить сюда следует чтобы учится программировать. развивать творческую мысль и технический навык реализовать эту творческую мысль :)

J-Fobos
25.12.2010, 13:35
Напоминаю всем:
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

benqush
25.12.2010, 19:33
сдравствуйте, вот нашол такой скрипт ,показывает в окне персов пол раса профа..
var
m:TMemo;
frm:TForm;
RaceID, SexID, ClassID, i: Integer;
Message, Name, Sex, Race, Class: String;

procedure Init;
begin
//ShowTab;
frm := TForm.Create(nil);
frm.Caption := 'Char Info!';
frm.BorderStyle := bsSizeable;
frm.Position := poScreenCenter;
frm.Width:=400;
frm.Height:=600;
m:=TMemo.Create(frm);
m.parent:=frm;
m.align:=alClient;
m.ReadOnly:=true;
m.ScrollBars:=ssBoth;
frm.Show;
end;

procedure Free;
begin
m.Free;
frm.Free;
//HideTab;
end;

begin
if FromServer and (pck[1]=#$03) then
begin
i:=22;
Name:=ReadS(i);
RaceID:=ReadD(i);
SexID:=ReadD(i);
ClassID:=ReadD(i);
case RaceID of
0:race:='Люди';
1:race:='Светлые эльфы';
2:race:='Темные эльфы';
3:race:='Орки';
4:race:='Гномы';
end;
case SexID of
0:sex:='Мужской';
1:sex:='Женский';
end;
case ClassID of
0:class:='H_Fighter';
1:class:='H_Warrior';
2:class:='H_Gladiator';
88:class:='H_Duelist';
3:class:='H_Warlord';
89:class:='H_Dreadnought';
4:class:='H_Knight';
5:class:='H_Paladin';
90:class:='H_PhoenixKnight';
6:class:='H_DarkAvenger';
91:class:='H_HellKnight';
7:class:='H_Rogue';
8:class:='H_TreasureHunter';
93:class:='H_Adventurer';
9:class:='H_Hawkeye';
92:class:='H_Sagittarius';
10:class:='H_Mage';
11:class:='H_Wizard';
12:class:='H_Sorceror';
94:class:='H_Archmage';
13:class:='H_Necromancer';
95:class:='H_Soultaker';
14:class:='H_Warlock';
96:class:='H_ArcanaLord';
15:class:='H_Cleric';
16:class:='H_Bishop';
97:class:='H_Cardinal';
17:class:='H_Prophet';
98:class:='H_Hierophant';
18:class:='E_Fighter';
19:class:='E_Knight';
20:class:='E_TempleKnight';
99:class:='E_EvaTemplar';
21:class:='E_SwordSinger';
22:class:='E_Scout';
23:class:='E_PlainsWalker';
101:class:='E_WindRider';
24:class:='E_SilverRanger';
102:class:='E_MoonlightSentinel';
25:class:='E_Mage';
26:class:='E_Wizard';
27:class:='E_SpellSinger';
103:class:='E_MysticMuse';
28:class:='E_ElementalSummoner';
104:class:='E_ElementalMaster';
29:class:='E_Oracle';
30:class:='E_Elder';
105:class:='E_EvaSaint';
31:class:='DE_Fighter';
32:class:='DE_PaulusKnight';
33:class:='DE_ShillienKnight';
106:class:='DE_ShillienTemplar';
34:class:='DE_BladeDancer';
107:class:='DE_SpectralDancer';
35:class:='DE_Assassin';
36:class:='DE_AbyssWalker';
108:class:='DE_GhostHunter';
37:class:='DE_PhantomRanger';
109:class:='DE_GhostSentinel';
38:class:='DE_Mage';
39:class:='DE_DarkWizard';
40:class:='DE_Spellhowler';
110:class:='DE_StormScreamer';
41:class:='DE_PhantomSummoner';
111:class:='DE_SpectralMaster';
42:class:='DE_ShillienOracle';
43:class:='DE_ShillienElder';
112:class:='DE_ShillienSaint';
44:class:='O_Fighter';
45:class:='O_Raider';
46:class:='O_Destroyer';
113:class:='O_Titan';
47:class:='O_Monk';
48:class:='O_Tyrant';
114:class:='O_GrandKhauatari';
49:class:='O_Mage';
50:class:='O_Shaman';
51:class:='O_Overlord';
115:class:='O_Dominator';
52:class:='O_Warcryer';
116:class:='O_Doomcryer';
53:class:='D_Fighter';
54:class:='D_Scavenger';
55:class:='D_BountyHunter';
117:class:='D_FortuneSeeker';
56:class:='D_Artisan';
57:class:='D_Warsmith';
118:class:='D_Maestro';
end;
Message:='Раса: '+race+', Пол: '+sex+', Класс: '+class+'.';
m.Lines.Add(Name+': '+Message);
end;
end.
возникло 2 вопроса, 1: можно ли сделать авто сохранение в файл и как
2: как сделать чтобы не повторялись ники..

Nickers
25.12.2010, 19:48
Хм авто сохранение эт нада в TstringList исходную инфу переписывать и там есть встроенное сохранение...
Вот в этой теме (http://coderx.ru/showthread.php?t=6726) есть примеры(с сохранением)...

Как это понять "не повторялись"? Ты про сохранение? Тогда нужно добавлять TStringList массив

A:array[1..10] of TstringList;

туды все вводить (По счету 1й, 2й, 3й) Добавлять функцию проверки (Когда новый покакет делается проверка в цикле всего массива на переменную Name и при повторении прост выходит и не записывает...)

function NameRepeat(NameX:string) : boolean;
var
i : integer;
begin
for i:=1 to max do
if A[i].Name=NameX then begin
result:=True;
exit;
end;
result:=false;
end;
Procedure Init;
begin
f:=0;
end;
if FromServer and (pck[1]=#$03) and (not NameRepeat(Read( )) then
begin
inc(f);
A[f].Name:=...
Как-то так исправьте если дурак))

А переписывать скрипт этот мне лично влом))

саша242
26.12.2010, 20:03
подскажите когда распаковую программу пишит :введите пароль для зашифрованного файла ... вопрос какой пароль?):(

//J-Fobos: угадайте с 1-го раза :D

//nlobp: коммент к архиву прочитать никак?

B0o0M
29.12.2010, 18:25
Вообще такая проблема если не ставить l2phx в хайд то при запуске клиента его тут же выбевае, если l2phx ствишь в хайд то игра норм запускается но пакеты почему то не летят
вот что пишет в логах пекетхака


29.12.2010 17:18:05 Библиотека C:\Documents and Settings\Влад\Рабочий стол\пх\inject.dll успешно загружена
29.12.2010 17:18:05 Стартует L2ph v3.5.33.166
29.12.2010 17:18:05 На 7788 зарегистрирован локальный сервер
29.12.2010 17:18:10 Надёжно пропатчен новый клиент l2.bin (1668)


Версия хлапы v3.5.33.166
Вот сервер http://only-game.kiev.ua/
Тестовый АК лог : raz123
пароль : raz123

NLObP
29.12.2010, 19:15
B0o0M, уважаемый, вы перепутали название программы! В следущий раз называйте её правильно.

Nickers
29.12.2010, 22:56
А еще перепутал тему :)
Click! (http://coderx.ru/showthread.php?t=6659)

//QaK:отдельная тема по подкючению пакетхака к серверу >>>>>>>>тут
любые вопросы по данной тематике в этом топе будут удаляться без предупреждения.

Dark Maxim
13.01.2011, 07:47
Я решил занятся созданию сайтов на PHP. В книжке которую я читаю скрипты пишутся на я зыке С. Вопрос: можно ли писать скрипты на Turbo Pascal 7.0 ? Ведь я его нормально знаю, и не хочу ломать голову над новым я зыком. Да и не как не пойму как компилировать С файлы в скрипты.

Добавлено через 6 минут
Если можно то покажите как написать на Паскале скрипт который отправит браузеру на экран слово МАМА

Nickers
13.01.2011, 13:07
CoderX :: Forums > Lineage II > L2PacketHack
Click (http://coderx.ru/forumdisplay.php?f=19)

Никитка990
25.01.2011, 17:25
здрасте, ребят кто может помочь сделать визуально из А грейда S к примеру в моём случае это перчатки ну вот читайте
помогите сделать ID вещи через DWord в данном случае МЖ перчи вот от них обжект ID "6B F7 5F 13" или уже переведённые через DWord "325056363" сделать так чтобы грейд у них был не "А" a "S" отсылать пакеты надо к клиенту

J-Fobos
25.01.2011, 21:08
здрасте, ребят кто может помочь сделать визуально из А грейда S к примеру в моём случае это перчатки ну вот читайте
помогите сделать ID вещи через DWord в данном случае МЖ перчи вот от них обжект ID "6B F7 5F 13" или уже переведённые через DWord "325056363" сделать так чтобы грейд у них был не "А" a "S" отсылать пакеты надо к клиенту
Уточните. Вам надо из МЖ перчей А грейда сделать МЖ перчи Ы грейда? Или из МЖ перчей надо сделать драк перчи (к примеру)?

Никитка990
25.01.2011, 23:21
нужно сделать из мж перчей ы грейд перчи но на вид и статам они как мж, не заменить а сделать ы грейда

J-Fobos
26.01.2011, 00:28
Это правится в клиенте, без использования пакетхака. Файлы armorgrp.dat и itemname-e.dat.

Никитка990
26.01.2011, 22:00
Это правится в клиенте, без использования пакетхака. Файлы armorgrp.dat и itemname-e.dat.

нет мне надо именно через пакет

//J-Fobos: а я вот решил, что вам надо без использования пакетхака это делать. :D Вот такой уж я пративный :p
В пакете передается только ID итема, все остальные параметры хранятся в клиенте, при получении получении ID клиент заглядывает в указанные выше файлы, читает с них инфу и отображает ее пользователю. А если надо изменить грейд вещи, значит надо править указанные файлы.

Добавлено через 8 часов 21 минуту
J-Fobos, можно связаться в скайпе с вами?

//J-Fobos:думаю что нет, если очень личный вопрос то можно в лс на форуме.

Добавлено через 16 минут
J-Fobos, это на столько личный вопрос что на форум даже нельзя
//J-Fobos: будем считать что он настолько личный, что и мне нельзя ;D

foren
29.01.2011, 07:38
При отправке пакета сервер закрывает соеденение,в чём причина и как её исправить?Зарание спасибо!

//J-Fobos: все зависит от того какие пакеты вы отправляете и правильно ли расшифрован трафик.

Добавлено через 3 часа 33 минуты
При отправке пакета сервер закрывает соеденение,в чём причина и как её исправить?Зарание спасибо!

//J-Fobos: все зависит от того какие пакеты вы отправляете и правильно ли расшифрован трафик.

slineage.com вот сайт,насколько я понял дело в шифровке,а я в этом ничего не смыслю.
На всякий случай вот акк login: danterx
password: danterx777

kyzdarovaky
29.01.2011, 18:32
помогите, нужно отправить пакет использования итема
19 31 56 F5 13 00 00 00 00
где
31 56 F5 13 ObjectID
как можно не зная ObjectID инициировать использование итема

J-Fobos
29.01.2011, 20:50
foren, в этом мире никто за вас ничего не сделает.


kyzdarovaky, никак нельзя, ObjectID надо знать, либо пользоваться кликерами :)

foren
29.01.2011, 21:40
Я и не прошу ничего делать за меня,просто объясните как расшифровать.

//J-Fobos: У нас целый раздел (http://coderx.ru/forumdisplay.php?f=31) посвящен этому вопросу. Сами понимаете что конкретного ответа на вопрос "как расшифровать?" дать не реально.

Timak
30.01.2011, 04:25
Доброго времени суток!!! Значит суть вопроса в том, играю на сервере l2mirage.org мультипроф, l2phx отлично работает там , пакеты принимает отсылает, и как я понял там есть люди которые както умудряются точить скилы +30, когда еле еле до 10 можно заточить, + учат скилы проф 83+ которые обычным способом нельзя выучить, и самое что интересное некоторые даже както делают себе superHast !!!может ктонибудь сказать как это можно реализовать?)

//J-Fobos: Правила раздела. Обсуждение багов Lineage ЗАПРЕЩЕНО.

foren
30.01.2011, 06:23
Я и не прошу ничего делать за меня,просто объясните как расшифровать.

//J-Fobos: У нас целый раздел (http://coderx.ru/forumdisplay.php?f=31) посвящен этому вопросу. Сами понимаете что конкретного ответа на вопрос "как расшифровать?" дать не реально.

Спасибо буду искать.

Timak
30.01.2011, 23:08
Доброго времени суток!!! Значит суть вопроса в том, играю на сервере l2mirage.org мультипроф, l2phx отлично работает там , пакеты принимает отсылает, и как я понял там есть люди которые както умудряются точить скилы +30, когда еле еле до 10 можно заточить, + учат скилы проф 83+ которые обычным способом нельзя выучить, и самое что интересное некоторые даже както делают себе superHast !!!может ктонибудь сказать как это можно реализовать?)

//J-Fobos: Правила раздела. Обсуждение багов Lineage ЗАПРЕЩЕНО.

Эммм...а разве ет баг?) это же вроде как пакеты:P

//J-Fobos: Баг (англ. bug — жук) — жаргонное слово, обычно обозначающее ошибку в программе или системе, которая выдает неожиданный или неправильный результат. (с) Википедия

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

Добавлено через 4 часа 11 минут
эммм..небольшая поправка)) узнал что точат они книгами 100% ми какимито:D я чет не помню про такие, а вот их берут с помощью пакеты :D

//J-Fobos: Это тоже считается багом.

balshoy
31.01.2011, 21:07
Здравствуйте. Интересует такая фигнюшка. Возможна ли запись пакетов и воспроизведение в будущем с учетом интервалов времени между пакетами? Например, квест на ТТ в хс. Мы записываем все пакеты (перемещение, диалоги, стелсы всякие там) и запоминаем интервалы между всеми действиями. потом для запуска процесса автоматизации прохождения квеста воспроизводим также. Если это возможно встроенными функциями программы, то сори за недочитку, но вроде бы попробывал всё. Сейчас для меня представляется только один вариант реализации - сидеть с таймером, замерять все временные промежутки и потом добавлять пакеты в скрипт, где указывать Delay для каждого отправленного пакетика (в общем геморой ппц)

//J-Fobos: Запись и воспроизведение пакетов не предусмотрена, подобная вещь не будет разрабатывается в ввиду ее не надобности. В вашем же примере толку от подобной функции не будет, ObjectID у всех нпц при каждом рестарте сервера будет изменятся, соответственно каждый день придется заново производить запись пакетов. В этом нет смысла, намного проще написать скрипт который без всякой записи пакетов и измерения интервалов будет проходить квест.

Добавлено через 4 часа 47 минут
имеет смысл 1 раз пробежаться на записи (5 мин) ради последующих 10 часов фарма бота.

//J-Fobos: имеет смысл за 5-10 минут набрать код и не бегать ни разу.
тогда вопрос (не вникал в это еще не знаю): т.е. в l2phx есть функции подобные волкеру? если не тяжело приведите пожалуйста фрагмент кода для выбора в таргет нпц, например, "Vasa", а потом тыкание в диалоге у него "Privet"

J-Fobos
31.01.2011, 21:45
Функций подобных волкеру нет, все доступные функции в этой теме (http://coderx.ru/showthread.php?t=10).

Пакет RequestBypassToServer - это тыкание в диалоге любой ссылки/кнопки.
Пакет Action - это взятие в таргет.
Структуру этих пакетов можете посмотреть в файле Packets*.ini который соответствует вашим хроникам :)

ps: если хотите, на мелкие вопросы отвечу в мини-чате (http://coderx.ru/misc.php?do=cchatbox).

Frago
01.02.2011, 18:45
Помогите пож. Запускаю пакетхак и клиент, пакеты ловит, переписываю - отправляю и в игре вместо получения предмета пишет в чате "you withdrawing items too fast". Что это может быть и как обойти? Зарание спасибо.

//J-Fobos: Правила раздела. Обсуждение багов Lineage ЗАПРЕЩЕНО. К тому же такой банальный дюп уже нигде не работает.

Извиняюсь.. Спасиб за ответ.

Sierra
01.02.2011, 22:53
Доброго времени суток, подскажите что делать если вышибает клиент при запуске пакетника\ либо вообще не запускается если запустить изначально пакетник?

//J-Fobos: рекомендую просмотреть эту тему (http://coderx.ru/showthread.php?p=138222), если варианты описанные там не сработают, то сомневаюсь что кто-то сможет помочь.

Jack9999
02.02.2011, 08:19
Добрый день , у меня вот в чем проблема играю на двух серверах( Interlyde и Epiloge ). 1)на интернелюде посылаю пакет на покупку заточенной вещи , в чате игры пишется что я получил эту вещь и притом заточенную ( например дагер +600) но в инвертаре вижу что пушка пришла но она не заточилась , просьба обьяснить в чем проблема .
2) на Epiloge пробую также получить заточенную пушку ( копирую числа под номерами 6 и 7 и проделываю операции в калькуляторе ) посылаю пакет и получаю уже другую пушку( хотел дагер а получил лук) и она не заточена , просьба расказать в чем проблема.
3)Подскажите пожайлуста можно ли поймать с помощью l2phx пакет дропа адены .;4)И обьясните пожайлуста можно ли на Epiloge отправить пакет для получения двух проф сразу ( например ТХ и ХАВК) , чтобы получить скилы двух проф )... И что ещё полезного можно сделать с помощью l2phx
За ранее Спасибо ,
(Skype - MrKPIT)

//J-Fobos: Правила раздела. Обсуждение багов Lineage ЗАПРЕЩЕНО.

kobrin1
02.02.2011, 18:56
я понимаю, что такой вопрос уже наверное был, но искать его среди 162 страниц как то глупо..
У меня версия 3.2.0. не находит клиент интерлюда, винда 7

//J-Fobos: используйте более новую версию пакетхака, версия 3.2 была написана в те времена когда 7-й винды не было (это не единственная причина).

Sm0ok
03.02.2011, 00:13
Народ хелп плиз ,у меня проблема при заходе в л2 после запуска программы сразу закрываетья окно игры , я немного полазил на форуме но ответа ненашол(( что ет может быть и можно ли както ето исправить???

//J-Fobos: ответ в этой теме (http://coderx.ru/showthread.php?t=3791), там много полазить придется)

Sierra
03.02.2011, 04:04
Sm0ok именно с этим я и разбираюсь выход тут вирталка

vahes
03.02.2011, 14:20
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.
где я ошибся?

'8A 1B 15 01 10' - красным OID вещи который присвоен мп банке, с каждой новой сессией он разный, надо создавать массив отвечающий за инвентарь с 2мя параметрами ID & OID и отсылать пакет на юз вещи с тем OID которому отвечает ID 728. Примеров на форуме полно

//J-Fobos: дата сообщения 05.10.2007 :D

ипат внатуре, во нубло :D это полный фейл :D

-ASSASSIN-
06.02.2011, 12:44
всем привет я новичок) подскажите пожалуйста когда включаю ла2 , а потом открываю папку с la2phx у меня вылетает игра( как можно обойти эту защиту? и какие файлы в папке систем могут служить защите, которые нужны удалить?
заранее очень благодарен)))

//J-Fobos: а вы не пробовали поискать? Может уже такой вопрос задавали...

Nooby
06.02.2011, 18:05
Помогите мега-нубу, какой пароль к архиву с ПХ, там написано название форума производителя, я пишу coderx.ru, coderx, CoderX....ничего не проходит:sorry:
Да и еще скажите пожалуйста, последняя версия работает для интерлюда?

//J-Fobos: у меня coderx.ru подошел. И последняя версия подойдет для интерлюда.

-ASSASSIN-
06.02.2011, 18:36
уважаемый J-Fobos тут 160 страниц, я их буду рассматривать неделю(((( помогите плз =( буду очень благодарен!!!

J-Fobos
06.02.2011, 18:47
Понимаете, постоянно люди задают одни и те же вопросы, надоедает на них отвечать :) Тем более, в вашем случаи ответ не один, возможно несколько вариантов.
А на форуме есть удобная функция
http://s004.radikal.ru/i205/1101/29/66ac38b9fdbc.gif (http://coderx.ru/search.php)

ps: и проверяйте не только эту тему, а весь раздел пакетхак.

Enemy
06.02.2011, 18:50
всем привет я новичок) подскажите пожалуйста когда включаю ла2 , а потом открываю папку с la2phx у меня вылетает игра( как можно обойти эту защиту? и какие файлы в папке систем могут служить защите, которые нужны удалить?
заранее очень благодарен)))

//J-Fobos: а вы не пробовали поискать? Может уже такой вопрос задавали...

такая защита шяс почти на каждом серве. скачай HideToolz и ей спряч процес phx. но обычно на таких серверах ещо и шыфрация стоит хотя нефакт

-ASSASSIN-
06.02.2011, 19:01
спасибо =) я уже скачивал HideToolz выдает ошибку Error ZwLoadDriver эта прога считается руткитом и Patch Guard похоже не дает ей работать (((((( ток Kill процессы может, а хайдить нет( мб есть наподобе чтото этой проги? =\

Enemy
06.02.2011, 20:33
скок ее не юзал все было норм. хз как чтото может недавать ей роботать если она сама себя тоже прячет и в процесах ее нет

Добавлено через 46 минут
-ASSASSIN- кинь в лычку что за серв

Nooby
06.02.2011, 20:46
//J-Fobos: у меня coderx.ru подошел. И последняя версия подойдет для интерлюда. Спасибо, подошло, возможно стоял русский язык, когда я вводил это:) Возникла еще 1 проблема, ехе файл л2пх при попытке поместить его из архива в отдельную папку не попадает куда нужно(остальные файлы в порядке). Что это может быть? Я скачал архив с сайта http://l2phx.pp.ru/arhive/ :o

//J-Fobos: Скорее всего из за антивируса, добавьте пакетхак в список доверенных приложений. И если хотите, напишите в тех. поддержку своего антивируса, чтобы убрали ложное срабатывание. Касперский например уже признал что ложно определял пакетхак как вирус (http://coderx.ru/showthread.php?t=6865).

-ASSASSIN-
07.02.2011, 13:48
когда запускаю HideToolZ вылазиет ошибка Error Zwloaddriver c сообщением 0хС000036B что это мб =(
ОС виндоус 7 x64

//J-Fobos: не работает HideToolZ под Win7 x64, ищите аналог ;)

Добавлено через 45 минут

Добавлено через 1 минуту
может как-то подругому эту защиту можно обойти?( или в папке систем мб чтото удалить? =\

Добавлено через 15 часов 44 минуты
через Hide Wizard спрятал пакетках, но при включении ла2 он все равно исчез =(

Nooby
08.02.2011, 20:48
Подскажите пожалуйста, почему данная программа(пх) не ловит пакеты, возможно я что-то не так делаю, но л2 оно обнаружило, однако пакетов не показывает(я нажимаю "Работа с RAW логом трафика"). Заранее спасибо. Сервер вроде бы без защиты....ну даже скажу уверен....

-ASSASSIN-
09.02.2011, 13:30
Всем добрый день) с выше заданным вопросом справился сам, нужно было просто перемеиновать папку и файл phx в любое другое слово =)

//J-Fobos: банально, но все же, просмотрев эту тему (http://coderx.ru/showthread.php?t=3791) вы бы увидели решение гораздо раньше :)

AHTOWKA
18.02.2011, 16:02
как написать Newxor.dll? напишите гайд или дайте сылку что бы узнать как писать...

//J-Fobos: к сожалению, этот вопрос останется без ответа. Процесс написания Newxor.dll требует определенных знаний и для каждого конкретного случая является уникальным. Поэтому гайда по написанию не может быть как такового.

ELIus
18.02.2011, 17:45
Подскажите почему когда я отправляю пакет на сервер у меня в логе пишеться клиент отвалился и выкидывает из игры?

//J-Fobos: скорее всего вы отправляете не правильный пакет, который либо нарушает порядок шифрования трафика, либо не правильно обрабатывает сервером.

Deffol
19.02.2011, 06:03
Приветствую, интересуюсь интервалом таймера, хочу сделать его меньше чем 1 /ms...Timer01.interval:=1;
если можно подскажите как
Ведь если задать ...for i(integer)1 to 20 do...., то 20 пакетов пойдут одновременно, может и через таймер так можно сделать? хотя бы приблизительное время

Nickers
19.02.2011, 11:37
Deffol, 1мс это и так одновременно...

Deffol
19.02.2011, 14:16
Deffol, 1мс это и так одновременно...
Нет, это намного дольше, чем через i...
То есть, с твоих слов я понял, что это минимальное значение таймера?

//J-Fobos: любая операция на компьютере занимает время, я думаю понятно что ничего не происходит мгновенно.

Цикл for i:=1 to 2000 do ; (пустой) выполняется за 62 мс (время определено практически). Если в цикл добавить операции, то время работы цикла увеличивается в зависимости от сложности и количества этих операций. Допустим время выполнения набора операций в этом цикле будет 2 мс, тогда время работы этого цикла с операциями будет 2*2000+62=4062 мс.

Пустой таймер, в котором будет указанно провести 2000 пустых операций будет (с задержкой в 1 мс) работать 2000 мс. Если в таймер добавить набор команд, на выполнение которого уходит 2 мс, то общее время работы таймера составит 2000+2=2002 мс. (это связанно с тем, что события таймера запускаются в отдельных потоках)

В итоге можно сделать вывод, что время работы таймера является меньшим чем время работы цикла, для набора действий больших 1 мс.

michonik
19.02.2011, 14:46
Сервер шок, использую L2Walker10.9.8b через Loader, подкручивается l2wmx3, exe взят с VpNbot. Пробую l2phx.3.5.33.166 и l2phx.3.5.33.164, хочу исправить инвентарь. В настройках если ставлю перехват бибилиотекой инжект длл бот при запуске критует. Работает только настройка ЛСП перехват. Бот запускается и останавливается после верификации (13:23:42 »¶У*К№УГРРХЯЈ¬±ѕёЁЦъДїЗ°Гв·СЎЈЗл·ГОКНшХѕhttp://wwwvpnbotcom»сµГёь¶аµД°пЦъЎЈ-дальше не идет). Без лпх бот работает. ЛПХ с клиентом ла2 тоже работает. Что за хрень, может с настройками что нетак?
Ну кто нибудь пожалуста помагите!

//J-Fobos: для перехвата трафика бота лучше всего использовать ЛСП перехват, либо сокс5 (в настройках бота указать пакетхак как прокси). Остальное думайте сами, думаю у вас все получится.

Nickers
19.02.2011, 15:30
Deffol, 1к пакетов в секунду мало как-то?

//J-Fobos: железный аргумент :good:

Deffol
19.02.2011, 22:27
еще раз приветствую!
У меня вопрос :)
const
name = 'xxxx';
var
i:integer;

begin
if FromClient and (pck[1]=#$xx) and (ConnectName=name) then
begin
buf:=pck;
for i:=1 to 500 do
SendToServerEx(name)
end;
end.
В этом скрипте, обязательно указывать integer через SendToServer(name)?
Можете объяснить? :)

//J-Fobos: вопрос не понятен.

Nickers
19.02.2011, 23:10
Deffol, Посветишь нас в свои великие замыслы?
указывать integer через SendToServer(name)
Не понял... :o

Deffol
20.02.2011, 01:04
ну то есть, там обязательно нужно (ConnectName=name)?

//J-Fobos: можно и без, только при игре в несколько окон будут проблемы.

Fakoff
23.02.2011, 19:40
парни нужна срочно такая помощь. все работало на вин7 32 бит.
так вот поставил я 64 битную ОС- и все снова же отлично работает.
Но как только я закрыл ПХ и мне написало что соединения будут прерваны то после перезагрузки компьюетра мне в браузере пишет
Ошибка 105 (net::ERR_NAME_NOT_RESOLVED):
Теперь я никуда немогу приконектится. Искал через мобильный эту ошибку там сказано что то про LSP. помогите пожалуйста

//J-Fobos: удалите LSP из системы, все описано здесь http://coderx.ru/showthread.php?t=7114

-roxxy-
24.02.2011, 21:15
у меня следующая проблема.запускаю л2пх запускаю клиент и через несколько секунд клиент вылетает.что делать?

//J-Fobos: рекомендую воспользоваться поиском по форуму, вопрос уже задавали кучу раз.

Kilatif
25.02.2011, 23:18
Сервер шок, использую L2Walker10.9.8b через Loader, подкручивается l2wmx3, exe взят с VpNbot. Пробую l2phx.3.5.33.166 и l2phx.3.5.33.164, хочу исправить инвентарь. В настройках если ставлю перехват бибилиотекой инжект длл бот при запуске критует. Работает только настройка ЛСП перехват. Бот запускается и останавливается после верификации (13:23:42 »¶У*К№УГРРХЯЈ¬±ѕёЁЦъДїЗ°Гв·СЎЈЗл·ГОКНшХѕhttp://wwwvpnbotcom»сµГёь¶аµД°пЦъЎЈ-дальше не идет). Без лпх бот работает. ЛПХ с клиентом ла2 тоже работает. Что за хрень, может с настройками что нетак?
Ну кто нибудь пожалуста помагите!

//J-Fobos: для перехвата трафика бота лучше всего использовать ЛСП перехват, либо сокс5 (в настройках бота указать пакетхак как прокси). Остальное думайте сами, думаю у вас все получится.
Может тебе поможет... Я попробовал через ЛСП запустить бота вездевлаза 5-ти минутного. Он запускается спокойно и l2phx работает с ним

K@pITan
27.02.2011, 14:03
Подскажите что это такое и как мне от этого избавится.
При нажатии на любой пакет мне выкидывает такое окно(когда работаю с "лог пакетов" всё нормально), когда пытаюсь править тоже вкидывает, короче при любом действии мне выкидывает это окно(см.оффтоп)
http://savepic.net/647562.png

Доп инфа:
- Ловлю пакеты в AION
- Стоит последняя версия пакет хака

NLObP
28.02.2011, 01:32
Подскажите что это такое и как мне от этого избавится

Прикрепи сюда файл L2ph.elf из папки пакетхака. Буду смотреть.

Kilatif
28.02.2011, 03:23
Сервер шок, использую L2Walker10.9.8b через Loader, подкручивается l2wmx3, exe взят с VpNbot. Пробую l2phx.3.5.33.166 и l2phx.3.5.33.164, хочу исправить инвентарь. В настройках если ставлю перехват бибилиотекой инжект длл бот при запуске критует. Работает только настройка ЛСП перехват. Бот запускается и останавливается после верификации (13:23:42 »¶У*К№УГРРХЯЈ¬±ѕёЁЦъДїЗ°Гв·СЎЈЗл·ГОКНшХѕhttp://wwwvpnbotcom»сµГёь¶аµД°пЦъЎЈ-дальше не идет). Без лпх бот работает. ЛПХ с клиентом ла2 тоже работает. Что за хрень, может с настройками что нетак?
Ну кто нибудь пожалуста помагите!

//J-Fobos: для перехвата трафика бота лучше всего использовать ЛСП перехват, либо сокс5 (в настройках бота указать пакетхак как прокси). Остальное думайте сами, думаю у вас все получится.

Методом великого тыка и небольших логических рассуждений получилось подключиться к боту следующим образом:
Перехват настраиваешь альтернативный. Но перехватывать и патчить тебе нужно не волкер, а сам корректор. Т.е. убираешь в списке прог волкер и добавляешь корректор. И все.

kabarik
28.02.2011, 09:18
Помагите плиз,когда я запускаю phx меня выкидывает с л2 что это может быть ?:sorry:

//nlobp: Защита на сервере. Инфа 90%

K@pITan
01.03.2011, 20:20
Прикрепи сюда файл L2ph.elf из папки пакетхака. Буду смотреть.
Вот как просили(везде 1 фаил качайте с любой, так на всякий пожарный залил на 2 файлообменника):
_http://zalil.ru/30594122
_http://multi-up.com/442988

MOD2
02.03.2011, 13:03
а l2ph через запускатор работает?

//J-Fobos: Да, работает. Другое дело сумеете ли его настроить/запустить ;)

Добавлено через 9 часов 3 минуты
нет не смогу =D скачал посмотрел гайды вообще ниче не понял :o

limonnad
10.03.2011, 06:57
для Aion Да читернуть :D

//J-Fobos: Правила раздела. Обсуждение багов ЗАПРЕЩЕНО.

AlexAlbarn
17.03.2011, 14:41
простите за нубский вопрос)))
но какой пароль для распаковки архива l2phx?)

//J-Fobos: пароль к архиву: имя форума производителя

//nlobp: пароль : coderx.ru

K@pITan
19.03.2011, 11:00
Ребята хотелось бы наконец услышать ответ на #1645 пост + дополнение к нему #1649

P.S. Кстате хотелось бы добавить нашол способ решения проблемы простым нажатием на Обновить информацию из *.ini, но это приходится делать каждый раз при запуске l2php+клиент

Запиши плиз лог пакетов Aion

_http://zalil.ru/30702689

NLObP
19.03.2011, 19:14
Ребята хотелось бы наконец услышать ответ на #1645 пост + дополнение к нему #1649

Всё времени нет. Сегодня посмотрю, если смогу сделаю.

PS: Запиши плиз лог пакетов Aion и прицепи сюда, мне нужно для написания packets.ini и правки парсера пакетов.

smileman
25.03.2011, 01:18
Помагите плиз,когда я запускаю phx меня выкидывает с л2 что это может быть ?:sorry:

//nlobp: Защита на сервере. Инфа 90%

блииин.. такая же фигня(( причем, даже если поле пропатчиваемых процессов оставляем пустым, линейка все-равно вылетает((

NLObP
25.03.2011, 19:33
Ребята хотелось бы наконец услышать ответ на #1645 пост + дополнение к нему #1649

Ошибка нашлась. Скоро будет билд.

DeathBLow
03.04.2011, 21:32
Добрый вечер ув. посетители это-го форума у меня произошла такая вот проблема с клиентом l2 C6 (Interlude) Вот хочу запустить клиент нажимаю два раза на ярлык - курсор с часиками появляется и через 2 сек обратно обычная стрелочка и дальше ничего! Из-за чего может случится такая проблема?
P.S. не знаю важно это или нет раньше юзал l2phx это я просто

NLObP
04.04.2011, 02:04
DeathBLow, попробуй систему переставить.

Luksius@mail.ru
05.04.2011, 18:54
Подскажите как точить на несколько окон в Ла2pbx
когда 2 окно не хочет искать точку ?! Открывает окно точа и не точет

dyh9l
05.04.2011, 18:55
С начало я тебе посоветую нормально поюзать форум и посмотреть темы с вопросами подобным твоим, если не ошибаюсь, минимум 3 темы подобных знаю на форуме.
+ люди даже близкого понятия не имеют, о каком скрипте ты говоришь..

Luksius@mail.ru
05.04.2011, 19:05
Дуня КОЛИСЬ !!! ))) Не делай с меня тут лоха ) тыж знаеш что я от тя хачу ..

Добавлено через 2 минуты
Скрипт полностю не влезет как его вкинуть ?!) я на таком форуме 1 раз меню не удобное :cray:

не удобное

dyh9l
05.04.2011, 19:06
То что ты от меня хочешь, хотят все.
p.s: кнопочка есть заливать скрипты.
p.s.s: не разу тема поднималась игроками нашего сервера, в поиск..

Luksius@mail.ru
08.04.2011, 23:28
Каким Действием можно заставить покупать у A нпц пухи,а у B точки ?! ...


Или хотябы Покупать точки и точить пухи,когда в инвентаре 78 пушик и 2 точки, до определеного уровня !?
Есть готовые скрипты или премеры ?! (((

NLObP
09.04.2011, 00:36
Каким Действием можно заставить покупать у A нпц пухи,а у B точки ?! ...

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

Nickers
09.04.2011, 14:15
Luksius@mail.ru, напишу, если скажешь список всех твоих домашних питомцев :D

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

задача:
заблокировать повторное наведение таргета при уже наведенном.

код:
const
Name='SeregaZ';

var
idaction:string;
idtarget:string;

procedure Init; //Вызывается при включении скрипта
begin
useforconnectname := Name;
idaction := '';
idtarget := '';
end;

procedure Free; //Вызывается при выключении скрипта
begin

end;


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

if FromServer and (ConnectName=Name) and (pck[1]=#$A6) then begin //определение таргета
idtarget := pck[2]+pck[3]+pck[4]+pck[5];
end;

if FromClient and (ConnectName=Name) and (pck[1]=#$04) and (pck[2]+pck[3]+pck[4]+pck[5] = idtarget) then begin //блок дублирования наведения таргета
pck:='';
end;

if FromServer and (ConnectName=Name) and (pck[1]=#$2A) then begin //обнуление переменной таргета
idtarget:='';
end;

end.

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

NLObP
11.04.2011, 16:43
SeregaZ, может быть потому что пакет #$A6 приходит в ответ на пакет #$04, а его ты блокируешь?

Попробуй манипулировать кодом c(ShiftFlag), вроде он отвечает за то, чтобы не сдвигаясь бить.
04=Action:d(ObjectID)d(OrigX)d(OrigY)d(OrigZ)c(Shi ftFlag)

SeregaZ
11.04.2011, 20:27
так там же добавлено условие если в акшене указан ID тотже самый, что уже имеется в таргете, то блокировать. соответственно акшены со всеми прочими ID должен пропускать. а тут выходит что он как бы не проверяет четвертое условие и сразу все блокирует: (pck[2]+pck[3]+pck[4]+pck[5] = idtarget)

с шифтом думаю опять будет потеря полсекунды. по идее он должен будет послать пакет и вернуть акшионфейл.

J-Fobos
11.04.2011, 21:06
С шифтом акшионфейл не возвращается, сервер обрабатывает пакет как взятие в таргет без перемещения чара.

SeregaZ
12.04.2011, 02:53
шифт не помог :)

dyh9l
12.04.2011, 10:36
По примеру NLObP у меня вроде получилось, но т.к., это быдлокод, вобщем попробуй :)
const
name = '~VIP~Dunyaxa' ; //name

var
ObjectIDtarget:integer;

procedure Action;
begin
if (ReadD(2)=ObjectIDtarget) then pck[18]:=#$01;
ObjectIDtarget:=ReadD(2);
end;

procedure Attack;
begin
if (ReadD(2)=ObjectIDtarget) then pck:='';
end;

begin
if (connectname=name) and (fromclient) then
case pck[1] of
#$04: Action;
#$0A: Attack;
end;
end.

Добавлено через 10 минут
Короче, 2 екшена вызывают атаку, но если блочить екшены, брать он их больше не будет) т.е. походу, все таки надо как то убивать екшен если цель на таргете)

nab
13.04.2011, 19:19
i got a problem :D i cant make my script reads the SystemMessage packet and then send the result to party chat(its for skill reuse time )
2304=До повторного использования умения $s1 осталось $s2 мин $s3 сек.
62=SystemMessage:d(MsgID:Get.MsgID)d(typesCount:Lo op.01.0002)d(0=Str,1=Int,2=NpcID,3=ItmID,4=SklID,6 =Amnt)s(data)

begin
if FromServer then begin
case pck[1] of
#$62 : if ReadD(2)=2304 then begin
buf:=#$49;
WriteS(time left on skill to be ready);
WriteD(3);
SendToServer;

NLObP
13.04.2011, 19:51
Вот такая теперь расшифровка пакета
62=SystemMessage:d(_messageId:Get.MsgID)d(size:Loo p.1.1)d(type:switch.0.13)_(TYPE_TEXT:case.0.1)s(St ring)_(TYPE_NUMBER:case.1.1)d(Number)_(TYPE_NPC_NA ME:case.2.1)d(Number:Get.NpcID)_(TYPE_ITEM_NAME:ca se.3.1)d(ItemID:Get.Func01)_(TYPE_SKILL_NAME:case. 4.2)d(skill_id:Get.SkillID)d(skill_level)_(TYPE_UN KNOWN_5:case.5.1)d(Number)_(TYPE_LONG:case.6.1)q(L ong)_(TYPE_ZONE_NAME:case.7.3)d(coord.x)d(coord.y) d(coord.z)_(TYPE_UNKNOWN_8:case.8.3)d(ItemID:Get.F unc01)h(Number)h(Number)_(TYPE_UNKNOWN_9:case.9.1) d(Number)_(TYPE_UNKNOWN_10:case.10.1)d(Number)_(TY PE_UNKNOWN_11:case.11.1)d(Number)_(TYPE_UNKNOWN_12 :case.12.1)s(String)

nab
13.04.2011, 22:48
нет получатся :( если расшифровка грешна ..
http://img853.imageshack.us/img853/5239/decomp.jpg

NLObP
13.04.2011, 23:00
nab, попробуй версию 167 (http://l2ph.coderx.ru/arhive/)

nab
13.04.2011, 23:40
Сейчас лучше
Type:0x62 (SystemMessage)
Size: 37+2
Recive time: 21:27:09:434
0002 d _messageId: Äî ïîâòîðíîãî èñïîëüçîâàíèÿ óìåíèÿ $s1 îñòàëîñü $s2 ìèí $s3 ñåê. ID:2304 (0x0900)
0006 d size: 3 (0x00000003)
[begin of repeat block 1/3]
0010 d type: 4 (0x00000004)
0014 d skill_id: 1413
0018 d skill_level: 1 (0x00000001)
[End of repeat block 1/3]
[begin of repeat block 2/3]
0022 d type: 1 (0x00000001)
0026 d Number: 2 (0x00000002)
[End of repeat block 2/3]
[begin of repeat block 3/3]
0030 d type: 1 (0x00000001)
0034 d Number: 3 (0x00000003)
[End of repeat block 3/3
now i need to make ti ReadD(26) , ReadD(34) and then do
#$49
WriteS(readD(26)+'minute(s)'+readD(34)+'second(s))
WriteD(3)
sendtoserver ......
need help :D

DWordToStr how ? :D

Breadfan
19.04.2011, 11:51
О таргете мага:init
...
CurrentTargetOid:=0; //текущий таргет
........
begin
........
if fromclient then begin
case (pck[1]) of
......
#$1f: begin //action
if (readd(2)<>CurrentTargetOid) then CurrentTargetOid:=readd(2) else pck:='';
end;
......
end;
end;
.....
if fromserver and (pck[1]=#$00) and (ReadD(2)=CurrentTargetOid) then CurrentTargetOid:=0;//при смерти цели сбросить переменную
if fromserver and (pck[1]=#$24) and (readd(2)=MyOID) then CurrentTargetOid:=0; //если таргет сбили - тож самое
//иначе - отхватив чемто вроде аура флеша - будет перс стоять и курить, пока его не добьют.
.....
end.

About time use skills:
time is not always present in the package SystemMessage, the better will look at 48=MagicSkillUse:d(CharID)d(TargetID)d(skillID:Get .Skill)d(SkillLevel)d(HitTime)d(ReuseDelay)d(X)d(Y )d(Z)d(?)d(TargetX)d(TargetY)d(TargetZ)

DarkAppleNV
19.04.2011, 22:00
Здравствуйте, у меня один вопрос, который стоит меня (не опытного нуба). Возможно ли в принципе т.с. отпакетировать этот серв (x1000) http://www.rpg-club.com/bezzzymue
Заранее благодарю

Nickers
19.04.2011, 22:37
отпакетировать
ШТОА?

Если имеется в виду подключение ПХ и его дальнейшее использование, то возможно. (В теории)

DarkAppleNV
20.04.2011, 20:06
ШТОА?

Если имеется в виду подключение ПХ и его дальнейшее использование, то возможно. (В теории)

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

Nickers
21.04.2011, 08:13
DarkAppleNV, Честно говоря матерым не по зубам... И если матерые делают, то другим не дают ибо сразу админы все правят...

butcha
10.05.2011, 14:16
ВОзможно ли как-нибудь с помощью этой программы сделать себе деньги(адена) или шмотки в л2???Вот я защёл на серв там защиты нету от l2phx.Я даж пробовал пакет СП банок на серв отправлять и всё норм было.Основная валюта на серве это festival adena.Если возможно сделать festival adena, то скажите как плиз

Dark32
10.05.2011, 14:25
butcha, читай выше:
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

dyh9l
10.05.2011, 14:46
ВОзможно ли как-нибудь с помощью этой программы сделать себе деньги(адена) или шмотки в л2???Вот я защёл на серв там защиты нету от l2phx.Я даж пробовал пакет СП банок на серв отправлять и всё норм было.Основная валюта на серве это festival adena.Если возможно сделать festival adena, то скажите как плиз

это что за устрашающий пакет такой?)))))))))))))))))

butcha
10.05.2011, 14:54
butcha, читай выше:
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!
это не обсуждение багов я просто спросил можно ваще так зделать с этой прогой?

SeregaZ
10.05.2011, 14:59
автоспам цп наверное, или скил нублеса на создание банок :)

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

Kennydeade
10.05.2011, 21:09
что вообще может данная программа?(l2ph)по мимо скриптов?!

dyh9l
10.05.2011, 21:25
держать чара в сети без клиента л2, манипулировать пакетами, отправлять какой нибудь пакет с определенным интервалом, самообучатся

Kilatif
12.05.2011, 12:53
Такой вопрос... У меня есть Memo с текстом. Мне из него нужно послать текст (весь) в пакете. Как преобразовать текст из Memo в hex-последовательность?

dyh9l
12.05.2011, 12:56
Kilatif, мемо это типо окошко с текстом? как TEdit ?

supernewbie
12.05.2011, 17:55
Такой вопрос... У меня есть Memo с текстом. Мне из него нужно послать текст (весь) в пакете. Как преобразовать текст из Memo в hex-последовательность?
WriteS(Memo.text);

Kilatif
12.05.2011, 18:46
dyh9l, да, грубо говоря Memo - расширенный Edit
supernewbie, пробовал, но в l2phx почему-то ругается на свойство Text у объекта Memo

dyh9l
12.05.2011, 20:12
хм.....я делал так, но у меня был эдит
buf:=#$38;
WriteS(Edit.text);
WriteD(TypeChat);
SendToServerEx(name);

мб там не text, a caption какой нибудь) щас делфю открою посмотрю, попробуй Memo.name

J-Fobos
12.05.2011, 20:34
Строка Memo1.Lines.Strings[i]

Kilatif
13.05.2011, 03:34
dyh9l, там есть, как предлагает Фобос, список строк. Но я думал может можно сразу текст преобразовать и не мучиться...

Кстати, о муках... Когда делаешь WriteS, то он добавляет признак конца файла? Т.е. #$00#$00 в конце? Если да.... То нужно как-то убирать эти 2 байта, что бы можно было записать несколько строк, как 1 текст...

Breadfan
13.05.2011, 09:40
А предварительно сформировать сумму строк, типа - all:=Memo1.Lines.strings[1]+Memo1.Lines.strings[2]+Memo1.Lines.strings[3]; и лишь затем - WriteS(all) - никак чтоль?

Kilatif
13.05.2011, 12:05
А если эта строка получится больше 255 символов, т.е. она не поместится в string? :) Я подумывал о всяких фокусах с массивом символов, но почему-то не получалось...

Breadfan
13.05.2011, 12:27
влезет еще как. На крайняк - Length тебя спасет
for i:=1 to N do begin
if (length(all)+length(string(i)))>255) then begin
Send(all);
all:=string(i);
end else all:=all+String(i);
end;
end;
Send(all); - это если в чат чето длинное надо.
Кстати - откуда инфа про 255? По-моему это неверно

Kilatif
13.05.2011, 16:59
Объясню конкретнее.... Мне Memo нужен для отправки письма. Соответственно в Memo у меня будет текст письма. Тексты будут достаточно обширные. А еще учитывая что текст этот юникодовский, т.е. это WideString, то каждый символ будет занимать 2 байта.

Вот прям сейчас набросал типичное письмо, которое мне нужно посылать и оно уже получилось почти 400 байт. Так что нет, не поместится :)

//Breadfan: Откуда инфа про 255 байт-то?

Добавлено через 2 часа 32 минуты
Breadfan: Откуда инфа про 255 байт-то?

В обычный тип string помещается только 255 (или 256...) байт текста, не больше. По крайней мере это и в делфе и в обычном пасе. Может быть в FastScript по другому, но я так не думаю... В общем, решение я нашел. Вот, может кому пригодиться:

procedure WriteMemo(M_Buf : TMemo);
var i : integer;
begin
for i := 0 to M_Buf.Lines.Count-1 do
begin
WriteS(M_Buf.Lines.Strings);
Delete(buf, length(buf) - 1, 2);
buf := buf + #$0D#$00#$0A#$00;
end;

WriteS(M_Buf.Lines.Strings[M_Buf.Lines.Count]);
Delete(buf, length(buf) - 1, 2);
buf := buf + #$00#$00;
end;

[I]Добавлено через 16 минут
У меня есть еще вопрос :)
Какой пакет отвечает за список членов клана? Ну и вообще за информацию о клане.

Breadfan
13.05.2011, 19:12
В пакете на отправку письма - поле текста имеет максимальный размер - 512 символов. НЕ БАЙТ, а именно 512 символов впихиваетса туда (по крайней мере в х5 :D

private static final int MAX_RECV_LENGTH = 16;//кому
private static final int MAX_SUBJ_LENGTH = 128;//тема письма
private static final int MAX_TEXT_LENGTH = 512;//текст письма
private static final int MAX_ATTACHMENTS = 8;// вложения
........................................
if (_receiver.length() > MAX_RECV_LENGTH)
{
activeChar.sendPacket(SystemMessage.getSystemMessa ge(SystemMessageId.ALLOWED_LENGTH_FOR_RECIPIENT_EX CEEDED));
return;
}

if (_subject.length() > MAX_SUBJ_LENGTH)
{
activeChar.sendPacket(SystemMessage.getSystemMessa ge(SystemMessageId.ALLOWED_LENGTH_FOR_TITLE_EXCEED ED));
return;
}

if (_text.length() > MAX_TEXT_LENGTH)
{
// not found message for this
activeChar.sendPacket(SystemMessage.getSystemMessa ge(SystemMessageId.ALLOWED_LENGTH_FOR_TITLE_EXCEED ED));
return;
}

if (_items != null && _items.length > MAX_ATTACHMENTS)
{
activeChar.sendPacket(SystemMessage.getSystemMessa ge(SystemMessageId.ITEM_SELECTION_POSSIBLE_UP_TO_8 ));
return;

и ФС нормально это переваривает.

Kilatif
13.05.2011, 20:51
На счет ограничения на длинну сообщения - не знал... Но в любом случае 512 символов больше чем 255

J-Fobos
13.05.2011, 20:59
В делфи, по умолчанию, String обрабатывается как AnsiString. Но он может быть обработан как ShortString, если директива компилятора $LongStrings установлена в Off (по умолчанию установлена в On).

AnsiChar может содержать любое число символов, ограниченное только памятью. А вот ShortString имеет фиксированый размер FixedSize (до 255 символов).

Но следует учитывать что Delphi и FS (скриптовый движок пакетхака) разные вещи. В FS вообще нету такой вещи как строки, даже если написать var s:string; данные будут хранится в типе variant, максимальный размер которого ограничивается доступной памятью.

Kilatif
13.05.2011, 22:06
Вот этого я точно не знал... В очередной раз спасибо Фобосу =)

У меня есть еще вопрос
Какой пакет отвечает за список членов клана? Ну и вообще за информацию о клане.

J-Fobos
14.05.2011, 14:02
Месяц назад мучился со списков кланваров, тогда Breadfan отлично помог разобраться с этим вопросом (за что ему еще раз спасибо).

Для грации
5A (PledgeShowMemberListAll)
5C (PledgeShowMemberListAdd)

supernewbie
14.05.2011, 20:38
Объясню конкретнее.... Мне Memo нужен для отправки письма. Соответственно в Memo у меня будет текст письма. Тексты будут достаточно обширные. А еще учитывая что текст этот юникодовский, т.е. это WideString, то каждый символ будет занимать 2 байта.

Вот прям сейчас набросал типичное письмо, которое мне нужно посылать и оно уже получилось почти 400 байт. Так что нет, не поместится :)

//Breadfan: Откуда инфа про 255 байт-то?

Добавлено через 2 часа 32 минуты


В обычный тип string помещается только 255 (или 256...) байт текста, не больше. По крайней мере это и в делфе и в обычном пасе. Может быть в FastScript по другому, но я так не думаю... В общем, решение я нашел. Вот, может кому пригодиться:

procedure WriteMemo(M_Buf : TMemo);
var i : integer;
begin
for i := 0 to M_Buf.Lines.Count-1 do
begin
WriteS(M_Buf.Lines.Strings);
Delete(buf, length(buf) - 1, 2);
buf := buf + #$0D#$00#$0A#$00;
end;

WriteS(M_Buf.Lines.Strings[M_Buf.Lines.Count]);
Delete(buf, length(buf) - 1, 2);
buf := buf + #$00#$00;
end;

[I]Добавлено через 16 минут
У меня есть еще вопрос :)
Какой пакет отвечает за список членов клана? Ну и вообще за информацию о клане.
есть ещё Memo1.Lines.Text

Kilatif
14.05.2011, 20:48
есть ещё Memo1.Lines.Text

где же ты раньше был? )

Shammy911
16.05.2011, 22:40
я так понимаю щас на многих серверах стоит защита..( обход которой негде не написан)(через CFF не виден проклятый файл nophx.)c заменой чистой системы тоже не катит..
ну вобщем нашел простой сервер./la2cryx.ru.
заходу.l2ph заходит. покеты побежали.. но как тока я пытаюсь что то отослать. то сразу обрыв связи...
подскажите что это может быть или что я делаю не так

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

ake1a
17.05.2011, 05:32
Народ помогите хоть кто нибудь... Блин уже достало, уже 3 ночи юзаю поиск скачиваю разные версии пакетхака ничего не помогает... Проблема!
Открываю ПХ захожу на сервак, воожу логин пароль, залетаю на сервак, скрипты не пашут.... открываю лог пакетов вообще ничего , ниодного пакета не видно.... Сервак лажа полная с онлайном 100 человек (не может там стоять супер пупер защиты) хроники Фрея... помогите очень прошу... Зайдите кто нибудь попробуйте хоть что нить сделать... вот ссыль на сервак http://l2ifrit.ru/

//J-Fobos: проблемы с подключениям к серверам решаются в соседней теме.

Velizarx
17.05.2011, 19:38
День добрый, у меня вот какая проблема, не срабатывает процедура старта скрипта procedure Init; так и процедура окончания скрипта procedure Free; при этом основной код скрипта работает как надо, компилируется все без ошибок. Пробовал множество скриптов во всех такая же проблема. Часть кода из моего скрипта:
procedure Init; //Вызывается при включении скрипта
begin
SendMsc('Скрипт стартовал');
UseForConnectName:=Name;
timer:=TTimer.Create(nil);
timer.interval:=5;
timer.OnTimer:=@OnTimer;
timer.enabled:=false;
end;

Версия пакетхака 3.5.33.166 скачана с этого сайта

//J-Fobos: приведите еще код процедуры/функции SendMsc

dyh9l
17.05.2011, 20:58
SendMsc это у тя процедура из скрипта или что? просто стандартно в лог заносить SendMsg

Velizarx
17.05.2011, 21:14
Это печать сообщения, с вашего форума:
procedure SendMsc(msc:string);
begin
buf:=#$4A;
WriteD(0);
WriteD(10);
WriteS('');
WriteS(msc);
SendToClientEx(Name);
end;
Без этой функции в процедуре Инит тоже ничего не работает, не создается экземпляр таймера. Пока обошел этот лаг написав буквальный вызов процедуры Init в основном коде обработки пакетов. При первом её вызове она выставляет параметр в труе и больше не запускается, а как быть с функцией запускаемой при остановке скрипта - Free?
Вот весь код скрипта:
const
//======================================
Name='BOPOH'; //<-----Ник Персонажа
//======================================
var
//a:integer;
//x:integer;
//MyID:string;
//y:integer;
//z:integer;
//ValidatePosition:string;

b:boolean;
InitStart:boolean;
timer:TTimer;

procedure Init; //Вызывается при включении скрипта
begin
SendMsc('Скрипт стартовал');
UseForConnectName:=Name;
timer:=TTimer.Create(nil);
timer.interval:=500; //Скорость распития ЦП в мили. сек., чем меньше число тем быстрее
timer.OnTimer:=@OnTimer;
timer.enabled:=false;
InitStart:=true;
end;


procedure OnTimer(Sender: TObject);
begin
SendMsc('Съел ЦП баночку)');
end;

procedure SendMsc(msc:string);
begin
buf:=#$4A;
WriteD(0);
WriteD(10);
WriteS('');
WriteS(msc);
SendToClientEx(Name);
end;

procedure UseCP;
begin
buf:=#$19;
WriteD(268907985);
WriteD(0);
SendToServerEx(Name);
end;

//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
if InitStart<>true then Init();
//Нечитаем пустые пакеты
if pck='' then exit;
//Если Имя соединения Name
//И Пакет Action от клиента то
if FromClient and (ConnectName=Name)
and (pck=hstr('49 2E 00 61 00 75 00 74 00 6F 00 63 00 70 00 00 00 00 00 00 00')) //пакет сказать в чат .autocp
then begin
if b=true then begin
b:=false;
timer.enabled:=false;
SendMsc('режим autocp выключен'); //Оповещаем юзера
end
else begin
b:=true;
timer.enabled:=true;
SendMsc('режим autocp включен'); //Оповещаем юзера
end;
pck:='';
end;

if FromServer and (ConnectName=Name) and (pck[0]='#$18') then
begin
SendMsc('Пакет пойман!');
end;
end.

procedure Free; //Вызывается при выключении скрипта
begin
timer.free;
end;
Это недоделка для автохаванья ЦП банок, пока только по таймеру выводит надпись "Съел ЦП баночку)"

dyh9l
17.05.2011, 21:18
а как ты узнаешь что неработает процедура, по SendMsc? если да попробуй SendMsg(' Init start ');

Velizarx
18.05.2011, 00:26
Как обычно и узнают) запускаю скрипт и смотрю на состояние переменных, экземпляр класса таймер и прочее даже не существует, хотя если буквально вызывать функцию (как у меня в коде выше) то все нормально работает и в списке переменных видно что значения заполнились и всё в порядке. Функция печати тут не причем, туда что не запихни все не пашет. Например инкримент переменной со значением 1 делал в этой функции, и смотрел результат, инкримент не выполнялся тоже.

На всякий случай попробую добавить эту строчку щас.

Добавлено через 14 минут
Ооо, заработала на удивление после вписывания строки SendMsg(' Init start '); в процедуру Инит, не могли бы вы пояснить как это работает, ведь по моему вызов такой строки всего лишь должен был вывести в чат фразу "Init start"? и как можно осушествить запуск процедуры Free?

Мммм методом тыка определил что функция работает даже если удалить строку совсем, может дело было в том что на этой строке возникала ошибка? в связи с тем что функция SendMsc не была инициализирована еще? (Просто я слабовато паскаль знаю, пишу на Си подобных языках)

dyh9l
18.05.2011, 00:42
Velizarx, а вот я вобще нехера в языках программирования не понимаю ) незнаю, мож быть :)
P.s: ДОлжно было вывести в лог пакет хака а не чат)

J-Fobos
18.05.2011, 22:30
Процедура Free выполняется при снятии галочки с скрипта (выключение скрипта). Процедура SendMsc выводит сообщения в лог пакетхака, но если объявить ее в скрипте с другими командами (как было сделано выше), то она будет выполнять эти команды.
А процедура Init не выполнялась раньше именно из за того, что останавливалась на этой строке и завершалась, не успев создать таймер.

Velizarx
19.05.2011, 10:59
Ок, спасибо, а можно ли в пакетхаке скриптом реализовать отправку игровой почты, версия Л2 - Freya, отлавливал пакеты но там бред какой-то не расшифрованный.

Breadfan
19.05.2011, 11:26
Можно. инишку от новой версии возьми - там есть расшифровка.
D066=RequestSendPost:h(subID)s(receiver)d(isCod)s( subj)s(text)d(attachCount:For.0002)d(ObjID)q(count )q(reqAdena)

Velizarx
19.05.2011, 13:02
Да действительно в инишке PacketsFreya.ini пакет D066=BR_ProductList:h(subID) лежит, но у меня версия пакетхака и так последняя 166 с форума. Может где выкладывались нормальные ини под фрею, или не могли бы вы скинуть мне такую инишку)

Добавлено через 2 минуты
Пока попробую скопировать вашу строку расшифровки в ини, но все равно буду очнь благодарен за "прямую" инишку

//Breadfan: следи за этой веткой (http://coderx.ru/showpost.php?p=12525&postcount=1)

mrserg
21.05.2011, 02:03
Уважаемые, подскажите.
Задача такая: Нужно в L2phx реализовать проигрывание звукового файла.
Не важно как, главное что бы пошел звук с колонок.

Попробовал чез вин. dll-ки
ну примерно так:

var
lib:Integer;
Res:variant;
begin
lib := loadLibrary('c:\WINMM.DLL');
Res := CallFunction(lib,'mciSendString',1,['"play c:\test.wav wait"', 'NULL',1,'NULL']);
FreeLibrary(lib);
end.

Но глухо, нечего не происходит, даже не материться.
Подскажите, как возможно реализовать данную задачу!?


//J-Fobos: Вот в этой теме (http://coderx.ru/showthread.php?t=5344) как раз обсуждается проигрывание звука. Я пользуюсь функцией MessageBeep из user32.dll

0rfin
21.05.2011, 16:06
Подскажите из какого пакета можно узнать что моего чара взяли в таргет?

//Breadfan: для Freya - 23=TargetSelected:d(ObjectID)d(TargetID)d(X)d(Y)d( Z)d(unk)

Спс, ммм там все таргеты посылаются от то всех чаров которые вокруг.

//Breadfan: d(ObjectID) - кто выделяет, d(TargetID) - кого выделяет. Сравнивай TargetID с OID своего перса - и так выяснишь взял ли ктото тебя в таргет.

SeregaZ
21.05.2011, 19:39
сравнение тебе на что? если таргет id = id твоего чара, то срабатывать.

__name__
24.05.2011, 03:25
возможно ли узнать ProcessId перехваченного процесса внутри скрипта или плагина?
я так подозреваю что это невозможно, на данный момент

wimax
24.05.2011, 05:58
__name__, я думаю можно +) вить если в пх они отображаются значет и функция такая в пх есть ну я так думаю +)

Breadfan
24.05.2011, 15:33
PID можно при помощи плагина получать, либо просто подключая отдельную дллку. Исходники подобного - можно найти на том же www.delphisources.ru

GoldenSnake
26.05.2011, 18:22
Вообщем мне нужно скачать l2px, где его тут найти? Тут вроде какой-то криматорий есть, но там я не могу скачать. Дайте ссылку=)
хочу что-нибудь взломать на АСТЕРИОС.ТМ =)
В версиях я не разбираюсь, мб знает кто какая туда подоййдёт?

Санчес
30.05.2011, 16:32
запустил пакетхак на евро, вышел, включил пакетхак, а у меня какое то сообщение про портал l2rus. что за портал в душе не знаю, пакетник скачан http://l2ph.coderx.ru/arhive/ отсюда, достаточно давно.

Что это было?

alexteam
30.05.2011, 16:52
забей..
зы.. нада бы тот месейдж вырезать попросить Х_х

NLObP
01.06.2011, 00:28
забей..
зы.. нада бы тот месейдж вырезать попросить Х_х

Уже убран.

umbrero222
01.06.2011, 16:14
Привет всем, я новичёк.
Играю на сервере infinitel2.com, там можно пить баночки на манну только когда вышел из режима боя. Играю магом, с манной проблемы :(

Пробовал отправлять на клиент тот же пакет (attack stop), ничего не вышло :(
Подскажите как с помощью l2phx можно выйти из боя!!!???

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

Deffol
05.06.2011, 22:24
begin
if FromClient and (pck=HStr('xx'))
then
buf:=HStr('yy');
SendToServer;
pck:='';
end.

можно ли сделать 2 таких в одном скрипте, чтоб и один и второй работал, а то места много занимают таких маленьких скриптов

NLObP
05.06.2011, 23:10
Deffol, вместо SendToServer используй SendToServerEx('name_chara')

PS: посмотри форум, таких скриптов полно.

Deffol
05.06.2011, 23:20
NLObP, ну дело в том, что я пользуюсь одним окном, и в принципе через имя мне думаю можно не делать! работает всегда все норм! просто я не могу объеденить 2 таких одинаковых скрипта, чтоб они работали...я не на линейдж, мне просто принцип бы кто подсказал

NLObP
05.06.2011, 23:29
Deffol, не совсем пойму что надо. Попробуй процедурами разными оформить и по условию нужную вызывай.

Deffol
05.06.2011, 23:53
NLObP,
в общем мне надо телепортироваться с точки А на точку Б...
Когда персонаж двигается, идут постоянно пакеты его места нахождения
Если мы поймаем один такой пакет например ('9E 57 5D 71 AE 31 45 BE 07 1B 45 F0 3D 8F 41 42 00')
И пошлем его на сервер, сервер будет думать, что мы находимся в том месте, даже если мы в другом
Но что бы переместиться на то место, нам нужен пакет 67 57 04 ( назовем его "обновление позиции в мире" )
когда посылаешь поочередно 2 эти пакета, мы делаем тп в это место, где бы мы не находились в данной локации...
Я реализовал скрипт, с помощью которого при посылке в чат например: "/тп" ('B9 57 76 00 2F 00 42 04 3F 04 00 00')
Пакет сообщения будет отловлен и заменен двумя другими, вот так это выглядет:
begin
if FromClient and (pck=HStr('B9 57 76 00 2F 00 42 04 3F 04 00 00'))
then
begin
buf:=HStr('9E 57 5D 71 AE 31 45 BE 07 1B 45 F0 3D 8F 41 42 00');
SendToServer;
buf:=Hstr('67 57 04');
pck:='';
end;
end.
=============
Проблема в том, что у меня таких скриптов очень много и они забили просто уйму места в папке скриптов, и я хотел бы это все объеденить в один скрипт, но когда я просто ставлю в один скрипт два подобных, работает тп того, который выше, а нижние скрипты не работают, я прошу помочь мне объеденить их...

Kilatif
05.06.2011, 23:57
т.е. тебе нужно два раза подряд послать разные пакеты с одного скрипта? просто выполняешь SendToServer два раза да и все.. Ну.. если я правильно тебя понял.

Deffol
06.06.2011, 03:46
нет, мне надо объеденить 2 разных тп, с разными сообщениями в чат и разным местонахождением, то есть просто несколько тп в одном скрипте

Добавлено через 26 минут
я разобрался с проблемой :)

Добавлено через 3 часа 22 минуты
вот по такому принципу сделал...может кому пригодиться:
begin
if fromclient then
case pck[1] of
#$B9:
//Верхняя точка (врата безны)
begin
if pck=HStr('B9 57 76 00 2F 00 1C 04 32 04 42 04 00 00') then
begin
buf:=HStr('9E 57 5D 8C C8 97 43 FF DD 12 45 78 B3 07 44 55 00');
sendtoserver;
buf:=HStr('67 57 04');
SendToServer;
pck:='';
end;
//Привратник
if pck=HStr('B9 57 76 00 2F 00 1C 04 3F 04 40 04 00 00') then
begin
buf:=HStr('9E 57 5D E3 FC 9A 43 F6 01 0E 45 D2 B4 E0 43 65 00');
sendtoserver;
buf:=HStr('67 57 04');
SendToServer;
pck:='';
end;
end;
end;
end.

dyh9l
06.06.2011, 09:00
о ужас, начнем с того, если ты делаешь 1 проверку нахера тебе case да и нахера паганить главные бегин-енд, сделай ты процедурки для каждого действия и вобще, лучше делать проверку по ReadD(H/S/Q) мне кажется, чем в эти байты пялится) это моё мнение :)

SeregaZ
06.06.2011, 17:27
э! я тоже таким кодом пишу :) всякие ReadD(H/S/Q) лишняя конвертация, которую я вечно потом забываю. а здесь просто части пакета пришиваешь в ту часть, куда надо.

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

Breadfan
07.06.2011, 08:43
гГ че там насчет в байты пялитса? А это - чье? :D Жми сюда!! (http://coderx.ru/showpost.php?p=105099&postcount=1)

dyh9l
07.06.2011, 08:54
Breadfan, ну блиа) я тока начинал знакомство с пх :D некто ж мну не учил что можно по другому )))))

Breadfan
07.06.2011, 08:58
и второе - чтоб верно считать read'ом - надо формат строк знать. Ты знаешь аионский формат? я - нет. так что уж лучше делать "как оно работает", чем "так будет красивее, но хз как оно работает".

dyh9l
07.06.2011, 08:59
и второе - чтоб верно считать read'ом - надо формат строк знать. Ты знаешь аионский формат? я - нет. так что уж лучше делать "как оно работает", чем "так будет красивее, но хз как оно работает".
на расшифровку поглядеть вот тебе и формат строки)

Breadfan
07.06.2011, 09:30
от и что ему проще: обозначить в условии так как оно есть, или, чтобы комутотам угодить - лезть неизвестно куда, высматривая форматы (не факт что в инишках - от той самой нужной сборки) - и переписывать код, не зная заранее "а будет ли оно живое"?

Kilatif
08.06.2011, 01:00
Breadfan, с одной стороны ты прав, с другой - так привязываться к константам.. По мне это не очень хорошо. Для начала конечно не плохо, но если идти дальше, то я думаю ему самому будет легче разбивать эту вот ерунду на Read'ы и Write'ы по структурам тексать. Например, будет у него пакет на 60 байтов, какого-нибудь маленького itemlist'а и что, он будет так же вот по 60 байт переписывать? Поэтому лучше конечно сразу разбираться так, что бы было понятно, но потом упрощать для дальнейших изменений, т.е. создавать 1 скрипт для различных условий (но иногда это означает усложнят код, что, на мой взгляд, не существенный минус, если во всем разобраться)

Deffol
08.06.2011, 01:33
Помогите тогда разобраться :)
Вот у меня есть слово например, первый 4 байта это вроде ID на сообшение в чат, потом идет само сообщение, например это /брбр
Как мне сделать, чтоб Read, считывал это слово в чате?
вот у меня слово ('B9 57 76 00 2F 00 31 04 40 04 31 04 40 04 00 00')
там 12 пар байтов, я не знаю как их считать

Добавлено через 2 минуты
там даже 10 байтов слова, 2 пары нулей, это не относится к слову, я не знаю, что это, какой то ID

SeregaZ
08.06.2011, 02:16
if FromServer and (pck[1]=#$4A) and (pck[6]=#$03) //пати чат просят рес
then begin
j:=10; // j - стартовая позиция указателя
//CharOID:=ReadD(j); // -- OID перса
//TextType:=ReadD(j); //-- индекс чата в котором пишется текст
nick:=ReadS(j); //-- считывается ник, и, одновременно, указатель байта сдвигается на его длинну, т.е после выполнения команды будет j:=j+(длинна_блока_оканчивающегося "00 00")
text:=ReadS(j); //-- считываем текст сообщения
if (text='рес') then begin
idtelasmerti:=pck[2]+pck[3]+pck[4]+pck[5]; //вычисление айди того, кто просит рес, то есть он труп
buf:=HStr('04 ') + idtelasmerti; //наведение таргета на этот труп. палевно, так как я не указал координаты трупа, но зато работает.
SendToServer;
rabota:='resurect';
end
else begin
if (text='хил') then begin
rabota:='heal';
end;
if (text='стоп') then begin
rabota:='';
end;
if (text='офф') then begin
rabota:='';
Timer01.enabled:=false;
buf:=HStr('46'); //рестарт
SendToServer;
end;
end;
end;

кусочек кода из моего проекта.

Kilatif
08.06.2011, 02:39
Deffol, два последних байта нулей - обычно так обозначается конец строки, т.к. строка может быть любого размера, то как-то нужно конец обозначить - вот и обозначили двумя байтами нулей при WideString (в такой строке 2 байта определяют 1 символ), как у тебя собственно или еще может быть 1 пара нулей, если это обычная строка (1 символ = 1 байт) Я считаю все что связанно с считыванием строк нужно считывать именно через ReadS, т.к. эта процедура сама определяет где у тебя строка кончается. А именно у тебя это будет так:

...
var pos : integer; //позиция для чтения в твоем пакете
x : integer; //ID на сообщение в чат
s : string; //твоя строка
...
begin
pos := 1;//ставим позицию для чтения с первого байта пакета;
x := ReadD(pos); //читаем 4 байта ID и переменная pos сразу сместится на 4 байта и станет равна 5
s := ReadS(pos);// считывает строку в переменную s и смещает курсор pos на количество считанных байт
end;
...

А если тебе нужно считать только строку в данном случае это будет выглядеть так:
...
pos := 5;
s := ReadS(pos);
...

Вроде нигде не ошибся

Deffol
08.06.2011, 09:53
кому как конечно, но мне кажется, что легче весь пакет добавить :)
места меньше занимает и я лучше понимаю, что к чему