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

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 04.12.2007, 19:17   #1
Гость
 
Сообщений: n/a
По умолчанию Помогите, что не так...

Задача такая:
1. пакету 01 к серверу нужно в конце дописать 4-е байта (01 00 00 00)
2. пакету 2F к серверу нужно поменять 6-й байт на 00
3. заблокировать пакет 81 к серверу.
Знающие люди подскажите, что нетак, л2пх выдает крита с моим скриптом?

Код:
const
ebalyavsehvrot='01 00 00 00';

begin
  if FromClient and (pck[1]=HStr('01')) and (pck[26]<HStr('01')) then begin
    buf:=pck + hstr(ebalyavsehvrot);
    SendToServer;
    pck:='';
  end;

  if FromClient and (pck[1]=HStr('2F')) and (pck[6]>HStr('01')) then begin
    pck[6]:=HStr('00');
    buf:=pck;
    SendToServer;
    pck:='';
  end;

  if FromClient and (pck=HStr('81')) then begin
    buf:=HStr('3F');
    SendToServer;
    pck:='';
  end;
end.
  Ответить с цитированием
Старый 22.05.2008, 11:04   #2
Местный
 
Регистрация: 08.05.2008
Сообщений: 107
Сказал Спасибо: 6
Имеет 12 спасибок в 6 сообщенях
finomen пока неопределено
По умолчанию

на каком месте ошибка? и что делает скрипт? (смысл действий) и если поменять именно на 00 то не (pck[6]>HStr('01')) а (pck[6]<>HStr('01')) или NOT(pck[6]=HStr('00'))
finomen вне форума   Ответить с цитированием
Старый 22.05.2008, 13:51   #3
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Задача такая:
1. пакету 01 к серверу нужно в конце дописать 4-е байта (01 00 00 00)
2. пакету 2F к серверу нужно поменять 6-й байт на 00
3. заблокировать пакет 81 к серверу.
delphi Код:
begin   if FromClient and (pck[1]=#$01) then begin     buf:=pck;     WriteD(01);     SendToServer;     pck:='';     exit;   end;   if FromClient and (pck[1]=#$2F) then begin     buf:=pck;     WriteC(00,6);     SendToServer;     pck:='';     exit;   end;   if FromClient and (pck[1]=#$81) then begin     pck:='';     exit;   end; end.

ps: скрипт ставь самым последним в списке
NLObP вне форума   Ответить с цитированием
Старый 22.05.2008, 14:27   #4
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Может не последним ставить, а первым запускать? Все равно список сортируется поименно, поставить имя zzz будет последним.По-моему важен порядок проставления галок на запуск ... хотя могу и ошибаться.
QaK вне форума   Ответить с цитированием
Старый 22.05.2008, 16:35   #5
Рыцарь
 
Аватар для mks
 
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
mks пока неопределено
По умолчанию

delphi Код:
begin    if FromClient then Case ord(pck[1]) of       $01: begin               buf:=pck;               WriteD(1);               pck:=buf;            end;       $2F: begin               buf:=pck;               WriteC(0,6);               pck:=buf;            end;       $81: pck:='';             end; end.
а так слабо?)

Последний раз редактировалось mks, 22.05.2008 в 16:43.
mks вне форума   Ответить с цитированием
За это сообщение mks нажился 3 спасибками от:
Старый 23.05.2008, 21:31   #6
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 52
Сказал Спасибо: 22
Имеет 16 спасибок в 9 сообщенях
ChiterEPT
По умолчанию

Цитата:
Сообщение от mks Посмотреть сообщение
ord(pck[1])
Мкс, а что за ord можно подробнее пожалуйста. И в чем выигрывает этот вариант у варианта

Case pck[1] of

#$01:begin
end;

Добавлено через 1 минуту
Цитата:
Сообщение от mks Посмотреть сообщение
WriteC(0,6);
А вот за это спасибо не знал что так можно

Последний раз редактировалось ChiterEPT, 23.05.2008 в 21:31. Причина: Добавлено сообщение
ChiterEPT вне форума   Ответить с цитированием
Старый 29.05.2008, 21:10   #7
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 37
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Byrger пока неопределено
По умолчанию

Попогите плиз изменить предпоследний байт пакета
40 00 00 00 3D 00 00 00 10 10 38 A2 B2 05

на байт B3
пробовал
buf:=pck;
WriteC(B3,13);
SendToServer;
pck:='';
exit;

он ругается чёт, типа ему нужна скобко около B3
Byrger вне форума   Ответить с цитированием
Старый 29.05.2008, 22:29   #8
Пользователь
 
Аватар для APXAHGEJI
 
Регистрация: 08.03.2008
Сообщений: 77
Сказал Спасибо: 31
Имеет 19 спасибок в 15 сообщенях
APXAHGEJI
По умолчанию

Попробуй
pck[13]=#$B3;
Причем вобщемто дальнейшее присвоение buf:= pck; и отправка не обязательны, так как он пройдет по скрипту и далее отправится не сервер.
APXAHGEJI вне форума   Ответить с цитированием
Старый 30.05.2008, 10:35   #9
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от Byrger Посмотреть сообщение
он ругается чёт, типа ему нужна скобко около B3
нужно ставить число в десятичной системе.
QaK вне форума   Ответить с цитированием
Старый 30.05.2008, 20:09   #10
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от QaK Посмотреть сообщение
нужно ставить число в десятичной системе.
Или дополнительно указать систему счисления. Для Hex - #$B3 Decimal - 179
NLObP вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг



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

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


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

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

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