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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 05.06.2011, 21:23   #1
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию как объеденить скрипты

написал много скриптов, принцип замены пакетов, когда ловится один пакет, посылаются 2....
вот сам скрипт например:
PHP код:
begin
if FromClient and (pck=HStr(''))
then 
buf
:=HStr('');
SendToServer;
buf:=HStr('');
SendToServer;
pck:='';            
end
и таких идентичных много, я хотел объеденить их в один, ну чтоб места не занимвли, я просто вставил ниже 2й подобный, но работает в нем только первый, второй не работает, подскажите как их можно объеденить, если можно
Deffol вне форума   Ответить с цитированием
Старый 06.06.2011, 01:04   #2
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Можно объединить. Учите язык FS (ну или Object Pascal)
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 06.06.2011, 01:40   #3
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

немного с beginами разберись - у тебя не совсем верно. можно подглядеть на каком либо другом скрипте тут на форуме.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 06.06.2011, 04:09   #4
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию

именно тут с бегинами все верно...я уже объеденил скрипты вот таким образом:
PHP код:
begin 
if fromclient then 
case pck[1of 
#$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
ну и еще можно вставлять сколько влезет мест...

Добавлено через 9 минут
SeregaZ, а хотя да, там бегина не хватает я просто не заметил, писал по памяти

Последний раз редактировалось Deffol, 06.06.2011 в 04:09. Причина: Добавлено сообщение
Deffol вне форума   Ответить с цитированием
Старый 06.06.2011, 22:34   #5
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

о_о
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 06.06.2011, 23:47   #6
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

supernewbie, а ты еще меня за х** держишь)
__________________
dyh9l вне форума   Ответить с цитированием
Старый 07.06.2011, 02:29   #7
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию

ну ладно, я понял, вот так нормально?

delphi Код:
begin                                if FromClient then         begin         if pck=HStr('B9 57 76 00 2F 00 31 04 40 04 31 04 40 04 00 00') then         begin             buf:=HStr('C9 57 66 04 41 0A C7 43 AA CA 25 45 5F E9 54 43 64');             SendToServer;             buf:=HStr('9E 57 5D 3B BA C1 43 1D E1 24 45 AE 62 50 43 64 00');             SendToServer;                          buf:=HStr('67 57 04');             pck:='';         end; //ну и дальше продолжение...  


а кто может объяснить как тут реализовать Read, вместо байтов, я сам пробовал не доходит.
Deffol вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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