Overf1rst 1 426 Опубликовано 1 июля, 2020 Тема посвящена моддингу на платформе Тень Чернобыля. Правила темы: Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском, ответ на него, вероятно, уже есть. Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода. Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа). Благодарность выражаем в личке или же ставим реакцию. Посты с благодарностями в теме будут удаляться. 6 4 1 3 1 3 6 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
RicoNRT 4 Опубликовано 11 октября, 2023 Stalkervernite Гы. Был бы я мастером модостроя,или хотя бы понимал чуть лучше чем чайник,я бы с удовольствием помог-бы тебе. Я в сдк не сам занимаюсь.Все обьекты и нпс у меня друг ставил, который уже как месяц забил на ,,наш,, мод и оставил меня с голой...... Сижу теперь без сдк, скрипты пишу, а проверить то некому) Так что в сдк я 0 без палочки .Вот сейчас до сих пор ищу людей,которые хоть что то в сдк шарят,а то получается делаю мод хрен пойми для кого) 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Stalkervernite 258 Опубликовано 11 октября, 2023 RicoNRT Я +- шарю в сдк, далеко до профи но азы и основы знаю, щас болота возращаю с билдов) А тебе успехов желаю. Дополнено 2 минуты спустя RicoNRT Что за мод интересно узнать? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Fant0mas 0 Опубликовано 11 октября, 2023 Доброго вечера вам, выжившие после выброса! Хочу поинтересоваться, как сделать пустой скелет ТЧ безо всяких основных квестов и некоторых важных NPC для дальнейшего создания сюжетного мода? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hunter 2 075 Опубликовано 11 октября, 2023 Fant0mas тебе мод на удаление сюжета ТЧ нужен? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Fant0mas 0 Опубликовано 11 октября, 2023 Буду благодарен, если скинете. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Stalkervernite 258 Опубликовано 11 октября, 2023 (изменено) Fant0mas Удаления сюжета очень трудоемкий процесс на мой взгляд, это нам простым смертным повезло кто делает короткометражки, а не дай господь если это мод на локаций 5-10) Опишу кратко процесс удаления сюжета. Сначала нужно с файла character_имя локации убрать у нпс диалоги. В info_escape убираешь инфопоршни. Потом в config/gameplay info_portions убираешь строку <task>storyline_eliminate_gunslinger</task> ( Это строка обозначает инфопоршень начальный который выдается в самом начале игры, убить стрелка) заходишь в сдк и убираешь зеленые кубы, если не знаешь это спейс рестрикторы ( это такая зона, в которой происходит какое либо действие, допустим заходишь в зону и гг получает инфопоршень), по желанию можешь убрать персонажей сюжетных, замечание еще, не советую убирать вейпоинты с ними всегда проблемы. Может плохо объяснил, все в кучу перемешал, ну в вообщем должен скелет сложиться, но если делаешь что то не глобальное, короткий мод на 1-3 локации, достаточно, в скрипта почистить начальный квест, и в сдк поменять точку спавна. НО я тебе очень поверхностно объяснил, ведь тема тяжелая. Но есть видео, от прекрасного канала 3д академия сталкер. Вот тебе видео на эту тему Там таких видео штук 18-19, смотри учись. Я честно говоря сам далеко не профессионал) Изменено 11 октября, 2023 пользователем Stalkervernite 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Pepel 77 Опубликовано 11 октября, 2023 (изменено) Ребята, помогите решить проблему. При выборе новой игры нужно выбрать сложность - новичок, сталкер, мастер, ветеран. Как и где мне можно изменить название уровня сложности? Хочется оставить три и назвать поклассике - легко, нормально, сложно. Помогите пж! Изменено 12 октября, 2023 пользователем Pepel Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
monk 348 Опубликовано 12 октября, 2023 Всем привет. Ищу данные модели: https://ibb.co/K7kWSSn https://ibb.co/WBZKFvK https://ibb.co/qYQ2Jzr Может, кто вырезал для себя такие из локаций? Прошу поделится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AfterGlow 538 Опубликовано 12 октября, 2023 monk light_big_2_nolight.objectshkaf_1.object Щитка конкретно такого не нашел, но вот есть похожий, если шо можно в 3д редакторе поколдовать и отрезать ненужное. Надо? Спойлер Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
monk 348 Опубликовано 12 октября, 2023 AfterGlow , спасибо за участие, брат. Но нужен именно такой, как на скрине. Извини. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Paracetamol 496 Опубликовано 12 октября, 2023 1 час назад, monk сказал: Всем привет. Ищу данные модели: https://ibb.co/K7kWSSn https://ibb.co/WBZKFvK https://ibb.co/qYQ2Jzr Может, кто вырезал для себя такие из локаций? Прошу поделится. щас поищу, у меня были Дополнено 16 минуты спустя 2 часа назад, monk сказал: Всем привет. Ищу данные модели: https://ibb.co/K7kWSSn https://ibb.co/WBZKFvK https://ibb.co/qYQ2Jzr Может, кто вырезал для себя такие из локаций? Прошу поделится. Держи: Спойлер xernI_hetok.objectscafik.objectlampa_tipo.object 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
monk 348 Опубликовано 12 октября, 2023 Paracetamol , спасибо. Прости за наглость, а в формате ogf нет? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Paracetamol 496 Опубликовано 12 октября, 2023 43 минуты назад, monk сказал: Paracetamol , спасибо. Прости за наглость, а в формате ogf нет? Нету, сейчас сделаю Дополнено 24 минуты спустя Прошу помощи. Хочу сделать скрипт, по которому будут удаляться все аномалии в радиусе, например 10 метров. Сделал так: Спойлер local radius = 15 --радиус круга с центром под ногами ГГ, в котором отключаются аномалии function get_anoms(npc, radius) local anoms = {} local pos = npc:position() for i= 1, 65534 do local obj = level.object_by_id(i) if obj ~= nil and obj:clsid() >= 168 and obj:clsid() <= 181 then local dist = pos:distance_to(obj:position()) if dist < radius then table.insert(anoms, obj) end end end return anoms end function remover_anomals() local anoms = get_anoms(db.actor, radius) for i, obj in ipairs(anoms) do obj:disable_anomaly() end end Но аномалии не исчезают. Движок OGSR. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
N42 587 Опубликовано 12 октября, 2023 (изменено) 4 часа назад, Paracetamol сказал: obj:clsid() >= 168 and obj:clsid() <= 181 then Получай clsid через clsid.zone_mincer_s и т.д., не прописывай цифры. Составь табличку и проверяй. Не помню как в огср, а в оригинальном тч obj:disable_anomaly() отключало только до перезагрузки @Pepel в ui_mm_main.xml найди menu_new_game, оттуда убери ненужные кнопки. Ид текста в caption, его ищешь в папке text и меняешь Изменено 12 октября, 2023 пользователем N42 1 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Paracetamol 496 Опубликовано 12 октября, 2023 2 минуты назад, N42 сказал: а в оригинальном тч obj:disable_anomaly() отключало только до перезагрузки А возможно тогда сделать как-нибудь удаление через release? А то не совсем понимаю, как это реализуется Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
N42 587 Опубликовано 12 октября, 2023 Paracetamol Спойлер local radius = 15 --радиус круга с центром под ногами ГГ, в котором отключаются аномалии function get_anoms(npc, radius) local anoms = {} local pos = npc:position() for i= 1, 65534 do local obj = level.object_by_id(i) if obj ~= nil and obj:clsid() >= 168 and obj:clsid() <= 181 then local dist = pos:distance_to(obj:position()) if dist < radius then table.insert(anoms, i) end end end return anoms end function remover_anomals() local anoms = get_anoms(db.actor, radius) for i, id in ipairs(anoms) do local sobj = alife():object(id) if sobj then alife():release(sobj) end end end 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Paracetamol 496 Опубликовано 12 октября, 2023 4 часа назад, monk сказал: Paracetamol , спасибо. Прости за наглость, а в формате ogf нет? Немного задержался: Спойлер шкаф.ogfлампа.ogfitem_box_01.ogf Возможно где-то ошибки, я не проверял Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
StrawFlux 893 Опубликовано 12 октября, 2023 (изменено) Можно ли как то осуществить проверку, был ли получен айтем через relocate_item_section или нет? P.S Имеется ввиду именно что через relocate_item_section а не просто факт получение айтема (скрипт в баре на запрет воровства у нпс, но нпс бьют моченого когда бармен дает награду через relocate_item_section. По этому нужна проверка, либо как вариант проверка на открыто ли диалоговое окно (скорее всего это даже проще) тоже буду рад если напишите. Изменено 12 октября, 2023 пользователем StrawFlux Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
N42 587 Опубликовано 12 октября, 2023 (изменено) StrawFlux еда в баре с оллспавна? Значит она с четким именем, можно на эти имена проверять перед тем как по роже бить соберутся. По идее Изменено 12 октября, 2023 пользователем N42 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
StrawFlux 893 Опубликовано 12 октября, 2023 N42 как вариант, просто хотелось бы как-то "поизящней" решить проблему, так как скрипт можно использовать не только в баре, вот хочу узнать как сделать проверку на открыто ли диалоговое окно Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
N42 587 Опубликовано 12 октября, 2023 StrawFlux попробуй проверку db.actor:is_talking() 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
StrawFlux 893 Опубликовано 12 октября, 2023 N42 ответ был в самом скрипте, была проверка на окно торговли просто добавил к нему ui_talk function info_callback(info_id) bOpenTradeWnd = info_id == "ui_trade" bOpenTalkWnd = info_id == "ui_talk" end 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
monk 348 Опубликовано 12 октября, 2023 49 минут назад, Paracetamol сказал: Немного задержался: Спасибо за помощь 51 минуту назад, Paracetamol сказал: Возможно где-то ошибки, я не проверял Шкаф и электроящик получились отлично. Светильник подкачал немного. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Paracetamol 496 Опубликовано 12 октября, 2023 18 минут назад, monk сказал: Шкаф и электроящик получились отлично. Светильник подкачал немного. Светильник можно поставить где-нибудь и зафиксировать кость, чтобы сильно кривизну не было видно Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Pastalker56 72 Опубликовано 12 октября, 2023 В 11.10.2023 в 17:47, Yara сказал: Pastalker56 task_soc_descr (Показать контент) <!-- ############################################################ --> <!-- ИД задания; приоритет в списке заданий, с высшим на самом верху --> <game_task id="arena_test_task" prio="1"> <!-- Общее название задания, пр.: Убить Стрелка --> <title>st_arena_test_task</title> <!-- Основа задания --> <objective key="0"> <!-- Иконка из ui_iconstotal.xml, должно быть: ui_iconsTotal_id_task --> <icon>ui_iconsTotal_arena_test_task</icon> <!-- Флаг выполнения задания (выполняются все подзадания) --> <infoportion_complete>arena_test_subtask_3_end</infoportion_complete> <!-- Подробная инфа по заданию (картинки + текст, можно запись в журнал и т.д.) --> <article>arena_test_task_descr</article> <!-- Функция при выполнении задания --> <function_call_complete>tasks_level.function_name</function_call_complete> </objective> <!-- подзадание:1 --> <objective key="1"> <!-- Название подзадания, пр.: поговорить с Сидором --> <text>st_arena_test_subtask_1</text> <!-- Отметить цель на карте (тип метки, если нужно - подсказка: hint="текст") --> <map_location_type>target_location</map_location_type> <!-- Метка скрыта, пока предыдущее подзадание не выполнено --> <map_location_hidden>1</map_location_hidden> <!-- Сид цели из game_story_ids.ltx (т.к. сиды назначаются через сдк, все цели должны быть в игре с её начала, но можно держать их в оффлайне до нужного момента) --> <object_story_id>arena_sr_task_target</object_story_id> <!-- Флаг выполнения подзадания --> <infoportion_complete>arena_test_subtask_1_end</infoportion_complete> <!-- Флаг провала подзадания --> <infoportion_fail>info</infoportion_fail> <!-- Выдаётся флаг при выполнения подзадания --> <infoportion_set_complete>info</infoportion_set_complete> <!-- Выдаётся флаг при провале подзадания --> <infoportion_set_fail>info</infoportion_set_fail> <!-- Функция, приводящая к выполнению подзадания --> <function_complete>tasks_arena.check_arena_test_subtask_1</function_complete> <!-- Функция, приводящая к провалу подзадания --> <function_fail>tasks_level.function_name</function_fail> <!-- Функция при выполнении подзадания --> <function_call_complete>tasks_level.function_name</function_call_complete> <!-- Функция при провале подзадания --> <function_call_fail>tasks_level.function_name</function_call_fail> </objective> <!-- подзадание:2 --> <objective key="2"> <text>st_arena_test_subtask_2</text> <!-- Флаг выполнения подзадания --> <infoportion_complete>arena_test_subtask_2_end</infoportion_complete> <!-- Функция, приводящая к выполнению подзадания --> <function_complete>tasks_arena.check_arena_test_subtask_2</function_complete> </objective> <!-- подзадание:3 --> <objective key="3"> <text>st_arena_test_subtask_3</text> <!-- Флаг выполнения подзадания --> <infoportion_complete>arena_test_subtask_3_end</infoportion_complete> <!-- Функция, приводящая к выполнению подзадания --> <function_complete>tasks_arena.check_arena_test_subtask_3</function_complete> </objective> </game_task> Спасибо, конечно. Только могли бы растолковать, что да как. Насколько я посмотрел это другое, нежели что мне надо. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты