При хостинг поддержке Интернет-сообщества VBIOS CS-Mapping.com.ua
Вернуться   CS-Mapping.com.ua > Forum > Разработка игр > Xash3D Engine
Ник
Пароль
Регистрация Правила форума FAQ Пользователи Администрация Календарь Поиск За 24 часа Пометить все разделы прочитанными

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.11.2018, 14:57  #221
TigerHeart01
TigerHeart01
Старший солдат
Регистрация: 26.06.2017
Сообщения: 91


По умолчанию

[ Цитата ] Сообщение от a1batross: 2 TigerHeart01: Проверю кастом гейм. Падать там вроде нечему.
Догадка не оправдалась. Игра крашится даже при наличии папок с другими модами.

TigerHeart01, подумав, добавил 18.11.2018 в 15:16
В ходе многочисленных экспериментов выяснилось, что крашится только версия 4281 и 4260. А вот с версией 4150 никакого краша нет.
И в версии 3887 тоже всё Ок.
Видать краш закрался где-то между версиями 4150 и 4260.

Последний раз редактировалось TigerHeart01, 18.11.2018 в 15:19.
TigerHeart01 вне форума Ответить с цитированием
Старый 18.11.2018, 17:07  #222
Ku2zoff
Ku2zoff
Сержант
Регистрация: 12.08.2010
Возраст: 27
Сообщения: 283


По умолчанию

[ Цитата ] Сообщение от TigerHeart01: Или может быть даже так : -lang fargus, -lang 7wolf.... Это сработает ?
Я думаю, что логично было бы в качестве ключа указывать суффикс, идущий после gamedir, как в стим-версии. При -lang russian движок и меню ищут файлы локализации (и вообще любые файлы) в modname_russian, например. Локализация, это ведь не только ценный мех текст, но вообще любые ресурсы. Можно ведь и надписи-декали локализировать, и любые текстуры из вадов, моделей и спрайтов.
Ku2zoff вне форума Ответить с цитированием
Старый 19.11.2018, 01:00  #223
a1batross
a1batross
Umu~!
Регистрация: 06.01.2015
Адрес: Москва
Возраст: 21
Сообщения: 631


По умолчанию

https://github.com/FWGS/xash3d-depl...dll_orig-latest

Сделал автосборку шестой студией на Travis CI и загрузку по ссылке выше. Теперь там всегда будет последняя версия mainui_cpp собранная под оригинальнй движок, да и Дядя Миша не придерётся, что опять сосущим компилятором не собирается.
a1batross вне форума Ответить с цитированием
Старый 19.11.2018, 07:56  #224
TigerHeart01
TigerHeart01
Старший солдат
Регистрация: 26.06.2017
Сообщения: 91


По умолчанию

[ Цитата ] Сообщение от Ku2zoff: Я думаю, что логично было бы в качестве ключа указывать суффикс, идущий после gamedir, как в стим-версии. При -lang russian движок и меню ищут файлы локализации (и вообще любые файлы) в modname_russian, например. Локализация, это ведь не только ценный мех текст, но вообще любые ресурсы. Можно ведь и надписи-декали локализировать, и любые текстуры из вадов, моделей и спрайтов.
То есть в случае с локализациями не нужно выделываться, а просто прибегнуть к обычной подмене файлов ? То есть, папка будет всегда одна - modname_russian, например, а в ней просто заменять звуковые и текстовые файлы ?
TigerHeart01 вне форума Ответить с цитированием
Старый 19.11.2018, 14:24  #225
mittorn
mittorn
Подполковник
Регистрация: 22.04.2010
Сообщения: 1,123


По умолчанию

2 TigerHeart01:
да, по тому же принципу что и с custom - локализация в движке подразумевает наложение локализации на оригинальную игру.
При этом остаются в пролёте моды читающие файлы напрямую (вроде XDM)
mittorn вне форума Ответить с цитированием
Старый 19.11.2018, 22:49  #226
TigerHeart01
TigerHeart01
Старший солдат
Регистрация: 26.06.2017
Сообщения: 91


По умолчанию

В файле main.cpp нашёл строки
[ Цитата ] resumeGame.SetNameAndStatus( L( "GameUI_GameMenu_ResumeGame" ), MenuStrings[IDS_MAIN_RETURNHELP] );
...
newGame.SetNameAndStatus( L( "GameUI_NewGame" ), MenuStrings[IDS_MAIN_NEWGAMEHELP] );
Ба ! Знакомая функция MenuStrings... Скопипастили у Дяди Миши ? )))
И ведь читаете же индексы из strings.lst ( IDS_MAIN_RETURNHELP и IDS_MAIN_NEWGAMEHELP ) ! Ну так почему же не продолжить использовать и дальше индексы из strings.lst ?
TigerHeart01 вне форума Ответить с цитированием
Старый 19.11.2018, 22:58  #227
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 14,742


По умолчанию

2 TigerHeart01: меню изначально делалось из моей версии. А я его в свою очередь взял из Quake2 Evolved, а там взяли и допилили кармаковское оригинальное меню из ку2, которое на самом деле меню из ку1.
Дядя Миша вне форума Ответить с цитированием
Старый 19.11.2018, 23:25  #228
a1batross
a1batross
Umu~!
Регистрация: 06.01.2015
Адрес: Москва
Возраст: 21
Сообщения: 631


По умолчанию

Таки да. mainui_cpp изначально был портом mainui. Что-то осталось, как MenuStrings[], например. На что кстати название вполне себе намекает.
a1batross вне форума Ответить с цитированием
Старый 20.11.2018, 07:44  #229
TigerHeart01
TigerHeart01
Старший солдат
Регистрация: 26.06.2017
Сообщения: 91


По умолчанию

2 a1batross:
Так может быть заменить MenuStrings() на L() или оставить так ???
TigerHeart01 вне форума Ответить с цитированием
Старый 20.11.2018, 15:05  #230
TigerHeart01
TigerHeart01
Старший солдат
Регистрация: 26.06.2017
Сообщения: 91


По умолчанию

Хм... По-моему, это называется "костыль"...
[ Цитата ] // disable playermodel preview for HLRally to prevent crash
if( !stricmp( gMenu.m_gameinfo.gamefolder, "hlrally" ))
hideModels = true;
А если юзер назовёт папку с этим модом как-нибудь по-другому ?...

TigerHeart01, подумав, добавил 20.11.2018 в 16:05
Вот здесь не уверен :
[ Цитата ] Q_strncpy( profileDesc[i], "Presets:", CS_SIZE );
Заворачивать строку в L() ?

Последний раз редактировалось TigerHeart01, 20.11.2018 в 16:05.
TigerHeart01 вне форума Ответить с цитированием
Старый 20.11.2018, 16:17  #231
a1batross
a1batross
Umu~!
Регистрация: 06.01.2015
Адрес: Москва
Возраст: 21
Сообщения: 631


По умолчанию

2 TigerHeart01:
да.

Костыль этот ещё с оригинального меню. Впрочем, он уже там несколько лет. Может запустить да проверить...
a1batross вне форума Ответить с цитированием
Старый 20.11.2018, 16:32  #232
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 14,742


По умолчанию

2 TigerHeart01: когда-то очень давно hlrally крашился при показе этих моделек. Теперь всё в порядке, но хак остался для истории.
Дядя Миша вне форума Ответить с цитированием
Старый 20.11.2018, 16:36  #233
a1batross
a1batross
Umu~!
Регистрация: 06.01.2015
Адрес: Москва
Возраст: 21
Сообщения: 631


По умолчанию

А. Кстати. Можно делать так:

L( MenuStrings[ idx ] )

Суть L в том, что если он не находит перевода в словаре, то он возвращает оригинальную строку.
a1batross вне форума Ответить с цитированием
Старый 20.11.2018, 16:47  #234
TigerHeart01
TigerHeart01
Старший солдат
Регистрация: 26.06.2017
Сообщения: 91


По умолчанию

Так всё же, что на счёт
[ Цитата ] Q_strncpy( profileDesc[i], "Presets:", CS_SIZE );

TigerHeart01, подумав, добавил 20.11.2018 в 16:51
[ Цитата ] Сообщение от a1batross: А. Кстати. Можно делать так:

L( MenuStrings[ idx ] )

А MenuStrings[ idx ] в таком случае выносить в отдельный файл ?

TigerHeart01, подумав, добавил 20.11.2018 в 16:57
Всё !!! Уже всё закончил ! Остались только эти два вопроса.

Последний раз редактировалось TigerHeart01, 20.11.2018 в 17:07.
TigerHeart01 вне форума Ответить с цитированием
Старый 20.11.2018, 17:19  #235
Ku2zoff
Ku2zoff
Сержант
Регистрация: 12.08.2010
Возраст: 27
Сообщения: 283


По умолчанию

[ Цитата ] Сообщение от TigerHeart01: папка будет всегда одна - modname_russian, например, а в ней просто заменять звуковые и текстовые файлы ?
Я имел в виду, что папок может быть несколько. modname_russian7wolf, modname_russianFargus или просто modname_russian. Какие ресурсы хочешь, такие и подгружаешь, запуская с разных батников или ярлыков. Самый нормальный, на мой взгляд, подход. И мешанины из файлов в главной папке мода не будет.

Ku2zoff, подумав, добавил 20.11.2018 в 17:22
Исключение разве что можно сделать для стим-версий модов, у которых есть modname_language.txt в папке resource. Насколько я знаю, ни один любительский мод это не поддерживает.

Последний раз редактировалось Ku2zoff, 20.11.2018 в 17:22.
Ku2zoff вне форума Ответить с цитированием
Старый 20.11.2018, 18:24  #236
a1batross
a1batross
Umu~!
Регистрация: 06.01.2015
Адрес: Москва
Возраст: 21
Сообщения: 631


По умолчанию

2 TigerHeart01:
не, я имел ввиду менять так:

Было: MenuStrings[IDS_MAIN_NEWGAMEHELP]
Стало: L( MenuStrings[IDS_MAIN_NEWGAMEHELP] )

Хотя нет, забудь, плохая идея.

Лучше избавиться от MenuStrings в данном случае. Сделать L( "Xash_NewGameHelp" ), например. Ну как ты делал ранее.

Про Presets уже ответил выше. Коротко и ясно: Да.
a1batross вне форума Ответить с цитированием
Старый 20.11.2018, 21:08  #237
TigerHeart01
TigerHeart01
Старший солдат
Регистрация: 26.06.2017
Сообщения: 91


По умолчанию

[ Цитата ] Сообщение от a1batross: 2 TigerHeart01:
не, я имел ввиду менять так:

Было: MenuStrings[IDS_MAIN_NEWGAMEHELP]
Стало: L( MenuStrings[IDS_MAIN_NEWGAMEHELP] )

Ну я так и поменял.
[ Цитата ] Сообщение от a1batross: Хотя нет, забудь, плохая идея.
Что значит "забудь" ? Я уже всё поменял.
[ Цитата ] Сообщение от a1batross: Лучше избавиться от MenuStrings в данном случае. Сделать L( "Xash_NewGameHelp" ), например.
А в чём принцыпиальная разница между IDS_MAIN_NEWGAMEHELP и Xash_NewGameHelp ? Почему нельзя оставить L( "IDS_MAIN_NEWGAMEHELP" ) ?
TigerHeart01 вне форума Ответить с цитированием
Старый 20.11.2018, 21:20  #238
mittorn
mittorn
Подполковник
Регистрация: 22.04.2010
Сообщения: 1,123


По умолчанию

2 TigerHeart01:
Чтоб вся локализация была в одном стиле
Valve_ - строки из valve_russian.txt
Gameui_ - строки из gameui_russian.txt
Xash_ - строки из xash3d_russian.txt который будет добавлен к xash-extras
mittorn вне форума Ответить с цитированием
Старый 20.11.2018, 21:52  #239
TigerHeart01
TigerHeart01
Старший солдат
Регистрация: 26.06.2017
Сообщения: 91


По умолчанию

Готово!

TigerHeart01, подумав, добавил 20.11.2018 в 21:58
Только там у вас так всё напутано. То "Return to the Main menu", то "Go back to the Main menu", то "... to the previous menu".
Кстати, я там кое-где позволил себе вставить некоторые комментарии - пояснения касательно замены строк, почему я заменил именно так, а не иначе.

TigerHeart01, подумав, добавил 20.11.2018 в 22:20
[ Цитата ] Сообщение от a1batross: https://github.com/FWGS/xash3d-depl...dll_orig-latest

Сделал автосборку шестой студией на Travis CI и загрузку по ссылке выше. Теперь там всегда будет последняя версия mainui_cpp собранная под оригинальнй движок
Всё работает идеально !
Вот только как бы научиться шрифт менять ?
Где-то я что-то видел об этом, но не охота половину форума заново перечитывать.
[ Вложения ]
Тип файла: 7z menus.7z (37.3 Кбайт, 9 просмотров)

Последний раз редактировалось TigerHeart01, 20.11.2018 в 22:20.
TigerHeart01 вне форума Ответить с цитированием
Старый 20.11.2018, 23:39  #240
mittorn
mittorn
Подполковник
Регистрация: 22.04.2010
Сообщения: 1,123


По умолчанию

2 TigerHeart01:
ну, пока что шрифт менять нельзя. Надо будет придумать как модеру менять шрифт, делать кастомные менюшки. Ещё руки не дошли до такого. по идее конфиг аналогичный конфигу, задающему цвета в меню
mittorn вне форума Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:29.


Designed by FT-502, TRUP@C. Originally by Ulric Spaak
Hosted by: VBIOS.COM, Powered by: vBulletin
copyright © 2002 - 2019 by CS-Mapping.com.ua Community