Обсуждение:Создание WayPoint — S.T.A.L.K.E.R. Inside Wiki

Обсуждение:Создание WayPoint

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск

Несколько вопросов по тексту:

При создании нескольких точек был использован(понятный текст пропущен для сокращения): name = wp00 p0:flags = 0x1 links = p1(1),p3(1)


name = wp01 p1:flags = 0x2 --------- ? links = p2(1)


name = wp02 p2:flags = 0x2 ----------- ? links = отсутствует


name = wp03 p3:flags = 0x1 links = отсутствует

Прошу уточнить по какому принципу назначается flags = 0xХ и links = p1(1),p3(1), потому что пишем вроде одинаково, а разница большая наименование и координаты понятно меняются.


Второй вопрос аналогичный: flags = 0x400 \ flags = 0x800, а дальше, если точек больше? по какому принципу назначается цифра и до каких пределов? 400 800 и т. д.

И главный без которого всё не имеет смысла: Где должен спавниться НПС в wp00 или на каком-то удалении, если да то на каком и какие предварительные условия - прямая видимость точки, или он даже дом сможет обойти между точками и т.д.


1) Сначала с флагами это просто:

  правило написания: 1)цифры можно ставить по порядку 0х1, 0х2, и т.д. до бесконечности пока мощности движка хватит. Не надо писать 400 или 800 себя запутаете и будет ошибка.

2) второе правило: всегда равняться на walk, если в walk есть флаг с цифрой, то в look обязательно должен быть хотя бы один флаг с такой же цифрой иначе будет вылет. Поясняю действие: движок игры читает действия НПС с walk, флаг обозначает, что на этой точке НПС должен остановиться и посмотреть в точку look с таким же флагом, если время специально не указано то время смотрения по умолчанию 5 секунд. Если движок не найдёт флаг с точно такой же цифрой в look - будет вылет! 3) Третье правило: Я не оговорился, когда сказал что "хотя бы один флаг". Одинаковых флагов может быть несколько. Например: один walk с флагом 0х3 и два look с флагом 0х3 == это означает что дойдя до этой точки НПС сначала будет смотреть на один look 5 сек. затем повернётся и будет смотреть на второй look 5сек. потом пойдёт дальше если есть путь. Если конечная точка пути то так и будет поворачиваться каждые 5 сек. если не указано другое время. Наоборот у нас три walk с флагом 0х1, и всего лишь один look с флагом 0х1 == это означает что, останавливаясь на каждой точке walk с флагом 0х1 НПС будет останавливаться, поворачиваться и смотреть в точку look с флагом 0х1. Спавнить НПС можно на любом удалении на локации, он придёт в точку начала маршрута. Но есть одно НО! При сильной загрузке движка, (как вы знаете есть вылеты по нехватке памяти) При большой дальности спавна от начальной точки пути, движок может не успеть просчитать путь НПС и переключится дальше, а непись тупо будет стоять на одном месте и смотреть в одну точку. Так что из опыта, спавнить желательно в пределах 15м от начальной точки пути(это просто мой совет).(Если кто что не понял моя почта imgal@mail.ru подскажу если смогу, просто здесь тяжело писать да и потом эти пароли ...)

Другие места
LANGUAGE