Overf1rst 1 490 Опубликовано 1 июля, 2020 Тема посвящена моддингу на платформе Тень Чернобыля. Правила темы: Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском, ответ на него, вероятно, уже есть. Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода. Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа). Благодарность выражаем в личке или же ставим реакцию. Посты с благодарностями в теме будут удаляться. 6 4 1 3 1 3 6 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Paracetamol 829 Опубликовано 5 декабря, 2021 (изменено) Здравствуйте, нужно присвоить story id для объекта, но оно не присваивается. Скрипт: function spawn_gg1() cut_fake1() local pos,dir = db.actor:position(),db.actor:direction() local lvid,gvid = db.actor:level_vertex_id(),db.actor:game_vertex_id() local sobj = alife():create( "physic_object", vector():set(-158.44,5.43,23.32), lvid, gvid ) if sobj then local pk = get_netpk( sobj, 1 ) if pk:isOk() then local data = pk:get() data.visual_name = vis or "faker_model\\gg_fake1" data.custom_data:setString( "[logic]\ncfg = scripts\\gg\\gg1.ltx\n[collide]\nignore_static\n" ) data.story_id = p.sid data.physic_type = 3 data.mass = mass or 1 data.fixed_bones = fixed_bones or "bone01" pk:set( data ) return sobj end end end Изменено 5 декабря, 2021 пользователем Paracetamol Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vader_33 1 142 Опубликовано 5 декабря, 2021 6 часов назад, Paracetamol сказал: data.story_id = p.sid p.sid откуда берется? В беге за рассветом приближаешь свой закат Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
imcrazyhoudini 1 088 Опубликовано 5 декабря, 2021 Как убрать такие надписи из лога? ! [CProblemSolverAbstract::evaluator]: condition_id 147 ( 0, single_player, 147 ) not found in evaluators() * [CSpaceRestrictionHolder::register_restrictor]: change restrictor_type of zone_burning_fuzz_0003 to eRestrictorTypeNone because border().empty() OGSR если что. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Кефир 762 Опубликовано 5 декабря, 2021 Объясните: что не так? Спойлер Спойлер Спойлер [error]Description : [CScriptEngine::lua_pcall_failed]: ...of chernobyl 1.0006\gamedata\scripts\bind_stalker.script:397: attempt to index global 'map_spots_npc' (a nil value) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ian98 230 Опубликовано 5 декабря, 2021 KERIXFIX337X как-то маловато инфы Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
nasar75 134 Опубликовано 5 декабря, 2021 KERIXFIX337X нет файла map_spots_npc.... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ian98 230 Опубликовано 5 декабря, 2021 (изменено) nasar75 так он его закоментил зачем-то, а обращение все равно идет. Тут надо все смотреть. Изменено 5 декабря, 2021 пользователем ian98 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Кефир 762 Опубликовано 5 декабря, 2021 38 минут назад, ian98 сказал: закоментил Я скрин не тот дал. Вылет срабатывает когда некомментированная строка. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vader_33 1 142 Опубликовано 5 декабря, 2021 (изменено) KERIXFIX337X сам файл map_spots_npc.script есть? Если есть - проверьте его на наличие синтаксической ошибки https://disk.yandex.ru/d/PITCpyZ42pxHEA Изменено 5 декабря, 2021 пользователем vader_33 1 В беге за рассветом приближаешь свой закат Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Paracetamol 829 Опубликовано 6 декабря, 2021 (изменено) В 05.12.2021 в 21:57, vader_33 сказал: p.sid откуда берется? Ошибся, там 10005 Новая проблема Нужно поставить модель по скрипту, она ставится только если в начале игры, но если сделать сейф луад то не чего не происходит, код: function test_abstract() local sobj = alife():object("gg_faker1") if sobj then local pk = get_netpk(sobj,0) if pk:isOk() then local vPos = vector():set(-158.44,5.43,23.32) local status = pk:setCallback( { position = vPos } ) end end end Изменено 6 декабря, 2021 пользователем Paracetamol Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rodoljub_Kirovich 1 Опубликовано 7 декабря, 2021 1. Подскажите, пожалуйста, как можно вывести репутацию на худ либо в виде очков, либо как полоску, где будет стрелкой указана репутация ГГ. (Что-то примерно похожее приготовил на картинке). 2. Как изменить разрешение видео в главном меню с 1024х768 на 1920х1080? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ian98 230 Опубликовано 8 декабря, 2021 (изменено) Rodoljub_Kirovich 2. Какое видео вообще? Заставка или задник? В общем, в ui_movies <video_wnd x="0" y="0" width="1024" height="768" stretch="1"> - такие строки есть. Но, по-моему, это так и должно быть. Игра сама растянет видео. А может и нет, если честно как-то не обращал никогда на это внимание. В ui_mm_main - <background x="0" y="0" width="1024" height="768">. Изменено 8 декабря, 2021 пользователем ian98 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vader_33 1 142 Опубликовано 8 декабря, 2021 20 часов назад, Rodoljub_Kirovich сказал: как можно вывести репутацию на худ через AddCustomStatic, пример можно посмотреть в bind_stalker.script "cs_radiation_danger" В беге за рассветом приближаешь свой закат Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rodoljub_Kirovich 1 Опубликовано 8 декабря, 2021 ian98 2. Видео, которое будет проигрываться в меню при запуске игры, без текстуры, только видео. Именно этому видео нужно задать размер 1920 на 1080, а не 1024х768, поскольку приходится прибегать к сжатию видео, что сильно сказывается на его качестве. Исходное видео 1920х1080 соответственно. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Paracetamol 829 Опубликовано 9 декабря, 2021 (изменено) 10 часов назад, vader_33 сказал: через AddCustomStatic, пример можно посмотреть в bind_stalker.script "cs_radiation_danger" Это понял, но не могу вывести именно саму репутацию, например: плохая, хорошая, очень хорошая. Желательно цифровая. Изменено 9 декабря, 2021 пользователем Paracetamol Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
imcrazyhoudini 1 088 Опубликовано 9 декабря, 2021 Подскажите, как реализовать ночные смарт террейны? По типу ночью появляются мутанты, а днём ходят в оффлайн. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vader_33 1 142 Опубликовано 9 декабря, 2021 Paracetamol а, в смысле, получить ее как? Так db.actor:character_reputation() В беге за рассветом приближаешь свой закат Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
muzafir 32 Опубликовано 16 декабря, 2021 Всем привет! Кто-нибудь знает, как победить эти строчки в логе при компиляции спавна? Игра при этом запускается, все, вроде, работает, но трупы не убираются и выброшенные из рюкзака предметы остаются лежать вечно. (Если что, это ТЧ и лока абсолютно новая, не из билдов или других частей) * loading script utils.script ! [LUA] 0 : [C] [C](-1) : ! [LUA] 1 : [Lua] gamedata\scripts\se_zones.script(6) : is_single_player_game ! [LUA] 2 : [Lua] gamedata\scripts\se_zones.script(51) : * trying to access variable alife, which doesn't exist, or to load script alife.script, which doesn't exist too Дополнено 8 минуты спустя imcrazyhoudini , сделай разные состояния для смарту для ночи и дня с разными наборами работ. Блок-пост на Кордоне, к примеру так работает. Еще разрабы использовали прямо в логике функцию is_day, примерно так: [logic] active = {=is_day} walker, kamp если день выполняется первая схема, в данном случае walker, ночью вторая - kamp Естественно, схемы могут быть любыми. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
INNOCENT KILLAZ 24 Опубликовано 22 декабря, 2021 Всем привет, кто может подсказать как сделать паузу при загрузке как в ЗП? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vader_33 1 142 Опубликовано 22 декабря, 2021 INNOCENT KILLAZ вот тут pause cop to shoc https://www.amk-team.ru/forum/topic/13341-vashi-pravki-dlya-stalker-tch/?do=findComment&comment=1019802 1 В беге за рассветом приближаешь свой закат Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ian98 230 Опубликовано 26 декабря, 2021 (изменено) ОСГР движок. Вот такое у меня. [error]Expression : !loadingScreen [error]Function : CApplication::SetLoadingScreen [error]File : d:\a\ogsr-engine\ogsr-engine\ogsr_engine\xr_3da\x_ray.cpp [error]Line : 588 [error]Description : ! Trying to create new loading screen, but there is already one.. Случается если перейти между уровнями и во время загрузки попасть в еще один "тихий" переход. Экран загрузки, как я понимаю, накладывается на экран загрузки и Есть какое-нибудь решение кроме как исключение подобных ситуаций? Еще такой вопрос, интересно было бы скриптом заспавнить взрыв, как можно это сделать? Искал не нашел. Изменено 26 декабря, 2021 пользователем ian98 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vader_33 1 142 Опубликовано 26 декабря, 2021 4 часа назад, ian98 сказал: если перейти между уровнями и во время загрузки попасть в еще один "тихий" переход что за тихий переход? Наверно, в движке только 4 часа назад, ian98 сказал: скриптом заспавнить взрыв именно взрыв или партикл сойдет? Партикл проигрывается так local part = particles_object("explosions\\explosion_04") part:play_at_pos(позиция) В беге за рассветом приближаешь свой закат Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ian98 230 Опубликовано 26 декабря, 2021 (изменено) vader_33 хотелось бы именно взрыв, геморно будет? С переходами. Перед каждым переходом в игре у меня рестриктор с логикой, на логике скрипт срабатывает. Этот скрипт и перебрасывает игрока на новый уровень. На новом уровне игрок появляется в случайном месте и может случится так, что этим случайным местом окажется очередной такой рестриктор. Я это дело закостылил кое-как... Поршнями да таймерами... Но все это мне уже сильно начинает не нравится. Бинд сталкер там подзабил конкретно. В игре все фризит постоянно из-за моих этих скриптов уже) Изменено 26 декабря, 2021 пользователем ian98 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vader_33 1 142 Опубликовано 26 декабря, 2021 (изменено) 1 час назад, ian98 сказал: хотелось бы именно взрыв можно заспавнить невидимую бочку или канистру (которые при выстреле взрываются) и взорвать obj:explode(задержка). Скорее всего, сразу после спавна не сработает, надо будет на таймер повесить, чтобы канистра успела выйти в онлайн. Или скриптом воспроизводить звук, партикл, и наносить хит актору, если он на каком-то расстоянии находится 1 час назад, ian98 сказал: На новом уровне игрок появляется в случайном месте и может случится так, что этим случайным местом окажется очередной такой рестриктор вот это лучше не делать, может не сохраниться логика у объектов, и они поломаются. Было много любителей сохраняться сразу после загрузки, потом жаловались, что двери не работают, или нпс стоят не реагируют. Лучше пусть вылетит Изменено 26 декабря, 2021 пользователем vader_33 1 В беге за рассветом приближаешь свой закат Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ian98 230 Опубликовано 26 декабря, 2021 vader_33 про невидимую канистру почему-то сразу и подумал. Ну если даже разрабы тоннель в чн подрывали бочками.. У меня тогда еще такой вопрос. Я бы хотел спавнить эти бочки на позиции убитого мной нпс, можно подсказку как это сделать? Интересно было бы еще удалять трупы нпс после смерти Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты