Случайная подборка модов
Под прикрытием смерти. Клондайк 2.0
4.0
Объединенный Пак 2.1
3.1
Soc Style Addon 2.0
4.1
Call of Misery
4.1
Зона поражения
4.1
Последний день
3.5
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  А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
    Российская Федерация  TheVeteranoid
    Среда, 28.10.2015, 17:17 | Сообщение # 8401
    Статус:
    Опытный:
    Сообщений: 2006
    Награды: 22
    Регистрация: 19.05.2014

    Цитата _Val_ ()
    В чем проблема?

    Ну наверное нужно каждый звук регистрировать в конфигах.
      Злобная реклама
    Среда, 28.10.2015, 17:17
    Статус:
    Сообщений: 666
    Регистрация: 19.05.2014
    Российская Федерация  _Val_
    Среда, 28.10.2015, 17:26 | Сообщение # 8402
    Ф.О.Т.О.Г.Р.А.Ф
    Статус:
    Бывалый:
    Сообщений: 1063
    Награды: 5
    Регистрация: 20.01.2012

    TheVeteran, ну я не знаю, как перевести слово заменить с русского на русский.
    Берешь свой звук - прогоняешь через СДК с настройками родного звука, называешь его ТОЧНО ТАК ЖЕ как родной звук.
    1.Если в моде есть папка со звуками шагов.
    Закидываешь в папку с родными звуками, соглашаешься на замену.
    2. Если такой папки нет.
    Создаешь и кидаешь туда.
      Злобная реклама
    Среда, 28.10.2015, 17:26
    Статус:
    Сообщений: 666
    Регистрация: 20.01.2012
    Российская Федерация  TheVeteranoid
    Среда, 28.10.2015, 18:03 | Сообщение # 8403
    Статус:
    Опытный:
    Сообщений: 2006
    Награды: 22
    Регистрация: 19.05.2014

    _Val_, всё понял, спасибо
      Злобная реклама
    Среда, 28.10.2015, 18:03
    Статус:
    Сообщений: 666
    Регистрация: 19.05.2014
    Российская Федерация  DеXter
    Четверг, 29.10.2015, 16:00 | Сообщение # 8404
    Статус:
    Неопытный:
    Сообщений: 462
    Награды: 5
    Регистрация: 28.09.2015

    Всем доброго дня. Подскажите, как решить проблему? НПС движется в указанную точку, но как только он подходит к месту, где была перестрелка без его участия, поворачивает и бежит назад с оружием на изготовку. Отбежав метров на 15, снова поворачивает, идёт до вышеуказанного места и снова бежит назад... И так по кругу.
    Сообщение отредактировал DеXter - Четверг, 29.10.2015, 16:00
      Злобная реклама
    Четверг, 29.10.2015, 16:00
    Статус:
    Сообщений: 666
    Регистрация: 28.09.2015
    Российская Федерация  LostAlphaRus
    Четверг, 29.10.2015, 22:24 | Сообщение # 8405
    Композитор
    Статус:
    Новичок:
    Сообщений: 333
    Награды: 6
    Регистрация: 29.08.2014

    Подскажите шейдер, который при DOF не будет мылится (для прозрачной текстуры).
      Злобная реклама
    Четверг, 29.10.2015, 22:24
    Статус:
    Сообщений: 666
    Регистрация: 29.08.2014
    Российская Федерация  Arist
    Четверг, 29.10.2015, 22:37 | Сообщение # 8406
    Статус:
    Неопытный:
    Сообщений: 481
    Награды: 1
    Регистрация: 08.07.2012

    Есть мод на Тени Чернобыля за авторством Stalk15,Mini Games Mod_v0.5. В нём есть окошко, куда вписываешь ставку. Если же окошко пустое, то происходит вылет:

    Как подправить код:
    Код
    if tonumber(text) > 5000 or tonumber(text) < 500 or db.actor:money() < tonumber(text) then
      level.start_stop_menu(mini_games.GameMessege("Мин - 500, макс - 5000. Измените ставку"), true)
      return false
        end

    ,чтобы проверял и пустое окно. Скрины с ЧН, но тот же вылет и в ТЧ.
      Злобная реклама
    Четверг, 29.10.2015, 22:37
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Российская Федерация  castle
    Четверг, 29.10.2015, 22:41 | Сообщение # 8407
    Статус:
    Новичок:
    Сообщений: 262
    Награды: 2
    Регистрация: 11.01.2014

    DeXter, надо логику/путь смотреть.

    Для ЗП...

    1. Подразумеваю что в нужно добавить проверку в xr_motivator.script function update_logic

    ..\and active_scheme ~= "camper" \ иначе может быть конфликт, т.к. схема 'camper' сама может обрабатывать бой (или значить я плохо смотрел :D)

    До кучи всего нелепость разрабов в этой ж функции

    set_combat_type(object, actor, overrides)

    и как после этого еще не вылетает игра...

    2. Нельзя писать on_info1 = бла бла бла в секции схемы

    Нужно on_info либо on_info2 и т д

    у меня в логе после некоторый правок try_switch_to_another_section pick_section_from_condlist и тд

    Наглядно всё в логе.


    Теперь вопросец: схема 'patrol' самая нестабильная схема

    интересует конкретно фрагмент

    Код

    function PatrolManager:reset_positions()
      local form_ = formations[self.formation]
      local index = 1
      for key, data in pairs(self.npc_list) do
        [b]   --установим командора, если это еще не сделано
        if self.commander_id == -1 and index == 1 then
          self.commander_id = data.soldier:id ()
        end[/b]
        -- пересчитаем позиции
        if self.commander_id ~= self.npc_list[key].soldier:id () then
        ----printf("key[%s] index[%s]", tostring(key), tostring(index))
          self.npc_list[key].dir = form_[index].dir
          self.npc_list[key].dist = form_[index].dist
         self.npc_list[key].vertex_id = -1
          self.npc_list[key].accepted = true

          index = index + 1
        end
      end
    end


    Кажется что-то здесь не то я выделил жирным... Нужно вообще всё это дело переделать.

    Может кто-то уже сталкивался/смотрел/переделывал/исправлял под/для себя?
      Злобная реклама
    Четверг, 29.10.2015, 22:41
    Статус:
    Сообщений: 666
    Регистрация: 11.01.2014
    Российская Федерация  makdm
    Четверг, 29.10.2015, 23:09 | Сообщение # 8408
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата castle ()
    схема 'patrol' самая нестабильная схема

    В чём её нестабильность?
    Вас что вылеты одолели?
      Злобная реклама
    Четверг, 29.10.2015, 23:09
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  denis2000
    Пятница, 30.10.2015, 09:16 | Сообщение # 8409
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Arist, Пробуйте так:
    Код
    if tonumber(text) == nil then
      level.start_stop_menu(mini_games.GameMessege("Минимальная ставка - 500, максимальная - 5000.", "Не корретная ставка или у Вас нет таких денег!"), true)
      return false
        end
        if tonumber(text) > 5000 or tonumber(text) < 500 or db.actor:money() < tonumber(text) then
      level.start_stop_menu(mini_games.GameMessege("Минимальная ставка - 500, максимальная - 5000.", "Не корретная ставка или у Вас нет таких денег!"), true)
      return false
        end
      Злобная реклама
    Пятница, 30.10.2015, 09:16
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Arist
    Пятница, 30.10.2015, 14:45 | Сообщение # 8410
    Статус:
    Неопытный:
    Сообщений: 481
    Награды: 1
    Регистрация: 08.07.2012

    denis2000, спасибо! Вроде вылета нет! По-моему, я делал этот код наоборот:
    Код

    if tonumber(text) > 5000 or tonumber(text) < 500 or db.actor:money() < tonumber(text) then
      level.start_stop_menu(mini_games.GameMessege("Минимальная ставка - 500, максимальная - 5000.", "Не корретная ставка или у Вас нет таких денег!"), true)
      return false
        end
    if tonumber(text) == nil then
      level.start_stop_menu(mini_games.GameMessege("Минимальная ставка - 500, максимальная - 5000.", "Не корретная ставка или у Вас нет таких денег!"), true)
      return false
        end

    и был вылет. Сейчас ещё вопрос по окнам, точнее, по снятию координат. Минут через пять сформулирую.

    Добавлено (30.10.2015, 13:13)
    ---------------------------------------------
    Вопрос по расположению окна на экране и надписей на нём. Вроде бы неоднократно обсуждалось и надо просто поискать. В общем,
    надо сдвинуть картинку и надписи на ней. А то пока вот так. biggrin

    Добавлено (30.10.2015, 14:45)
    ---------------------------------------------
    Да. Вылета нет. Единственное - надписи. Местоположение и цвет поменять бы. А так, сам модуль работает в Чистом небе. Может кто будет ставить себе на Чистое небо, заодно и доделает. Скачать.

      Злобная реклама
    Пятница, 30.10.2015, 14:45
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Российская Федерация  igi_vlad
    Пятница, 30.10.2015, 16:35 | Сообщение # 8411
    Статус:
    Неопытный:
    Сообщений: 552
    Награды: 4
    Регистрация: 04.08.2015

    ЧН. Такое впечатление, что игра не воспринимает значения вероятности выпадения артов в death_items_by_communities ниже 0.01 (да, я считаю, что если хоть иногда в трупах выпадают арты - то это никак не портит "атмосферу" ЗО, а даже наоборот) - т.е. выставлял цифры в диапазоне 0.005 -0.009 - три локации или даже больше проходил - никакого эффекту ! (в death_manager.script заменить в item_by_community[v][id] = 100*tonumber(value) на 200 например - увеличивает выпадение всего хабара). Поставил цифру 2 для самых простых артов в death_items_count - в паре ящиков попались медуза и ещё что-то, всё (в трупах так ничего и нет, щас на Янтаре, мах вероятность 0.009)
    У кого какие мысли, предложения ?

    _S_k_i_F_ Спасибо, попробую
    Сообщение отредактировал igi_vlad - Пятница, 30.10.2015, 22:18
      Злобная реклама
    Пятница, 30.10.2015, 16:35
    Статус:
    Сообщений: 666
    Регистрация: 04.08.2015
    Украина  _S_k_i_F_
    Пятница, 30.10.2015, 17:31 | Сообщение # 8412
    Золотой Обоз
    Статус:
    Опытный:
    Сообщений: 1311
    Награды: 9
    Регистрация: 09.08.2015

    igi_vlad, попробуй в папке gameplay файлы character_items_ подредактировать, типа этого
      Злобная реклама
    Пятница, 30.10.2015, 17:31
    Статус:
    Сообщений: 666
    Регистрация: 09.08.2015
    Российская Федерация  castle
    Пятница, 30.10.2015, 17:45 | Сообщение # 8413
    Статус:
    Новичок:
    Сообщений: 262
    Награды: 2
    Регистрация: 11.01.2014

    makdm, А что все ошибки вызывают вылет? Обычно бывает что функции тихо виснут, в следствии чего, получается разнообразный букет. Даже abort срабатывает 3 раза из 10 ((

    Кстати ну тут вы правы у меня действительно была ошибка



    И по моим наблюдениям алгоритм действий удаление/получение командира происходит с ошибкой...

    1. Вообщем вопрос. Поясните смысл



    в планировщике

    2. Обратите внимание на эту строку

    Код

    state_mgr.set_state(self.object, "punch", nil, nil, {look_object = db.actor}, { animation = true })


    Должно быть скорее так?

    Код

    state_mgr.set_state(self.object, "punch", nil, nil, {look_object = db.actor}, { fast_set = true })


    Это в xr_abuse.script
    Сообщение отредактировал castle - Пятница, 30.10.2015, 17:47
      Злобная реклама
    Пятница, 30.10.2015, 17:45
    Статус:
    Сообщений: 666
    Регистрация: 11.01.2014
    Российская Федерация  DmitriyT
    Суббота, 31.10.2015, 18:49 | Сообщение # 8414
    Статус:
    Гость:
    Сообщений: 36
    Награды: 2
    Регистрация: 11.01.2013

    Такой вопрос
    Скрипты:
    Получил объект в игре. Аномалия. Как получить ее радиус и силу?
    И еще к этому же вопрос - есть секция аномалии "..._weak" и там указывается максимальная и минимальная сила. Я правильно понимаю что это и будет сила, которая у объекта.
    Вот про радиус я не вижу в конфигах ничего

    Добавлено (31.10.2015, 18:49)
    ---------------------------------------------
    UPD вопрос про радиус снимается, нашел вроде

    Новый вопрос
    Я пробегаю по объектам игры в цикле и в теле цикла спавню новый объект
    Вопрос - почему он не появляется в игре?

      Злобная реклама
    Суббота, 31.10.2015, 18:49
    Статус:
    Сообщений: 666
    Регистрация: 11.01.2013
    Украина  _S_k_i_F_
    Воскресенье, 01.11.2015, 11:45 | Сообщение # 8415
    Золотой Обоз
    Статус:
    Опытный:
    Сообщений: 1311
    Награды: 9
    Регистрация: 09.08.2015

    Нужна помощь: написал скрипт

    Должно провериться два условия - актор в зоне рестриктора, и есть ли к него предмет, тогда, если оба правильны, должны выполниться два действия - забрать предмет, и выдать другой. Скрипт размещен в xr_effects.script При НИ вылет с таким логом

    В чем ошибка? Если убрать скрипт из xr_effects и переместить в другой скриптовый файл, то при юзании туториала происходит безлоговый вылет. Вот на всяк случай сам тутор и логика рестриктора


    Зараннее спасибо за помощь!
    Все, разобрался, надо было скрипт так написать, мож пригодится кому


    Добавлено (01.11.2015, 11:45)
    ---------------------------------------------
    Скажите, а можно при отыгрывании туториала проиграть определенный звук? Если можно то как? И еще: можно в ЗП как в ТЧ спавнить левел чейнджеры при определенном условии? Зараннее спасибо!
    Сообщение отредактировал _S_k_i_F_ - Воскресенье, 01.11.2015, 11:50
      Злобная реклама
    Воскресенье, 01.11.2015, 11:45
    Статус:
    Сообщений: 666
    Регистрация: 09.08.2015
    Поиск: