PDA

Просмотр полной версии : [Статья] Путь к нагибаторству(l2ph,скилпак)


Troxxa
23.09.2011, 10:30
Ну что же начнем, это моя первая серьёзная статейка, все нижеописанное проверялось на [aion-free x70] версии 2.5, при составлении использовано много много копипасты с сайта :bayan: скомпанованые воедино, и предаставленные вам на блюдечке с золотой каемочкой ©


Для работы нам понадобиться скилпак ([Ссылки могут видеть только зарегистрированные и активированные пользователи]) ( Спасибо за грамотно составленную версию Heavenanil ! )
в него входят:


1. Использование умений с любым оружием.
1.1. (пояснение: Глады,сины используя лук могут использовать умения на рассояниях ^_^)
2. Использование умений без ингридиентов.
3. Использование статусных и контр умений в любое время.
4. Использование всех умений на земле и в воздухе.
5. Многие умения можно использовать на ходу.
6. Срезана анимация (приблизительно %50)


Чтобы его поставить надо скопировать скачанный файл в директорию "Ваш_клиент\Data\Skills" заменив оригинальный.

Далее, устанавливаем l2ph

Спасибо BioDread !

После успешной установки скилпака(ссылка вверху /bonk)


Запускаем l2ph и начинаем творить Danger! Нижеописаный способ нагибаторства может привести к получке бана, поэтому читерим но в меру и не нагло :)

И так начнем (пишу примеры для гладиаторов, для остальных классов алгоритм примерно одинаков)

Заходим в l2ph , вкладка Автоматизация ===> Скрипты, далее в левом верхнем углу тыкаем на иконку "новый скрипт" называем его как вашей душе угодно и вписываем

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 := 2038;
if (FromClient) and (ReadC(1) = $CF) and (ReadH(4) = StartSkill) then
begin
TargetID := ReadD(8);

DoTheSkill(2038, 4);
DoTheSkill(2031, 2);
DoTheSkill(235, 1);

end;
end.

этот скрипт (при установленном скилпаке) дает гладиатору возможность при использованиии умения "Колющий удар" нанести сразу 3 удара всеми скилами цепочки за менее чем 1 секунду(опять же тестилось на aion-free)

Чтобы отредактировать данный скрипт на свой вкус(сразу скажу что на скилы с кастом он не распространяеться) нужно сделать следующее:
в скрипте можно заменить все что выделено ЗЕЛЕНЫМ:

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 := 2038; это начальный скилл который активирует всю
цепочку скилов (в данном случае "Колющий удар")
if (FromClient) and (ReadC(1) = $CF) and (ReadH(4) = StartSkill) then
begin
TargetID := ReadD(8);

DoTheSkill(2038, 4); команду DoTheSkill можно прописывать сколько
DoTheSkill(2031, 2); угодно, Каждый DoTheSkill отвечает за 1
DoTheSkill(235, 1); моментально использующийся скилл

end;
end.

Допустим мы имеем "DoTheSkill(2038, 4)" , цифры 2038, 4 обозначают ID данного скила и его уровень. Как узнать ID скилла ? Все очень просто , находим этот скилл на aiondatabase.com , в адресной строке смотрим :

[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])2038/sharp-strike-iv

Вот мы нашли ID скила, его уровень также написан на самой иконке т.е. Sharp Strike IV = Колющий удар IV = Колющий удар 4

Вернемся к скрипту. Каждый последующий DoTheSkill даёт нам возможность прибавить еще 1н скилл к нашей цепочке.

Вот еще 1н пример использования умений , здесь стартовым скилом являеться "Яростный удар" гладиатора, ударяет практически всеми скилами гладиатора за 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');
WriteH(SkillID, 4);
WriteC(Level, 6);
WriteD(TargetID, 8);
SendToServer;
end;

begin
StartSkill := 177;
if (FromClient) and (ReadC(1) = $CF) and (ReadH(4) = StartSkill) then
begin
TargetID := ReadD(8);

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(2017, 3);
DoTheSkill(297, 3);
DoTheSkill(2039, 6);
DoTheSkill(233, 1);
DoTheSkill(380, 3);
DoTheSkill(226, 1);
DoTheSkill(2032, 4);
DoTheSkill(2023, 2);
DoTheSkill(2024, 2);
DoTheSkill(381, 3);
DoTheSkill(230, 2);
end;
end. однако очень сильно палевный =)


Со всеми остальными классами все предельно просто
в строке скрипта "StartSkill" id на скилл который у вас будет ключевым, и начинать всю цепочку(нужно этот же скилл поместить в первый DoTheSkill как это показано на образцах), также старайтесь к каждому последующему DoTheSkill присваивать значения следующего комбо умения

Всем спасибо за внимание, не судите строго)
Если будут какие либо непонятные моменты(опечатки,различные ньюансы) пожалуйста напишите об этом в коментариях, также буду дополнять статью , ну а кол-во дополненного зависит от вас :)

MONOLIT1
23.09.2011, 11:03
buf := HStr('CF 57 6C CC CC DD 00 FF FF FF FF 00 00 00 00 00 00');
т.е. этот пакет у тебя на юз первого скила серии и на активацию всего скрипта?
и он соответствует вот этому id
StartSkill := 177;

мысль не плохая, есть похожие темы уже, но будет очень палевно, проктически то же самое что пользоваться уменьшением скорости атаки(будешь убивать всех кого берешь в таргет) и перед следующим использованием скрипта нужно ждать отката первого скила

Troxxa
23.09.2011, 11:17
т.е. этот пакет у тебя на юз первого скила серии и на активацию всего скрипта?
и он соответствует вот этому id


мысль не плохая, есть похожие темы уже, но будет очень палевно

он отвечает за другое, первым скилом может быть абсолютно любой, надо только в скрипте менять цифры, точнее ID скиллов

MONOLIT1
23.09.2011, 12:00
он отвечает за другое
а что тогда за пакет, если можно поподробнее

genyan
23.09.2011, 17:22
Такой вопрос. В скиллпаке цепочка скилов убрана или нет???

kviki1990
23.09.2011, 18:41
и смысл ты это описал? это же повтор сразу нескольких тем Оо

macsanya
24.09.2011, 12:50
Skills.pak уже выложены с данными функциями, пользуйтесь поиском и выкладывайте свои версии в другие темы.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

xICEBERGx
24.09.2011, 16:03
Troxxa Ответь в skype !!!