|
Написание АВТО скриптов под ваш класс. - Боты, скрипты и прочий софт для Aion - Весь софт по Aion, скрипты и боты для игры |
12.01.2012, 13:38
|
#31
|
|
|
|
Разведчик
|
Регистрация: 16.09.2011
Сообщений: 18
Популярность: 12
Сказал(а) спасибо: 8
Поблагодарили 1 раз в 1 сообщении
|
Re: Написание АВТО скриптов под ваш класс.
можно узнать, что это за пакет: CF 57 6C CC CC DD 00 FF FF FF FF 00 00 00 00 00 00 ?
и если не трудно какой для него аналог в версии 2.7?
|
|
|
29.01.2012, 22:23
|
#32
|
|
|
|
Разведчик
|
Регистрация: 07.11.2011
Сообщений: 43
Популярность: 42
Сказал(а) спасибо: 46
Поблагодарили 16 раз(а) в 15 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
|
|
|
02.02.2012, 13:08
|
#33
|
|
|
|
Разведчик
|
Регистрация: 21.03.2011
Сообщений: 49
Популярность: 109
Сказал(а) спасибо: 16
Поблагодарили 24 раз(а) в 9 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
Кто-то может немного объяснить по процедуре?
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'); // = Что это?
WriteH(SkillID, 4); // Что за функция? И что делает?
WriteC(Level, 6); // Что за функция? И что делает?
WriteD(TargetID, 8); // Что за функция? И что делает?
SendToServer;
end;
|
|
|
02.03.2012, 01:11
|
#34
|
|
|
|
Разведчик
|
Регистрация: 29.06.2011
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
|
Цитата: |
|
|
|
|
|
|
|
|
|
И так дорогие читера.
Расскажу вам как написать простенький скрипт. (Идея форумчанина "Огненный" который удалил свой скрипт так как передумал пускать его в мир) А я не жлобяра, ещё + расскажу как подогнать скрипт под ваш класс.
Пример скрипта:
Код:
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');
WriteH(SkillID, 4);
WriteC(Level, 6);
WriteD(TargetID, 8);
SendToServer;
end;
begin
StartSkill := 2238;
if (FromClient) and (ReadC(1) = $CF) and (ReadH(4) = StartSkill) then
begin
TargetID := ReadD(8);
DoTheSkill(2238, 4);
DoTheSkill(2233, 5);
end;
end.
И так:
Код:
begin
StartSkill := 2238;
if (FromClient) and (ReadC(1) = $CF) and (ReadH(4) = StartSkill) then
Cкил Активатор. Тоесть юзаете этот скил и происходит следущее...
Код:
DoTheSkill(2238, 4);
DoTheSkill(2233, 5);
... Скилы которые будут вылетать после скила активатора (скилов может быть полный ваш список.
DoTheSkill(2238, 4);
2238 - ID скила
4 - Уровень.
Вот и всё, кому не понятно спрашуйте.
Активно принимаю пасибки.
|
|
|
|
|
|
var
TargetID:integer;
StartSkill:word;
procedure DoTheSkill(SkillID:word; Level:byte);
begin
buf := HStr('CF 57 6C AD 00 01 00 00 00 00 00 00 00 18 D7 00 00');
WriteH(SkillID, 4);
WriteC(Level, 6);
WriteD(TargetID, 8);
SendToServer;
end;
begin
StartSkill := 173;
if (FromClient) and (ReadC(1) = $CF) and (ReadH(4) = StartSkill) then
begin
TargetID := ReadD(8);
DoTheSkill(151, 2);
DoTheSkill(165, 4);
DoTheSkill(169, 6);
end;
end.
Здарова ! вот тупо жмеш на щит , по 1 ток стреляет если нажать 3 раза на щит то вилетят 3 удара =) а так ток по 1 почемуто ?
|
|
|
03.03.2012, 15:37
|
#35
|
|
|
|
Разведчик
|
Регистрация: 21.03.2011
Сообщений: 4
Популярность: 117
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
Последний раз редактировалось lerjik; 03.03.2012 в 16:22.
Причина: Добавлено сообщение
|
|
|
16.04.2012, 13:20
|
#36
|
|
|
|
Разведчик
|
Регистрация: 01.06.2010
Сообщений: 11
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
для лука пожалуйста. на легенде играю
|
|
|
04.10.2012, 21:11
|
#37
|
|
|
|
Сержант
|
Регистрация: 22.09.2011
Сообщений: 107
Популярность: 10
Сказал(а) спасибо: 12
Поблагодарили 13 раз(а) в 7 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
Ребят срочно нужна помощь!
Проделал с заклом перед кастом стоит на месте тормозит около 3 секунд.На гладе вообще не вышло пишет мол удары только в серии можно использовать!(
Кто может написать нормальный скрипт образец где только останется вставить номера скилов.
И какая команда чтобы между скилами он сделал некоторую паузу.Видел некоторые скрипты так и не вышло.Если не трудно просто киньте скрипт образец.
|
|
|
08.11.2012, 21:00
|
#38
|
|
|
|
Разведчик
|
Регистрация: 21.09.2010
Сообщений: 19
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
Доброго времени суток Нужен скрипт под волша(3,0)Помогите если не трудно.Зарание благодарен.....
|
|
|
23.11.2012, 11:34
|
#39
|
|
|
|
Разведчик
|
Регистрация: 18.06.2012
Сообщений: 10
Популярность: 14
Сказал(а) спасибо: 36
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
Все работает
________________
Мне всё равно,что вы обо мне думаете. Я о вас не думаю вообще.
|
|
|
24.11.2012, 02:48
|
#40
|
|
|
|
Разведчик
|
Регистрация: 21.02.2012
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
Aion F2P 3.1 - неработает, скрипт редактировал под новые значения, в отправленных пакетах видно что скилы "какбэ" юзаются, но по факту нет, и если добавить много скилов или повторить его пару-тройку раз ловим дисконект.
Пример моего скрипта на лучника:
var
TargetID:integer;
StartSkill:word;
procedure DoTheSkill(SkillID:word; Level:byte);
begin
buf := HStr('EF 00 6D 10 FF 3C 02 01 00 00 00 00 00 00 00 F9 7C 00 00');
WriteH(SkillID, 6);
WriteC(Level, 8);
WriteD(TargetID, 10);
SendToServer;
end;
begin
StartSkill := 572;
if (FromClient) and (ReadC(1) = $EF) and (ReadH(6) = StartSkill) then
begin
TargetID := ReadD(10);
DoTheSkill(731, 1);
DoTheSkill(630, 1);
DoTheSkill(736, 4);
end;
end.
В этом деле я, конечно, новичок, иможет просто гдето допустил ошибку, если так то поправьте
Последний раз редактировалось Epsil0n; 24.11.2012 в 02:52.
|
|
|
25.11.2012, 11:33
|
#41
|
|
|
|
Разведчик
|
Регистрация: 16.09.2011
Сообщений: 18
Популярность: 12
Сказал(а) спасибо: 8
Поблагодарили 1 раз в 1 сообщении
|
Re: Написание АВТО скриптов под ваш класс.
|
Цитата: |
|
|
|
|
|
|
|
|
|
buf := HStr('EF 00 6D 10 FF 3C 02 01 00 00 00 00 00 00 00 F9 7C 00 00');
|
|
|
|
|
|
есть уверенность в этой строчке?
EF 00 6D 10 FF 3C 02 01 00 00 00 00 00 00 00 F9 7C 00 00
где ID скилла, его уровень, ID таргета.
не могу понять, что значат F9 7C эти 2 байта (16, 17 позиция).
если брать исходный пакет по аналогии с 2.7 образцом, то получим: EF 00 6D 10 FF СС СС DD 00 00 00 00 00 00 00 ?? ?? 00 00.
Но это лишь мои домыслы. Люди, кто в этом профессионально разбирается, прошу разъяснить что же это за байты на 16, 17 позиции (они меняются при некоторых баффах на себя, например, клятва ветра у хила) или хотя бы дать подсказку в том ли направлении я мыслю и верны ли мои домыслы.
А в идеале, скинуть рабочий образец исходного пакета =)
Последний раз редактировалось fenix17; 25.11.2012 в 12:39.
|
|
|
25.11.2012, 14:53
|
#42
|
|
|
|
Рыцарь
|
Регистрация: 20.10.2011
Сообщений: 395
Популярность: 3913
Сказал(а) спасибо: 253
Поблагодарили 468 раз(а) в 122 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
Последние 4 байта это счет - количество и какой по счету идет твой скилл.
От куда именно счет идет не знаю. но когда ты бьешь одним и тем же скиллом, то разница между двумя зелеными байтами (в соседних скиллах) равна единице
________________
Затыкай меня спасибками
|
|
|
25.11.2012, 15:17
|
#43
|
|
|
|
Разведчик
|
Регистрация: 16.09.2011
Сообщений: 18
Популярность: 12
Сказал(а) спасибо: 8
Поблагодарили 1 раз в 1 сообщении
|
Re: Написание АВТО скриптов под ваш класс.
var
TargetID:integer;
StartSkill:word;
procedure DoTheSkill(SkillID:word; Level:byte);
begin
buf := HStr('EF 00 6D 10 FF CC CC DD 00 00 00 00 00 00 00 f9 2f 00 00');
WriteH(SkillID, 6);
WriteC(Level, 8);
WriteD(TargetID, 10);
SendToServer;
end;
begin
StartSkill := 951;
if (FromClient) and (ReadC(1) = $EF) and (ReadH(6) = StartSkill) then
begin
TargetID := ReadD(10);
DoTheSkill(955, 1);
end;
end.
вот простейший скрипт. при его использовании хил должен бафать на цель Благославение жизни (951) и Благославение защиты (955). НО! бафается почемуто лишь скилл 955, хотя пакеты посылаются от обоих баффов...
|
|
|
25.11.2012, 15:28
|
#44
|
|
|
|
Пехотинец
|
Регистрация: 15.11.2009
Сообщений: 67
Популярность: 1138
Сказал(а) спасибо: 43
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
дайте пример скрипта на 3.0 плиз очень нада. на сина...
________________
|
|
|
25.11.2012, 16:54
|
#45
|
|
|
|
Старший сержант
|
Регистрация: 09.09.2012
Сообщений: 207
Популярность: 1191
Сказал(а) спасибо: 24
Поблагодарили 131 раз(а) в 56 сообщениях
|
Re: Написание АВТО скриптов под ваш класс.
|
Цитата: |
|
|
|
|
|
|
|
|
|
var
TargetID:integer;
StartSkill:word;
procedure DoTheSkill(SkillID:word; Level:byte);
begin
buf := HStr('EF 00 6D 10 FF CC CC DD 00 00 00 00 00 00 00 f9 2f 00 00');
WriteH(SkillID, 6);
WriteC(Level, 8);
WriteD(TargetID, 10);
SendToServer;
end;
begin
StartSkill := 951;
if (FromClient) and (ReadC(1) = $EF) and (ReadH(6) = StartSkill) then
begin
TargetID := ReadD(10);
DoTheSkill(955, 1);
end;
end.
вот простейший скрипт. при его использовании хил должен бафать на цель Благославение жизни (951) и Благославение защиты (955). НО! бафается почемуто лишь скилл 955, хотя пакеты посылаются от обоих баффов...
|
|
|
|
|
|
Я никогда не писал скрипты, но я вижу что код делает немного другое. Пакеты не посылаются от обоих бафов.
Если я не ошибаюсь, то он сначала делает проверку на каст 951:
StartSkill := 951;
if (FromClient) and (ReadC(1) = $EF) and (ReadH(6) = StartSkill)
и если он был использован, то тут же использует каст 955:
DoTheSkill(955, 1);
На цель, на которую был использован каст 951.
________________
Не стремлюсь в подполье...
Последний раз редактировалось -Emp-; 25.11.2012 в 16:59.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 08:44.
|
|