Перейти к содержанию

Deathman

Разработчики
  • Публикаций

    919
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7

Весь контент Deathman

  1. Конечно, напишите пожалуйста https://vk.com/deathman0 по этому вопросу
  2. Думаю стоит наполнить эту тему большим контентом по части UI, или даже создать отдельную тему специально для этого. Раз написал комментарий - расскажу как добавить трекбар в меню. UI составляющая в xRay Engine делится на две части, ровно как и в любом другом проекте. BackEnd и FrontEnd. BackEnd это часть реализации UI, являющаяся основным кодом раздела, элемента или чего бы то ни было. В xRay это является UI скриптами и движковым кодом. FrontEnd это часть реализации UI, являющаяся тем, как этот самый User Interface будет выглядеть для этого самого User. В xRay Engine это является .xml кодом разметки, находящемся в соответствующем разделе config(s). Интеграция трекбара в BackEnd: Допустим нам нужен трекбар для команды r2_mblur, при условии того что вы додумались до того что эта команда работает без ключа -mblur если в shaders\r2\common.h вы раскомментировали дефайн "USE_MBLUR". Открываем скрипт расширенных настроек видео (scripts\ui_mm_opt_video_adv.script), открыть его можно чем угодно, так как это обычный текстовый документ. Минуем все строчки прелюдий и переходим в коды кнопок и треков. Вам нужно добавить этот шаблон туда, где среди кнопок вам будет приятно его видеть: _st = xml:InitStatic ("video_adv:templ_item", self.scroll_v) xml:InitStatic ("video_adv:cap_mblur", _st) ctl = xml:InitTrackBar ("video_adv:track_mblur", _st) handler.m_preconditions[ctl] = only_2a_and_more_mode Объяснение: _st = xml:InitStatic ("video_adv:templ_item", self.scroll_v) <-- Добавляем статичный элемент в список xml:InitStatic ("video_adv:cap_mblur", _st) <-- Добавляем текст к этому элементу, координаты и параметры которого прописываются в .xml файле, привязанном к скрипту, об этом позже. ctl = xml:InitTrackBar ("video_adv:track_mblur", _st) <-- Добавляем трекбар к этому элементу, координаты и параметры которого тоже прописываются в .xml файле, привязанном к скрипту, об этом тоже позже. handler.m_preconditions[ctl] = only_2a_and_more_mode <-- Эта строка означает то, что этот трекбар не будет доступен на r1 и будет доступен лишь на r2, r2.5, r3 и r4. Переходим в .xml файл разметки, а именно в config_ui_mm_opt, который содержит в себе весь фронтенд настроек. В нем ищем раздел расширенных настроек видео и добавляем в него этот шаблон: <cap_mblur x="20" y="0" width="143" height="21"> <text font="letterica16" r="215" g="195" b="170">ui_mm_mblur</text> </cap_mblur> <track_mblur x="194" y="0" width="245" height="21" step="0.001"> <options_item entry="r2_mblur" group="mm_opt_video_adv" depend="vid"/> </track_mblur> Объяснение: <cap_mblur <--- Начало контейнера параметров с названием, прописанным в скрипте, во фрагменте выше x="20" y="0" <--- Координаты этого элемента width="143" height="21"> <--- Размеры этого элемента <text font="letterica16" <--- Шрифт текста элемента r="215" g="195" b="170" <--- Цвет по палитре RGB для текста >ui_mm_mblur</text> <--- Название строки в config\text\rus\ui_st_mm.xml, текст которой будет выводиться как сам текст, если игра не найдет этой строки, то выведет это как текст. </cap_mblur> <--- Конец контейнера параметров этого элемента <track_mblur <--- Начало контейнера трекбара с названием, прописанным в скрипте, во фрагменте выше x="194" y="0" <--- Координаты этого элемента width="245" height="21" <--- Размеры этого элемента step="0.001"> <--- Шаг этого трекбара. Если параметр шага является малым числом как это, то ползунок будет двигаться плавно, если число шага 1 и больше, то передвигаться ползунок будет рывками. <options_item <--- Начало контейнера параметров этого трекбара entry="r2_mblur" <--- То, какой консольной команде трекбар будет посылать свое значение. ТО есть если значение параметра варьируется от 0.1 до 1, то и трекбар будет двигаться от 0.1 до 1 и если к примеру он будет в положении 0.5 то будет отправлять его в консоль, как это бы сделал игрок используя текст. group="mm_opt_video_adv" depend="vid"/> <--- Группа и раздел элемента </track_mblur> <--- Завершение контейнера параметров. Осталось совсем немного и мы сможем регулировать параметр размытия в движении прямо из меню Открываем файл, содержащий локализацию настроек и прописываем в него новую строку. config\text\rus\st_ui_mm и в самый его конец перед строкой окончания контейнера добавляем строку: <string id="ui_mm_mblur"> <text>Размытие в движении</text> </string> Думаю хоть скомкано, сумбурно, непонятно и отвратительно я дал основу для понимания того, как добавлять трекбар (Ползунок), потратив на это час времени.
  3. Спасибо за поддержку, уверяю что не разочарую. Дополнено 2 минуты спустя Где-то далеко в стороне закуривает Macron, держа в руках свой исправленный мультиплеер
  4. То есть вырезать рабочий мультиплеер это нормально, умеем, можем, практикуем, а это вот пожалуйста дайте два? Дополнено 1 минуту спустя Авто в ОГСР тогда зачем добавлять было?
  5. И, выходит, что вырезать это самый лучший вариант как вы считаете?
  6. Ваш выбор, ваши предпочтения Дополнено 0 минут спустя Дополнено 1 минуту спустя Если любить игру, то любить все ее аспекты. Или вы адепт "Вирежу иба нинравица"))) Дополнено 3 минуты спустя А как же TSMP и мутанты со сталкерами в mp? Думаю вы, молодой человек, даже не в курсе этого, а это тот мод, что подарил автозагрузку сетевых модов. Скажите это Fantom Bullet, Free Team и остальным Дополнено 9 минуты спустя Я рад тому что не все идут по пути "мне нинравица, я вирежу" и улучшают такой щепетильный аспект игры. Я восхищен Maks0 с его детищем "TSMP Engine", разные версии которого я испульзую даже для одиночных проектов и ошеломлен успехами команды XRMPE, надеюсь в комьюнити, привносящем что-то новое будет больше подобных людей.
  7. Я буду заниматься этим только в рамках открытого альфа тестирования, все после релиза вне моих полномочий
  8. Ох. Как мне на него не всё-равно. Я занимаюсь тем, что мне нравится и реанимирую то, что мне нравится. Если нравится OGSR Engine и OGSR-моды, то проводите время с ними, улучшая свои старания. Никто не принуждает отходить вас от того, что вы делаете. Я лично признателен Моррею за его труды и вижу перспективы его движка. Конечно он не без проблем и я не могу понять почему Моррей скрылся, вместо поддержки своего проекта, оставив его неработоспособным, но я прилагаю все усилия для того, чтобы он стал достойной платформой. Дополнено 4 минуты спустя В процессе производства, пока они есть только на мультиплеерных локациях Дополнено 8 минуты спустя Прошу прощения, но моя GTX260 2008 года и так на пределе своих возможностей, ничего больше сделать не могу.
  9. Я исправляю вылеты, которые имеют логи. Вылеты при прогрузке offline объектов, вылеты из-за ошибок скриптов, оружие, погода, графика, шейдеры всех рендеров. Я не настолько мерзкий человек чтобы присваивать себе чужое, иначе бы Моррея нигде не указывал.
  10. Тем что она работает корректно и привносит в него огромнейшее количество исправление его проблем. Больших проблем. Она стабильна, корректна, отлажена и имеет нововведения.
  11. Проект основывается на xrEngine от Morrey и призван улучшить графику S.T.A.L.K.E.R.: Shadow of Chernobyl до уровня S.T.A.L.K.E.R.: Call of Pripyat. Техническая информация: Поддержка DX10 и DX11 DOF Sun Shafts Dynamic wet surfaces SSAO, HDAO, HBAO и другое Разработчики - Morrey, Lambdist, Deathman и другие. Дата Альфа и Бета тестирования, а также выхода будет объявлена в сообществе или на канале объединения. Сообщество - https://vk.com/nocturning_games Канал - https://www.youtube.com/channel/UCfYy0lHEl_NxjT0Sg0Jjn4w
  12. Если бы я знал как совместить, я бы вообще SHADERED вместе в xRay использовал XD
  13. Обычно для таких случаев я использую vs code. Например если в шейдере субкод найти надо, когда конкретный файл не указывается или строку по номеру надо найти
  14. Принял на будущее) Но вообще я делаю все моды и исправления блокнотом, пока не сталкивался с таким даже в шейдерах.
  15. Все заработало отлично, спасибо тебе большое за то что сделал это
  16. Да, тестирую на чистой тени Чернобыля, строку удалил, видео заменил ! Missing ogg-comment, file: b:\xrruntime\gamedata\sounds\characters_voice\scenario\video\intro_gsc_wp_r.ogg stack trace: 0023:04186110 xrGame.dll 0023:004B9858 XR_3DA.exe, CConsole::ExecuteCommand() 0023:004D25A4 XR_3DA.exe, CConsole::`vftable' 0023:0040A470 XR_3DA.exe, IRender_Visual::Spawn Нужная скрипту строка в fsgame если важно выглядит так: $game_saves$ = true| false| $app_data_root$| savedgames\
  17. Возможно проблема в том что из сохранений есть только all.sav
  18. Там просто stack trace ! Missing ogg-comment, file: b:\xrruntime\gamedata\sounds\characters_voice\scenario\video\intro_gsc_wp_r.ogg stack trace: 0023:04076110 xrGame.dll 0023:004B9858 XR_3DA.exe, CConsole::ExecuteCommand() 0023:004D25A4 XR_3DA.exe, CConsole::`vftable' 0023:0040A470 XR_3DA.exe, IRender_Visual::Spawn
  19. Есть, вот: Starting engine... Loading DLL: xrGameSpy.dll ! Missing ogg-comment, file: b:\xrruntime\gamedata\sounds\characters_voice\scenario\video\intro_gsc_wp_r.ogg ! Обнаружена ошибка, пожалуйста сообщите об этом разработчикам мода. Подробности: ! expr: (I != clsids().end()) && ((*I)->clsid() == clsid) ! file: D:\Projects\tsmp_project3\xrGame\object_factory_inline.h, line: 62 ! func: CObjectFactory::item ! Обнаружена ошибка, пожалуйста сообщите об этом разработчикам мода. Подробности: ! expr: m_startDialog ! file: D:\Projects\tsmp_project3\xrGame\MainMenu.cpp, line: 160 ! func: CMainMenu::Activate stack trace: *Если что это все еще тч, просто логи продвинутые*
  20. Еще раз спасибо) Везде где буду использовать - твое авторство будет указано Дополнено 7 минуты спустя ? stack trace: 0023:6EB76AE8 xrGame.dll, CMainMenu::Activate(), D:\Projects\tsmp_project3\xrGame\MainMenu.cpp, 181 0023:6E7BDC91 xrGame.dll, CCC_MainMenu::Execute(), D:\Projects\tsmp_project3\xrGame\console_commands.cpp, 1138 0023:004BD6D7 xrEngine.exe, CConsole::ExecuteCommand(), D:\Projects\tsmp_project3\xrEngine\Console.cpp, 604 0023:004BE5CD xrEngine.exe, CConsole::Execute(), D:\Projects\tsmp_project3\xrEngine\Console.cpp, 675 0023:6E9DF12D xrGame.dll, CGamePersistent::OnFrame(), D:\Projects\tsmp_project3\xrGame\GamePersistent.cpp, 379 0023:00401302 xrEngine.exe, CRegistrator<pureFrame>::Process(), D:\Projects\tsmp_project3\xrEngine\pure.h, 96 0023:0046902D xrEngine.exe, CRenderDevice::FrameMove(), D:\Projects\tsmp_project3\xrEngine\device.cpp, 386 0023:004692DD xrEngine.exe, CRenderDevice::Run(), D:\Projects\tsmp_project3\xrEngine\device.cpp, 273 0023:004C46E1 xrEngine.exe, WinMainImplementation(), D:\Projects\tsmp_project3\xrEngine\x_ray.cpp, 429 0023:004C455A xrEngine.exe, WinMain(), D:\Projects\tsmp_project3\xrEngine\x_ray.cpp, 466 0023:0043DE77 xrEngine.exe, __scrt_common_main_seh(), D:\a01\_work\4\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl, 288 0023:760B347D kernel32.dll, BaseThreadInitThunk() 0023:77429852 ntdll.dll, RtlInitializeExceptionChain() 0023:77429825 ntdll.dll, RtlInitializeExceptionChain()
  21. Еще раз душевно тебе благодарен, спасибо огромнейшее Дополнено 5 минуты спустя Тут кажется скрипт не особенно работает... FATAL ERROR [error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : D:\Projects\tsmp_project3\xrGame\script_engine.cpp [error]Line : 79 [error]Description : <no expression> [error]Arguments : LUA error: b:\xrruntime\gamedata\scripts\ui_main_menu.script:46: attempt to index global '_dbg' (a nil value) stack trace: 0023:737D1811 xrCore.dll, xrDebug::backend(), D:\Projects\tsmp_project3\xrCore\xrDebugNew.cpp, 241 0023:737D16CE xrCore.dll, xrDebug::fatal(), D:\Projects\tsmp_project3\xrCore\xrDebugNew.cpp, 361 0023:6E9FFD2C xrGame.dll, CScriptEngine::lua_error(), D:\Projects\tsmp_project3\xrGame\script_engine.cpp, 79 0023:6E7FB4F3 xrGame.dll, luabind::detail::proxy_caller<boost::tuples::tuple<boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type> >::operator luabind::object(), D:\Projects\tsmp_project3\components\luabind\object.hpp, 1344 0023:6EAEBD70 xrGame.dll, CObjectItemScript::client_object(), D:\Projects\tsmp_project3\xrGame\object_item_script.cpp, 21 0023:6EAE3F38 xrGame.dll, xrFactory_Create(), D:\Projects\tsmp_project3\xrGame\xrGame.cpp, 40 0023:6EBA69D5 xrGame.dll, CMainMenu::Activate(), D:\Projects\tsmp_project3\xrGame\MainMenu.cpp, 152 0023:0047D63C xrEngine.exe, CConsole::ExecuteCommand(), D:\Projects\tsmp_project3\xrEngine\Console.cpp, 586 0023:0047E5CD xrEngine.exe, CConsole::Execute(), D:\Projects\tsmp_project3\xrEngine\Console.cpp, 675 0023:6EA0F12D xrGame.dll, CGamePersistent::OnFrame(), D:\Projects\tsmp_project3\xrGame\GamePersistent.cpp, 379 0023:003C1302 xrEngine.exe, CRegistrator<pureFrame>::Process(), D:\Projects\tsmp_project3\xrEngine\pure.h, 96 0023:0042902D xrEngine.exe, CRenderDevice::FrameMove(), D:\Projects\tsmp_project3\xrEngine\device.cpp, 386 0023:004292DD xrEngine.exe, CRenderDevice::Run(), D:\Projects\tsmp_project3\xrEngine\device.cpp, 273 0023:004846E1 xrEngine.exe, WinMainImplementation(), D:\Projects\tsmp_project3\xrEngine\x_ray.cpp, 429 0023:0048455A xrEngine.exe, WinMain(), D:\Projects\tsmp_project3\xrEngine\x_ray.cpp, 466 0023:003FDE77 xrEngine.exe, __scrt_common_main_seh(), D:\a01\_work\4\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl, 288 0023:760B347D kernel32.dll, BaseThreadInitThunk() 0023:77429852 ntdll.dll, RtlInitializeExceptionChain() 0023:77429825 ntdll.dll, RtlInitializeExceptionChain() Это единственный лог, имеющий что-то большее чем: stack trace: 0023:6E976AE8 xrGame.dll, CMainMenu::Activate(), D:\Projects\tsmp_project3\xrGame\MainMenu.cpp, 181 0023:6E5BDC91 xrGame.dll, CCC_MainMenu::Execute(), D:\Projects\tsmp_project3\xrGame\console_commands.cpp, 1138 0023:003CD6D7 xrEngine.exe, CConsole::ExecuteCommand(), D:\Projects\tsmp_project3\xrEngine\Console.cpp, 604 0023:003CE5CD xrEngine.exe, CConsole::Execute(), D:\Projects\tsmp_project3\xrEngine\Console.cpp, 675 0023:6E7DF12D xrGame.dll, CGamePersistent::OnFrame(), D:\Projects\tsmp_project3\xrGame\GamePersistent.cpp, 379 0023:00311302 xrEngine.exe, CRegistrator<pureFrame>::Process(), D:\Projects\tsmp_project3\xrEngine\pure.h, 96 0023:0037902D xrEngine.exe, CRenderDevice::FrameMove(), D:\Projects\tsmp_project3\xrEngine\device.cpp, 386 0023:003792DD xrEngine.exe, CRenderDevice::Run(), D:\Projects\tsmp_project3\xrEngine\device.cpp, 273 0023:003D46E1 xrEngine.exe, WinMainImplementation(), D:\Projects\tsmp_project3\xrEngine\x_ray.cpp, 429 0023:003D455A xrEngine.exe, WinMain(), D:\Projects\tsmp_project3\xrEngine\x_ray.cpp, 466 0023:0034DE77 xrEngine.exe, __scrt_common_main_seh(), D:\a01\_work\4\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl, 288 0023:760B347D kernel32.dll, BaseThreadInitThunk() 0023:77429852 ntdll.dll, RtlInitializeExceptionChain() 0023:77429825 ntdll.dll, RtlInitializeExceptionChain()
  22. Да, это именно по этой теме, а по поводу билдов нужный код я приложил, он очень полезен в некоторых ситуациях
  23. Неделю уже пытаюсь - ничего кроме stack trace не получаю. Сможешь подсказать если не трудно как именно к фоновому видео в меню применить этот код? В билде 2571 фоновое видео работало на рандоме и при помощи него в меню сменялось при его перезагрузке ставилось одно из четырех видео. Так выглядел код для этого в скрипте ui_main_menu: local st = xml:InitStatic("back_video", self) math.randomseed(time_global()) local vid_file ="ui\\ui_vid_back_0" .. math.random(1,4) st:InitTexture(vid_file), а так его подключение в ui_mm_main.xml: <back_video x="0" y="0" width="1024" height="512" stretch="1"> </back_video>. Не могу понять как это реализовать, мои попытки использовать этот код не к Background, а к back_video приводят только к вылетам без логов. Я переносил когда-то меню из 2571 в тч и вот этот мод: https://disk.yandex.ru/d/23SwQPUG0l6aSA Дополнено 1 минуту спустя
  24. Я тебе один вещь скажу, ты главное не обессуть. Я модификации делаю и в плату за это заставляю людей переходить в мою группу и на мой канал не давая этим двоим загнуться)
  25. Спасибо! Я очень сильно благодарен. Попробую подключить поддержку .ogm