主菜单场景 0.9 公共版












































"主菜单场景" 版本 0.9 公共版适用于GTA — 罪恶都市(游戏版本 US_1.0)。
"主菜单场景" 让您能够在游戏的"主菜单"中创建自己的场景,使用自定义地图和脚本,前提是您有足够的修改经验。该模组包含一个简单的示例在"海景酒店"("酒店")和一个空菜单("空的")。
该模组包含来自 DK的ASI加载器(winmm.dll)。它是加载此版本MMS所必需的。
您还可以在 Menu/MainMenuScene.ini
中配置MMS。菜单场景"酒店"需要安装最新版本的CLEO用于罪恶都市(http://cleo.li)。
已知问题:
- "重型"碰撞模型会导致"主菜单场景"在加载新游戏时崩溃。因此,请不要使用它们。
- 玩家皮肤选择菜单会导致游戏崩溃。这是因为菜单使用了与游戏不同的img档案。 因此,菜单场景中的皮肤选择被禁用,即实际上问题已解决。
非常感谢Sektor、xanser和ThirteenAG提供的代码片段和必要的内存地址,以及DK提供的出色ASI插件加载器!
该作品不受版权保护,您可以自由修改和传播。
关于0.9公共版的发布:
- 现在可以加载存档。
- 可以在游戏中添加几乎无限数量的菜单,并设置为随机启动。
- 菜单的创建遵循模组加载器的原则——只需将所需文件(列表可在ini中查看)放入菜单文件夹,它们将在菜单启动时自动加载,并在游戏启动时卸载。
- 总体而言,现在提供了更多的自定义选项。
哦,对了——从现在开始,反向兼容性原则生效:所有新版本将支持在此版本中创建的菜单。也就是说,只会添加新功能——不会有任何变化。
此版本不是最终版,但(似乎)是稳定的。与其他模组/插件的兼容性不保证。没有任何保证,但在不久的将来计划发布最终版本,提供更多菜单示例并添加一些功能。
主要开发在2016年进行。然后,在再次更新 Ultimate ASI Loader后, MMS 停止工作。我试图与 ThirteenAG( UAL的作者)解决这个问题——没有成功(长话短说)。开发停滞不前。面临着完全重写项目以适应新版本UAL的问题。坦白说——我不想做这个,但也不想发布只能与旧版本UAL兼容的版本。
新ASI加载器来自DK(他顺便允许将其添加到模组档案中),在今年上半年发布。立刻想完成MMS,但目前还没能抽出时间。
因此,我决定发布在项目冻结时我拥有的MMS版本(2016年底版本)。顺便进行一次特殊的beta测试,如果还有人需要的话,三年后:D
如果您有改进的想法,或者想以其他方式参与开发——请在 开发论坛 上联系我,或者私信我(最好是前者)。
"Main Menu Scene" версия 0.9 public для GTA — Vice City (для версии игры US_1.0).
"Main Menu Scene" дает вам возможность создавать собственные сцены в "Главном Меню" игры с кастомными картами и скриптами, при условии, что у вас достаточный опыт моддинга. Мод содержит простенький пример в отеле "Вид на Океан"("Hotel") и пустое меню("Empty").
Мод содержит загрузчик ASI от DK(winmm.dll). Он необходим для загрузки этой версии MMS.
Вы также можете настроить MMS в Menu/MainMenuScene.ini
Сцена меню "Hotel" требует установки последней версии CLEO для Vice City(http://cleo.li).
Известные проблемы:
- "Тяжелые" модели коллизии для "Main Menu Scene" вызывают краш при загрузке новой игры. Так что, пожалуйста, не используйте их.
- Меню выбора скина игрока вызывает краш игры. Это происходит потому, что меню использует другой img архив, нежели игра. По этой причине меню выбора скина в сцене меню заблокировано, т.е. фактически проблема устранена.
ОГРОМНОЕ спасибо Sektor, xanser и ThirteenAG за части кода и необходимые адреса памяти, а также DK за его чудесный загрузчик ASI плагинов!
Данная работа не защищена авторским правом, будьте свободны в её изменении и распространении.
ПРО РЕЛИЗ 0.9 public:
- Теперь можно загружать сохранения.
- Есть возможность добавить практически бесконечное кол-во меню в игру и настроить так, чтобы запускалось рандомное.
- Меню создается по принципу модлоадера — просто закидывайте нужные файлы(список можно увидеть в ini) в папку меню и они автоматом подгрузятся при старте меню. И выгрузятся при старте игры.
- Ну и в целом теперь доступна бОльшая кастомизация.
Ах, да — отныне работает принцип обратной совместимости: все новые версии будут поддерживать меню, созданные в этой версии. Т.е. будут только добавляться новые фишки — ничего меняться не будет.
Эта версия — не финальная, но(вроде) стабильная. Не гарантирована работа с другими модами/плагинами. Не гарантировано вообще ничего, но в недалеком будущем планируется финальный релиз с бОльшим кол-вом примеров меню и добавлением некоторых фишек.
Основная разработка велась в 2016 году. Затем, после очередного апдейта Ultimate ASI Loader, MMS перестал работать. Пытался решить вопрос с ThirteenAG(автором UAL) — не вышло(долго объяснять). Разработка застопорилась. Встал вопрос о полном переписывании проекта под новые версии UAL. Откровенно говоря — мне было влом этим заниматься, но и выпускать версии, которые работали бы только со старыми версиями UAL — тоже не хотелось.
Ситуацию спас новый загрузчик ASI от DK(его он, кстати, разрешил добавить в архив с модом), который вышел в первой половине этого года. Сразу захотелось завершить MMS, но что-то пока не получилось выделить время.
Поэтому решил выложить ту версию MMS, которая у меня была на момент заморозки проекта(версию конца 2016 года). Заодно проведем своеобразный бета-тест, если кому-то это еще нужно спустя 3 года :D
Если у вас возникнут мысли об улучшении, либо вы захотите поучаствовать в разработке иным способом — пишите на форум разработки или мне в ЛС(желательно первое).