Случайная подборка модов
Волей Случая
3.5
Боевая подготовка 2
3.6
AtmosFear 3
4.1
Связной
4.2
Туман войны: Закалённые Зоной
3.2
Путь в Припять
3.8
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  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
    Российская Федерация  Scouser
    Вторник, 26.02.2013, 15:32 | Сообщение # 3826
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    ColR_iT, Читайте посты выше, где я указал, что скопировал неправильно. 4 end , уже наверное день 5-ый твержу. Спасибо за исправление ошибки товарищу. И спасибо тебе за функцию в целом.

    Добавлено (26.02.2013, 15:32)
    ---------------------------------------------
    Но вылет ловлю всё равно. Тот же. Вот ещё раз содержание скрипта, особенно прошу обратить внимание Леониду, что здесь 4! end.

    Код
    function update()
    actor_zombied()
    end

    function actor_zombied()  
          for _, zone in pairs(db.anomaly_by_name) do  
              if string.find(zone:section(), "zone_field_psychic") 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
    end
      Злобная реклама
    Вторник, 26.02.2013, 15:32
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  BeeRsek
    Вторник, 26.02.2013, 15:35 | Сообщение # 3827
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    ColR_iT, хочу сделать убирающийся на время худ, а затем снова появляющийся. Нашел в xr_effects.script следущее:


    чем различаются function disable\enable_ui_elements и function disable\enable_ui ?

    И вообще это то что мне нужно? Мне нужно что игрок не мог двигаться, не было худа, не только интерфейса,но и оружия до окончания этого эффекта:

    Сообщение отредактировал BeeRsek - Вторник, 26.02.2013, 15:38
      Злобная реклама
    Вторник, 26.02.2013, 15:35
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  MesnikAnd
    Вторник, 26.02.2013, 15:46 | Сообщение # 3828
    World of War Mod
    Статус:
    Новичок:
    Сообщений: 389
    Награды: 3
    Регистрация: 16.02.2012

    BeeRsek, Чтобы ГГ не мог двигатся и убирался худ в скрипте какого нибуть рестиктора тебе нужно прописать например

    [sr_idle@1]
    on_info = {+инопоршень} sr_idle@end %=disable_ui%

    [sr_idle@end]
    on_info = {+Инфопоршень_когда_нужно включать_худ} %=enable_ui%
    Сообщение отредактировал MesnikAnd - Вторник, 26.02.2013, 15:58
      Злобная реклама
    Вторник, 26.02.2013, 15:46
    Статус:
    Сообщений: 666
    Регистрация: 16.02.2012
    Российская Федерация  BeeRsek
    Вторник, 26.02.2013, 15:52 | Сообщение # 3829
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    MesnikAnd, мм... так тогда еще лучше) спс)
      Злобная реклама
    Вторник, 26.02.2013, 15:52
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  BozKurt
    Вторник, 26.02.2013, 15:59 | Сообщение # 3830
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    LaRento, может ты всё же продемонстрируешь лог вылета? А то "меня терзают смутные сомнения..."

    BeeRsek, разница между функциями disable_ui_elements и disable_ui (для включения так же) в том, что в первую функцию нужно передавать параметр, который определит, какую именно часть худа нужно отключить: "weapon" - оружие, "input" - ввод с клавиатуры, "hud" - всё, что видно на экране (индикаторы, карту) и "all" - всё сразу. Вторая функция - отключает всё сразу, без передачи в неё параметров.
    Делать так, как предложил MesnikAnd - через рестриктор - весьма сковывает свободу действия. Но поскольку ты запускаешь постэффекты скриптом, то скриптом и отключай управление, а когда нужно - верни, всё как было.
    Сообщение отредактировал ColR_iT - Вторник, 26.02.2013, 16:02
      Злобная реклама
    Вторник, 26.02.2013, 15:59
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Украина  stalker-MiX
    Вторник, 26.02.2013, 16:18 | Сообщение # 3831
    Статус:
    Неопытный:
    Сообщений: 534
    Награды: 2
    Регистрация: 20.02.2013

    lllee, если тебе надо спавнить собаку на Затоне в squad_descr_zaton.ltx создай следующее:
    Код
    [zav_rost_dog_squad]:online_offline_group  
    faction = monster
    npc_random = dog_normal  
    npc_in_squad = 1, 1

    ;;;;;;;;;;;;;;;
    ;faction может иметь значение monster, monster_predatory_day, monster_predatory_night, monster_vegetarian, monster_zombied_day, monster_zombied_night, monster_special (это только для монстров)
    ;;;;;;;;;;;;;;


    Зарегистрируй squad в simulation_objects_props.ltx
    Код
    [zav_rost_dog_squad]:default
    sim_avail =  true; разрешение собачке на симуляцию жизни


    Дальше можешь создать при старте игры, то есть в файле simulation.ltx
    Код
    [start_position_zaton]
    ........
    ........
    ........
    zav_rost_dog_squad = zat_sim_15; zat_sim_15 >>>> В данном случае смарт, откуда идут 2 чувака, когда мы появляемся на Затоне.


    Можно создать через логику:
    Код
    =create_squad(zav_rost_dog_squad:zat_sim_15)


    Можно создать через скрипт:
    Код
    xr_effects.create_squad(nil, nil, {"zav_rost_dog_squad","zat_sim_15"})


    Вот скин:
    http://img.maryno.net/images....19.jpeg
      Злобная реклама
    Вторник, 26.02.2013, 16:18
    Статус:
    Сообщений: 666
    Регистрация: 20.02.2013
    Российская Федерация  Scouser
    Вторник, 26.02.2013, 16:20 | Сообщение # 3832
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    ColR_iT,
    Код
    FATAL ERROR
       
    [error]Expression    : !m_error_code
    [error]Function      : raii_guard::~raii_guard
    [error]File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
    [error]Line          : 748
    [error]Description   : .... - Зов Припяти\gamedata\scripts\bind_stalker.script:258: attempt to index global 'new_functions' (a nil value)
    Гы. теперь ты наверное поймёшь, в чём трабла, так ведь?
      Злобная реклама
    Вторник, 26.02.2013, 16:20
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Украина  BozKurt
    Вторник, 26.02.2013, 16:28 | Сообщение # 3833
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    LaRento, "трабла" в одном из трёх:
    1. То, что ты показал - это не всё, что находится у тебя в файле new_functions.script;
    2. То, что ты показал - вообще не из этого файла;
    3. Имя файла отличается от того, которое ты прописал в вызове в биндере.
    Других вариантов быть не может.
      Злобная реклама
    Вторник, 26.02.2013, 16:28
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  MODOSKEA
    Вторник, 26.02.2013, 16:29 | Сообщение # 3834
    Статус:
    Новичок:
    Сообщений: 211
    Награды: 1
    Регистрация: 06.07.2012

    LaRento, это у тебя один скрипт как я понял:
    Код
    function update()
    actor_zombied()
    end

    function actor_zombied()   
           for _, zone in pairs(db.anomaly_by_name) do   
               if string.find(zone:section(), "zone_field_psychic") 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
    end


    И ты его через actor_binder:update(delta) в bind_stalker запускаешь вот так:
    Код
    имя_скрипта.update()

    Если так то по пробуй вот так:
    Код
    if имя_скрипта then имя_скрипта .update() end


    Ну как бы не в этом суть.
    По пробуй запустить на прямую, если через actor_binder:update(delta) в bind_stalker, то пробуй вот так:
    Код
    if имя_скрипта then имя_скрипта .actor_zombied() end
      Злобная реклама
    Вторник, 26.02.2013, 16:29
    Статус:
    Сообщений: 666
    Регистрация: 06.07.2012
    Украина  BozKurt
    Вторник, 26.02.2013, 16:41 | Сообщение # 3835
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    MODOSKEA, и что должно поменяться? Вылет ясно "говорит", что не находит файла new_functions, а не находит по двум причинам: либо данного файла не существует, либо в нём синтаксическая ошибка. Если учесть всё то, что сказал LaRento, то остаются только те варианты, что я привёл в своём предыдущем посте.
      Злобная реклама
    Вторник, 26.02.2013, 16:41
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  ins33
    Вторник, 26.02.2013, 16:45 | Сообщение # 3836
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Второй день довожу ф-ции до ума. Уже мозги кипят. Задача ф-ций дропнуть второй предмет из инвентаря. Довёл ф-ции до того, что хоть вылет не происходит. Вот они:
    Вто весь скрипт:
    Подскажите про, что забыл? Или хоть по другому пути направьте. Мои идеи кончились. СПС.
      Злобная реклама
    Вторник, 26.02.2013, 16:45
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  MODOSKEA
    Вторник, 26.02.2013, 16:45 | Сообщение # 3837
    Статус:
    Новичок:
    Сообщений: 211
    Награды: 1
    Регистрация: 06.07.2012

    ColR_iT, я как-то словил вылет жаловался на скрипт, я по правил сразу прямую ссылку на функцию
    У меня примерно так было, через одну функцию на прямую вызывался другая, а в остальном она была пуста. И не по веришь из-за этого у меня был вылит я поправил ссылку функции прямо на нее а не через еще одну почти пустую и он исчез
      Злобная реклама
    Вторник, 26.02.2013, 16:45
    Статус:
    Сообщений: 666
    Регистрация: 06.07.2012
    Российская Федерация  ALEX13
    Вторник, 26.02.2013, 16:57 | Сообщение # 3838
    Статус:
    Опытный:
    Сообщений: 1625
    Награды: 12
    Регистрация: 26.12.2012

    Есть ли лимит на создание сталкеров в зп?
      Злобная реклама
    Вторник, 26.02.2013, 16:57
    Статус:
    Сообщений: 666
    Регистрация: 26.12.2012
    Российская Федерация  ins33
    Вторник, 26.02.2013, 17:17 | Сообщение # 3839
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, Про ЗП не скажу, но в ТЧ anomaly_by_name нет.
    Сообщение отредактировал ins33 - Вторник, 26.02.2013, 17:18
      Злобная реклама
    Вторник, 26.02.2013, 17:17
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Scouser
    Вторник, 26.02.2013, 17:26 | Сообщение # 3840
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    ColR_iT, Как я меняю функцию, всё сразу без вылета smile Не стоит выставлять меня посмешищем, что я что-то не дополнил, неправильно назвал скрипт и т.п. Проблема в твоей функции - я мсье очевидность.

    Добавлено (26.02.2013, 17:26)
    ---------------------------------------------
    ColR_iT, Мне нравится твои 3 варианта, но Леонид, я трезв, не стал бы тебя обманывать и высылать не всё, не из того файла.

      Злобная реклама
    Вторник, 26.02.2013, 17:26
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Поиск: