Просмотр полной версии : Кружок нубов(Вопрос-Ответ)
Страницы :
1
2
3
4
5
6
[
7]
8
9
я знаю что в паскале такое делать можно
нифига низя,ни в паскале, ни в фаст скотпте, по крайней мере так, как у тебя в примере указано, можно сделать так:
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.
как я понял, создание типов в фастскрипте тоже невозможно?
ну, чисто гипотетичеки, раскурочив весь фаст скрипт - можно, но это жутчайший гемор
нифига низя,ни в паскале, ни в фаст скотпте, по крайней мере так, как у тебя в примере указано, можно сделать так:
в пасе можно так делать.. нуу. по крайней мере во фрипасе) (нет чистого паса что бы проверить) и спокойно компилит и работает) А так как ты показал.. ну придется видимо так делать)
Progaver
15.08.2010, 21:58
Скажите если ли l2phx для Грации Эпилог?????
Если есть то ссылочку пожалуйста
Скажите если ли l2phx для Грации Эпилог?????
Если есть то ссылочку пожалуйста
Есть :) Вот здесь, в разделе "файлы" http://coderx.ru
по теме посылки серии пакетов:
посылаем пакет ждем пакета от серва например о наложении бафа. Посылаем следущий.
Хз как это в пх будет выглядеть
у меня вообще отдельная функция определена
function waitpackettimeout(id,param,time:dword):boolean
просто я получяю баф не от сапортов , а от нпц бафера
ИМХО, ничего не получится, по крайней мере можно только у себя в клиенте бафы увидеть, а реально ничего не случится.
Breadfan
19.08.2010, 17:24
нене, он на пвп сервере играет, и там бафаются у нпс, но т.к. кнопки "бафнуть все что мне нужно" - нет, он и хочеть отправлять на сервер заранее созданный набор запросов на свои бафы (чтоб постоянно руками не набирать...особенно если нублес бафа нет)..кстати есть сервера, с опцией вызова меню бафа по команде .buff (или подобному) - в любом месте - хоть в городе, хоть на осаде - такой случай тоже может подойти для автоматизации....
Ребят. Такой вопрос. Как получить ObjectID чара? Именно через скрипт, т.е. ничего не нажимая в клиенте (например не нажимая на чара, что бы отправлялся пакет Action), т.е. все что бы было автоматом. Надеюсь вы меня поняли) И вообще возможно ли это?
alexteam
23.08.2010, 15:37
type
tmyarray = array[0..10] of integer;
var
a : array [0..10] of tmyarray;
b : tmyarray;
?
Ребят. Такой вопрос. Как получить ObjectID чара? Именно через скрипт, т.е. ничего не нажимая в клиенте (например не нажимая на чара, что бы отправлялся пакет Action), т.е. все что бы было автоматом. Надеюсь вы меня поняли) И вообще возможно ли это?
если чужова ловим charinfo если своего то userinfo он приходит 1 раз при входе в игру. Потом уже чтоб его вызвать нада маневры
если чужова ловим charinfo если своего то userinfo он приходит 1 раз при входе в игру. Потом уже чтоб его вызвать нада маневры
А можно подробнее о маневрах? =) И еще, можно использовать имя чара, если это как-то облегчит процесс
Ребят. Такой вопрос. Как получить ObjectID чара? Именно через скрипт, т.е. ничего не нажимая в клиенте (например не нажимая на чара, что бы отправлялся пакет Action), т.е. все что бы было автоматом. Надеюсь вы меня поняли) И вообще возможно ли это?
А можно подробнее о маневрах? =) И еще, можно использовать имя чара, если это как-то облегчит процесс
например снять или одеть ченеть из экипа. Я ловлю при входе
у меня такой вопрос.....с помощью 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:
//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
Через инжект.длл не находит клиент, хочу поставить лсп перехват, но вот беда, окошко для "птички" активно, а галочка не ставится, в чем может быть проблема?
//Breadfan: неверный путь к dll-ке
Добавлено через 23 минуты
Путь указан верно 100%
//Breadfan: значит ее антивирь убил
Добавлено через 50 минут
Антивируса нет, брандмауэр отключен, стоит семерка, может это из-за их мудреных параметров защиты?
//J-Fobos: У нас вроде как тема есть специально для таких вопросов http://coderx.ru/showthread.php?t=3791
Добавлено через 20 часов 55 минут
Я спрашивал, не про "Не подключается", а про "не ставится галка"
Решил сам, нужно было запустить от имени администратора, но все равно спасибо. :)
Здравствуйте , у меня проблема прошу помощи....
ОС Виста сервер Theonline.ru (грация финал) l2packetHack 3.4.1.83
Включаю прогу , включаю клиент , ввожу акк и пароль , захожу до таблички выбора сервера , дальше меня не пускают Скажите что с этим можно сделать
//J-Fobos: Есть отдельно тема для подключения пакетхака http://coderx.ru/showthread.php?t=3791
Проблема такая: подключаюсь к сереру всё подключилось но в имени перса или дофига воросов или (proxy)#476 как сделать чтобы у меня отображалось имя ато скрипты на автозаточку не работаютhttp://saveimg.ru/show-image.php?id=05b64e286ade88cd915ec2f768b7d025
Breadfan: Предыдущий пост внимательно
Mef14279
10.09.2010, 16:53
У меня такой вопрос.На сервере работает пакетхак , (вот человек просит показать вещь в трейде, потом отменяет трейд кидает мне пати через пару секунд из меня дропается та вещь что я показывал ему и он ее подбирает) Может кто то знает как это все происходит? если на форуме есть тема подобная прошу дать сылочку н нашёл в поиске не чего подобного(
//QaK:унимательно перечитываем правила форума
у меня такой вопрос: имеется ли в л2пх какие-либо ограничения на активные подключения?
суть в чем - все также автоточка, только скрипт делал сам. если точить в 1 окно - все замечательно, если в 2 окна - тоже все замечательно, если в 3 окна - начинаются вылеты. скрипт просто скопирован 3 раза и в каждом свой ник стоит. компьютер вроде тянет (P4 3.2, 2GB, GF7600GS). ширина канала 1 мегабит. пинг до сервера примерно 120-170. в самом скрипте в некоторых местах стоит пауза на ожидания прихода определенного пакета - чтобы так сказать защитить скрипт от ошибки при лаге, но не во всех. ширина канала позволяет играться в 3 окна это точно - так как при запущеных скриптах в 2 окнах и запущенном 3 окне, в обход л2пх, все играеться замечательно (ну типа чтоб не скучать бегаешь дерешься в третьем окне, пока другие 2 точат). то есть выходит, что в моем случае парится именно л2пх. версия 3.5.33.164.
SeregaZ, пауза как реализована?
таймер. после посылки пакета на покупку чего-либо скрипт может ждать в течении 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;
хммм ... тоды хз ... наличие большого количества персов вокруг тех, на ком запущен скрипт влияет на время работы до вылета?
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 при нескольких одновременно запущенных клиентах использовать - плохо....Лучше весь скрипт целиком конечно узреть бы...
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;
а разве useforconnectname := Name; не расставляет все точки над и?
изменения внес. пойду бабки насобираю и буду тестировать в три окна.
часа три четыре точило, пока все бабки не сточило... вылетов небыло. посмотрим дальше как сложится :)
всем доброго времени суток.
недавно столкнулся с такой проблемой на нескольких заграничных серверах,а именно невозможность передачи книжек сертификации
используется последняя версия хлапы 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: у нас на форуме обсуждение багов запрещено...
посылаю пакет, в чате пишут вы получили орижие +18944, а в инвентаре +0 в чем проблема? защита?
посылаю пакет, в чате пишут вы получили орижие +18944, а в инвентаре +0 в чем проблема? защита?
http://coderx.ru/showthread.php?t=5911 взгляни данную тему пожалуйсто
Народ у нас в сети стоит сервак Эпилога (сборка 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
okrs
Извольте спросить, а что за пакет вы посылаете? Пришлите его сюда, я посмотрю
Добавлено через 13 минут
Ах да! У меня тут проблема ещё одна(настройки моей программы были в первом посте), у меня иногда отключается интернет когда я отсылаю пакеты! что это?
уважаемые форумчане и гуру л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, ты гений работает! Правда в моем случае олдбуф необязательно юзать т.к. я буф формирую вконце функции, а так большое спасибо!
Стартует 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
наипримитивнейший вариант: содрать пакет с хтмлкой, подходящей под условия (ну тот же дурэкшн), только команды отсылающиеся клиентом при нажатии кнопки изменить на свое "чтототам". После этого слать такую хтмлку клиенту (там распахнется окно) и ожидать от клиента то самое "чтототам", пакет - блокировать, и выполнять необходимое действие.
такой вопрос имеются ли в l2ph средства для организации 2(3, 4, ... 120) потока в скрипте?
а то родилась у меня одна мега идея :) но для нее нужны потоки.
//J-Fobos: разве что использовать плагины, сам скриптовый движок работает в один поток.
bugaga656
07.12.2010, 20:36
В общем суть такая, надеюсь на помошь. клиент в процессах как l2.bin, на серве защита из геймгварда походу, но - папка геймгварда отсутствует. переименование l2ph последней версии не привели ни к чему- клиент закрывается если l2ph запущен. что делать?
//QaK: научиться читать прикрепленные темы и научиться грамотно задавать вопросы
6orBouHbl
08.12.2010, 18:21
Запускаю пакетник, сразу же ошибка запуска, ставил совместимость, запуск от администратора - не работает. Почему?
хех) жуковец) ну во первых я думаю тебя щас попросят сделать скрины настроен и указать что за ошибка)
6orBouHbl
08.12.2010, 18:26
! C:\Users\qwerty\Desktop\l2phx.3.5.33.165.rar: Неправильная или повреждённая электронная подпись
При разархивировании. Думаю все дело в этом.
/Однако нет, все сходится и дело не в том.
http://img440.imageshack.us/img440/5197/26194784.png
Вот такая ошибка. Через время после запуска экзешник вовсе исчезает.
Может антивирус не пускает?
(Догадка :))
6orBouHbl
08.12.2010, 19:56
Может антивирус не пускает?
(Догадка :))
нет, у меня его нету :)
6orBouHbl, перекачай архив или архиватор. Если ошибка при разархивировании, то понятно что ничего не будет работать.
Breadfan
08.12.2010, 22:53
ЗЫ: перекачать желательно отсюда, а не с "хзгдетотамвзабугорье"
6orBouHbl
08.12.2010, 23:04
Перекачивал отсюда, думал дело в архиваторе - нет. Ошибка цифровой подписи, как говорят люди в гугле не влияет ни на что, именно она выскакивает при разархивировании. Скидывал у другого человека, у кого работает - тоже самое.
нет, у меня его нету
А может ты просто не в курсе про антивирус? Сам пакетхак не исчезает с диска, только, если кто нибудь его удалит.
нет, у меня его нету
А может ты ночью ходишь? Антивири ставишь?:D
(Явно задатки Сис-админа)
Ввел в гугле запрос "Неправильная или повреждённая электронная подпись", увидел один из первых результатов, кажется именно его ты и прочел :)
Что-то у меня WinRAR выдаёт на скачанный архив "DirectX 9.0c With MDX" от simplix сообщение "! DirectXwithMDX.rar: Неправильная или повреждённая электронная подпись". Качал 2 раза, а результат один и тот же.
АВаТар, Ну и что? Неправильная или повреждённая электронная подпись никак не влияет на целостность архива.
Только надо было дальше посмотреть))
Ещё как влияет - это значит, что архив скачался неправильно. Пробуйте другие программы для загрузки, или браузером. Только что скачал сам для проверки - всё в порядке. Естественно всё это имеет смысл в том случае, если у вас WinRAR не крякнутый подменой открытого ключа - тогда у вас любая электронная подпись будет сыпать ошибки.
Это были люди с гугла, а теперь я скажу свое мнение)
Обычно в winRAR фраза "Неправильная или поврежденная электронная подпись" означает что на компьютере установлена старая версия архиватора (либо архиватор криво взломан). На целостность архива эта ошибка может и не влияет(а может и влияет), но она влияет на распакованные данные. Не факт что распакованный пакетхак распаковался как надо, контрольная сумма в случаи ошибки с подписью может не проверяется.
6orBouHbl
09.12.2010, 08:36
Перекачал архиватор, то же самое. Кому не лень - залейте на обменник свой пакетник.
Попробуй... но заливал не я...
(Я 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/ будем надеяться, что не ты заливал)
Сорри) Просто в гугле нашел (Всегда от туда скачиваю) Но у меня антивирус всегда на половину компонентов ПХ ругается...
(Так врод и должно быть)
Nickers, если качаешь с этого сайта - ругаться максимум может на inject.dll и то не все антивирусники, если с левого - возможно там вирусня
6orBouHbl
09.12.2010, 20:09
Nickers, если качаешь с этого сайта - ругаться максимум может на inject.dll и то не все антивирусники, если с левого - возможно там вирусня
ну уж точно если ругается на геном криптованный с левой ссылки, то лучше не юзать)
я веть тебе заливал епт
Не работает почему-то, по видимому дело не в архиве, а в системе.
Вроде необходимый софт весь установлен, винда 7, АМД х6.
ну уж точно если ругается на геном криптованный, то лучше не юзать)многа букаф ниасилил, что есть геном криптованый?
на половину компонентов ПХ
Это я образно сказал ^^ Там на инджект ругается и насколько я помню у меня всегда антивири наровили(рифма) ексешник проглатить:( + У меня всюду вирусы Т_Т Буду все на Вирус Тотале проверять перед заливкой сюда...
Не работает почему-то
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), в разделе файлов чет неточность допущена
это искомое давно обнаружено и не работает по какой-то причине)
играю в Аион при отправке пакетов выла3ит данная ошибка. Подскажите что делать
http://img214.imageshack.us/f/52047868.png/
http://img33.imageshack.us/i/2333nx.png/
увидел чо новая 165 вышла. скачал, архиватор ругается на подпись :)
WinRaR 3.92 это старая? до этого ни с одним архивом пободной катавасии не случалось.
хорошо у меня стоял запасной - 7z им и распаковал.
так что если у кого что качайте архиватор 7z и им распаковывайте.
кто выкладывал - можно по идее в ехе файл все засунуть. или вовсе в красивый инсталлятор. с ярлыками в пуске и анинсталом.
после распаковки нод32 молчит.
касперский 2009 интернет секьюрити назвал потенциально опасной. еще обновляется, как доообновится - проверю еще раз.
***
проверил на свою голову... Касперский зараза поудалял инжект библиотеки что новой 165, что старой моей 164 версии :)
коментарии авторов будут? контора Касперского хорошая. меня вон тоже все время детектируют время от времени... но я обычно связываюсь с ними, и меня вносят в исключения. нельзя сделать подобное с л2пх? или там все-таки есть нечто, из-за чего это нельзя сделать?
увидел чо новая 165 вышла. скачал, архиватор ругается на подпись
Удалил архив.
Добавлено через 1 минуту
кто выкладывал - можно по идее в ехе файл все засунуть
экзешники опасно скачивать и запускать, архив спокойнее в плане вирусов
Добавлено через 30 секунд
или вовсе в красивый инсталлятор
Сделай, буть так любезен.
Добавлено через 1 минуту
после распаковки нод32 молчит.
касперский 2009 интернет секьюрити назвал потенциально опасной. еще обновляется, как доообновится - проверю еще раз.
***
проверил на свою голову... Касперский зараза поудалял инжект библиотеки что новой 165, что старой моей 164 версии
Есть такое дело. Перекомпилирую, проверю кавом - нормально. Залью архив скачаю - уже в опасности! Вот с паролем и подписью залил, чтобы не изменил никто, все равно плохо.
Добавлено через 53 секунды
контора Касперского хорошая. меня вон тоже все время детектируют время от времени... но я обычно связываюсь с ними, и меня вносят в исключения. нельзя сделать подобное с л2пх?
У тебя уже опыт есть, сделай. Исходники на свн, скомпиль и вышли им.
Добавлено через 1 минуту
или там все-таки есть нечто, из-за чего это нельзя сделать?
Исходники на виду - проверяйте, если не доверяете. Может мы сами, чего не знаем и вам выкладываем?
PS: rar у меня крякнутый, может в этом дело было.
Правильная ли реакция вирус тотала на Хайд тулз? Некоторые антивирусы определяют как трояна!
http://www.virustotal.com/file-scan/report.html?id=4446e51826630a1d000800201d01a124bd3 5e636db2f937037c0e84f478217bd-1291971022
//j-Fobos: он работает по принципу руткита, понятно что определяет вирусы.
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 зарегистрирован локальный сервер
насчет компилирования и отсылки касперскому - у меня даже нету того языка программирования и я его незнаю. готовую окончательную библиотеку нельзя отослать? хотя по идее она после новой компиляции не должна детектироваться, пока не попадет на хирургический стол к тем касперским волосатым парням...
SeregaZ, я по новой с архивирую, без подписи.
Добавлено через 1 минуту
галки там с логами нет. чтобы не велись вообще. вот я только запустил и уже файлик создало:
Это можно добавить.
Добавлено через 2 минуты
окончательную библиотеку нельзя отослать?
Отослать то наверное можно. Но внедрение в другую программу это нормально для обычной проги?
//j-Fobos: он работает по принципу руткита, понятно что определяет вирусы.
Ну дык Я не про всех говорю, а про тех немногих, которые пишт что "Троян, сука! СЖЕЧЬ!"...
(Троян меня больше волнует, чем то что это Хакер тулз)))
Модеры! Уберите в этой теме "Заглавное сообщение ко всем постам"...
NLObP, а здесь проблема больше юридическая. ведь если внедрение в чужую программу без ведома пользователя - да. а если сам пользователь инцирует это самое внедрение - вон артманей к примеру. ведь судя по логике она тоже должна быть детектирована. поскольку вносит изменения в другую программу.
также для вирусов-троянов характерны деструктивные и воровские моменты ввиде порче чего-либо и воровстве информации. в задумку л2пх не входит кража акаунтов от игры, да и деструктиный момент здесь какой? вроде тоже ни какого. другой момент если касперские знают кой чо что знаете вы создатели, и незнаем мы пользователи :)
артманей только что в игре паук подставил значение очков - касперсский даже не заикнулся.
здесь на форуме есть галка отключения чата? пишу текст, чат обновляется - эксплорер подвисает жестоко на 2-3 секунды.
другой момент если касперские знают кой чо что знаете вы создатели, и незнаем мы пользователи
Почитай, что пишут в описании детектируемого вируса. Из того, что там пишут пакетхак ничего не делает. И потом, есть исходник, найдите там то, что знает касперский.
тогда может быть им попался протрояненый л2пх, дабы не церемонится они всю серию "забанили". не отличают официальный от поделок всяких народных умельцев.
6orBouHbl
10.12.2010, 21:26
Поковырял другие версии, 2.01 работает, начиная с третей версии - нет
Когда запускаю клиент (ну и phx) ,при загрузке персонажа вылетает Крит еррор!,как мне стало известно это DirectX мозг ***,переустановил,зашёл на сервер всё хорошо,стоило мне перезайти ,всё повторяется:mega_shok:
Что делать ?,не каждый же раз переустанавливать DirectX:p
интересно... дело в директ х может быть если виндовс хп и директ х 10.
Добавлено через 19 минут
NLObP, аааааааа... галка моя :)))) спасибо, но работает она не правильно :)
суть в том, что при нажатой галке "логи не нужны" не отображаются пакеты в главной форме, хотя кнопка "отображать пакеты" включена.
а нужно чтобы когда они нужны - то есть со включеной "отображать пакеты" были, потом я что надо скопировал - отключил. и они как при нынешней "логи не нужны" нигде в памяти не учитываются и не запоминаются и лог файлы не сохраняются.
вот в этом видимо и был недочет 164 версии. то есть кнопка "отображать пакеты" выключена, но они тем не менее в памяти велись, и из-за этого л2пх выгружался в файл подкачки, и из-за этого выключался по три часа.
на новую инжект длл касперский пока не ругается :) пока кто-нить из умников не догадается на вирус-тотал или самому касперскому отправить...
NLObP, аааааааа... галка моя ))) спасибо, но работает она не правильно
С ней быстрее выгружается после продолжительной работы?
"отображать пакеты"
Нет такой галочки. Есть "Обрабатывать пакеты", но это обязательно надо ставить иначе перехваченный коннект не обрабатывается. Сама суть заключается в том, что если мы видим обрабатываемые пакеты, то память уже засерается. Пакетов тысячи! А так мы их обрабатываем, не не собираем и не показываем. Пока настраиваешь скрипт отключай "Логи не нужны", после отладки включай её.
когда в виндовсе файл подкачки отключен - то и старые л2пхи отключаются за секунду. а вот что будет со включенным обратно файлом подкачки завтра уже отпишу. сегодня просто товарища провожали. в Калининград на пмж. говорит и гражданство ваше скоро дадут :)
и почему это "Обрабатывать пакеты" обязательна? у меня она по умолчанию отключена. мне посоветовали для уменьшения лагов в клиенте. я её включаю только чтобы пакет таргета выловить, скопировать и в скрипт вставить. после сразу отключаю. поэтому "обрабатывать пакеты" и "логи не нужны" можно обьединить в одну кнопку в следующей версии? суть практически одиннаковая. кнопка "обрабатывать пакеты" на главной форме есть, а за "логи не нужны" в настройки лезть. или добавить 2 кнопку "логи не нужны" на главную панельку.
новой галкой "логи не нужны" обесценили кнопку "обрабатывать пакеты" :) потому как "логи не нужны" экологически чище выходит :)
SeregaZ, я посмотрю, может быть поторопился с новой галочкой. :o
6orBouHbl
12.12.2010, 16:52
В общем не смог установить у себя на компе, поставил на виртуалке и все работает, в целом нормально)
интересно... дело в директ х может быть если виндовс хп и директ х 10.
Операционка XP стоит,директ Х 9:confused:
L2.exe, эм... а директ Х точно "лицензионный"? :)) может с какойнить игрой левые библиотеки подгрузились? я к тому веду, что проблем с директ х как бы возникнуть не должно.
какой крит? что пишет? может быть у тебя вирус сидит, которые в ехе файлы дописывается? скриншот на всякий повешай.
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 висел в трэе и неотоброжался в процесах. Уменя небыло некакой головной боли нескакими защитами. Может укогонебуть есть он????
Тот старый 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 года патом ушли на аион. воттамта я исталкнулся с пх.
так все просто :) проблема в общедоступности. если будет сделано подобное, то любой мало мальски админ руофа сможет загрузить этот скрытый л2пх и выяснить как он скрывается и куда, и соответственно написать защиту от этого.
поэтому бесплатно и такую крутую ты не найдешь :) а на исследования платных вариантов админам просто бабок не дают, потому как платные программы в большинстве своем обычное кидалово на бабки :)
Zheka317
24.12.2010, 18:02
а подскажите, как начать писать пакет, если я хочу добавить себе на серве какую-либо вещь, к примеру, книгу??
//QaK:обсуждение багов запрещено, читаем правила
а во вторых, то что ты "нарисуешь" будет отображаться только в твоем клиенте.
чтобы ты понял сделай следующее:
возьми программу ArtMoney - знаешь такую? она куда попроще l2ph будет :)
сделай поиск по количеству аден. к примеру у тебя лежало 1138 аден.
ArtMoney найдет эти значения. потом выкинь пару аденок, сделай отсеять 1136 и так далее далее пока не останется 3-4 адреса. теперь вместо это 1000 напиши 100000. то есть в игре то ты сам увидишь типа стал богатым, но на самом деле это видишь только ты :) и когда попробуешь что-то купить, то у тебя ничего не выйдет, так как сервер "знает" сколько у тебя на самом деле аден и просто так обмануть себя не даст.
поэтому кто тебе говорит, что я себе читами что-то нарисовал - скажи что он балабол :) как правило опция нарисовать что-то доступна только администратору. либо ну очень крутому "хакеру" :) а философия у хакеров какая - тише воды, ниже травы - и естестно о том, что что-то себе нарисовал он просто так, в открытую, на площади гирана трепаться не будет.
теперь что касается программы l2ph - она создана вовсе не для читов :) по большому счету она как небольшой автоматический помошник в делах, которые требуют определенного монотонного нажатия клавишь. как например автозатачивание оружия на пвп серверах, где свободно продаются всевозможные оружия и точки. то есть ты научил l2ph точить оружие вместо себя, а сам пошел спать. она за тебя все точит и точит, а утром глядишь - а у тебя арка +16
проблема в том, что человек приходит сюда исключительно по теме начитерить, а это не правильно. приходить сюда следует чтобы учится программировать. развивать творческую мысль и технический навык реализовать эту творческую мысль :)
Напоминаю всем:
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!
сдравствуйте, вот нашол такой скрипт ,показывает в окне персов пол раса профа..
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: как сделать чтобы не повторялись ники..
Хм авто сохранение эт нада в 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:=...
Как-то так исправьте если дурак))
А переписывать скрипт этот мне лично влом))
подскажите когда распаковую программу пишит :введите пароль для зашифрованного файла ... вопрос какой пароль?):(
//J-Fobos: угадайте с 1-го раза :D
//nlobp: коммент к архиву прочитать никак?
Вообще такая проблема если не ставить 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
B0o0M, уважаемый, вы перепутали название программы! В следущий раз называйте её правильно.
А еще перепутал тему :)
Click! (http://coderx.ru/showthread.php?t=6659)
//QaK:отдельная тема по подкючению пакетхака к серверу >>>>>>>>тут
любые вопросы по данной тематике в этом топе будут удаляться без предупреждения.
Dark Maxim
13.01.2011, 07:47
Я решил занятся созданию сайтов на PHP. В книжке которую я читаю скрипты пишутся на я зыке С. Вопрос: можно ли писать скрипты на Turbo Pascal 7.0 ? Ведь я его нормально знаю, и не хочу ломать голову над новым я зыком. Да и не как не пойму как компилировать С файлы в скрипты.
Добавлено через 6 минут
Если можно то покажите как написать на Паскале скрипт который отправит браузеру на экран слово МАМА
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" отсылать пакеты надо к клиенту
здрасте, ребят кто может помочь сделать визуально из А грейда S к примеру в моём случае это перчатки ну вот читайте
помогите сделать ID вещи через DWord в данном случае МЖ перчи вот от них обжект ID "6B F7 5F 13" или уже переведённые через DWord "325056363" сделать так чтобы грейд у них был не "А" a "S" отсылать пакеты надо к клиенту
Уточните. Вам надо из МЖ перчей А грейда сделать МЖ перчи Ы грейда? Или из МЖ перчей надо сделать драк перчи (к примеру)?
Никитка990
25.01.2011, 23:21
нужно сделать из мж перчей ы грейд перчи но на вид и статам они как мж, не заменить а сделать ы грейда
Это правится в клиенте, без использования пакетхака. Файлы 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
При отправке пакета сервер закрывает соеденение,в чём причина и как её исправить?Зарание спасибо!
//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 инициировать использование итема
foren, в этом мире никто за вас ничего не сделает.
kyzdarovaky, никак нельзя, ObjectID надо знать, либо пользоваться кликерами :)
Я и не прошу ничего делать за меня,просто объясните как расшифровать.
//J-Fobos: У нас целый раздел (http://coderx.ru/forumdisplay.php?f=31) посвящен этому вопросу. Сами понимаете что конкретного ответа на вопрос "как расшифровать?" дать не реально.
Доброго времени суток!!! Значит суть вопроса в том, играю на сервере l2mirage.org мультипроф, l2phx отлично работает там , пакеты принимает отсылает, и как я понял там есть люди которые както умудряются точить скилы +30, когда еле еле до 10 можно заточить, + учат скилы проф 83+ которые обычным способом нельзя выучить, и самое что интересное некоторые даже както делают себе superHast !!!может ктонибудь сказать как это можно реализовать?)
//J-Fobos: Правила раздела. Обсуждение багов Lineage ЗАПРЕЩЕНО.
Я и не прошу ничего делать за меня,просто объясните как расшифровать.
//J-Fobos: У нас целый раздел (http://coderx.ru/forumdisplay.php?f=31) посвящен этому вопросу. Сами понимаете что конкретного ответа на вопрос "как расшифровать?" дать не реально.
Спасибо буду искать.
Доброго времени суток!!! Значит суть вопроса в том, играю на сервере l2mirage.org мультипроф, l2phx отлично работает там , пакеты принимает отсылает, и как я понял там есть люди которые както умудряются точить скилы +30, когда еле еле до 10 можно заточить, + учат скилы проф 83+ которые обычным способом нельзя выучить, и самое что интересное некоторые даже както делают себе superHast !!!может ктонибудь сказать как это можно реализовать?)
//J-Fobos: Правила раздела. Обсуждение багов Lineage ЗАПРЕЩЕНО.
Эммм...а разве ет баг?) это же вроде как пакеты:P
//J-Fobos: Баг (англ. bug — жук) — жаргонное слово, обычно обозначающее ошибку в программе или системе, которая выдает неожиданный или неправильный результат. (с) Википедия
Когда система, по вашим же словам, позволяет еле еле до 10 заточить, а люди умудряются получать скилы +30, такой случай можно считать багом.
Добавлено через 4 часа 11 минут
эммм..небольшая поправка)) узнал что точат они книгами 100% ми какимито:D я чет не помню про такие, а вот их берут с помощью пакеты :D
//J-Fobos: Это тоже считается багом.
Здравствуйте. Интересует такая фигнюшка. Возможна ли запись пакетов и воспроизведение в будущем с учетом интервалов времени между пакетами? Например, квест на ТТ в хс. Мы записываем все пакеты (перемещение, диалоги, стелсы всякие там) и запоминаем интервалы между всеми действиями. потом для запуска процесса автоматизации прохождения квеста воспроизводим также. Если это возможно встроенными функциями программы, то сори за недочитку, но вроде бы попробывал всё. Сейчас для меня представляется только один вариант реализации - сидеть с таймером, замерять все временные промежутки и потом добавлять пакеты в скрипт, где указывать Delay для каждого отправленного пакетика (в общем геморой ппц)
//J-Fobos: Запись и воспроизведение пакетов не предусмотрена, подобная вещь не будет разрабатывается в ввиду ее не надобности. В вашем же примере толку от подобной функции не будет, ObjectID у всех нпц при каждом рестарте сервера будет изменятся, соответственно каждый день придется заново производить запись пакетов. В этом нет смысла, намного проще написать скрипт который без всякой записи пакетов и измерения интервалов будет проходить квест.
Добавлено через 4 часа 47 минут
имеет смысл 1 раз пробежаться на записи (5 мин) ради последующих 10 часов фарма бота.
//J-Fobos: имеет смысл за 5-10 минут набрать код и не бегать ни разу.
тогда вопрос (не вникал в это еще не знаю): т.е. в l2phx есть функции подобные волкеру? если не тяжело приведите пожалуйста фрагмент кода для выбора в таргет нпц, например, "Vasa", а потом тыкание в диалоге у него "Privet"
Функций подобных волкеру нет, все доступные функции в этой теме (http://coderx.ru/showthread.php?t=10).
Пакет RequestBypassToServer - это тыкание в диалоге любой ссылки/кнопки.
Пакет Action - это взятие в таргет.
Структуру этих пакетов можете посмотреть в файле Packets*.ini который соответствует вашим хроникам :)
ps: если хотите, на мелкие вопросы отвечу в мини-чате (http://coderx.ru/misc.php?do=cchatbox).
Помогите пож. Запускаю пакетхак и клиент, пакеты ловит, переписываю - отправляю и в игре вместо получения предмета пишет в чате "you withdrawing items too fast". Что это может быть и как обойти? Зарание спасибо.
//J-Fobos: Правила раздела. Обсуждение багов Lineage ЗАПРЕЩЕНО. К тому же такой банальный дюп уже нигде не работает.
Извиняюсь.. Спасиб за ответ.
Доброго времени суток, подскажите что делать если вышибает клиент при запуске пакетника\ либо вообще не запускается если запустить изначально пакетник?
//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 ЗАПРЕЩЕНО.
я понимаю, что такой вопрос уже наверное был, но искать его среди 162 страниц как то глупо..
У меня версия 3.2.0. не находит клиент интерлюда, винда 7
//J-Fobos: используйте более новую версию пакетхака, версия 3.2 была написана в те времена когда 7-й винды не было (это не единственная причина).
Народ хелп плиз ,у меня проблема при заходе в л2 после запуска программы сразу закрываетья окно игры , я немного полазил на форуме но ответа ненашол(( что ет может быть и можно ли както ето исправить???
//J-Fobos: ответ в этой теме (http://coderx.ru/showthread.php?t=3791), там много полазить придется)
Sm0ok именно с этим я и разбираюсь выход тут вирталка
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: а вы не пробовали поискать? Может уже такой вопрос задавали...
Помогите мега-нубу, какой пароль к архиву с ПХ, там написано название форума производителя, я пишу coderx.ru, coderx, CoderX....ничего не проходит:sorry:
Да и еще скажите пожалуйста, последняя версия работает для интерлюда?
//J-Fobos: у меня coderx.ru подошел. И последняя версия подойдет для интерлюда.
-ASSASSIN-
06.02.2011, 18:36
уважаемый J-Fobos тут 160 страниц, я их буду рассматривать неделю(((( помогите плз =( буду очень благодарен!!!
Понимаете, постоянно люди задают одни и те же вопросы, надоедает на них отвечать :) Тем более, в вашем случаи ответ не один, возможно несколько вариантов.
А на форуме есть удобная функция
http://s004.radikal.ru/i205/1101/29/66ac38b9fdbc.gif (http://coderx.ru/search.php)
ps: и проверяйте не только эту тему, а весь раздел пакетхак.
всем привет я новичок) подскажите пожалуйста когда включаю ла2 , а потом открываю папку с la2phx у меня вылетает игра( как можно обойти эту защиту? и какие файлы в папке систем могут служить защите, которые нужны удалить?
заранее очень благодарен)))
//J-Fobos: а вы не пробовали поискать? Может уже такой вопрос задавали...
такая защита шяс почти на каждом серве. скачай HideToolz и ей спряч процес phx. но обычно на таких серверах ещо и шыфрация стоит хотя нефакт
-ASSASSIN-
06.02.2011, 19:01
спасибо =) я уже скачивал HideToolz выдает ошибку Error ZwLoadDriver эта прога считается руткитом и Patch Guard похоже не дает ей работать (((((( ток Kill процессы может, а хайдить нет( мб есть наподобе чтото этой проги? =\
скок ее не юзал все было норм. хз как чтото может недавать ей роботать если она сама себя тоже прячет и в процесах ее нет
Добавлено через 46 минут
-ASSASSIN- кинь в лычку что за серв
//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 он все равно исчез =(
Подскажите пожалуйста, почему данная программа(пх) не ловит пакеты, возможно я что-то не так делаю, но л2 оно обнаружило, однако пакетов не показывает(я нажимаю "Работа с RAW логом трафика"). Заранее спасибо. Сервер вроде бы без защиты....ну даже скажу уверен....
-ASSASSIN-
09.02.2011, 13:30
Всем добрый день) с выше заданным вопросом справился сам, нужно было просто перемеиновать папку и файл phx в любое другое слово =)
//J-Fobos: банально, но все же, просмотрев эту тему (http://coderx.ru/showthread.php?t=3791) вы бы увидели решение гораздо раньше :)
как написать Newxor.dll? напишите гайд или дайте сылку что бы узнать как писать...
//J-Fobos: к сожалению, этот вопрос останется без ответа. Процесс написания Newxor.dll требует определенных знаний и для каждого конкретного случая является уникальным. Поэтому гайда по написанию не может быть как такового.
Подскажите почему когда я отправляю пакет на сервер у меня в логе пишеться клиент отвалился и выкидывает из игры?
//J-Fobos: скорее всего вы отправляете не правильный пакет, который либо нарушает порядок шифрования трафика, либо не правильно обрабатывает сервером.
Приветствую, интересуюсь интервалом таймера, хочу сделать его меньше чем 1 /ms...Timer01.interval:=1;
если можно подскажите как
Ведь если задать ...for i(integer)1 to 20 do...., то 20 пакетов пойдут одновременно, может и через таймер так можно сделать? хотя бы приблизительное время
Deffol, 1мс это и так одновременно...
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 (в настройках бота указать пакетхак как прокси). Остальное думайте сами, думаю у вас все получится.
Deffol, 1к пакетов в секунду мало как-то?
//J-Fobos: железный аргумент :good:
еще раз приветствую!
У меня вопрос :)
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: вопрос не понятен.
Deffol, Посветишь нас в свои великие замыслы?
указывать integer через SendToServer(name)
Не понял... :o
ну то есть, там обязательно нужно (ConnectName=name)?
//J-Fobos: можно и без, только при игре в несколько окон будут проблемы.
парни нужна срочно такая помощь. все работало на вин7 32 бит.
так вот поставил я 64 битную ОС- и все снова же отлично работает.
Но как только я закрыл ПХ и мне написало что соединения будут прерваны то после перезагрузки компьюетра мне в браузере пишет
Ошибка 105 (net::ERR_NAME_NOT_RESOLVED):
Теперь я никуда немогу приконектится. Искал через мобильный эту ошибку там сказано что то про LSP. помогите пожалуйста
//J-Fobos: удалите LSP из системы, все описано здесь http://coderx.ru/showthread.php?t=7114
у меня следующая проблема.запускаю л2пх запускаю клиент и через несколько секунд клиент вылетает.что делать?
//J-Fobos: рекомендую воспользоваться поиском по форуму, вопрос уже задавали кучу раз.
Сервер шок, использую 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 работает с ним
Подскажите что это такое и как мне от этого избавится.
При нажатии на любой пакет мне выкидывает такое окно(когда работаю с "лог пакетов" всё нормально), когда пытаюсь править тоже вкидывает, короче при любом действии мне выкидывает это окно(см.оффтоп)
http://savepic.net/647562.png
Доп инфа:
- Ловлю пакеты в AION
- Стоит последняя версия пакет хака
Подскажите что это такое и как мне от этого избавится
Прикрепи сюда файл L2ph.elf из папки пакетхака. Буду смотреть.
Сервер шок, использую 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 (в настройках бота указать пакетхак как прокси). Остальное думайте сами, думаю у вас все получится.
Методом великого тыка и небольших логических рассуждений получилось подключиться к боту следующим образом:
Перехват настраиваешь альтернативный. Но перехватывать и патчить тебе нужно не волкер, а сам корректор. Т.е. убираешь в списке прог волкер и добавляешь корректор. И все.
Помагите плиз,когда я запускаю phx меня выкидывает с л2 что это может быть ?:sorry:
//nlobp: Защита на сервере. Инфа 90%
Прикрепи сюда файл L2ph.elf из папки пакетхака. Буду смотреть.
Вот как просили(везде 1 фаил качайте с любой, так на всякий пожарный залил на 2 файлообменника):
_http://zalil.ru/30594122
_http://multi-up.com/442988
а 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
Ребята хотелось бы наконец услышать ответ на #1645 пост + дополнение к нему #1649
P.S. Кстате хотелось бы добавить нашол способ решения проблемы простым нажатием на Обновить информацию из *.ini, но это приходится делать каждый раз при запуске l2php+клиент
Запиши плиз лог пакетов Aion
_http://zalil.ru/30702689
Ребята хотелось бы наконец услышать ответ на #1645 пост + дополнение к нему #1649
Всё времени нет. Сегодня посмотрю, если смогу сделаю.
PS: Запиши плиз лог пакетов Aion и прицепи сюда, мне нужно для написания packets.ini и правки парсера пакетов.
smileman
25.03.2011, 01:18
Помагите плиз,когда я запускаю phx меня выкидывает с л2 что это может быть ?:sorry:
//nlobp: Защита на сервере. Инфа 90%
блииин.. такая же фигня(( причем, даже если поле пропатчиваемых процессов оставляем пустым, линейка все-равно вылетает((
Ребята хотелось бы наконец услышать ответ на #1645 пост + дополнение к нему #1649
Ошибка нашлась. Скоро будет билд.
DeathBLow
03.04.2011, 21:32
Добрый вечер ув. посетители это-го форума у меня произошла такая вот проблема с клиентом l2 C6 (Interlude) Вот хочу запустить клиент нажимаю два раза на ярлык - курсор с часиками появляется и через 2 сек обратно обычная стрелочка и дальше ничего! Из-за чего может случится такая проблема?
P.S. не знаю важно это или нет раньше юзал l2phx это я просто
DeathBLow, попробуй систему переставить.
Luksius@mail.ru
05.04.2011, 18:54
Подскажите как точить на несколько окон в Ла2pbx
когда 2 окно не хочет искать точку ?! Открывает окно точа и не точет
С начало я тебе посоветую нормально поюзать форум и посмотреть темы с вопросами подобным твоим, если не ошибаюсь, минимум 3 темы подобных знаю на форуме.
+ люди даже близкого понятия не имеют, о каком скрипте ты говоришь..
Luksius@mail.ru
05.04.2011, 19:05
Дуня КОЛИСЬ !!! ))) Не делай с меня тут лоха ) тыж знаеш что я от тя хачу ..
Добавлено через 2 минуты
Скрипт полностю не влезет как его вкинуть ?!) я на таком форуме 1 раз меню не удобное :cray:
не удобное
То что ты от меня хочешь, хотят все.
p.s: кнопочка есть заливать скрипты.
p.s.s: не разу тема поднималась игроками нашего сервера, в поиск..
Luksius@mail.ru
08.04.2011, 23:28
Каким Действием можно заставить покупать у A нпц пухи,а у B точки ?! ...
Или хотябы Покупать точки и точить пухи,когда в инвентаре 78 пушик и 2 точки, до определеного уровня !?
Есть готовые скрипты или премеры ?! (((
Каким Действием можно заставить покупать у A нпц пухи,а у B точки ?! ...
Для этого самостоятельно ручками закупи у НПЦ пуху и точки, сохрани лог пакетов, а затем разберись в нем, какие пакеты были задействованы при этих операциях, отсей не нужные, заскриптуй полученное.
Luksius@mail.ru, напишу, если скажешь список всех твоих домашних питомцев :D
преамбула:
играю значит магом, и когда долбаешь моба или игрока - в попыхах при уже наведенном таргете можешь еще раз тыкнуть на него. то есть получается что чар начинает бежать к этому игроку или мобу, чтобы удариь его аркой. особенно если вплотную все происходит. этот удар аркой крадет пол секунды, из-за которых ты не успеешь запульнуть хуриканом или вортексом.
задача:
заблокировать повторное наведение таргета при уже наведенном.
код:
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.
проблема с кодом:
у тебя нет таргета - наводишь на кого либо, таргет замечательно береться. таргет наведен, тыркаешь еще раз таргет, все замечательно, второй таргет блоканулся и чар-маг не бежит к таргету, чтобы долбануть его аркой по файтерски. НО вместе с этим зависает вообще все :) чар перестает менять таргеты. то есть при живом таргете нельзя выбрать другой таргет. и чар не двигается. "разбудить" его можно сбросив таргет ескейпом, или навести таргет на себя. вот как бы решить эту самую проблему с зависанием?
SeregaZ, может быть потому что пакет #$A6 приходит в ответ на пакет #$04, а его ты блокируешь?
Попробуй манипулировать кодом c(ShiftFlag), вроде он отвечает за то, чтобы не сдвигаясь бить.
04=Action:d(ObjectID)d(OrigX)d(OrigY)d(OrigZ)c(Shi ftFlag)
так там же добавлено условие если в акшене указан ID тотже самый, что уже имеется в таргете, то блокировать. соответственно акшены со всеми прочими ID должен пропускать. а тут выходит что он как бы не проверяет четвертое условие и сразу все блокирует: (pck[2]+pck[3]+pck[4]+pck[5] = idtarget)
с шифтом думаю опять будет потеря полсекунды. по идее он должен будет послать пакет и вернуть акшионфейл.
С шифтом акшионфейл не возвращается, сервер обрабатывает пакет как взятие в таргет без перемещения чара.
По примеру 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 екшена вызывают атаку, но если блочить екшены, брать он их больше не будет) т.е. походу, все таки надо как то убивать екшен если цель на таргете)
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;
Вот такая теперь расшифровка пакета
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)
нет получатся :( если расшифровка грешна ..
http://img853.imageshack.us/img853/5239/decomp.jpg
nab, попробуй версию 167 (http://l2ph.coderx.ru/arhive/)
Сейчас лучше
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
Заранее благодарю
отпакетировать
ШТОА?
Если имеется в виду подключение ПХ и его дальнейшее использование, то возможно. (В теории)
DarkAppleNV
20.04.2011, 20:06
ШТОА?
Если имеется в виду подключение ПХ и его дальнейшее использование, то возможно. (В теории)
Именно это я и имел ввиду. Просто если кто точно знал и сказал, бы мне, хорошо было бы. Просто я только разбираюсь с программой и хотел узнать по зубам ли этот серв мне, да и матёрым пользователям.
DarkAppleNV, Честно говоря матерым не по зубам... И если матерые делают, то другим не дают ибо сразу админы все правят...
ВОзможно ли как-нибудь с помощью этой программы сделать себе деньги(адена) или шмотки в л2???Вот я защёл на серв там защиты нету от l2phx.Я даж пробовал пакет СП банок на серв отправлять и всё норм было.Основная валюта на серве это festival adena.Если возможно сделать festival adena, то скажите как плиз
butcha, читай выше:
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!
ВОзможно ли как-нибудь с помощью этой программы сделать себе деньги(адена) или шмотки в л2???Вот я защёл на серв там защиты нету от l2phx.Я даж пробовал пакет СП банок на серв отправлять и всё норм было.Основная валюта на серве это festival adena.Если возможно сделать festival adena, то скажите как плиз
это что за устрашающий пакет такой?)))))))))))))))))
butcha, читай выше:
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!
это не обсуждение багов я просто спросил можно ваще так зделать с этой прогой?
автоспам цп наверное, или скил нублеса на создание банок :)
Добавлено через 2 минуты
butcha, программка в основном для автоматизации каких-то монотонных, повторяющихся действий. читы, которые всплывают в процессе использования программы - скорей приятный, но опасный бонус. и поскольку программа эта известна давно любому мало мальски толковому админу - то большинство читов давно не работают.
Kennydeade
10.05.2011, 21:09
что вообще может данная программа?(l2ph)по мимо скриптов?!
держать чара в сети без клиента л2, манипулировать пакетами, отправлять какой нибудь пакет с определенным интервалом, самообучатся
Такой вопрос... У меня есть Memo с текстом. Мне из него нужно послать текст (весь) в пакете. Как преобразовать текст из Memo в hex-последовательность?
Kilatif, мемо это типо окошко с текстом? как TEdit ?
supernewbie
12.05.2011, 17:55
Такой вопрос... У меня есть Memo с текстом. Мне из него нужно послать текст (весь) в пакете. Как преобразовать текст из Memo в hex-последовательность?
WriteS(Memo.text);
dyh9l, да, грубо говоря Memo - расширенный Edit
supernewbie, пробовал, но в l2phx почему-то ругается на свойство Text у объекта Memo
хм.....я делал так, но у меня был эдит
buf:=#$38;
WriteS(Edit.text);
WriteD(TypeChat);
SendToServerEx(name);
мб там не text, a caption какой нибудь) щас делфю открою посмотрю, попробуй Memo.name
Строка Memo1.Lines.Strings[i]
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) - никак чтоль?
А если эта строка получится больше 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? По-моему это неверно
Объясню конкретнее.... Мне 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;
и ФС нормально это переваривает.
На счет ограничения на длинну сообщения - не знал... Но в любом случае 512 символов больше чем 255
В делфи, по умолчанию, String обрабатывается как AnsiString. Но он может быть обработан как ShortString, если директива компилятора $LongStrings установлена в Off (по умолчанию установлена в On).
AnsiChar может содержать любое число символов, ограниченное только памятью. А вот ShortString имеет фиксированый размер FixedSize (до 255 символов).
Но следует учитывать что Delphi и FS (скриптовый движок пакетхака) разные вещи. В FS вообще нету такой вещи как строки, даже если написать var s:string; данные будут хранится в типе variant, максимальный размер которого ограничивается доступной памятью.
Вот этого я точно не знал... В очередной раз спасибо Фобосу =)
У меня есть еще вопрос
Какой пакет отвечает за список членов клана? Ну и вообще за информацию о клане.
Месяц назад мучился со списков кланваров, тогда 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
есть ещё Memo1.Lines.Text
где же ты раньше был? )
Shammy911
16.05.2011, 22:40
я так понимаю щас на многих серверах стоит защита..( обход которой негде не написан)(через CFF не виден проклятый файл nophx.)c заменой чистой системы тоже не катит..
ну вобщем нашел простой сервер./la2cryx.ru.
заходу.l2ph заходит. покеты побежали.. но как тока я пытаюсь что то отослать. то сразу обрыв связи...
подскажите что это может быть или что я делаю не так
//J-Fobos: если вас интересует подключение пакетхака к серверу, то вам в другую тему. А по поводу обрыва связи: либо неверный пакет, либо нарушается цепочка пакетов (а это уже может быть неправильное декодирование трафика).
Народ помогите хоть кто нибудь... Блин уже достало, уже 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
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;
Это недоделка для автохаванья ЦП банок, пока только по таймеру выводит надпись "Съел ЦП баночку)"
а как ты узнаешь что неработает процедура, по SendMsc? если да попробуй SendMsg(' Init start ');
Velizarx
18.05.2011, 00:26
Как обычно и узнают) запускаю скрипт и смотрю на состояние переменных, экземпляр класса таймер и прочее даже не существует, хотя если буквально вызывать функцию (как у меня в коде выше) то все нормально работает и в списке переменных видно что значения заполнились и всё в порядке. Функция печати тут не причем, туда что не запихни все не пашет. Например инкримент переменной со значением 1 делал в этой функции, и смотрел результат, инкримент не выполнялся тоже.
На всякий случай попробую добавить эту строчку щас.
Добавлено через 14 минут
Ооо, заработала на удивление после вписывания строки SendMsg(' Init start '); в процедуру Инит, не могли бы вы пояснить как это работает, ведь по моему вызов такой строки всего лишь должен был вывести в чат фразу "Init start"? и как можно осушествить запуск процедуры Free?
Мммм методом тыка определил что функция работает даже если удалить строку совсем, может дело было в том что на этой строке возникала ошибка? в связи с тем что функция SendMsc не была инициализирована еще? (Просто я слабовато паскаль знаю, пишу на Си подобных языках)
Velizarx, а вот я вобще нехера в языках программирования не понимаю ) незнаю, мож быть :)
P.s: ДОлжно было вывести в лог пакет хака а не чат)
Процедура 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)
Уважаемые, подскажите.
Задача такая: Нужно в 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
Подскажите из какого пакета можно узнать что моего чара взяли в таргет?
//Breadfan: для Freya - 23=TargetSelected:d(ObjectID)d(TargetID)d(X)d(Y)d( Z)d(unk)
Спс, ммм там все таргеты посылаются от то всех чаров которые вокруг.
//Breadfan: d(ObjectID) - кто выделяет, d(TargetID) - кого выделяет. Сравнивай TargetID с OID своего перса - и так выяснишь взял ли ктото тебя в таргет.
сравнение тебе на что? если таргет id = id твоего чара, то срабатывать.
__name__
24.05.2011, 03:25
возможно ли узнать ProcessId перехваченного процесса внутри скрипта или плагина?
я так подозреваю что это невозможно, на данный момент
__name__, я думаю можно +) вить если в пх они отображаются значет и функция такая в пх есть ну я так думаю +)
Breadfan
24.05.2011, 15:33
PID можно при помощи плагина получать, либо просто подключая отдельную дллку. Исходники подобного - можно найти на том же www.delphisources.ru
GoldenSnake
26.05.2011, 18:22
Вообщем мне нужно скачать l2px, где его тут найти? Тут вроде какой-то криматорий есть, но там я не могу скачать. Дайте ссылку=)
хочу что-нибудь взломать на АСТЕРИОС.ТМ =)
В версиях я не разбираюсь, мб знает кто какая туда подоййдёт?
запустил пакетхак на евро, вышел, включил пакетхак, а у меня какое то сообщение про портал l2rus. что за портал в душе не знаю, пакетник скачан http://l2ph.coderx.ru/arhive/ отсюда, достаточно давно.
Что это было?
alexteam
30.05.2011, 16:52
забей..
зы.. нада бы тот месейдж вырезать попросить Х_х
забей..
зы.. нада бы тот месейдж вырезать попросить Х_х
Уже убран.
umbrero222
01.06.2011, 16:14
Привет всем, я новичёк.
Играю на сервере infinitel2.com, там можно пить баночки на манну только когда вышел из режима боя. Играю магом, с манной проблемы :(
Пробовал отправлять на клиент тот же пакет (attack stop), ничего не вышло :(
Подскажите как с помощью l2phx можно выйти из боя!!!???
по идее никак. сервер должен посылать команды на выход, а клиент получает лишь для того чтобы показывать чара в спокойствии или в боевой стойке.
следовательно ты даже "успокоив" клиент, попытаешься отправить пакет на использование бутылки - сервер его все равно не примет, так как по серверному времени чар все еще будет в атаке.
begin
if FromClient and (pck=HStr('xx'))
then
buf:=HStr('yy');
SendToServer;
pck:='';
end.
можно ли сделать 2 таких в одном скрипте, чтоб и один и второй работал, а то места много занимают таких маленьких скриптов
Deffol, вместо SendToServer используй SendToServerEx('name_chara')
PS: посмотри форум, таких скриптов полно.
NLObP, ну дело в том, что я пользуюсь одним окном, и в принципе через имя мне думаю можно не делать! работает всегда все норм! просто я не могу объеденить 2 таких одинаковых скрипта, чтоб они работали...я не на линейдж, мне просто принцип бы кто подсказал
Deffol, не совсем пойму что надо. Попробуй процедурами разными оформить и по условию нужную вызывай.
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.
=============
Проблема в том, что у меня таких скриптов очень много и они забили просто уйму места в папке скриптов, и я хотел бы это все объеденить в один скрипт, но когда я просто ставлю в один скрипт два подобных, работает тп того, который выше, а нижние скрипты не работают, я прошу помочь мне объеденить их...
т.е. тебе нужно два раза подряд послать разные пакеты с одного скрипта? просто выполняешь SendToServer два раза да и все.. Ну.. если я правильно тебя понял.
нет, мне надо объеденить 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.
о ужас, начнем с того, если ты делаешь 1 проверку нахера тебе case да и нахера паганить главные бегин-енд, сделай ты процедурки для каждого действия и вобще, лучше делать проверку по ReadD(H/S/Q) мне кажется, чем в эти байты пялится) это моё мнение :)
э! я тоже таким кодом пишу :) всякие ReadD(H/S/Q) лишняя конвертация, которую я вечно потом забываю. а здесь просто части пакета пришиваешь в ту часть, куда надо.
я только начинаю писать скрипты...думаю вы тоже не родились с этими знаниями, пока делаю все, что могу....дальше скорей всего, тоже буду делать так как вы, я с каждым днем скрипты редактирую и понимаю, что некоторые части не нужны и т.д.
Breadfan
07.06.2011, 08:43
гГ че там насчет в байты пялитса? А это - чье? :D Жми сюда!! (http://coderx.ru/showpost.php?p=105099&postcount=1)
Breadfan, ну блиа) я тока начинал знакомство с пх :D некто ж мну не учил что можно по другому )))))
Breadfan
07.06.2011, 08:58
и второе - чтоб верно считать read'ом - надо формат строк знать. Ты знаешь аионский формат? я - нет. так что уж лучше делать "как оно работает", чем "так будет красивее, но хз как оно работает".
и второе - чтоб верно считать read'ом - надо формат строк знать. Ты знаешь аионский формат? я - нет. так что уж лучше делать "как оно работает", чем "так будет красивее, но хз как оно работает".
на расшифровку поглядеть вот тебе и формат строки)
Breadfan
07.06.2011, 09:30
от и что ему проще: обозначить в условии так как оно есть, или, чтобы комутотам угодить - лезть неизвестно куда, высматривая форматы (не факт что в инишках - от той самой нужной сборки) - и переписывать код, не зная заранее "а будет ли оно живое"?
Breadfan, с одной стороны ты прав, с другой - так привязываться к константам.. По мне это не очень хорошо. Для начала конечно не плохо, но если идти дальше, то я думаю ему самому будет легче разбивать эту вот ерунду на Read'ы и Write'ы по структурам тексать. Например, будет у него пакет на 60 байтов, какого-нибудь маленького itemlist'а и что, он будет так же вот по 60 байт переписывать? Поэтому лучше конечно сразу разбираться так, что бы было понятно, но потом упрощать для дальнейших изменений, т.е. создавать 1 скрипт для различных условий (но иногда это означает усложнят код, что, на мой взгляд, не существенный минус, если во всем разобраться)
Помогите тогда разобраться :)
Вот у меня есть слово например, первый 4 байта это вроде ID на сообшение в чат, потом идет само сообщение, например это /брбр
Как мне сделать, чтоб Read, считывал это слово в чате?
вот у меня слово ('B9 57 76 00 2F 00 31 04 40 04 31 04 40 04 00 00')
там 12 пар байтов, я не знаю как их считать
Добавлено через 2 минуты
там даже 10 байтов слова, 2 пары нулей, это не относится к слову, я не знаю, что это, какой то ID
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;
кусочек кода из моего проекта.
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);
...
Вроде нигде не ошибся
кому как конечно, но мне кажется, что легче весь пакет добавить :)
места меньше занимает и я лучше понимаю, что к чему
vBulletin® v3.6.11, Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot