Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
var myTarget:TL2Live;
begin
myTarget:=nil;
while Engine.Status = lsOnline do begin
if (User.Target=nil)then
begin
if (myTarget<>nil and User.DistTo(myTarget)<1000)then
begin
Engine.SetTarget(myTarget);
end;
end else begin
if (!User.Target.Dead and User.DistTo(User.Target)<1000) then
begin
myTarget:=User.Target;
end else myTarget:=nil;
end;
delay(500);
end;
end.
написал такой простой на возврат таргета скрипт.
Не тестил(на работе сижу).
замечание предложения велком).
function getNearestAttackableChar:TL2Char;
var
i, j: integer;
minDistance,tempDist: Cardinal;
char,resChar:TL2Char;
begin
resChar:=nil;
minDistance:=1000;
for i:=0 to CharList.Count do begin
char:=CharList.Items(i);// тут ошибка почему то не пойму
tempDist:=User.DistTo(char);// тут ошибка почему то не пойму
if ((tempDist<minDistance) and char.Attackable) then // тут ошибка почему то не пойму
begin
resChar:=char;
minDistance:=tempDist;
end;
end;
Result:= resChar;
end;
var myTarget:TL2Live;
begin
myTarget:=nil;
while Engine.Status = lsOnline do begin
if (User.Target=nil)then
begin
if ((myTarget<>nil) and (User.DistTo(myTarget)<1000))then
begin
Engine.SetTarget(myTarget);
end else begin
myTarget:=getNearestAttackableChar();
end;
end else
begin
if ((not User.Target.Dead) and (User.DistTo(User.Target)<1000)) then
begin
myTarget:=User.Target;
end else begin
myTarget:=nil;
end;
end;
Delay(500);
end;
end.
так протестил просто возврат таргета работает, вот только добавил фичу искать ближайшщюю жертву что то не компилится.