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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 13.02.2011, 20:15   #1
Новичок
 
Регистрация: 13.02.2011
Сообщений: 17
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
ПомогитеПожалуйста пока неопределено
По умолчанию Будьте любезны, помогите со скриптом.

Добрый вечер! Если не затруднит, мог-бы кто-нибудь в этом деле разбирающийся написать простенький скрипт? Только не для LA2, а для Aion. Я просто совсем ничего не соображаю в таких делах. Спасибо!
ПомогитеПожалуйста вне форума   Ответить с цитированием
Старый 13.02.2011, 20:30   #2
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Уточните что за скрипт и учтите, что скорее всего мы заставим вас самого писать этот скрипт, будем только помогать советами
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 13.02.2011, 20:35   #3
Новичок
 
Регистрация: 13.02.2011
Сообщений: 17
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
ПомогитеПожалуйста пока неопределено
По умолчанию

Дело вот в чём: юзая скилл по мобу, на сервер отправляется уникальный пакет для каждого моба. Поэтому при его смерти, чтобы это сработало и с новым мобом, приходится опять ловить точно такой-же пакет. И так до бесконечности. Скрипт должен делать примерно следующее, если возможно: при использовании одного конкретного скилла ловить этот пакет и посылать его в отправку автоматом. Чтобы не приходилось каждый раз его вылавливать вручную. Спасибо!
ПомогитеПожалуйста вне форума   Ответить с цитированием
Старый 13.02.2011, 22:07   #4
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

В аион я не играю и с его пакетами не знаком, но думаю там также как и в линейке у каджого моба имеется свой уникальный ObjectID (по идее это 4 байта в пакете). Покажите пакеты использования одного скила по разных мобах, проверим имеется ли ObjectID.
А также покажите пакет взятия в цель моба(пригодится чуть позже).
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 13.02.2011, 22:11   #5
Новичок
 
Регистрация: 13.02.2011
Сообщений: 17
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
ПомогитеПожалуйста пока неопределено
По умолчанию

CF 66 59 47 05 03 00 66 0B 44 00 43 02 15 E0 00 00
CF 66 59 47 05 04 00 0B E4 45 00 6A 04 15 E0 00 00


Один и тот же скилл на 2х разных мобов

C9 66 53 00
B5 66 47 AD 87 45 00 00


Взятие в таргет.

Последний раз редактировалось ПомогитеПожалуйста, 13.02.2011 в 22:25.
ПомогитеПожалуйста вне форума   Ответить с цитированием
Старый 13.02.2011, 22:13   #6
Пользователь
 
Аватар для BioDread
 
Регистрация: 06.02.2010
Сообщений: 42
Сказал Спасибо: 20
Имеет 2 спасибок в 2 сообщенях
BioDread пока неопределено
По умолчанию

Задача тут такая: Отловить пакет
pck[1]=#$23
И отправить X раз на сервер.
При получении нового такого пакета запомнить новый и опять отправить.


Вот что мы пытались сделать:
begin
if FromServer and (pck[1]=#$23) then begin

sendtoserver;
sendtoserver;
sendtoserver;
sendtoserver;
sendtoserver;

end;
end.

И соединение с сервером разрывалось.....

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

ПомогитеПожалуйста, все так как я и думал. Но скрипт будете писать сами. Вот набросок процедуры таймера и главного блока:
Код:
Procedure OnTimer01(Sender: TObject);
begin
buf:=#$CF;
WriteD(a);
WriteD(b);
WriteD(c);
WriteD(d);
SendToServerEx(name);
end;
Код:
begin
if (FromServer) and (pck[1]=#$CF) and (ConnectName=name) then 
begin
a:=ReadD(2);
b:=ReadD(6);
c:=ReadD(10);
d:=ReadD(14);
end;
end.
Числа a,b,c,d целые. Вам остается организовать создание и включение таймера, а также объявить переменные.


BioDread, вы также создавайте таймер, в нем делаете отправку пакета нужное количество раз с помощью команды SendToServerEx(name); и выключение таймера. При получении нового пакета #$23 сбиваете счетчик итераций таймера на начальное значение и включаете его.
Код:
begin
if FromServer and (pck[1]=#$23) and (ConnectName=name) then
begin
buf:=pck;
Timer01.Enabled:=True;
end;
end.
Информацию по работе таймера можете без проблем найти на форуме.
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 13.02.2011, 22:57   #8
Новичок
 
Регистрация: 13.02.2011
Сообщений: 17
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
ПомогитеПожалуйста пока неопределено
По умолчанию

!1

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

Только пакеты у вас разные почему-то) У дреда 23, а у помогите CF
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 13.02.2011, 23:03   #10
Пользователь
 
Аватар для BioDread
 
Регистрация: 06.02.2010
Сообщений: 42
Сказал Спасибо: 20
Имеет 2 спасибок в 2 сообщенях
BioDread пока неопределено
По умолчанию

В аионе всё не так просто там не считываются имена чаров.
Тоесть получится SendToServerEx(name); изменить на
SendToServerEx; или SendToServer; ?
И ещё у меня получается не FromServer а FromClient это ж ничего не меняет?
BioDread вне форума   Ответить с цитированием
Ответ

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


Опции темы
Опции просмотра

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

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


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

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

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