Случайная подборка модов
«Последний Сталкер»
4.1
Эпизоды жизни Мерка
3.0
Dead Autumn 2: Другая реальность
4.1
Наёмник Сом
3.5
Контракт на плохую жизнь: Эффект бабочки
3.7
OGSR Mod
4.4
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  А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
    Украина  vestovoi
    Среда, 10.06.2015, 11:39 | Сообщение # 6736
    Статус:
    Зевака:
    Сообщений: 1
    Награды: 0
    Регистрация: 08.06.2015

    Есть функция добавления статика на худ
    Код
    function hud_wpn_val()
               local hud = get_hud()
      printf("Получим текущее оружие:")
      if db.actor:active_slot() == 2 then  
       local objActiveItem = db.actor:active_item()   
       if objActiveItem:section() == "wpn_val" then
       local cs = get_hud():GetCustomStatic("ui_hud_wpn_val")
             if cs == nil then
       printf("Выводим статик ui_hud_wpn_val")
                    cs = get_hud():AddCustomStatic("ui_hud_wpn_val")
                              end
       elseif cs ~= nil then
         printf("Убираем статик ui_hud_wpn_val")
              cs = get_hud():RemoveCustomStatic("ui_hud_wpn_val")
            end
       end
    end

    Статик выводится на худ, но при убирании оружия остается и дальше висеть, вместо того, чтобы удалиться. Не пойму, где ошибка в функции.
      Злобная реклама
    Среда, 10.06.2015, 11:39
    Статус:
    Сообщений: 666
    Регистрация: 08.06.2015
    Российская Федерация  Salamander711
    Среда, 10.06.2015, 12:34 | Сообщение # 6737
    Статус:
    Отмычка:
    Сообщений: 151
    Награды: 0
    Регистрация: 03.05.2015

    if cs == nil then
    Второе равно тоже нужно?
      Злобная реклама
    Среда, 10.06.2015, 12:34
    Статус:
    Сообщений: 666
    Регистрация: 03.05.2015
    Российская Федерация  DukeKAn
    Среда, 10.06.2015, 13:14 | Сообщение # 6738
    Статус:
    Неопытный:
    Сообщений: 491
    Награды: 8
    Регистрация: 25.11.2012

    vestovoi,
    Попробуй такую
    Код

    function hud_wpn_val()    
          printf("Получим текущее оружие:")    
          local cs = get_hud():GetCustomStatic("ui_hud_wpn_val")    
          if db.actor:active_slot() == 2 then     
           local objActiveItem = db.actor:active_item()      
           if objActiveItem:section() == "wpn_val" then       
          if cs == nil then    
           printf("Выводим статик ui_hud_wpn_val")    
           cs = get_hud():AddCustomStatic("ui_hud_wpn_val")    
          end    
           else    
          if cs ~= nil then    
           printf("Убираем статик ui_hud_wpn_val")    
           cs = get_hud():RemoveCustomStatic("ui_hud_wpn_val")    
          end    
           end    
          end    
    end


    У тебя ошибка в том, что local cs = get_hud():GetCustomStatic("ui_hud_wpn_val") - выполняется в
    Код
    if objActiveItem:section() == "wpn_val",

    т.е. когда оружие -вал. В else - этой переменной вообще не видно (почитай про области видимости переменных, local - означает, что она видна только в ЭТОМ блоке кода, к примеру, в if, но уже не в else), а значит elseif cs ~= nil никогда не выполнится, это всегда ложь, и худ не уберётся. Ну форматирование блоков всегда помогает
    Сообщение отредактировал DukeKAn - Среда, 10.06.2015, 13:22
      Злобная реклама
    Среда, 10.06.2015, 13:14
    Статус:
    Сообщений: 666
    Регистрация: 25.11.2012
    Казахстан  riper
    Среда, 10.06.2015, 16:01 | Сообщение # 6739
    Статус:
    Бывалый:
    Сообщений: 612
    Награды: 6
    Регистрация: 11.08.2013

    возникла проблемка с размещением травы ---------- на тирейн здесь в се понятно а как поместить траву на крышу здания ?
    у меня после всего она прорастает внутри . в la попадалась трава растущая на блоках . может кто подскажет ?
      Злобная реклама
    Среда, 10.06.2015, 16:01
    Статус:
    Сообщений: 666
    Регистрация: 11.08.2013
    Украина  скат
    Среда, 10.06.2015, 18:13 | Сообщение # 6740
    Статус:
    Бывалый:
    Сообщений: 942
    Награды: 9
    Регистрация: 16.01.2014

    riper, Я не знаю правильно это или нет но можно попробовать. Трава это ведь тоже объект, и у нее есть свое место в СДК, папка вот с таким путем rawdata\objects\detail (для 0.7) если брать объекты травы и поштучно тыкать то можно засаживать небольшие участки, такие как крыша.
      Злобная реклама
    Среда, 10.06.2015, 18:13
    Статус:
    Сообщений: 666
    Регистрация: 16.01.2014
    Российская Федерация  denis2000
    Среда, 10.06.2015, 20:13 | Сообщение # 6741
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата riper ()
    как поместить траву на крышу здания ?

    Сделать крышу частью террейна и разместить там детал объекты по маске.
      Злобная реклама
    Среда, 10.06.2015, 20:13
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Salamander711
    Среда, 10.06.2015, 20:48 | Сообщение # 6742
    Статус:
    Отмычка:
    Сообщений: 151
    Награды: 0
    Регистрация: 03.05.2015

    При запуске СДК 0.4 возникает ошибка, мол, отсутствуют необходимые .dll файлы. Я скопировал их из папки bin игры в папку bins СДК, после чего программа вроде запустилась. Я всё правильно сделал? Моё решение проблемы не вызовет других ошибок в дальнейшем?
    Сообщение отредактировал Salamander711 - Среда, 10.06.2015, 21:03
      Злобная реклама
    Среда, 10.06.2015, 20:48
    Статус:
    Сообщений: 666
    Регистрация: 03.05.2015
    Российская Федерация  denis2000
    Четверг, 11.06.2015, 08:23 | Сообщение # 6743
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата Salamander711 ()
    Я всё правильно сделал?

    Да (еще бы указал какие файлы перенес).
    Цитата Salamander711 ()
    Моё решение проблемы не вызовет других ошибок в дальнейшем?

    Скорее всего нет (поскольку какие конкретно библиотеки переносились не указано, то точного ответа вам никто не даст)
      Злобная реклама
    Четверг, 11.06.2015, 08:23
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Salamander711
    Четверг, 11.06.2015, 11:48 | Сообщение # 6744
    Статус:
    Отмычка:
    Сообщений: 151
    Награды: 0
    Регистрация: 03.05.2015

    denis2000, к примеру, msvcr71.dll

    Добавлено (11.06.2015, 11:48)
    ---------------------------------------------
    Как сделать, чтобы НПС (мутант) ни под каким предлогом не мог выйти из определённой зоны?

      Злобная реклама
    Четверг, 11.06.2015, 11:48
    Статус:
    Сообщений: 666
    Регистрация: 03.05.2015
    Российская Федерация  Macromelyan
    Четверг, 11.06.2015, 13:59 | Сообщение # 6745
    Статус:
    Гость:
    Сообщений: 59
    Награды: 2
    Регистрация: 12.11.2014

    Подскажите функцию передачи предмета от ГГ к НПС?
      Злобная реклама
    Четверг, 11.06.2015, 13:59
    Статус:
    Сообщений: 666
    Регистрация: 12.11.2014
    Российская Федерация  denis2000
    Четверг, 11.06.2015, 14:24 | Сообщение # 6746
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Salamander711,
    Файл msvcr71.dll — это одна из библиотек распространяемого пакета Microsoft Visual C++ Redistributable для Visual Studio, соответственно не является частью SDK, а устанавливается из отдельного пакета.

    Пробуйте использовать схему поведения mob_home.



    Macromelyan, dialogs.relocate_item_section
    Сообщение отредактировал denis2000 - Четверг, 11.06.2015, 14:25
      Злобная реклама
    Четверг, 11.06.2015, 14:24
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Macromelyan
    Четверг, 11.06.2015, 14:59 | Сообщение # 6747
    Статус:
    Гость:
    Сообщений: 59
    Награды: 2
    Регистрация: 12.11.2014

    denis2000, Функция как-бы работает, но артефакт все равно остается в инвенторе.
      Злобная реклама
    Четверг, 11.06.2015, 14:59
    Статус:
    Сообщений: 666
    Регистрация: 12.11.2014
    Казахстан  riper
    Четверг, 11.06.2015, 16:07 | Сообщение # 6748
    Статус:
    Бывалый:
    Сообщений: 612
    Награды: 6
    Регистрация: 11.08.2013

    скат, denis2000, спасибо попробую и то и другое посмотрим что получится . еще вопрос в каком моде много разных кустов , деревьев , травы ?
      Злобная реклама
    Четверг, 11.06.2015, 16:07
    Статус:
    Сообщений: 666
    Регистрация: 11.08.2013
    Российская Федерация  Salamander711
    Четверг, 11.06.2015, 20:31 | Сообщение # 6749
    Статус:
    Отмычка:
    Сообщений: 151
    Награды: 0
    Регистрация: 03.05.2015

    denis2000, спасибо.
      Злобная реклама
    Четверг, 11.06.2015, 20:31
    Статус:
    Сообщений: 666
    Регистрация: 03.05.2015
    Украина  скат
    Четверг, 11.06.2015, 20:38 | Сообщение # 6750
    Статус:
    Бывалый:
    Сообщений: 942
    Награды: 9
    Регистрация: 16.01.2014

    riper, АН3, есть отдельно пакет растительности для СДК АН3, ЛА, НС проект.
      Злобная реклама
    Четверг, 11.06.2015, 20:38
    Статус:
    Сообщений: 666
    Регистрация: 16.01.2014
    Поиск: