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

Анти мираж, анти флешки, анти агр (Возврат таргета при сбросе)

SARCAZM

Это что за покемон?
Команда форума
Рег
5 Июн 2015
Сообщения
1,446
Реакции
1
Trovo
SARCAZM
Скрипт предотвращает скидывание таргета при мираже, флешках и агре

uses sysutils,Classes;
var
charT:tl2live;
obj:tl2effect;

begin
while engine.status = lsonline do begin
if (user.target.valid) then if not (User.Buffs.byID(18,obj)) and not (User.Buffs.ByID(28,obj)) then chart:=user.target;
if not user.target.valid then while not (User.Target.name = chart.name) do Engine.SetTarget(chart.name);
delay(100);
end;
end.
Взято с TopHope
 
запускаю скрипт, но при агре от свса к примеру ничего не происходит
поверял в дуели
это кстати важно или нет?
что я делаю не так?
 
Запустил, все работает отлично, пока не проверял агр как будет регировать
 
проверил трик\свич работает,агр не работает
 
Если у вас хроники ИЛ агр и не будет работать.

(User.Buffs.byID(18,obj)) and not (User.Buffs.ByID(28,obj))

он попросту не отображается в бафах(ID агра и ауры хейт если не ошибаюсь)
 
на хф не на всех серверах работает.
кое где таргет удерживается до пропадания эффектов id 18\28.
исправил на такое:
begin
chart2:=nil; chart2:=nil;
while engine.status = lsonline do begin
if (user.target.valid)
and (not (User.Buffs.byID(18,obj))) and not (User.Buffs.ByID(28,obj))
then chart:=user.target;
if (User.Buffs.byID(18,obj)) or (User.Buffs.ByID(28,obj)) then
begin
chart2:=chart;
while not (User.Target.name = chart2.name) do Engine.SetTarget(chart2.name);
end;
if (not user.target.valid) then while not (User.Target.name = chart.name) do Engine.SetTarget(chart.name);
delay(500);
end;
end;
но почему-то иногда подтупливает, может кто подсказать в чём может быть дело? и да при delay 100 не отрабатывает вообще
 
В целом работает, но порой берет в таргет непонятые цели. При порте с ХВ на мост самопроизвольно берет в таргет моба, при порте с моста в ХВ берет в таргет какого то нпц. Находясь в какойнибудь локации, типа входа в лоа рядом с духом (гк) берет в таргет тех, кто телепортируется на портспот.
С чем это связано?
Мб чарт это массив, на протяжении игровой сессии с запущенным скриптом туда набиваются все новые имена, и когда таргет отсутствует, скрипт берет таргет из массива? Какие-то полу-сонные размышления, потестить пока ничего не могу, на работе. Возможно, пока я на работе, кто нибудь объяснит, а возможно даже подскажет решение. Было бы не плохо :)
 
Назад
Сверху