Случайная подборка модов
Волей Случая
3.5
Hibernation Evil - Эпизод I
2.8
Выживший. Побег из Зоны
3.7
OGSE 0.6.9.2
4.1
Долг. Философия Войны
4.0
The Second Sun
2.9
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Аdmin
Воскресенье, 03.11.2013, 19:36 | Сообщение # 1
Статус:
Опытный:
Сообщений: 1538
Награды: 11
Регистрация: 28.03.2011

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

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





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


    Архив

    Архив#2
  •   Злобная реклама
    Воскресенье, 03.11.2013, 19:36
    Статус:
    Сообщений: 666
    Регистрация: 28.03.2011
    Российская Федерация  BeeRsek
    Четверг, 20.02.2014, 15:40 | Сообщение # 1801
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    Цитата Lex2013 ()
    нормальные файлы

    т.е. нормальные?
      Злобная реклама
    Четверг, 20.02.2014, 15:40
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Япония  HellRatz
    Четверг, 20.02.2014, 16:07 | Сообщение # 1802
    Оставшийся умирать
    Статус:
    Опытный:
    Сообщений: 1416
    Награды: 12
    Регистрация: 19.02.2011

    Lex2013, вроде ты же спрашивал пару страниц назад уже? И ссылку тебе дали на полное ружье.
      Злобная реклама
    Четверг, 20.02.2014, 16:07
    Статус:
    Сообщений: 666
    Регистрация: 19.02.2011
    Казахстан  Max_Warlock
    Четверг, 20.02.2014, 18:01 | Сообщение # 1803
    Clear Sky - Remake
    Статус:
    Опытный:
    Сообщений: 1552
    Награды: 4
    Регистрация: 18.01.2013

    1) Каким образом в ЧН происходит загрузка архивов из папки patches?
    Если там есть файл xpatch_10.db, а я закину туда файл xpatch_11.db, считаются ли они оба? Или мне придётся включать содержимое патча в свой архив.

    2) Можно ли программным способом, через скрипты, изменить алкогольное опьянение актёра. Понизить или повысить. Проблема в том, что в моём моде ГГ не может есть и пить, если он в шлеме. С едой эта проблема решаема. А вот с алкоголем как-то не идёт. При использовании в любом случае считывается параметр из конфига и актёр пьянеет даже если он в шлеме и не смог выпить водку.

    3) Чем отличается спавн сталкера через нет-пакет от обычного alife():create?

    4) Есть ли в каком-то редакторе способ массовой замены одной строки на две/три/более?
    Сообщение отредактировал Max_Warlock - Четверг, 20.02.2014, 18:02
      Злобная реклама
    Четверг, 20.02.2014, 18:01
    Статус:
    Сообщений: 666
    Регистрация: 18.01.2013
    Украина  Lex2013
    Четверг, 20.02.2014, 18:22 | Сообщение # 1804
    Статус:
    Неопытный:
    Сообщений: 462
    Награды: 3
    Регистрация: 24.07.2013

    Цитата HellRatz ()
    вроде ты же спрашивал пару страниц назад уже? И ссылку тебе дали на полное ружье.

    во-первых там руки не из ТЧ (берешь ПМ-одни руки, берешь ружье-другие wacko , во-вторых когда ГГ просто держит ружье- не видно ствола, а при прицеливании свол и руки вообще уходят за левый край экрана (может это конечно связано с форматом монитора- у меня 4:3 или с какими-то настройками?)
      Злобная реклама
    Четверг, 20.02.2014, 18:22
    Статус:
    Сообщений: 666
    Регистрация: 24.07.2013
    Украина  BozKurt
    Четверг, 20.02.2014, 18:42 | Сообщение # 1805
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Max_Warlock,
    2) Нет, на алкоголь, как и на кровотечение, скриптами воздействовать нельзя.
    3) Способа спавна через нет-пакеты не существует. Ты чего-то, где-то не понял.
    4) Notepad++
      Злобная реклама
    Четверг, 20.02.2014, 18:42
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Казахстан  Max_Warlock
    Четверг, 20.02.2014, 19:05 | Сообщение # 1806
    Clear Sky - Remake
    Статус:
    Опытный:
    Сообщений: 1552
    Награды: 4
    Регистрация: 18.01.2013

    ColR_iT, разве в ОГСМ ЧН, сталкеры не через нет-пакеты спавнятся? Или через нет-пакеты им просто что-то прописывается\меняется?

    Как это сделать в Nотепад++?

    Жаль, что разрабы так с парметрами ГГ обошлись, жаль.
      Злобная реклама
    Четверг, 20.02.2014, 19:05
    Статус:
    Сообщений: 666
    Регистрация: 18.01.2013
    Российская Федерация  makdm
    Четверг, 20.02.2014, 19:38 | Сообщение # 1807
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата Max_Warlock ()
    актёр пьянеет даже если он в шлеме и не смог выпить водку

    Пропишите в секции [vodka]:booster вместо параметра eat_alcohol = 0.1 параметр eat_alcohol = 0.0

    Сделайте fake водку, например [fake_vodka]:vodka с параметром eat_alcohol = 0.1

    Сделайте проверку на использование предмета. (callback.use_object)
    И если ГГ не в шлеме, то спавним в рюкзак и выпиваем fake водку
    db.actor:eat(db.actor:object("fake_vodka"))
    Если в шлеме до спавним в рюкзак [vodka]:booster и делаем return

    Вроде как-то так. happy
      Злобная реклама
    Четверг, 20.02.2014, 19:38
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  Sanjaaa
    Четверг, 20.02.2014, 19:39 | Сообщение # 1808
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    Lex2013, во-первых у ПМ сделан на руках ТЧ, а я тебе скидывал на руках ЧН. во-вторых координаты не насторны здачит
      Злобная реклама
    Четверг, 20.02.2014, 19:39
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Украина  FantomICW
    Четверг, 20.02.2014, 19:47 | Сообщение # 1809
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    Цитата Max_Warlock ()
    разве в ОГСМ ЧН, сталкеры не через нет-пакеты спавнятся? Или через нет-пакеты им просто что-то прописывается\меняется?

    Строки приведешь?
    Через alife():create просто не все в игре можно заспавнить. Нельзя указывать шейп и направление объекта. Нет-пакет собой примерно заменяет способ алл.спавна.
      Злобная реклама
    Четверг, 20.02.2014, 19:47
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Казахстан  Max_Warlock
    Пятница, 21.02.2014, 13:52 | Сообщение # 1810
    Clear Sky - Remake
    Статус:
    Опытный:
    Сообщений: 1552
    Награды: 4
    Регистрация: 18.01.2013

    Всем спасибо за разъяснения.

    А что по этому?

    1) Каким образом в ЧН происходит загрузка архивов из папки patches?
    Если там есть файл xpatch_10.db, а я закину туда файл xpatch_11.db, считаются ли они оба? Или мне придётся включать содержимое патча в свой архив.

    Добавлено (20.02.2014, 20:51)
    ---------------------------------------------
    makdm, ясно у меня орешки по этому принципу сделаны - убирают алкоголь с помощью объекта "antialco".

    Добавлено (21.02.2014, 13:52)
    ---------------------------------------------
    И ещё два вопроса:
    Насколько сильно грузит игру проверка на наличие файла, как в ОГСМ, а также проверка опций из скрипта, опять же как в ОГСМ

    Например:

    if xr_modmaker and options.source_code == true then
    stalker_2()
    end

    Влияют такие проверки на производительность? Если да, то как сильно?

      Злобная реклама
    Пятница, 21.02.2014, 13:52
    Статус:
    Сообщений: 666
    Регистрация: 18.01.2013
    Украина  BozKurt
    Пятница, 21.02.2014, 14:06 | Сообщение # 1811
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Цитата Max_Warlock ()
    Насколько сильно грузит игру проверка на наличие файла, как в ОГСМ, а также проверка опций из скрипта
    Не сильно, если ты не собираешься делать это в цикле с миллионной итерацией.
      Злобная реклама
    Пятница, 21.02.2014, 14:06
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Казахстан  Max_Warlock
    Пятница, 21.02.2014, 14:12 | Сообщение # 1812
    Clear Sky - Remake
    Статус:
    Опытный:
    Сообщений: 1552
    Награды: 4
    Регистрация: 18.01.2013

    ColR_iT, в ОГСМ всё это дело висит на апдейте актёра.
      Злобная реклама
    Пятница, 21.02.2014, 14:12
    Статус:
    Сообщений: 666
    Регистрация: 18.01.2013
    Украина  BozKurt
    Пятница, 21.02.2014, 14:20 | Сообщение # 1813
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    В каждом моде, что-то висит на апдейте актора, иногда даже в таком количестве, что за голову хватаешься.

    Добавлено (21.02.2014, 14:20)
    ---------------------------------------------
    В общем добавляй - начнёт тормозить, будешь знать, что это предел таких проверок. Хотя, имхо, вешать подобное на апдейт - верх безрассудства.

      Злобная реклама
    Пятница, 21.02.2014, 14:20
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Казахстан  Max_Warlock
    Пятница, 21.02.2014, 14:24 | Сообщение # 1814
    Clear Sky - Remake
    Статус:
    Опытный:
    Сообщений: 1552
    Награды: 4
    Регистрация: 18.01.2013

    ColR_iT, я пытался разобраться с другими способами, но максимум, что мне удалось, это я перевесил половину функций на биндер КПК.
    Не знаю, правильно ли это, но работает. Выглядит вот так:
    Код
    function init(obj)
         local new_binder = generic_pda_binder(obj)
         obj:bind_object(new_binder)
    end

    class "generic_pda_binder" (object_binder)

    -- конструктор. Здесь выполняются действия при создании объекта
    function generic_pda_binder:__init(obj) super(obj)
    end                      
    -- вызывается при создании объекта. Аргумент - имя секции, на основе которой создан объект.
    function generic_pda_binder:reload(section)
         object_binder.reload(self, section)
    end
    -- метод, который вызывается в самом начале. Аргументов нет. Обычно, именно в этом методе устанавливаются  --- колбеки
    function generic_pda_binder:reinit()
         object_binder.reinit(self)
    end
    -- вызывается постоянно
    function generic_pda_binder:update(delta)
         object_binder.update(self, delta)
         if db.actor then
          if _f_options.dynamic_hud == true then
              new_dynamic_hud.update() --'Динамический HUD (аддон)
       end
       if db.actor:alive() then
           if _f_options.dynamic_hud == true then
                  new_dynamic_hud.init_blurs() --'Динамический HUD (аддон)
        end
              new_weapon_manager.update()
           new_devices_manager.detector_work_update() --'(аддон)
           new_torch_manager.torch_update()
           new_gps_manager.update_gps_state()
        if _f_options.rad_food == true then
               new_radiation_manager.rad_food() --'Заражение продуктов питания(аддон)
        end
        if  _f_options.rad_arts == true then
               new_artefact_manager.update() --'Повышенная радиоактивность артефактов(аддон)
        end
        if _f_options.inv_limiting == true then
            new_limiting_items.update()
        end
             end
       new_dynamic_news.time_update_spam()
      end
      if _f_options.new_weather == true then
          new_weather_manager.black_day_sys() --'Затмение
          new_weather_manager.psy_storm_sys() --'Сияния
          new_weather_manager.update() --'Слепота после сияния
      end
      --xr_s.on_actor_update(delta)
    end
    -- вызывается при переходе объекта в онлайн
    function generic_pda_binder:net_spawn(data)
         if not object_binder.net_spawn(self, data) then
             return false
         end
         return true
    end
    --происходит при переходе в offline
    function generic_pda_binder:net_destroy()
                              
    end
    -- вызывается при сохранении
    function generic_pda_binder:save(packet)
    end
    -- вызывается при загрузке
    function generic_pda_binder:load(reader)
    end
      Злобная реклама
    Пятница, 21.02.2014, 14:24
    Статус:
    Сообщений: 666
    Регистрация: 18.01.2013
    Российская Федерация  BeeRsek
    Пятница, 21.02.2014, 16:31 | Сообщение # 1815
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    ColR_iT, а слишком сложно ввести новую схему для рестриктора? Нужно что-то типа ph_use, но для рестриктора, назовем условно sr_use. Просто нашел одну статейку,там из ph_idle сделали ph_use, пробовал сделать из sr_idle тоже самое,но нифига.
    Сообщение отредактировал BeeRsek - Пятница, 21.02.2014, 16:42
      Злобная реклама
    Пятница, 21.02.2014, 16:31
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Поиск: