Вернуться   CoderX :: Forums > Lineage II > L2PacketHack
Войти через OpenID

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 13.05.2011, 20:59   #1
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

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

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

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

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 13.05.2011, 22:06   #2
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

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

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

Последний раз редактировалось Kilatif, 13.05.2011 в 22:53.
Kilatif вне форума   Ответить с цитированием
Старый 14.05.2011, 14:02   #3
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

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

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

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 16.05.2011, 22:40   #4
Новичок
 
Регистрация: 16.05.2011
Сообщений: 1
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Shammy911 пока неопределено
По умолчанию

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

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

Последний раз редактировалось J-Fobos, 17.05.2011 в 00:03.
Shammy911 вне форума   Ответить с цитированием
Старый 17.05.2011, 05:32   #5
Новичок
 
Регистрация: 13.03.2009
Сообщений: 25
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
ake1a пока неопределено
По умолчанию

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

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

Последний раз редактировалось J-Fobos, 17.05.2011 в 21:05.
ake1a вне форума   Ответить с цитированием
Старый 17.05.2011, 19:38   #6
Новичок
 
Регистрация: 09.01.2011
Сообщений: 5
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
Velizarx пока неопределено
По умолчанию

День добрый, у меня вот какая проблема, не срабатывает процедура старта скрипта 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

Последний раз редактировалось J-Fobos, 17.05.2011 в 21:06.
Velizarx вне форума   Ответить с цитированием
Старый 17.05.2011, 20:58   #7
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

SendMsc это у тя процедура из скрипта или что? просто стандартно в лог заносить SendMsg
__________________
dyh9l вне форума   Ответить с цитированием
Старый 17.05.2011, 21:14   #8
Новичок
 
Регистрация: 09.01.2011
Сообщений: 5
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
Velizarx пока неопределено
По умолчанию

Это печать сообщения, с вашего форума:
Код:
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;
Это недоделка для автохаванья ЦП банок, пока только по таймеру выводит надпись "Съел ЦП баночку)"

Последний раз редактировалось Velizarx, 17.05.2011 в 21:19.
Velizarx вне форума   Ответить с цитированием
Старый 17.05.2011, 21:18   #9
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

а как ты узнаешь что неработает процедура, по SendMsc? если да попробуй SendMsg(' Init start ');
__________________
dyh9l вне форума   Ответить с цитированием
Старый 18.05.2011, 00:26   #10
Новичок
 
Регистрация: 09.01.2011
Сообщений: 5
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
Velizarx пока неопределено
По умолчанию

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

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

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

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

Последний раз редактировалось Velizarx, 18.05.2011 в 00:32. Причина: Добавлено сообщение
Velizarx вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:12.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!