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

Определить что персонаж атакован мобом или моб готовится это сделать

wlk

Рег
8 Авг 2016
Сообщения
27
Реакции
0
Как в общем случае определить, что персонаж атакован мобом или моб уже гонится за нами с этой целью. Заметил в интерфейсе бота в списке мобов такие мобы подсвечиваются другим цветом. Как получить список таких мобов в скрипте?
 
Разобрался. Это функция вроде делает что нужно:

function GetFirstAttackingMob(npcList: TNpcList; usr: TL2User) : TL2Npc;
var i: Integer;
begin
Result := nil;
for i := 0 to npcList.Count - 1 do begin
if (npcList.Items(i).Target = usr) and not npcList.Items(i).Dead then
begin
Result := npcList.Items(i);
break;
end;
end;
end;

Использование:
Код:
var mob : TL2Npc;
...
mob :=  GetFirstAttackingMob(NpcList, User);
 
@wlk, не нужно передавать (NpcList, User) эти параметры. их можно использовать сразу в той функции
 
Я знаю. Но это не правильно делать такие завязки. Моя функция будет работать с любым листом Нпс любого юзера, а не только текущего.
 
Назад
Сверху