681
edits
Akellagray (talk | contribs) (Created page with " == Программное обеспечение == Когда вы будете готовы начать создавать моды для Vintage Story, вы, вероя...") |
Akellagray (talk | contribs) No edit summary |
||
Line 116: | Line 116: | ||
Модификации Dll гораздо более мощные, чем исходные, но у них есть два основных недостатка. Во-первых, они не способны нести библиотеке, которые будут загружены игрой, во-вторых, потому что они настолько мощные, что могут быть опасными. Помимо того, что dll-моды могут (в отличие от других) иметь перекрестные ссылки на мод, предоставлять API и использовать C#7. Мы рекомендуем этот тип мода для более опытных разработчиков. | Модификации Dll гораздо более мощные, чем исходные, но у них есть два основных недостатка. Во-первых, они не способны нести библиотеке, которые будут загружены игрой, во-вторых, потому что они настолько мощные, что могут быть опасными. Помимо того, что dll-моды могут (в отличие от других) иметь перекрестные ссылки на мод, предоставлять API и использовать C#7. Мы рекомендуем этот тип мода для более опытных разработчиков. | ||
==== Добавление Модов ==== | |||
''Syntax: <code>add-dll <modid></code>'' | |||
Добавляет новый мод в вашу рабочую область. Сгенерированный файл <code> AssemblyInfo.cs </code> будет находиться в вашей рабочей папке, он содержит информацию о моде (имя, автор, версия, описание и т. Д.), Поэтому обязательно измените их, прежде чем распространять мод другим людям. , Мод будет добавлен в Visual Stidio и будет загружен VintageStory. | |||
==== Удаление мода ==== | |||
''Syntax: <code>delete <modid></code>'' | |||
Перед выполнением убедитесь, что ваш проект закрыт, иначе вы можете столкнуться с некоторыми трудностями. Запуск этой команды полностью удалит данный мод (необратимый). | |||
==== Релиз мода ==== | |||
Как только вы запустите VintageStory в вашей рабочей области, будет скомпилирован мод с расширением dll. Вы можете найти его в папке <code> mods </code> с именем: <code> <modid> .dll </code>. Если вы хотите загрузить этот мод или поделиться им с друзьями, это файл, который вам нужно использовать. | |||
* Создать новый проект | |||
* Добавьте хотя бы библиотечную ссылку на VintageStoryApi.dll (в Windows она расположена в % appdata% / VintageStory) | |||
* Откройте свойства проекта. Под отладкой выберите «Запустить внешнюю программу», выберите VintageStory.exe. Также настройте рабочий каталог, в котором находится VintageStory.exe | |||
* Если вы компилируете в .dll файл, установите атрибут ModInfo в вашем AssemblyInfo.cs ([https://github.com/anegostudios/vsmodexamples/blob/master/Properties/AssemblyInfo.cs пример]) | |||
** Добавьте следующие аргументы командной строки: <code> -openWorld = "modsamplestest" -p3 --addModPath = "C: \ путь\ до \ вашей \ bin \ папки" --addOrigin = "C: \ путь \ до \ вашей \ assets \ папки \ если \ вы \ такую \ имеете "</code> | |||
* Если вы хотите отправить исходный мод или мод с assets, настройте modinfo.json ([https://github.com/copygirl/CarryCapacity/blob/master/resources/modinfo.json пример]). Убедитесь, что ваши папки настроены таким образом, что modPath содержит modinfo.json и папку с именем «src», связывающую ваши исходные файлы. При желании он также может содержать папку ресурсов для ваших assets. | |||
** Добавьте следующие аргументы командной строки: <code> -openWorld = "modsamplestest" -p3 --addModPath = "C: \ путь\ до \ вашей \ modPath" </code> | |||
* Я рекомендую добавить файл [https://github.com/anegostudios/vsmodexamples/blob/master/RedirectLogs.cs RedirectLogs.cs] в ваш проект, чтобы вы могли видеть вывод журнала в окне вывода вашей Visual Studio. Но, всё же, вы не должны грузить свой мод с ним. | |||
* Запустите проект и надейтесь на лучшее :D | |||
* Чтобы отправить мод, взгляните на [[Mod Packaging]] | |||
Если у вас возникли проблемы с vsmodexamples, вы можете узнать о них из [https://github.com/anegostudios/vsmodexamples проекта vsmodexamples] |
edits