2-AlexX-:
как узнать, что ГГ ударил NPC сдади?
|
Это сделать нельзя, движок не определяет с какой стороны НПС насесен удар, и в скриптах это никак не отражается. Хотя можно попробовать внести в функцию реакции на повреждение B_AssessDamage анализ, видит ли жертва агрессора, используя функцию движка Npc_CanSeeNpc.
Как сделать так, чтобы NPC реагировали на увиденные ими трупы других NPC ?
|
Это сделать можно. Есть восприятие - PERC_ASSESSBODY (восприятие НПС мертвого тела). Обработчик этого восприятия реализован только для монстров, если у монстра стоит флаг пожирать падаль и рядом есть труп, то движок выдает реакцию на восприятие и включается обработчик его B_MM_AssessBody, в котором монстр бежит к трупу и "кушает" его. Необходимо написать обработчик этого восприятия для людей и активировать это восприятие.