Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

ХОРВЕСТР скриптопис

Рег
1 Май 2016
Сообщения
165
Реакции
0
Сейчас пишу скрипты для себя в Адреналине.

Тут буду выкладывать свои решения и вопросы.

1 )Как проверить загрузку персонажа
if user.load > 50 then
begin
Print('У нас перегруз надо продать лут');
//Выполняем действия
end;

if user.load < 50 then
begin
Print('всё ок');
//Выполняем действия
end;




Добавлено через 6 минут
Ещё проблема связанная с определением расстояния до НПС.

В клиенте пишет что до ГК Dist 25 а при проверке в коде выдает 487671827

С чем это может связано быть?


Добавлено через 11 минут
Написал скрипт прохождения квеста на перерождение. Но он с костылями опять.

1) во второй комноте появляются монстры
Как заставить персонажа бить конкретного моба пока тот не умрет и переключиться на следующего.
Всяко пробывал и некст таргетом и т.д. Никак не выходит.
На данный момент обошелся включением интерфейса на несколько минут.
Это не правельно и потом перс продолжает стоять когда надо уже дальше идти.



2) В последней комнате где надо убить Главаря до половины потом когда появятся Таблички с ними поговорить и он умрет.
Как это правильно описать.


Спасибо за помощь.
 
лимит веса

if user.weight > 60 then
дистанция

if (user.DistTo(-121417, -220237, -6720)<=200) then
if (CharList.ByName('Имя чара', Obj)) and (User.DistTo(Obj) > 450) then
if User.DistTo(NpcList.items(i) then
Бить конкретного монстра можно по его имени или айди

P. S. есть тут кнопка поиска, она тебе 100% поможет, на форуме есть все решения твоих проблем
 
@ХОРВЕСТР, ты ведь можешь на карте нарисовать маршрут, можешь сделать engime.move и сделать проверку на координаты, чтоб он бил конкретно в радиусе 100, например. Куча же возможностей.На форуме действительно все есть.
 
joingog написал(а):
делать проверку на координат

Да именно это у меня и сделано.
Но проблема в том что я не очень пока что рулю в этом. Но все что я сделаю потом в полностью готовом варианте будет выложено сюда.

@evilinex,

if user.weight > 60 then ругается говорит что weight не понятно что такое. Я это уже пробывал :wtf:

h-1121.jpg
 
ХОРВЕСТР написал(а):
Код:
if user.load > 50 then 
begin 
Print('У нас перегруз надо продать лут'); 
//Выполняем действия 
end; 

if user.load < 50 then 
begin 
Print('всё ок'); 
//Выполняем действия 
end;
 
@joingog, Скажите пожалуйста есть ли возможность проверить рассу персонажа? гном Эльф Камаэль Человек и Т.Д. ??? Спасибо.

Нужно мне для доработки скрипта на прохождения профессий. т.к. там у разных рас надо в разных местах брать квест и убивать разных монстров.
 
@ХОРВЕСТР,

uses sysutils,classes;
var obj: TL2Race;
begin
if obj = rtOrc then
engine.useitem(5588);
end.
Код:
TL2Race = ( rtHuman, rtElf, rtDarkelf, rtOrc, rtDwarf, rtKamael );
Код:
if User.Race=3 then Print('Это Орк');
еще можно проверять не по расе, а по профессии
 
@ХОРВЕСТР, можно задать obj и дальше уже крутить его как угодно, смотря что нужно
 
Назад
Сверху