Случайная подборка модов
Lost World Requital
3.9
Doomed to Eternal Torment
3.9
Игра Душ: Начало
3.6
Тайные Тропы 2
4.2
Вариант Омега 2
3.6
История Борова
3.6
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  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
    Украина  BozKurt
    Вторник, 26.02.2013, 15:59 | Сообщение # 3856
    Статус:
    Опытный:
    Сообщений: 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 | Сообщение # 3857
    Статус:
    Неопытный:
    Сообщений: 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 | Сообщение # 3858
    Статус:
    Опытный:
    Сообщений: 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 | Сообщение # 3859
    Статус:
    Опытный:
    Сообщений: 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 | Сообщение # 3860
    Статус:
    Новичок:
    Сообщений: 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 | Сообщение # 3861
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

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

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

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

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

    LaRento, Да запусти скрипт из диалога. Вылет будет ссылаться на твой скрипт, а не на бинд. И покажет явную строку. А там смотри что не так.
      Злобная реклама
    Вторник, 26.02.2013, 17:32
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  BeeRsek
    Вторник, 26.02.2013, 18:15 | Сообщение # 3868
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    ColR_iT,
    Цитата
    "input" - ввод с клавиатуры

    Только с клавиатуры? Или вместе с мышью?
      Злобная реклама
    Вторник, 26.02.2013, 18:15
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  BozKurt
    Вторник, 26.02.2013, 18:19 | Сообщение # 3869
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    MODOSKEA, последние твои слова - ересь, просто что-то, о чём ты думаешь.

    LaRento, с 99.99% вероятностью утверждаю, что причина не в вызове "не той функции", а в одной из тех, что указал я. И "посмешищем" выставляешь себя ты сам, мсье. :)

    ins33
    Цитата (ins33)
    Про ЗП не скажу, но в ТЧ anomaly_by_name нет.
    Я знаю, я тебе об этом говорил. smile

    Цитата (ins33)
    Вылет будет ссылаться на твой скрипт, а не на бинд.
    Смотря куда разместить вызов. Если в прекондишен - то вообще получит вылет без лога, если в акшен, то всё равно получит ругань на имя файла.

    Что касается твоего вопроса по "дропнуть второй предмет". Ты ведь помнишь, что правильно поставленный вопрос на 80% решает задачу? Так вот в твоём посте, особо и вопроса не прозвучало... Что тебе нужно сделать?

    Добавлено (26.02.2013, 18:19)
    ---------------------------------------------
    BeeRsek, у мыши отключает только события на нажатие клавишь, "головой" вертеть будешь продолжать... вроде бы.
    Сообщение отредактировал ColR_iT - Вторник, 26.02.2013, 18:20
      Злобная реклама
    Вторник, 26.02.2013, 18:19
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  BeeRsek
    Вторник, 26.02.2013, 18:23 | Сообщение # 3870
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    ColR_iT, хм...тогда норм
      Злобная реклама
    Вторник, 26.02.2013, 18:23
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Поиск: