hero сел на табурет, хочу получить ссылку на нпс который рядом с ним
Если я правильно понял, ссылка нужна тебе для того, чтобы заставить непися в состоянии следования за ГГ что-то сделать. Если да, то в этом случае можно (и нужно) использовать посылку восприятия
PERC_NPCCOMMAND и функцию-обработчик этого восприятия. В Г2 оно имеется, только зона действия ограничена 100 см. Это можно изменить в скриптах в функции
InitPerceptions. Алгоритм действий таков.
1. У непися в состоянии следования за ГГ активируется восприятие
PERC_NPCCOMMAND и назначается функция-обработчик.
2. В нужный момент производится посылка восприятия функцией
Npc_SendPassivePerc(hero,PERC_NPCCOMMAND,hero,hero); Восприятие сработает у неписей в радиусе действия восприятиия, у которых оно активировано. Вызывается функция обработчик. Что в ней может проверяться, и какие действия могут предписываться неписю - это на твоё усмотрение.
3. Если предполагаются разные команды в разных ситуациях, то можно перед вызовом функции
Npc_SendPassivePerc изменить значение некой переменной, а в функции-обработчике проверить значение этой переменной. В мод-фиксе так происходит взаимодействие неписей в составе конвоя, когда лидер конвоя отдаёт неписям команды остановиться, продолжить движение и другие.