Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Разбор скриптов

-

Боты, скрипты и прочий софт для Aion

- Весь софт по Aion, скрипты и боты для игры

Ответ
 
Опции темы
Старый 04.02.2012, 21:27   #1
 Сержант
Аватар для aion programmer
 
aion programmer неизвестен в этих краяхaion programmer неизвестен в этих краях
Регистрация: 26.10.2011
Сообщений: 132
Популярность: -163
Сказал(а) спасибо: 12
Поблагодарили 102 раз(а) в 37 сообщениях
 
По умолчанию Разбор скриптов

Я подумал может поделимся своими секретами по написанию скриптов?
В теме я разберу два скрипта:


1)Скрипт на скилы (где-то в теме я уже разбирал)

var
TargetID:integer;
StartSkill:word;

procedure DoTheSkill(SkillID:word; Level:byte);
begin
buf := HStr('CF 57 6C CC CC DD 00 FF FF FF FF 00 00 00 00 00 00');-это 2.5.пакет.
если вам нужен скрипт под 2.7.клиент то пакет будет такого типа
buf := HStr('D0 00 57 6F FF CC CC DD 00 60 CA 00 00 00 00 79 8D 00 00');


WriteH(SkillID, 4);
WriteC(Level, 6);
WriteD(TargetID, 8);
для 2.7
WriteH(SkillID, 6);
WriteC(Level, 8);
WriteD(TargetID, 10)

SendToServer;
end;

begin
StartSkill := 177;-Стартовый скил (Скил который приводит ваш скрипт в действие)
if (FromClient) and (ReadC(1) = $CF) and (ReadH(4) = StartSkill) then
для 2.7
if (FromClient) and (ReadC(1) = $D0) and (ReadH(6) = StartSkill) then

begin
TargetID := ReadD(8);
для 2.7.
TargetID := ReadD(10);

DoTheSkill(400, 1);
DoTheSkill(388, 5);
DoTheSkill(321, 1);
DoTheSkill(177, 5);
DoTheSkill(180, 5);
DoTheSkill(304, 4);
DoTheSkill(2040, 5);
DoTheSkill(303, 4); - все выше написанные скилы которые идут после стартового скила вылетают одновременно со стартовым скилом.
Разберем эту строчку DoTheSkill(400, 1);
400-это ид скила (не все иды скилов трехзначные бывают и читырехзнычные)
1-это уровень скила (не забываем ставить запятую после того как указали ид скила (304, 4)

end;
end.
Думаю понятно.

Аналог выше-разобранного скрипта

2)Скрипт быстрое ТП по локе (многим будет полезен)


begin
If FromClient and (pck=Hstr('B9 57 76 00 2E 00 3A 04 20 00 42 04 3E 04 3D 04 35 04 3B 04 4E 04 00 00'));// - данная строчка B9 активирует вторую строчку C9 (в пакете B9 у меня прописана команда
".к тонелю",вы можете прописать свою и вставить ее в скрипт.

then
begin
buf:=HStr('C9 57 66 04 91 09 B5 44 49 D2 63 44 4A 2A 93 43 5C');// - данный пакет отвечает за координату вашего местонахождения (я нашел координату и вставил ее в скрипт)
SendToServer;
pck:='';
end;

end.


Аналог выше-разобранного скрипта

Если хотим в скрипте указать больше точек телепорта,просто копируем отрывок и делаем все заного.
То есть последовательность такая:

1)Пишите в чат фразу,ловите пакет на эту фразу и вставляете пакет в свой скрипт
2)Идем в то место где хотим запомнить свое местонахождение для того чтоб потом ТПхаться туда,после чего ловите пакет типа 9E вставляете его в посылку,удаляете первых три байта,прыгаете,ловите пакет типа C9,изменяете последний байт с 01 на 04 и вставляете его в первый пакет на место где удалили первых три байта,копируете,и вставляете в свой скрипт (на место где у меня C9)
3)Пишем в чат свою команду и он вас ТПхает на заданную вами координату.


Разобрал два скрипта по которым мне частенько пишут в скайп с просьбами чтоб сделал,теперь сами сможете делать.
Если у кого есть желание разобрать еще какие либо скрипты,пишем в эту тему.
________________
Помог жми спасибо!

Последний раз редактировалось aion programmer; 04.02.2012 в 22:31.
  Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
c-lavr (29.08.2012), Fly3Tears (28.08.2012), ioann (04.02.2012), Usilok77 (04.02.2012), vs23 (05.02.2012)
Старый 04.02.2012, 21:45   #2
 Сержант
Аватар для happytorn
 
happytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небе
Регистрация: 12.11.2009
Сообщений: 110
Популярность: 748
Сказал(а) спасибо: 68
Поблагодарили 104 раз(а) в 46 сообщениях
Отправить сообщение для happytorn с помощью Skype™
 
По умолчанию Re: Разбор скриптов

У тебя явная неразбериха тут и в той теме.Не указано на какую версию сервера идет разбор каждого из скриптов.Далее не понятно зачем ты приводишь пример пакета для 2.7, если остальная часть скрипта остается для 2.5. Например
Для 2.5 серверов
Код:
WriteH(SkillID, 4);
WriteC(Level, 6);
WriteD(TargetID, 8);
а для 2.7
Код:
WriteH(SkillID, 6);
WriteC(Level, 8);
WriteD(TargetID, 10);
Для 2.5
Код:
if (FromClient) and (ReadC(1) = $CF) and (ReadH(4) = StartSkill) then
begin
TargetID := ReadD(8);
а для 2.7
Код:
if (FromClient) and (ReadC(1) = $D0) and (ReadH(6) = StartSkill) then
begin
TargetID := ReadD(10);

Последний раз редактировалось happytorn; 04.02.2012 в 21:48.
  Ответить с цитированием
Старый 04.02.2012, 22:35   #3
 Сержант
Аватар для aion programmer
 
aion programmer неизвестен в этих краяхaion programmer неизвестен в этих краях
Регистрация: 26.10.2011
Сообщений: 132
Популярность: -163
Сказал(а) спасибо: 12
Поблагодарили 102 раз(а) в 37 сообщениях
 
По умолчанию Re: Разбор скриптов

Так-то писал скрипт на 2.5.машинально написал этот отрывок и под 2.5. и под 2.7.
Ок,весь скрипт переделал для обеих версий.

Добавлено через 3 минуты
В той теме удалил пост так-как разбор теперь есть тут.
________________
Помог жми спасибо!

Последний раз редактировалось aion programmer; 04.02.2012 в 22:39. Причина: Добавлено сообщение
  Ответить с цитированием
Пользователь сказал cпасибо:
Fly3Tears (28.08.2012)
Старый 04.02.2012, 23:49   #4
 Старший сержант
Аватар для Usilok77
 
Usilok77 скоро будет известенUsilok77 скоро будет известенUsilok77 скоро будет известенUsilok77 скоро будет известен
Регистрация: 16.02.2011
Сообщений: 174
Популярность: 391
Сказал(а) спасибо: 28
Поблагодарили 165 раз(а) в 48 сообщениях
 
По умолчанию Re: Разбор скриптов

ыы) разбирал их сам, и считаю что каждый читер должен учиться разбираться в скриптах сам.
но начинающим мож и поможет, да и прост за старания спасибку заслужил!
________________
Ололо! Я из армии вернулсо!!!))
  Ответить с цитированием
Старый 07.02.2012, 21:09   #5
 Разведчик
Аватар для D*j*o***
 
D*j*o*** на правильном пути
Регистрация: 29.03.2011
Сообщений: 15
Популярность: 20
Сказал(а) спасибо: 15
Поблагодарили 5 раз(а) в 4 сообщениях
 
По умолчанию Re: Разбор скриптов

вопрос как найди айди скила
  Ответить с цитированием
Старый 07.02.2012, 23:43   #6
 Сержант
Аватар для aion programmer
 
aion programmer неизвестен в этих краяхaion programmer неизвестен в этих краях
Регистрация: 26.10.2011
Сообщений: 132
Популярность: -163
Сказал(а) спасибо: 12
Поблагодарили 102 раз(а) в 37 сообщениях
 
По умолчанию Re: Разбор скриптов

Цитата:
Сообщение от D*j*o***Посмотреть сообщение
вопрос как найди айди скила

В базе знаний аион ищи!
1)Открой страницу скила
2)посмотри на адрес этой странице
3)в конце адреса будут цифры это и есть айди скила=))
________________
Помог жми спасибо!
  Ответить с цитированием
Старый 08.02.2012, 11:21   #7
 Разведчик
Аватар для D*j*o***
 
D*j*o*** на правильном пути
Регистрация: 29.03.2011
Сообщений: 15
Популярность: 20
Сказал(а) спасибо: 15
Поблагодарили 5 раз(а) в 4 сообщениях
 
По умолчанию Re: Разбор скриптов

[Ссылки могут видеть только зарегистрированные пользователи. ]1527/-iv#skills
это айди да
  Ответить с цитированием
Старый 08.02.2012, 16:29   #8
 Сержант
Аватар для aion programmer
 
aion programmer неизвестен в этих краяхaion programmer неизвестен в этих краях
Регистрация: 26.10.2011
Сообщений: 132
Популярность: -163
Сказал(а) спасибо: 12
Поблагодарили 102 раз(а) в 37 сообщениях
 
По умолчанию Re: Разбор скриптов

Цитата:
Сообщение от D*j*o***Посмотреть сообщение
[Ссылки могут видеть только зарегистрированные пользователи. ]1527/-iv#skills
это айди да

Да
________________
Помог жми спасибо!
  Ответить с цитированием
Старый 06.06.2012, 20:04   #9
 Разведчик
Аватар для Djagernaut
 
Djagernaut никому не известный тип
Регистрация: 03.03.2010
Сообщений: 16
Популярность: 10
Сказал(а) спасибо: 5
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Djagernaut с помощью Skype™
 
Talking Редактируемый скрипт для всех проф и лвл!

Итак господа, я понимаю конечно, что такого рода тема уже могла была иметь место на форуме, но всё же...

Скрипт, который можно редактировать
под любой клас и ЛВЛ (!): на 3.0 не актуально уже!

Код:
const
name = 'имя аккаунта';
var
Timer:TTimer;
TimerStep:integer;
TargetID:integer;
StartSkill:word;

procedure DoTheSkill(SkillID:word; Level:byte); //Формируем пакет нового скила
begin
buf := HStr('D0 00 57 6F FF CC CC DD 00 60 CA 00 00 00 00 79 8D 00 00'); //Начальный пакет на скил
WriteH(SkillID, 6); //Вставляем в начальный пакет ID скила
WriteC(Level, 8); //Всталяем в начальный пакет уровень скила
WriteD(TargetID, 10); //Вставляем в начальный пакет ID таргета
SendToServerEx(name);
end;

procedure Init;
begin
TimerStep:=1; //Шаг
Timer:=TTimer.Create(nil); //выделяем память
Timer.OnTimer:=@OnTimer; //привязываем процедуру к событию
Timer.enabled:=false; //начальное положение выключен(false)
Timer.interval:=900; //интервал(в миллисекундах) как часто таймер срабатывает
end;

procedure Free;
begin
Timer.free;
end;

procedure OnTimer(Sender: TObject);
begin
case TimerStep of
1:
begin
DoTheSkill(639, 1); //Благословенная стрела I
Inc(TimerStep);
end;

2:
begin
DoTheSkill(776, 1); //Орлиный глаз 1
Inc(TimerStep);
end;

3:
begin
DoTheSkill(577, 1); //Ритуал 1
Inc(TimerStep);
end;

4:
begin
DoTheSkill(777, 1); //Осторожность 1
Inc(TimerStep);
end;

5:
begin
DoTheSkill(2277, 1); //Поглощение магии I
Inc(TimerStep);
end;

6:
begin
DoTheSkill(672, 1); //Сковывающая стрела 1
Inc(TimerStep);
end;

7:
begin
DoTheSkill(2078, 1); //Разрывная стрела 3
Inc(TimerStep);
end;

8:
begin
DoTheSkill(650, 1); //Стрела кондора I
Inc(TimerStep);
end;

9:
begin
DoTheSkill(648, 1); //Стрела консиода I
Inc(TimerStep);
end;

10:
begin
DoTheSkill(723, 1); //Стрела молчания 5
Inc(TimerStep);
end;

11:
begin
DoTheSkill(722, 1); //Аркан 4
Inc(TimerStep);
end;

12:
begin
DoTheSkill(680, 1); //Внезапный выстрел 3
Inc(TimerStep);
end;

13:
begin
DoTheSkill(719, 1); //Взрывной выстрел 3
Inc(TimerStep);
end;

14:
begin
DoTheSkill(721, 1); //Выстрел 4
Inc(TimerStep);
end;

15:
begin
DoTheSkill(730, 1); //Жалящая стрела 2
Inc(TimerStep);
end;

16:
begin
DoTheSkill(691, 1); //Ядовитая стрела 3
Inc(TimerStep);
end;

17:
begin
DoTheSkill(737, 1); //Град стрел 4
Inc(TimerStep);
end;

18:
begin
DoTheSkill(2074, 1); //Спиральный выстрел 3
Inc(TimerStep);
end;

19:
begin
DoTheSkill(718, 1); //небесный огонь 2
Inc(TimerStep);
end;

20:
begin
DoTheSkill(718, 1); //небесный огонь 2
Inc(TimerStep);
end;

21:
begin
DoTheSkill(718, 1); //небесный огонь 2
Inc(TimerStep);
end;

22:
begin
DoTheSkill(1968, 1); //Снятие шока 1
Inc(TimerStep);
end;

23:
begin
DoTheSkill(618, 1); //Порез в отступлении 1
Inc(TimerStep);
end;

24:
begin
DoTheSkill(695, 1); //Усыпляющая стрела 1
Inc(TimerStep);
end;

25:
begin
DoTheSkill(2076, 1); //Стрела ветра 3
Inc(TimerStep);
end;

26:
begin
DoTheSkill(644, 1); //Стрела яростного ветра 1
Inc(TimerStep);
end;

27:
begin
DoTheSkill(645, 1); //Стрела ярости 1
Inc(TimerStep);
end;

28:
begin
DoTheSkill(578, 1); //Стремительный удар 5
Inc(TimerStep);
end;

29:
begin
DoTheSkill(580, 1); //Рассекающий удар 5
Inc(TimerStep);
end;

30:
begin
DoTheSkill(581, 1); //Контратака 5
Inc(TimerStep);
end;

31:
begin
DoTheSkill(2276, 1); //Прицельный выстрел 4
Timer.enabled:=false; //выключаем таймер
TimerStep:=1; //Переходим на первый шаг
end;
end;
end;

begin
StartSkill := 693; //Ясновидение I
if (FromClient) and (ReadC(1) = $D0) and (ReadH(6) = StartSkill) then
begin
TargetID := ReadD(10);
Timer.enabled:=true; //включаем таймер
end;
end.
Данный скрипт для лука 50-51 лвл! Если вы хотите взять другой клас -- просто меняйте [Ссылки могут видеть только зарегистрированные пользователи. ] (и количество и последовательность) соответственно вашему классу и ЛВЛу
Скорость каста стоит по умолчанию 900 (9 мс).
Для сина и лука оптимально 350, для сорков и т.п. 800-2000.

Кто не хочет палиться -- удалите все скилы ближнего боя!
тестилось на a***.**.*a
Весёлого фана! Не забываем про спасибки
________________
Помог, тыкни Спасибо

Последний раз редактировалось Djagernaut; 06.06.2012 в 23:18. Причина: не для 3.0
  Ответить с цитированием
Старый 09.06.2012, 21:50   #10
 Разведчик
Аватар для mansyr1
 
mansyr1 никому не известный тип
Регистрация: 08.06.2012
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор скриптов

begin
buf := HStr('CF 57 6C CC CC DD 00 FF FF FF FF 00 00 00 00 00 00')
эти пакеты заменять своими играешь на другом сервере?
  Ответить с цитированием
Старый 16.08.2012, 20:42   #11
 Разведчик
Аватар для jhgjhg
 
jhgjhg никому не известный тип
Регистрация: 22.12.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор скриптов

var
TargetID:integer;
StartSkill:word;

procedure DoTheSkill(SkillID:word; Level:byte);
begin
buf := HStr('D0 00 57 6F FF CC CC DD 00 60 CA 00 00 00 00 79 8D 00 00');
WriteH(SkillID, 6);
WriteC(Level, 8);
WriteD(TargetID, 10)
SendToServer;
end;

begin
StartSkill := 177;
if (FromClient) and (ReadC(1) = $D0) and (ReadH(6) = StartSkill) then
begin
TargetID := ReadD(10);
DoTheSkill(2040, 5)
DoTheSkill(2268, 2)
DoTheSkill(2032, 4)
DoTheSkill(380, 3)
DoTheSkill(2266, 3)
DoTheSkill(2022, 2)

end;
end.

где ошибка, делал для 2.7
  Ответить с цитированием
Старый 17.08.2012, 08:37   #12
Читер-олигарх
 Рыцарь
Аватар для c-lavr
 
c-lavr гордость нацииc-lavr гордость нацииc-lavr гордость нацииc-lavr гордость нацииc-lavr гордость нацииc-lavr гордость нацииc-lavr гордость нацииc-lavr гордость нацииc-lavr гордость нацииc-lavr гордость нацииc-lavr гордость нации
Регистрация: 20.10.2011
Сообщений: 395
Популярность: 3913
Сказал(а) спасибо: 253
Поблагодарили 468 раз(а) в 122 сообщениях
Отправить сообщение для c-lavr с помощью Skype™
 
По умолчанию Re: Разбор скриптов

Цитата:
Сообщение от jhgjhgПосмотреть сообщение
DoTheSkill(2040, 5)
DoTheSkill(2268, 2)
DoTheSkill(2032, 4)
DoTheSkill(380, 3)
DoTheSkill(2266, 3)
DoTheSkill(2022, 2)

тут ошибка, забыл поствить ; в конце каждой строки

будет так

PHP код:
DoTheSkill(20405);
DoTheSkill(22682);
DoTheSkill(20324);
DoTheSkill(3803);
DoTheSkill(22663);
DoTheSkill(20222); 
________________
Затыкай меня спасибками
  Ответить с цитированием
Старый 25.08.2012, 22:17   #13
 Разведчик
Аватар для onlypro777
 
onlypro777 никому не известный тип
Регистрация: 16.02.2011
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор скриптов

помогите пожалуйста переделать часть скрипта под версию 3.0
var
TargetID:integer;
StartSkill:word;
procedure DoTheSkill(SkillID:word; Level:byte);
begin
buf := HStr('D0 00 57 6F FF CC CC DD 00 60 CA 00 00 00 00 79 8D 00 00');
WriteH(SkillID, 6);
WriteC(Level, 8);
WriteD(TargetID, 10);
SendToServer;
end;

Последний раз редактировалось onlypro777; 25.08.2012 в 22:22.
  Ответить с цитированием
Старый 27.08.2012, 04:47   #14
 Разведчик
Аватар для kill-user
 
kill-user никому не известный тип
Регистрация: 15.05.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 5
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор скриптов

Скрипт тп по локам не удается даж включить в l2ph пишет ошибку в синтаксисе 2ой строки

Код:
If FromClient and (pck=Hstr('B9 57 76 0A 2E 00 34 04 00 00'));
тут где то...
________________
Помог? Поставь +

Последний раз редактировалось kill-user; 27.08.2012 в 04:56. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 28.08.2012, 22:05   #15
 Старший сержант
Аватар для RemoteAccess
 
RemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нации
Регистрация: 05.12.2010
Сообщений: 178
Популярность: 2655
Сказал(а) спасибо: 113
Поблагодарили 311 раз(а) в 106 сообщениях
 
По умолчанию Re: Разбор скриптов

Цитата:
Сообщение от kill-userПосмотреть сообщение
If FromClient and (pck=Hstr('B9 57 76 0A 2E 00 34 04 00 00'));

Должно быть как

Код:
If FromClient and (pck=Hstr('B9 57 76 0A 2E 00 34 04 00 00')) then
begin
end;
________________
LookOut Resurrection | Pete'sAionRadar Resurrection | AngelBot Resurrection | L2PHX для Айон 3.0 | L2PHX для Айон 3.5-3.7 | L2PHX для Айон 4.0 | L2PHX для Айон 4.5 | L2PHX для Айон 4.7 | Offsets | L2PHX для Айон 4.9 | ArcheRage
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни
  Ответить с цитированием
Пользователь сказал cпасибо:
c-lavr (29.08.2012)
Ответ


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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбор дизасемблера. krukovis Общение разработчиков 3 17.01.2012 18:39
Разбор Бана MarketPW ПравдаБудет PVP Room 12 01.09.2011 13:34
[Статья] Полный разбор про пакеты. b1oz Rising Force Online 223 13.02.2011 14:54
[Информация] Разбор пакетов falkonmen Rising Force Online 38 10.05.2010 16:22
[Hint] Разбор алгоритма заточки. Глюконатор Rising Force Online 64 13.10.2008 16:06

Заявление об ответственности / Список мошенников

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net