Случайная подборка модов
STCS Weapon Pack 2.6
4.3
Clear Sky Complete
4.1
Опасный Вирус
2.4
The Project Medeiros
3.7
Mysterious Zone
4.0
Nature Winter v2.3 Black Edition
3.9
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  Wolfstalker
Среда, 24.02.2016, 00:25 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

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


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




F.A.Q

  Злобная реклама
Среда, 24.02.2016, 00:25
Статус:
Сообщений: 666
Регистрация: 05.04.2010
Российская Федерация  Lekso180
Среда, 15.02.2017, 18:26 | Сообщение # 5626
Статус:
Отмычка:
Сообщений: 122
Награды: 6
Регистрация: 14.06.2015

Всем привет)
Подскажите пожалуйста,как прикрутить динамические новости к моду RMA 1.1.5? А именно: что нужно прописать в файле bind_stalker.script
  Злобная реклама
Среда, 15.02.2017, 18:26
Статус:
Сообщений: 666
Регистрация: 14.06.2015
Российская Федерация  xr_Sanya
Среда, 15.02.2017, 18:59 | Сообщение # 5627
Статус:
Бывалый:
Сообщений: 876
Награды: 4
Регистрация: 19.08.2015

Есть скрипт который привязывает сквад бегать за игроком, при этом всем НПС в скваде дается инфопоршень.
Как можно проверить наличие инфопоршня у всего сквада?
  Злобная реклама
Среда, 15.02.2017, 18:59
Статус:
Сообщений: 666
Регистрация: 19.08.2015
Украина  _S_k_i_F_
Среда, 15.02.2017, 20:24 | Сообщение # 5628
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

Такая проблема: на основе схемы sr_idle написал новую схему. При вхождении в рестриктор с активной схемой, появляется ГУИ-окно, и при нажатии на одну из кнопок ГГ телепортирует на вейпоинты, указаные в схеме. Но телепортация не происходит. В чем ошибка?
Код
---------------------------------------------------------------------------------------------------------------------
class "ui_level_changer" (CUIScriptWnd)

function ui_level_changer:__init(owner,pos_tr,pos_fs) super()
self.owner = owner
self.pos_tr = pos_tr
self.pos_fs = pos_fs
self:InitControls()
self:InitCallBacks()
end

function ui_level_changer:__finalize()
end

function ui_level_changer:InitControls()
self:SetWndRect (Frect():set(0,0,1024,768))
local xml, ctrl = CScriptXmlInit(), CUIWindow()
xml:ParseFile ("ui_gui.xml")
self.level_changer = xml:InitStatic("level_changer",self)
xml:InitStatic   ("level_changer:caption",self.level_changer)   
self.button_true = xml:Init3tButton ("level_changer:btn_true",self.level_changer)
self:Register (self.button_true, "button_true")
self.button_false = xml:Init3tButton ("level_changer:btn_false",self.level_changer)
self:Register (self.button_false, "button_false")
end

function ui_level_changer:InitCallBacks()
self:AddCallback("button_true", ui_events.BUTTON_CLICKED, self.OnButton_true_clicked, self)
self:AddCallback("button_false", ui_events.BUTTON_CLICKED, self.OnButton_false_clicked, self)
end

function ui_level_changer:OnButton_true_clicked()
xr_effects.teleport_actor(db.actor, nil, {self.pos_tr})
give_info("lc_gui_use")
self:HideDialog()
end


function ui_level_changer:OnButton_false_clicked()
xr_effects.teleport_actor(db.actor, nil, {self.pos_fs})
give_info("lc_gui_use")
self:HideDialog()
end

function run_ui_level_changer(folder)
folder:ShowDialog(true)
end

---------------------------------------------------------------------------------------------------------------------

class "action_level_changer"

function action_level_changer:__init(obj, storage)
    self.object = obj
    self.st = storage
    self.point_tr = nil
    self.point_fs = nil
    self.show = true
end

function action_level_changer:reset_scheme()
     self.st.signals = {}
  self.point_tr = patrol (self.st.point_tr)
  self.point_fs = patrol (self.st.point_fs)
end

function action_level_changer:update(delta)
local actor = db.actor

if self.show == true then
show_gui_window = ui_level_changer(self.point_tr,self.point_fs)
show_gui_window:ShowDialog(true)
self.show = false
end
    if xr_logic.try_switch_to_another_section(self.object, self.st, actor) then
    self.show = true
  return
    end    
end

---------------------------------------------------------------------------------------------------------------------
function add_to_binder(npc, ini, scheme, section, storage)
    printf("DEBUG: add_to_binder: scheme='%s', section='%s'", scheme, section)
    local new_action = action_level_changer(npc, storage)

    xr_logic.subscribe_action_for_events(npc, storage, new_action)
end

function set_scheme(npc, ini, scheme, section, gulag_name)
    local st = xr_logic.assign_storage_and_bind(npc, ini, scheme, section)
    st.logic = xr_logic.cfg_get_switch_conditions(ini, section, npc)
    st.point_tr = utils.cfg_get_string (ini, section, "point_tr", obj, true, "", nil)
    st.point_fs = utils.cfg_get_string (ini, section, "point_fs", obj, true, "", nil)
end


Заранее спасибо!
  Злобная реклама
Среда, 15.02.2017, 20:24
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Беларусь  TomlnFerno
Среда, 15.02.2017, 21:27 | Сообщение # 5629
Статус:
Отмычка:
Сообщений: 75
Награды: 6
Регистрация: 01.01.2016

Где-то на форуме уже видел похожее (см. скрин). Вроде как не совпадает кодировка. Как сделать чтобы она совпала ? ТЧ 1.0004
Прикрепления: 1929108.jpg (375.3 Kb)
Сообщение отредактировал TomlnFerno - Среда, 15.02.2017, 21:29
  Злобная реклама
Среда, 15.02.2017, 21:27
Статус:
Сообщений: 666
Регистрация: 01.01.2016
Российская Федерация  kolyan3316
Среда, 15.02.2017, 22:27 | Сообщение # 5630
Статус:
Зевака:
Сообщений: 12
Награды: 0
Регистрация: 22.05.2016

Привет всем.Я решил изменить калорит вооружения NPC.Как сделать так чтобы какой либо предмет(новый) спавнился у сталкеров?
  Злобная реклама
Среда, 15.02.2017, 22:27
Статус:
Сообщений: 666
Регистрация: 22.05.2016
Российская Федерация  varan
Среда, 15.02.2017, 22:41 | Сообщение # 5631
Статус:
Отмычка:
Сообщений: 108
Награды: 3
Регистрация: 08.06.2015

TomlnFerno, открой файл, где у тебя записаны пункты твоего меню и сохрани его в кодировке 1251 ANSI-кирилица.
  Злобная реклама
Среда, 15.02.2017, 22:41
Статус:
Сообщений: 666
Регистрация: 08.06.2015
Эфиопия  Rastaman_vip74
Четверг, 16.02.2017, 09:03 | Сообщение # 5632
Lost Alpha DC
Статус:
Бывалый:
Сообщений: 708
Награды: 4
Регистрация: 23.11.2011

Цитата varan ()
Я решил изменить калорит вооружения NPC.Как сделать так чтобы какой либо предмет(новый) спавнился у сталкеров?

Открываешь gamedata\config\gameplay\character_desc_... и в секции [spawn] нужным нпс вписываешь свой калорит. biggrin
  Злобная реклама
Четверг, 16.02.2017, 09:03
Статус:
Сообщений: 666
Регистрация: 23.11.2011
Украина  tomfoss100
Четверг, 16.02.2017, 12:05 | Сообщение # 5633
Статус:
Зевака:
Сообщений: 25
Награды: 2
Регистрация: 01.07.2016

Ребят, кто знает, как добавить в ПДА (Зов Припяти) новые пункты меню. Например, на данном этапе, мне нужно 2 новых кнопки. - Рецепты, где будут отображатся все полученные рецепты, в которых будет текст описания крафта, и второй - рейтинг (статический) нпс?
  Злобная реклама
Четверг, 16.02.2017, 12:05
Статус:
Сообщений: 666
Регистрация: 01.07.2016
Российская Федерация  killer_mutants
Четверг, 16.02.2017, 15:13 | Сообщение # 5634
Статус:
Новичок:
Сообщений: 324
Награды: 4
Регистрация: 20.12.2013

Знатоки, как можно сделать воспроизведение звука в ТЧ, когда ГГ лезет по какой-либо вертикальной лестнице? Быть может, скрипт имеется специальный?
  Злобная реклама
Четверг, 16.02.2017, 15:13
Статус:
Сообщений: 666
Регистрация: 20.12.2013
Российская Федерация  Neptun
Четверг, 16.02.2017, 17:52 | Сообщение # 5635
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

Добро. ЗП.
Каким образом можно скриптом (то есть через xr_effects) удалить определённое количество предметов одного типа (например, 7 консервных банок)?
  Злобная реклама
Четверг, 16.02.2017, 17:52
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Российская Федерация  denis2000
Четверг, 16.02.2017, 18:29 | Сообщение # 5636
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата _S_k_i_F_ ()
телепортация не происходит. В чем ошибка?

Не определены переменные self.pos_tr и self.pos_fs.


Цитата killer_mutants ()
как можно сделать воспроизведение звука в ТЧ, когда ГГ лезет по какой-либо вертикальной лестнице?

Если имеете ввиду что-то кроме стандартного звука шагов по лестнице, то готового решения естественно нет. Нужно ставить на месте лестницы рестриктор и при попадании в него ГГ проигрывать скриптом нужный звук.
Сообщение отредактировал denis2000 - Четверг, 16.02.2017, 18:36
  Злобная реклама
Четверг, 16.02.2017, 18:29
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Четверг, 16.02.2017, 18:32 | Сообщение # 5637
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, а как их определить?
  Злобная реклама
Четверг, 16.02.2017, 18:32
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  denis2000
Четверг, 16.02.2017, 18:40 | Сообщение # 5638
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата tomfoss100 ()
По примеру из Колл Оф Мизери, я заметил, что худ с хп появляется только того непися, который был последний раз поврежден от ГГ

Значит в биндере НПС xr_motivator.script в функции обработки колбека на хит по НПС motivator_binder:hit_callback проверяете что нанес повреждение именно ГГ и выводите шкалу этого НПС на экран.
Сообщение отредактировал denis2000 - Четверг, 16.02.2017, 18:41
  Злобная реклама
Четверг, 16.02.2017, 18:40
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  killer_mutants
Четверг, 16.02.2017, 18:42 | Сообщение # 5639
Статус:
Новичок:
Сообщений: 324
Награды: 4
Регистрация: 20.12.2013

Цитата denis2000 ()
Нужно ставить на месте лестницы рестриктор и при попадании в него ГГ проигрывать скриптом нужный звук.

Ясно. Без рестриктора никак значит... А как его поставить?
В модах многим действиям и вещам придают озвучку, там тоже рестрикторы ставят?

Цитата denis2000 ()
Если имеете ввиду что-то кроме стандартного звука шагов по лестнице, то готового решения естественно нет.

Имею в виду, вот например, на Агропроме есть вышка смотровая высоченная недалеко от тоннеля ж/д и если на неё забираться, то звука вообще нет никакого.
  Злобная реклама
Четверг, 16.02.2017, 18:42
Статус:
Сообщений: 666
Регистрация: 20.12.2013
Российская Федерация  denis2000
Четверг, 16.02.2017, 19:14 | Сообщение # 5640
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата tomfoss100 ()
как добавить в ПДА (Зов Припяти) новые пункты меню

Я понимаю, что вы фанат готовых решений которые нужно просто вставить. Но таких решений для вас не будет. Поэтому объясняю на пальцах:
1. Ищите готовый файл с правкой движка - выдача инфопорции с именем нажатого раздела в ПДА.
2. Вносите изменения в вид ПДА добавив две кнопки разделов в файлы pda.xml и pda_16.xml
3. В биндере ГГ bind_stalker.script в функции обработки колбека на получения порций actor_binder:info_callback ловите нажатие кнопки в ПДА, закрываете движковый ПДА и скриптами рисуете свой с необходимой начинкой.


Цитата killer_mutants ()
В модах многим действиям и вещам придают озвучку, там тоже рестрикторы ставят?

По ситуации, где движек знает, что звук нужно проиграть, где скрипты или рестрикторы.
Цитата killer_mutants ()
Имею в виду, вот например, на Агропроме есть вышка смотровая высоченная недалеко от тоннеля ж/д и если на неё забираться, то звука вообще нет никакого.

Ну так с этого нужно начинать было, товарищ разведчик. Вернемся к основам. В файле gamemtl.xr определены пары материалов и звуки их взаимодействия, в частности например у пары materials/asphalt и creatures/actor залдан параметр Step Sounds который и определяет звук который проигрывает движек при перемещении ГГ по этому самому асфальту (material\actor\step\n_default_1). Теперь значит вам нужно определить что за материал используется в этом месте локации и при помощи SDK ShaderEditor проверить и правильно настроить этот параметр.


mmihaill, Пробуйте:
Код
function remove_item_num(actor, npc, p)
    if (p and p[1] and p[2]) == nil then abort("Wrong parameters in function 'remove_item_num'!!!") end
    local item = p[1]
    local num = tonumber(p[2])
    for i = 1,num do
  local obj = db.actor:object(item)
  if obj ~= nil then
   alife():release(alife():object(obj:id()), true)
   news_manager.relocate_item(db.actor, "out", item)
  end
    end
end
Сообщение отредактировал denis2000 - Четверг, 16.02.2017, 19:14
  Злобная реклама
Четверг, 16.02.2017, 19:14
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Поиск: