Главная | Регистрация | Вход |
Приветствую Вас Гость | RSS
Меню сайта

Разделы новостей
Новости о LineAge2 [22]
Программы [2]
Читерство [2]
Музыка [0]
Видео [6]
Разное [0]

Новичкам

Расы/Умения

Квесты

Наш опрос
Какие хроники LineAge2 вам больше всего нравятся?
Всего ответов: 192

Главная » 2008 » Июль » 22 » L2PacketHack 3.1.4+3.1.6(new)+english version
L2PacketHack 3.1.4+3.1.6(new)+english version
15:10
Встроенные переменные и функции для скриптов

Примечание:перед из пользованием программы содержимое патча вытащить.

Доступные переменные:
pck (string) - текущий обрабатываемый пакет (без первых двух байт с размером)
FromClient (boolean) - пакет (pck) пришел от клиента (всёравно что not FromServer)
FromServer (boolean) - пакет (pck) пришел от сервера (всёравно что not FromClient)
buf (string) - буфер, используемый некоторыми функциями
ConnectName (string) - имя чара от или к которому идёт пакет (работает начиная с версии 3.1.3)

Доступные функции:
ShowTab и HideTab - для отображения/скрытия панели, управлять которой можно из скрипта
SendToClient - отправляет клиенту содержимое переменной buf
SendToServer - отправляет серверу содержимое переменной buf
SendToClientEx(CharName: string) - отправляет клиенту с именем CharName содержимое переменной buf (работает начиная с версии 3.1.3)
SendToServerEx(CharName: string) - отправляет серверу с именем CharName содержимое переменной buf (работает начиная с версии 3.1.3)
(к пакету buf автоматически добавляются 2 байта длины)

ReadD(var index:integer):integer - читает из переменной pck число (4 байта)
ReadS(var index:integer):string - читает из переменной pck строку
ReadC(var index:integer):byte - читает из переменной pck байт
Index - начальная позиция чтения, которая модифицируется функцией (сдвигается на число считанных байт)

HStr(h:string):string - преобразует строку в HEX-последовательность
К примеру, HStr('AA 00 BB 00 CC 00') вернёт цепочку байт #$AA#$00#$BB#$00#$CC#$00. Можно передавать строку как с пробелами, так и без них; регистр символов не имеет значения.

WriteS(v:string) - пишет в переменную buf строку (автоматический перевод в unicode)
WriteD(v:integer; ind:integer=0) - пишет в переменную buf число (4 байта)
WriteC(v:byte; ind:integer=0) - пишет в переменную buf один байт

В первых двух процедурах присутствует необязательный параметр ind. Если параметр не указан, то переменная buf дополняется байтом/числом, иначе модифицируется часть буфера.

Пример:
buf=HStr('AA BB CC DD EE');
Если вызвать функцию WriteD(10,1), то получим buf=[0A 00 00 00 EE].
А если просто WriteD(10), то [AA BB CC DD EE 0A 00 00 00].

Например скрипт:
Код:

Code
begin
  if FromClient and (ConnectName='SokolA') and (pck=HStr('1b 04 00 00 00')) then begin
  buf:=HStr('45 00 00 00 00 00 00 00 00 00');
  SendToServerEx('SokolB');
  pck:='';
  end;
end.

При получении от клиента играющего за чара с ником SokolA пакета 1b 04 00 00 00 (социальное действие "Victory") непропустит этот пакет и отправит пакет 45 00 00 00 00 00 00 00 00 00 (команда сесть) от имени клиента играющего за чара с ником SokolB, тоесть играете вы в два окна, в одном SokolA, в другом SokolB, нажимаете в первом Victory, и SokolB садится.

На вкладке Скрипты:
Процедура Init вызывается когда вы устанавливаете рядом со скриптом галочку.
Процедура Free вызывается когда вы убираете рядом со скриптом галочку.
Основное тело скрипта (между begin и end) вызывается каждый раз при получении пакета от сервера или клиента если скрипт отмечен галочкой.

На вкладке Дополнительно:
Основное тело скрипта (между begin и end) вызывается по нажатию кнопки Выполнить, и прекращается либо по нажатию Стоп, либо по окончанию работы скрипта.

Категория: Читерство | Просмотров: 3753 | Добавил: Devil72 | Рейтинг: 3.0/2 |
Всего комментариев: 3
3 NAIK  
0
angry angry angry angry angry angry angry javascript://

2 NAIK  
0
как скачать??? wacko

1 Лове  
0
кул сайт

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Аудио

Календарь новостей
«  Июль 2008  »
Пн Вт Ср Чт Пт Сб Вс
 123456
78910111213
14151617181920
21222324252627
28293031

Поиск

Администрация сайта
    Devil72 (256-92-30)
    Alex (385-651-836)

Друзья сайта

Статистика

Онлайн всего: 5
Гостей: 5
Пользователей: 0

Copyright Devil72 and Alex © 2025 Используются технологии uCoz