Случайная подборка модов
Новое Время. Научный Подход
3.8
Упавшая звезда. Честь наемника
4.2
Новый Арсенал 6. Революция
3.5
Dead Autumn 2: Другая реальность
4.1
АльтернативА 1.3.2
3.2
The Second Sun
2.9
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Wolfstalker
Понедельник, 22.10.2012, 14:58 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга.

  • Не флудить
  • Предварительно просматривайте раздел. Ответ на ваш вопрос может быть там.
  • В своем вопросе указывайте платформу моддинга - Тень Чернобыля, Чистое небо или Зов Припяти.





    У кого есть желание, создать FAQ по основным вопросам моддинга - обращаемся в ЛС.


    Архив

    Архив#2
  •   Злобная реклама
    Понедельник, 22.10.2012, 14:58
    Статус:
    Сообщений: 666
    Регистрация: 05.04.2010
    Российская Федерация  DarkFace
    Понедельник, 25.02.2013, 00:47 | Сообщение # 3811
    Let it be
    Статус:
    Бывалый:
    Сообщений: 1169
    Награды: 2
    Регистрация: 26.03.2012

    искал давно, но не нашел, как сделать что бы нпс смотрели туда куда и стреляют? а то смотрят в бок а стреляют прямо
      Злобная реклама
    Понедельник, 25.02.2013, 00:47
    Статус:
    Сообщений: 666
    Регистрация: 26.03.2012
    Украина  BozKurt
    Понедельник, 25.02.2013, 01:12 | Сообщение # 3812
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    DarkFace, в файле state_mgr.script в функции state_manager:set_state закоментируй вот такие строки
    Код
    --' Если мы переключаемся из идущего положения в стоящее - надо задизаблить перемещение
    if state_lib.states[self.target_state].movement ~= move.stand and
          state_lib.states[state_name].movement == move.stand
    then
          self.npc:movement_enabled(false)
    end
    Сообщение отредактировал ColR_iT - Понедельник, 25.02.2013, 01:12
      Злобная реклама
    Понедельник, 25.02.2013, 01:12
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  DarkFace
    Понедельник, 25.02.2013, 01:15 | Сообщение # 3813
    Let it be
    Статус:
    Бывалый:
    Сообщений: 1169
    Награды: 2
    Регистрация: 26.03.2012

    ColR_iT, спасибо)
      Злобная реклама
    Понедельник, 25.02.2013, 01:15
    Статус:
    Сообщений: 666
    Регистрация: 26.03.2012
    Российская Федерация  BeeRsek
    Понедельник, 25.02.2013, 05:09 | Сообщение # 3814
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    ColR_iT, То-то я смотрю оно вылетает biggrin
    Не трудно посмотреть на Вики. Не увидел этого просто...
    Так, что тогда получается:

    active = sr_idle
    [sr_idle]
    on_npc_in_zone = 30159| {+first_info_have} %+second_info_give%

    Так чтоли? При условии что у нас есть первый поршень,нам выдают другой...
    Сообщение отредактировал BeeRsek - Понедельник, 25.02.2013, 08:45
      Злобная реклама
    Понедельник, 25.02.2013, 05:09
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Российская Федерация  Scouser
    Понедельник, 25.02.2013, 07:55 | Сообщение # 3815
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    ColR_iT, Хорошо, файл доступен гражданским лицам. Вот его содержание.

    Код
    function update()
    actor_zombied()
    end

    function actor_zombied()  
          for _, zone in pairs(db.anomaly_by_name) do  
              if string.find("zone_field_psychic", zone:section()) then
                 if zone:inside(db.actor:position()) and db.actor.health < 0.5 then  
                     db.actor:set_character_community("actor_zombied", 0, 0)  
                 else
                   db.actor:set_character_community("actor", 0, 0)       
                 end      
              end  
    end
      Злобная реклама
    Понедельник, 25.02.2013, 07:55
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  Green_Men
    Понедельник, 25.02.2013, 08:09 | Сообщение # 3816
    Статус:
    Отмычка:
    Сообщений: 73
    Награды: 0
    Регистрация: 28.12.2012

    Здрасте.
    В одном моде решил взять локу и подредактировать all.spawn этой локи
    в этом моде сразу был распаковщик алл.спавна распокавать то распаковал файлы alife этой локи и стандартные типа alife_jupiter alife_prupyat и т.д появились а при запаковке вылазит что то вроде этого
    died at stkutils/ini_file.pm line 30, <GEN14> Line 37
    написано нажмите чтобы завершить и ничего не происходит Как запаковать обратно????

    Добавлено (25.02.2013, 08:09)
    ---------------------------------------------
    Самое интересное что я даже ничего не изменял внутри этих alife а просто распокавал и решил запаковать обратно
    и вылетела эта ошибка а стандартный spawn запаковывается

      Злобная реклама
    Понедельник, 25.02.2013, 08:09
    Статус:
    Сообщений: 666
    Регистрация: 28.12.2012
    Украина  BozKurt
    Понедельник, 25.02.2013, 11:34 | Сообщение # 3817
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    LaRento
    Цитата (LaRento)
    Уже проверил, всё нормально.
    Да Вы лгун, мсье. Script Syntax Checker - Вам в помощь.

    BeeRsek, что ли нет... Прочитай про то, как используется параметр on_npc_in_zone.
      Злобная реклама
    Понедельник, 25.02.2013, 11:34
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  BeeRsek
    Понедельник, 25.02.2013, 14:46 | Сообщение # 3818
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    ColR_iT, где прочитать? На вики только on_actor_in_zone
    Можно без этих загадок? Напиши пример правильный. Уже третий с этой хренью копошусь...

    Добавлено (25.02.2013, 14:46)
    ---------------------------------------------
    Так: on_npc_in_zone = npc_story_id | restrictor_name | scheme ?

      Злобная реклама
    Понедельник, 25.02.2013, 14:46
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  BozKurt
    Понедельник, 25.02.2013, 14:50 | Сообщение # 3819
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    BeeRsek, а говоришь "нету". smile
    Да, именно так:
    on_npc_in_zone = стори_айди НПС | имя рестриктора | нужные действия
    Сообщение отредактировал ColR_iT - Понедельник, 25.02.2013, 14:51
      Злобная реклама
    Понедельник, 25.02.2013, 14:50
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  BeeRsek
    Понедельник, 25.02.2013, 14:51 | Сообщение # 3820
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    ColR_iT, я не на вики нашел... happy
    Сообщение отредактировал BeeRsek - Понедельник, 25.02.2013, 14:51
      Злобная реклама
    Понедельник, 25.02.2013, 14:51
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  BozKurt
    Понедельник, 25.02.2013, 14:52 | Сообщение # 3821
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    BeeRsek, на Wiki эта информация тоже есть, просто взгляни внимательно.
      Злобная реклама
    Понедельник, 25.02.2013, 14:52
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  BeeRsek
    Понедельник, 25.02.2013, 14:57 | Сообщение # 3822
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    ColR_iT, разьясни еще одну вещь и я буду очень счастлив.
    Меня интересует система флагов. Мне нужно чтобы дойдя до последнего вэй поинта непись выполнял другую схему.
    В последнем вэй поинте в строке name я вписываю: name09|sig=ststop

    и в логике пишу:

    on_signal = ststop| remark@stalker_stop
    Но непись не переходит на эту схему...
    Что не так?

    И еще вопрос:
    На вики написано:

    Установить сигнал с именем name сразу по прибытию в точку (до поворота) для последующей его проверки с помощью поля on_signal логической схемы. Если нужно установить сигнал после поворота – используйте соответствующий флажок пути *path_look.
    что за повороты?
      Злобная реклама
    Понедельник, 25.02.2013, 14:57
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  BozKurt
    Понедельник, 25.02.2013, 15:02 | Сообщение # 3823
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    BeeRsek, с сигналом ты сделал всё правильно. Показывай точки пути целиком и логику заодно.
    "Поворот" - означает поворот. smile Если ты выдаёшь сигнал в одной из точки path_walk, то сигнал установиться сразу, как только НПС на неё ступит. Если устанавливаешь в одной из точек path_look, то сигнал будет выдан, только когда НПС повернётся в эту точку.
      Злобная реклама
    Понедельник, 25.02.2013, 15:02
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  BeeRsek
    Понедельник, 25.02.2013, 15:13 | Сообщение # 3824
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    ColR_iT, ну я выставил потом и для path_look, так он вообще отворачивается на 180' от этой точки также ничего не делает.
    Так, сейчас:
    для этой точки я выставил такие данные wp09|sig=zalprisstop (правда для других точек я оставил стандартные названия типа name01, name02 и т.д., хз влияет это или нет...)
    вот логика,полностью:

    Добавлено (25.02.2013, 15:10)
    ---------------------------------------------
    кажется знаю где ошибка,ща проверю

    Добавлено (25.02.2013, 15:13)
    ---------------------------------------------
    куча путей, мутная логика... По ходу напутал...

      Злобная реклама
    Понедельник, 25.02.2013, 15:13
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  BozKurt
    Понедельник, 25.02.2013, 15:21 | Сообщение # 3825
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    BeeRsek, я так понимаю, что у тебя НПС не переходит со схемы walker@zal_prisoner_walk2, в пути которой и установлен сигнал, на схему remark@zal_prisoner_stop, по этому самому сигналу. Верно?
      Злобная реклама
    Понедельник, 25.02.2013, 15:21
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Поиск: