CoP: Спавн НПС через smart terrain — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(оформление, стилевые правки) |
|||
Строка 1: | Строка 1: | ||
− | + | В ЗП существует множество вариантов спавна НПС: разные скриптовые способы, all.spawn, через логику, вызов действия через диалог, спавн через smart_terrain. Сегодня я вам расскажу как спавнить НПС через смарт. Внимание, спавн с начала игры. Способ этот в ЗП один из самых распространенных (минимум половину НПС GSC спванили именно так). | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Итак: | Итак: | ||
− | Для того чтобы заспавнить НПС необходимо сначала заспавнить | + | Для того чтобы заспавнить НПС необходимо сначала заспавнить смарт_террейн. Создадим секцию нового смарта в алл.спавне: |
− | < | + | <ini>[9045] ; Уникальный номер секции |
; cse_abstract properties | ; cse_abstract properties | ||
section_name = smart_terrain ; не менять | section_name = smart_terrain ; не менять | ||
Строка 36: | Строка 29: | ||
restrictor_type = 3 ;не менять | restrictor_type = 3 ;не менять | ||
− | ; se_smart_terrain properties</ | + | ; se_smart_terrain properties</ini> |
− | Дальше идем по пути configs\scripts\predbannik\smart\ и создаем файл predbannik_blokpost_sniper1.ltx (если папки нет, то создаем) | + | Дальше идем по пути '''configs\scripts\predbannik\smart\''' и создаем файл '''predbannik_blokpost_sniper1.ltx''' (если папки нет, то создаем) |
Про настройку смартов можно почитать [[CoP:_Разбор_smart| | Про настройку смартов можно почитать [[CoP:_Разбор_smart| | ||
тут]]: | тут]]: | ||
− | < | + | <ini>[smart_terrain] |
max_population = 1 | max_population = 1 | ||
[exclusive] | [exclusive] | ||
− | ;predbannik_blokpost_sniper1 = predbannik\blokpost_logic.ltx ;Здесь указываются эксклюзивные работы. Если вам нужно чтобы НПС выполнял какую-то работу, | + | ;predbannik_blokpost_sniper1 = predbannik\blokpost_logic.ltx ;Здесь указываются эксклюзивные работы.</ini> |
− | то создайте файл predbannik\blokpost_logic.ltx с логикой [logic@predbannik_blokpost_sniper1] | + | Если вам нужно чтобы НПС выполнял какую-то работу, то создайте файл '''predbannik\blokpost_logic.ltx''' с логикой ''[logic@predbannik_blokpost_sniper1]'' |
− | + | ||
− | Дальше создаем нужный нам сквад (для этого вам нужно создать секцию в файле configs\misc\squad_descr_локация. Почитать про настройку сквадов можно почитать [[CoP:_Разбор_squad_descr|тут]]) и идем в файл configs\misc\simulation.ltx | + | Дальше создаем нужный нам сквад (для этого вам нужно создать секцию в файле '''configs\misc\squad_descr_локация.ltx'''. Почитать про настройку сквадов можно почитать [[CoP:_Разбор_squad_descr|тут]]) и идем в файл '''configs\misc\simulation.ltx''' |
− | Там находим секцию [start_position_имя_локации] и после вставляем текст: | + | Там находим секцию ''[start_position_имя_локации]'' и после вставляем текст: |
− | <code>Имя_сквада = | + | <code>Имя_сквада = имя_вашего_смарта</code> |
После этого заходим в игру и... О чудо, наш сталкер появился! Правда так как мы ему не прописали логику то он уходит из смарта в смарт, где есть работа. | После этого заходим в игру и... О чудо, наш сталкер появился! Правда так как мы ему не прописали логику то он уходит из смарта в смарт, где есть работа. |
Версия 09:54, 23 июля 2013
В ЗП существует множество вариантов спавна НПС: разные скриптовые способы, all.spawn, через логику, вызов действия через диалог, спавн через smart_terrain. Сегодня я вам расскажу как спавнить НПС через смарт. Внимание, спавн с начала игры. Способ этот в ЗП один из самых распространенных (минимум половину НПС GSC спванили именно так). Итак:
Для того чтобы заспавнить НПС необходимо сначала заспавнить смарт_террейн. Создадим секцию нового смарта в алл.спавне:
[9045] ; Уникальный номер секции ; cse_abstract properties section_name = smart_terrain ; не менять name = predbannik_blokpost_sniper1_smart ;Название смарта. Лучше всего называть смарты так: локация_место_чей_смарт_smart. Тогда вы точно не запутаетесь position = -540.07904052734,28.130836486816,280.31533813477 ;позиция direction = -0.991485774517059,0,-0.130215004086494 ; cse_alife_object properties game_vertex_id = 1190 ;game_vertex distance = 9.80000019073486 level_vertex_id = 120156 ;level_vertex object_flags = 0xffffff3e ;не менять custom_data = <<END [smart_terrain] cfg = scripts\predbannik\smart\predbannik_blokpost_sniper1.ltx ;путь до файла с логикой END ; cse_shape properties shapes = shape0 ; здесь задается количество зон и их имена где будет работать смарт shape0:type = sphere ;тип. Здесь - круг. Еще есть тип box shape0:offset = 0,0,0 ;смещение shape0:radius = 20 ;радиус ; cse_alife_space_restrictor properties restrictor_type = 3 ;не менять ; se_smart_terrain properties
Дальше идем по пути configs\scripts\predbannik\smart\ и создаем файл predbannik_blokpost_sniper1.ltx (если папки нет, то создаем) Про настройку смартов можно почитать тут:
[smart_terrain] max_population = 1 [exclusive] ;predbannik_blokpost_sniper1 = predbannik\blokpost_logic.ltx ;Здесь указываются эксклюзивные работы.
Если вам нужно чтобы НПС выполнял какую-то работу, то создайте файл predbannik\blokpost_logic.ltx с логикой [logic@predbannik_blokpost_sniper1]
Дальше создаем нужный нам сквад (для этого вам нужно создать секцию в файле configs\misc\squad_descr_локация.ltx. Почитать про настройку сквадов можно почитать тут) и идем в файл configs\misc\simulation.ltx Там находим секцию [start_position_имя_локации] и после вставляем текст:
Имя_сквада = имя_вашего_смарта
После этого заходим в игру и... О чудо, наш сталкер появился! Правда так как мы ему не прописали логику то он уходит из смарта в смарт, где есть работа.
--Призрак 11:36, 30 января 2011 (UTC)