Перейти к содержанию
Авторизация  
rar86

Функция проверки смерти NPC

Рекомендуемые сообщения

 

function is_npc_dead(npc)

    if npc and npc:character_health() <= 0 then

        return true

    end

    return false

end

 

Народ, эта функция по проверке смерти  npc будет работать?

Если нет то подскажите рабочую .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

скорее что-то типо npc:profile_name(""):health <= 0. ну это надо открывать справку. забыл уже. там вроде еще есть метод alive(). xr_motivator глобально проверяет смерть всех нпс.

 

Изменено пользователем ian98

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Если найдёте эту справку киньте пожалуйста, буду очень благодарен 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
1 час назад, rar86 сказал:

Народ, эта функция по проверке смерти  npc будет работать?

А что мешает протестировать данную функцию в игре самому? За тебя мод никто делать и тестировать не будет.

1 час назад, rar86 сказал:

Если нет то подскажите рабочую .

А почему бы не использовать секцию death в логике НПС?

on_death = death
[death]
on_info = %+info -info =func%

И тут по смерти выдаем инфопоршеть, и потом делаем проверку на этот инфопоршень. Примеры секции death есть в ванильных файлах скорее всего. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

rar86 можно ещё такую, если надо несколько нпс убить, я делал через такую функцию, т.к проще было:
function название_функции(task, info)
if db.actor and db.actor:has_info("инфо_смерти_1_нпс") and     
                       db.actor:has_info("инфо_смерти_2_нпс") and  
                      db.actor:has_info("инфо_смерти_3_нпс")then
         return  
                      db.actor:give_info_portion("инфо_смерти_всех_нпс")     
   end
return false
end
в таске для выполнения подзадания или задания я делал так:
<function_complete>xr_conditions.название_функции</function_complete>
 <infoportion_set_complete>инфо_смерти_всех_нпс</infoportion_set_complete>

так по суте можно с одним сделать но проще в его custom_data через on_death

пример:
[logic]
active = walker
on_death = death

[walker]
path_walk = test_walk
path_look = test_look

[death]
on_info = %+инфо_смерти нпс%

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   1 пользователь онлайн

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования