-
Публикаций
265 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Mass
-
-
-
Stalkervernite к примеру, в логике. on_info = {=hit_by_actor -инфо} %=actor_enemy +инфо %
Дополнено 1 минуту спустяFaltKat папку gamedata нужно очищать, если ставите другую модификацию
-
1 час назад, denis2000 сказал:или нужно спросить комментарий разработчика
Нет, метод, скорее всего, читается нормально, иначе были бы проблемы вообще со всеми звуками! Однако у движка есть проблемы с выгрузкой звуков из таблицы! Возможно всему виной скрипты мода, которые при определенных ошибках в коде могут вызвать зависание колбеков и движковых функций. Что влечет за собой веер всевозможных ошибок в игре!
- 1
-
DeadlyLoko Без кодов этой модификации что-то конкретное сложно подсказать! Однако, наверное используется схема ph_sound! В ph_sound.script есть методы net_destroy() и deactivate()? Это может быть не связанное с этой схемой, мало -ли используется другая схема. Да и вообще судя по всему похоже на ошибки движка (имхо). Может автор напортачил?
-
1 минуту назад, Ник Нуми сказал:Какие именно файлы?
Вы же изменяли кое-какие файлы для квеста? логика\рестрикторы\поршни...Или просто добавили одну функцию в xr_effects и всё?
-
Ник Нуми Предлагаете нам смотреть пол часа видео и искать в самом видео ошибки, вместо того чтобы приложить измененный файлы логики? Нет уж извольте!
-
DeadlyLoko rx_utils.get_sound(hit_sound):play_at_pos(target,target:position(),0)
Замените на
local sound_hit = sound_object("material\\dead-body\\collide\\hithard06hl") sound_hit:play_no_feedback(target, sound_object.s3d, 0, target:position(), 1.0)
-
DeadlyLoko С этим звуком попробуйте по-другому:
Вместо кода
if sound =="news" then player=sound_object([[device\pda\pda_tip]]) elseif sound == "danger" then player=sound_object([[device\pda\pda_alarm]]) elseif sound == nil then player=sound_object([[device\pda\pda_tip]]) end player:play(db.actor,timeout,sound_object.s2d)
Попробуйте только
xr_sound.set_sound_play(0, "pda_tips")
-
1 минуту назад, DeadlyLoko сказал:hit_sound
Это переменная которое присвоили имя звука( тут он не проигрывается), ищите что-то вроде sound_object(hit_sound):play_at_pos(npc,npc:position(),0)
а дальше нужно play_at_pos заменить на play_no_feedback. Также нужно явно указать тип звука в пространстве (это 3д или 2д!?) и поменять на это sound_object(hit_sound):play_no_feedback(npc, sound_object.s3d, 0, npc:position(), 1.0). Лучше код покажите
-
DeadlyLoko Например: sound_object(ogg_file):play_no_feedback(npc, sound_object.s3d, 0, npc_pos, 1.0)
Где npc это гейм обж, а npc_pos == npc:position()- позиция нпс. Сам ogg_file- звук
-
DeadlyLoko Так у вас модифированный движок. Обращаться нужно в соответствующую тему! Попробуйте через play_no_feedback. Если нужно просто проиграть звук и ничего с ним дальше не делать, я юзаю play_no_feedback
Дополнено 9 минуты спустя18 часов назад, Ник Нуми сказал:Description : ...f pripyat\gamedata\scripts\sim_squad_scripted.script:124: attempt to index local 'point' (a nil value)
Ошибка в target_smart!
-
13 минут назад, imcrazyhoudini сказал:то же самое
local npc = level_object_by_sid(4) -- game obj! if npc then printf_log(" npc %s act_sec %s", npc:name(), db.storage[npc:id()].active_section) end
Это по сиду проверка, а не по имени
-
26 минут назад, imcrazyhoudini сказал:! [LUA][ERROR] ERROR: m_netpk:initialize:Error_read_config_file
Ну, как бы это ошибка, не может прочитать файл которого нет!
26 минут назад, imcrazyhoudini сказал:alife():object(id) ! invalid id specified
здесь наверное id ==nil я так думаю, надо проверять!
Функция log наверное работоспособна, проверьте ее
-
-
-
-
imcrazyhoudini Аргумент точно npc есть? Также функция log есть?
Если вставляете в апдейт, то self.object точно есть, тогда:
if string.match( self.object:name(), "yan_gorbun") then log(" npc %s act_sec %s", self.object:name(), db.storage[self.object:id()].active_section) end
-
imcrazyhoudini if string.match( self.object:name(), "yan_gorbun") then -- это по имени например ( через match быстрее, чем через find)
if self.object:position():distance_to(db.actor:position()) < 3 then -- это по дистанции в пределах 3 метров от игрока
-
imcrazyhoudini А куда собственно нужно? Можно в апдейт нпс напрямую. Если нужно проверить одного нпс то отсекайте проверками по имени или айди или дистанцией например
-
РСФСР Название говорит само за себя! Игнорирование кого-то в этом рестрикторе. Вообще схема не нужна, можно сделать через combat_ignore
Дополнено 3 минуты спустяВ 10.08.2023 в 18:33, РСФСР сказал:Вылет ссылается на эту строчку:
А это схема была исправлена и подключена?
-
-
-
20 минут назад, imcrazyhoudini сказал:что за изменения должны вноситься?
Мне откуда знать? Слишком много править придется уж точно.
20 минут назад, imcrazyhoudini сказал:а вэйпоинты есть такие
можно попробовать найти причину через логирование. что таблица archive показывает в дебаге?
Вы также можете создать доп смарты для своих целей.Создаете рядом со своими смартами пустые смарты и задаете им цель
-
imcrazyhoudini Тогда меняйте на эксклюзивов! Или вносите изменения в цепочку скриптов sim_***
Дополнено 4 минуты спустяПопробуйте добавить еще путь
yan_zombied_attack_kamp_1_task и rad_monolith_perehod_kamp_1_task
[SoC] Модострой: вопросница
в Уроки, вопросы и советы по созданию модов
Опубликовано
Ну, и вопрос конечно... И как это понимать?
Если нужно чтобы игнорировали актора, тогда в логику допишите секцию
[combat_ignore]