Overf1rst 1 520 Опубликовано 1 июля, 2020 Тема посвящена моддингу на платформе Зов Припяти. Правила темы: Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском, ответ на него, вероятно, уже есть. Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода. Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа). Благодарность выражаем в личке или же ставим реакцию. Посты с благодарностями в теме будут удаляться. 19 10 1 1 2 6 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mawrak 786 Опубликовано 26 марта В 22.03.2025 в 11:48, denis2000 сказал: Ну так я писал метод - squad:register_member(npc_id), только объект squad уже другой, можно новый создать или любой существующий. Возможно я сейчас очень туплю, но я вообще не понимаю, как создать пустой сквад-объект без НПС, чтобы потом чела туда зарегать. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
RomaL23 3 Опубликовано 27 марта denis2000 как называется файл с травой, level.ai? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
macron 1 118 Опубликовано 27 марта 20 минут назад, RomaL23 сказал: как называется файл с травой https://ap-pro.ru/forums/topic/92-cop-modostroy-voprosnica/?do=findComment&comment=442088 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 1 036 Опубликовано 27 марта Mawrak Собственно спавн осуществляется всего одной командой alife():create() (двумя если считать патроны): squad = alife():create(squad_name, spawn_position, spawn_level_vertex, spawn_game_vertex) Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mawrak 786 Опубликовано 27 марта denis2000 так оно все равно требует готовый сквад, команда работает по секции. Мне же нужен пустой, чтобы туда НПС добавить. Дополнено 4 минуты спустя Или мне достаточно просто указать npc_in_squad = 0? Я попробую... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 1 036 Опубликовано 27 марта Mawrak Достаточно: [squad_id]:online_offline_group faction = ... 1 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
oyunsky 0 Опубликовано 30 марта (изменено) Используемый движок "OpenXRay 16". Столкнулся с такой проблемой, хочу добавить новую вкладку в КПК (например, "Карта местности", "Статистика" и "История сообщений") , нашел файл, который отвечает за прорисовку вкладок (не контент вкладок, а только саму кнопку) - "configs/ui/pda.xml". Спойлер <tab x="338" y="57" width="338" height="27"> <button x="1" y="0" width="137" height="27" id="eptTasks" hint="pda_btn_quests_hint" frame_mode="0"> <text align="c" vert_align="c" x="0" y="0" width="157" height="27" font="letterica16">pda_btn_quests</text> <texture>ui_inGame2_pda_button</texture> <text_color> <t r="255" g="255" b="255"/> <d r="255" g="255" b="255"/> <e r="200" g="200" b="200"/> <h r="170" g="170" b="170"/> </text_color> </button> <button x="118" y="0" width="137" height="27" id="eptRanking" hint="pda_btn_ranking_hint" frame_mode="0"> <text align="c" vert_align="c" x="0" y="0" font="letterica16">pda_btn_ranking</text> <texture>ui_inGame2_pda_button</texture> <text_color> <t r="255" g="255" b="255"/> <d r="255" g="255" b="255"/> <e r="200" g="200" b="200"/> <h r="170" g="170" b="170"/> </text_color> </button> <button x="236" y="0" width="137" height="27" id="eptLogs" hint="pda_btn_logs_hint" frame_mode="0"> <text align="c" vert_align="c" x="0" y="0" font="letterica16">pda_btn_logs</text> <texture>ui_inGame2_pda_button</texture> <text_color> <t r="255" g="255" b="255"/> <d r="255" g="255" b="255"/> <e r="200" g="200" b="200"/> <h r="170" g="170" b="170"/> </text_color> </button> </tab> Добавил новую вкладку, но файл, который прорисовывает контент, нигде нет. Попробовал поискать, где находяться вызовы для отрисовки вкладок, нашел их в исходнике движка (UIPdaWnd.cpp). Они жестко захардкожены. Не хочется пока лезть в дебри, хочу поискать иные решения. Спойлер Как можно отрисовать контент новой вкладки КПК, взаимодействуя только с "gamedata"? Изменено 30 марта пользователем oyunsky Добавил демонстрацию вкладок Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
N42 772 Опубликовано Понедельник в 19:35 (изменено) oyunsky глянь, привязана ли функция pda.set_active_subdialog к списку вкладок, прописанных в движке, или сделали возможность их задавать без правок (поиском по исходникам найдешь). Вроде как раньше в ней можно было скриптом отрисовывать только со списка, но может быть поменяли, не следил особо Изменено Понедельник в 19:42 пользователем N42 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
RomaL23 3 Опубликовано Пятница в 03:51 Подскажите где взять объекты скелета для СДК? Есть только простой лежачий скелет, нужен сидячий и по возможности в других позах. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 1 036 Опубликовано Пятница в 05:20 RomaL23 Ну, во первых, для таких вопросов есть специальная тема. Во вторых, в интернете полно баз бесплатных ассетов для разных задач, находятся в пол клика. Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
RomaL23 3 Опубликовано Пятница в 06:05 denis2000 каких ассетов и где эта отдельная тема. Я пытался найти но не могу. Как вы себе это представляете. "Как объектов скелета для СДК 0.7"? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 1 036 Опубликовано Пятница в 08:19 (изменено) 2 часа назад, RomaL23 сказал: каких ассетов Самых разных: бесплатных и нет, с текстурами и без, в разном качестве и формате. 2 часа назад, RomaL23 сказал: где эта отдельная тема Ссылка в моем посте, смотрите внимательнее. Оставьте запрос там и ждите, может у кого и найдется... 2 часа назад, RomaL23 сказал: Я пытался найти но не могу. Как вы себе это представляете. Правильно стройте запрос, например "Pack 3D models". Я когда делал сталкера-скелета, брал модель отсюда. Естественно в паках модели для 3D редакторов сразу готовитесь работать в таких программах! Если не найдете нужную берете из игры открываете в 3D редакторе и правите как душе угодно. Изменено Пятница в 08:37 пользователем denis2000 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Boomer 601 Опубликовано вчера в 03:31 Хотел бы сделать, чтобы определенный inventory_box открывался только по заданному паролю. В одном моде увидел подобную логику и решил написать такую же себе: Спойлер [logic] active = ph_code@lock [ph_code@lock] tips = esc_secret_box code = 1111 on_code = ph_idle@open В итоге, ящик запрашивает пароль, но, когда я его ввожу, ничего не происходит, логика не переходит в следующую секцию и, соответственно, ящик не открывается, продолжая запрашивать пароль. В чем проблема может быть? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Pavel2000 72 Опубликовано вчера в 04:05 Boomer В 22.01.2024 в 19:47, makdm сказал: В файле ph_code.script после строки function codepad:update(delta) Добавь строку if xr_logic.try_switch_to_another_section(self.object, self.st, db.actor) then return Должно получиться так: Функция (Скрыть контент) function codepad:update(delta) if xr_logic.try_switch_to_another_section(self.object, self.st, db.actor) then return end end Дальше: После строки if self.st.on_code then строку xr_logic.pick_section_from_condlist(db.actor, self.object, self.st.on_code.condlist) Меняете на local condlist = xr_logic.pick_section_from_condlist( db.actor, self.object, self.st.on_code.condlist ) xr_logic.switch_to_section( self.object, self.st.ini, condlist ) После этих манипуляций, переключения с секции на секцию в логике ящика в схеме ph_code должны работать правильно. 1 1 «Если долго мучиться, что-нибудь получится»Охотник за артефактами Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hrust 610 Опубликовано вчера в 04:18 Ящик с паролем это несерьёзно, возьмите лашные сейфы. Дополнено 8 минуты спустя 20 часов назад, denis2000 сказал: смотрите внимательнее Поэтому-то и стоит делать подкрашивание ссылок, я в оранжевый крашу, а то у многих проблемы с тонами белого, хе. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MortyRodrigez 0 Опубликовано 22 часа назад Expression : fatal error Function : CInifile::r_string File : C:\Users\User\Desktop\ixray-1.6-stcop-r1.1.1\src\xrCore\Xr_ini.cpp Line : 591 Description : <no expression> Arguments : Can't find variable immunities_sect in [ammo_11.43x23_fmj] stack tra Ошибка при запуске новой игры Мод- Билет в Один конец , помогите решить. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты