Перейти к контенту

[SoC] Ковыряемся в файлах


Рекомендуемые сообщения

Откуда в Баре мог взяться лежащий на земле электрический артефакт у самого перехода для нпс, на Свалку? Без модов. Мог НПС выбросить?

Ссылка на комментарий
3 часа назад, dPlayer сказал:

Мог НПС выбросить?

Нет.

ищу человека, который смог бы заняться разработкой погоды на OGSR.
кто может помочь - пишите в ЛС.

Ссылка на комментарий

Парни, такой вопрос: можно ли заглушить все окружающие звуки так что бы в голове у гг проигрывались только галлюцинации? Как при попадании под пси излучение. Использую скрипт из АМК Мода, он работает, но... не работает, ну то есть заглушаются абсолютно все звуки. Ничего не понимаю - так можно или нельзя?

Скрытый текст

local snd_obj_r
local snd_obj_l
local snd_volume
local snd_obj_eq
blowouts_phantoms={
    l01_escape={
        count=20,
        radius=70,
        height=10,
        probability=0.6,
        psy_sounds=true,
        level_vol=0
    },
    l02_garbage={
        count=0,
        radius=15,
        height=1,
        probability=0.01,
        psy_sounds=false,
        level_vol=1.0
    },
    l03_agroprom={
        count=2,
        radius=15,
        height=1,
        probability=0.04,
        psy_sounds=false,
        level_vol=1.0
    },
    l04_darkvalley={
        count=4,
        radius=20,
        height=1,
        probability=0.05,
        psy_sounds=false,
        level_vol=1.0
    },
    l05_bar={
        count=4,
        radius=20,
        height=1,
        probability=0.05,
        psy_sounds=false,
        level_vol=1.0
    },
    l06_rostok={
        count=5,
        radius=25,
        height=1,
        probability=0.07,
        psy_sounds=false,
        level_vol=1.0
    },
    l07_military={
        count=5,
        radius=30,
        height=2,
        probability=0.08,
        psy_sounds=false,
        level_vol=1.0
    },
    l08_yantar={
        count=8,
        radius=30,
        height=3,
        probability=0.09,
        psy_sounds=true,
        level_vol=0.7
    },
    l10_radar={
        count=8,
        radius=35,
        height=4,
        probability=0.2,
        psy_sounds=true,
        level_vol=0.4
    },
    l11_pripyat={
        count=15,
        radius=50,
        height=7,
        probability=0.4,
        psy_sounds=true,
        level_vol=0.2
    },
    l12_stancia={
        count=20,
        radius=70,
        height=10,
        probability=0.6,
        psy_sounds=true,
        level_vol=0
    },
}

function blowout_psy_sound(action)
    --if action=="start" then
        --snd_obj_eq = sound_object([[ambient\earthquake]],sound_object.looped+sound_object.s2d)
   -- snd_obj_eq:play(db.actor, 4, sound_object.looped+sound_object.s2d)
    --end
    --if action == "stop" then
        --if snd_obj_eq then snd_obj_eq:stop() end
    --end
    
    local lname=level.name()
    if not blowouts_phantoms[lname] then return end
    local psy_sound = blowouts_phantoms[lname].psy_sounds or false    
    if not psy_sound then return end

    if action=="start" then
        local level_vol = blowouts_phantoms[lname].level_vol or 1                
        snd_obj_r, snd_obj_l = xr_sound.get_sound_object("psy_voices", "random")
        snd_obj_l:play_at_pos (db.actor, vector():set(-1, 0, 1), 0, sound_object.s2d + sound_object.looped)
        snd_obj_r:play_at_pos(db.actor, vector():set( 1, 0, 1), 0, sound_object.s2d + sound_object.looped)
        snd_volume    = level.get_snd_volume()
        level.set_snd_volume( level_vol )
    end
    if action == "stop" then
        if snd_obj_l then snd_obj_l:stop() end
        if snd_obj_r then snd_obj_r:stop() end
        if snd_volume then level.set_snd_volume( snd_volume ) end
    end    
end

 

Изменено пользователем UriZzz

 Моя нычкаНычка в арендованном у Опричника холодильнике  

Мы хорошие ребята, жаль патронов маловато:):ukostra:

UriZzz.gif

Ссылка на комментарий

всем добра

 

коллеги, есть у меня на полуподземной локация область, накрытая рестриктором с такой логикой

Скрытый текст

[logic]
active = sr_idle@check_in

[sr_idle@check_in]
on_actor_inside = {-damned_weathers_indoor} sr_idle@check_out %+damned_weathers_indoor =set_weather(sarkofag:true)%

[sr_idle@check_out]
on_actor_outside = {-damned_weathers_outdoor} sr_idle@t10 %-damned_weathers_indoor +damned_weathers_outdoor =set_weather(default:true)%

[sr_idle@t10]
on_game_timer = 10 | sr_idle@check_in %-damned_weathers_outdoor%

тобишь, чтоб при заходе под землю, погода менялась на подземную и т.д.

в эффект.скрипт строка функции тоже прописана

Скрытый текст

function set_weather(actor, npc, p)
    if (p[1]) then
        if (p[2] == "true") then
            level.set_weather(p[1], true)
        else
            level.set_weather(p[1], false)
        end
    end
end

но смены погоды при заходе в зону не происходит.

Кто подскажет в чём я прокололся?

Лучше сделать мод с 0, чем пытаться залатать багованный.

DarkSnowder.gif

Ссылка на комментарий

@DarkSnowder ,

сделай проще:

[l08_yantar]
texture         = map\map_yantar
bound_rect      = -282.869, -432.963, 287.342, 138.271
global_rect    = 93.0,1566.0,256.0,1729.292480
weathers        = {-yan_labx16_switcher_primary_off} yantar, {+yan_labx16_switcher_primary_off} default
;music_tracks    = yantar_musics
music_tracks    = l08_yantar_musics

 

На примере описания карты в game_maps_single.ltx.

Погода меняется в зависимости от наличия/отсутствия инфопоршня.

  • Нравится 1
  • Полезно 1
Ссылка на комментарий

@Капрал Хикс дык а как в таком случае должна выглядеть логика рестриктора, при входе в которую поршень выдается, а при выходе "забирается"? У меня из подземки выходы на другие уровни есть, да и с других локаций под землю тоже тропы ведут.

Лучше сделать мод с 0, чем пытаться залатать багованный.

DarkSnowder.gif

Ссылка на комментарий
20.09.2024 в 15:42, DarkSnowder сказал:

тобишь, чтоб при заходе под землю, погода менялась на подземную и т.д.

Парни, как вариант, а если просто попробовать покрутить файл level.env_mod? Наверное и рестрикторы никакие не нужны будут.

 

Изменено пользователем Marafon6540
очепятка
Ссылка на комментарий

@Marafon6540 ну вообще смысл есть, но подземка довольно разветвлённая, а env_зоны в редакторе только сферические.

Изменено пользователем DarkSnowder

Лучше сделать мод с 0, чем пытаться залатать багованный.

DarkSnowder.gif

Ссылка на комментарий

Приветствую. Решил похимичить с диалогами в ТЧ на 1.0006 и добавить так сказать разговоры наподобие "Что можешь рассказать интересного?". Сам диалог добавил, ничего сложно в этом не было. Но после save-load вылетает игра с логом. Файлы трейдов я никакие не трогал, информации по логу особо не нашел в интернете. С чем это может быть связано?
 

Примечание. Хочу добавить, что кроме данного разговора я ничего не добавлял. Т. е. конфликт c чем-то это навряд ли может быть, т.к. в gamedata у меня исключительно все для диалога. Игра вылетает просто после save-load, даже если я его еще не прокликивал. Для теста прописывал Волку, все хорошо работает. Фразы появляются, они рандомные. И после повторного спрашивания персонаж ничего не говорит, как и должно быть. Подобное, кстати, видел в NLC, когда герой мог пораспрашивать местных сталкеров о Стрелке, ну и в самом оригинале, но там все стабильно.

Скрытый текст


Expression    : ini_file.section_exist(section)
Function      : CTradeParameters::process
File          : e:\stalker\sources\trunk\xr_3da\xrgame\trade_parameters_inline.h
Line          : 111
Description   : cannot find section misc\trade_generic.ltx
 

 

Скрытый текст

Скачать архив с модом можно тут.

 

Добавлено  Купер,

Перемещено.

"нᴀᴄᴛ᧐ящиʍ ʍ᧐дʍᴇйᴋᴇᴩ᧐ʍ ʍ᧐жᴇᴛ ᴄᴛᴀᴛь ᴛ᧐ᴧьᴋ᧐ ᴨ᧐иᴄᴛинᴇ ɸᴀнᴀᴛ ᴧюбиʍ᧐й иᴦᴩы." ©

xgeVogt.png

Ссылка на комментарий

Есть ли возможность дифференциации дестроев нет-пакета при выходе в оффлайн и при удалении объекта?

  • Нравится 1

Осенний каламбур. Сентябрь - лето.

img.php?nick=Balavnik&sert=2&text=t6

Ссылка на комментарий
9 часов назад, Dalarcsis сказал:

информации по логу особо не нашел в интернете

 

9 часов назад, Dalarcsis сказал:

trade_parameters_inline.h

 

9 часов назад, Dalarcsis сказал:

Description   : cannot find section misc\trade_generic.ltx

Да ну: https://modfaq.ru/Trade_parameters_inline.h

  • Нравится 1

Discord-сервер modfaq.ru: https://discord.gg/9j42BXwB

Ссылка на комментарий
3 часа назад, aka_sektor сказал:

 

12 часов назад, Dalarcsis сказал:

Файлы трейдов я никакие не трогал

 

"нᴀᴄᴛ᧐ящиʍ ʍ᧐дʍᴇйᴋᴇᴩ᧐ʍ ʍ᧐жᴇᴛ ᴄᴛᴀᴛь ᴛ᧐ᴧьᴋ᧐ ᴨ᧐иᴄᴛинᴇ ɸᴀнᴀᴛ ᴧюбиʍ᧐й иᴦᴩы." ©

xgeVogt.png

Ссылка на комментарий

@Dalarcsis, в файле "dialog_manager.script" в функции "load" забыл добавить чтение новой переменной:

Скрытый текст
	if ver >= 7 then				-- Вот этот фрагмент
		flag = reader:r_stringZ()		--
	else						--
		flag = tostring(reader:r_s16())		--
	end						--
	if flag ~= "-1" then
		selected_phrase_by_id.cool_info_1[npc:id()] = {phrase = flag, count = 0}
	else
		selected_phrase_by_id.cool_info_1[npc:id()] = nil
	end

 

 

  • Спасибо 1
  • Нравится 1

S.T.A.L.K.E.R. CoP Objects (upd 28.10.24)

Ссылка на комментарий

Зачем в некоторых модах используется mod_call, а не простой вызов формата file.function? Это как то ускоряет исполнение?

Осенний каламбур. Сентябрь - лето.

img.php?nick=Balavnik&sert=2&text=t6

Ссылка на комментарий

@Dalarcsis ты мог какой-то файл тупо переименовать с секцией прописанной в торговле. Вот и всё. Всему виной, твои изменения, и для их применения требуется новая игра.

  • Согласен 1
  • Не согласен 1

Discord-сервер modfaq.ru: https://discord.gg/9j42BXwB

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...