Обсуждение:SoC. Смартеррейны и гулаги
Материал из S.T.A.L.K.E.R. Inside Wiki
Очень бы хотелось узнать в чём разница команды?
{-infoportion} {+infoportion} {=infoportion} И для мутантов я не понял, тоже надо пути прописывать где пасуться?
- {-infoportion} - включить при отсутствии инфопорции.
- {+infoportion} - включить при наличии инфопорции.
- {=infoportion} - а это ты откуда взял?????
- Что касается работ, зачем они мутантам? Пускай по локациям бегают себе.
- --80.239.242.175 23:24, 18 апреля 2011 (UTC)
1) Спасибо большое. А насчёт {=....} вот взял из all.spawn правда может не из той оперы [sr_idle] on_info = {+esc_raid1_start} nil, {+escape_blockpost_case_have} sr_idle@timer on_actor_outside = {=gulag_empty(esc_blokpost)} %=hit_obj(018:rupor:100:0)% 2) C надеждой ещё вопрос аналогичный %+инфопоршень% выполняется и выдаётся ГГ
в чём отличие %=инфопоршень% команд %-инфопоршень%
3)Респавнер назначается на один вид мутантов? потому что в all.spawn не нашёл чтобы респавнер назначался на разные виды один 4)Смарт террейн для каждого респавнера тоже должен быть свой? или можно один для нескольких указывать? если да то как?
- +esc_raid1_start и +escape_blockpost_case_have это и есть инфопорции.
- для инфопорций не бывает значения =
- бывают только + и -
- {} - это функция проверки определенных условий - к примеру: наличия или отсутствия инфопорции у ГГ.
- %% - это функция выполнения команд.
- %+инфопорция% - даёт инфопорцию
- %-инфопорция% - забирает инфопорцию
- {=gulag_empty(esc_blokpost)} - это не инфопорция, а проверка состояния empty у гулага esc_blokpost, при наличии этих условий выполняется команда %=hit_obj(018:rupor:100:0)%
- Респавнер может назначаться на различные виды.
- Пример respawn_section = dog_weak,12,dog_normal,5,pseudodog_weak,3 - тут происходит респавн собак и псевдособак.
- "для каждого респавнера свой Смарт террейн" - где ты такое вычитал?
- --80.239.242.206 13:07, 19 апреля 2011 (UTC)
====================================================================================
Спасибо. Просьба указать на ошибку прописывания логики прописываю логику в секции space_restrictor all.spawn (Остальное по стандарту):
on_actor_inside = %+Poisk_gr_dip1_cerkov% инфопоршень выполняется нормально вопросов нет.
меняю строку на on_actor_inside = {-uge_bilo} %+Poisk_gr_dip1_cerkov% инфопоршень не выполняется!
uge_bilo - инфопоршень не выдавал. т.е. его нет.почему не выполняется? пытался сделать чтобы при отсутствии у ГГ инфопор - uge_bilo, срабатывал инфопор - Poisk_gr_dip1_cerkov.
- Нет состояния в которое переключается логика при выполнении функции.
- Попробуй вот так: on_actor_inside = {-uge_bilo} nil %+Poisk_gr_dip1_cerkov%
- --80.239.242.191 21:41, 19 апреля 2011 (UTC)
Второй вопрос по смарт-террейну если он не для каждого вида монстров то как прописывать какое кол-во их должно быть? capacity = 3 - как тогда прописывать? communities = dog, - как тогда прописывать если они разные?
если смарт террейн это территория где будут крутиться монстры почему он радиусом 3 при таком радиусе монсты в нём будут толкаться друг на друге? или для чего он назначается? И где должна находится точка респавнера если он не работает без смарт-террейна, в ST или просто на локации и монстры будут идти в ST?
- Смарты маленького радиуса, нужны чтобы удерживать живность, в одной точке - пока не будет замечен противник.
- Монстр выскочит, убьёт противника и вернётся в свой "домик".
- ==========================================================================================================
- type = general_lair
- capacity = 4
- stay = quick
- communities = dog, pseudodog
- ==========================================================================================================
- Респавнеру не нужно указывать смарт-террейн.
- Без смарта монстры тупо будут бегать по всей локации.
- смарт-террейн сам "засасывает" подходящих (согласно его настройкам) мутантов.
- --80.239.242.191 21:41, 19 апреля 2011 (UTC)
СПАСИБО БОЛЬШОЕ Это выдержка из статьи: 4. Теперь нам нужно заскриптовать наш ST. Так что добавим наш код в фаил скрипта \gulag_escape.script. - грузим логику (работу) для каждого нпс/мутанта и для каждого состояния -> function load_job(...)
1)Если ST нужен чтобы удерживать мутатнов в определённом радиусе, нужно ли его скриптовать если для мутантов нет определённой задачи, а они просто должны находиться в определённом радиусе чтобы создавать дополнительную опасность для ГГ?
2)Нужно ли скриптовать ST для НПС если не прописывать им логику действий в этом месте, чтобы они просто "шарахались" по территории ST как мутанты?
3) on_actor_inside = {-uge_bilo}nil %+Poisk_gr_dip1_cerkov% всё равно инфопоршень не выполняется