• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Как создать свой аддон для Garry's Mod 13 в Steam Workshop

  • Автор темы Автор темы Neon
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

Neon

Создатель
Команда форума
Проверенный
Регистрация
9 Фев 2013
Сообщения
1,254
Реакции
4
Баллы
49
Знание LUA: Не требуется

Как-то искал я нормальную статью как сделать свой аддон для GMod и выложить его в мастерскую, но кроме зарубежного оф.сайта ничего не накопал. Пришлось там всё и вычитывать.
Зато теперь я могу подробно описать алгоритм заливания своего аддона в Steam WorkShop.

Итак, инструкция:
1. Для удобства работы, создайте отдельную папку.
У меня это будет D:/gm_out/

2. Создайте папку, где будут лежать файлы, добавляемые в аддон.
Допустим, будет так: D:/gm_out/zona_test
Туда загрузите все файлы, согласно тому, как они должны располагаться в папке с игрой.
Код:
D:/gm_out/zona_test/lua/ - для скриптов
D:/gm_out/zona_test/models/ - для моделей
D:/gm_out/zona_test/materials/ - для материалов
D:/gm_out/zona_test/sounds/ - для звуков

3. Создайте текстовый документ в папке D:/gm_out/zona_test и переименуйте его в addon.json
Внутри файла вставьте следующее:
Код:
{
    "title"        :    "ZONA Test Addon",
    "type"        :    "model",
    "tags"        :    [ "roleplay", "realism" ],
    "ignore"    :
    [
        "*.psd",
        "*.vcproj",
        "*.txt",
        "*.svn*"
    ]
}
Title - название вашего аддона.
Type - тип аддона.
Tags - тэги вашего аддона.
Ignore - файлы, которые будут игнорироваться при обработке.

4. Когда содержимое аддона готово, переходим к его упаковке.
Создайте текстовый файл в папке D:/gm_out/и переименуйте его в create.bat
Внутри файла вставьте следующее:
Код:
D:\Steam\SteamApps\common\GarrysMod\bin\gmad.exe create -folder "D:\\gm_out\\zona_test" -out "D:\\gm_out\\zona_test.gma"
pause
D:\Steam\SteamApps\common\GarrysMod\bin\gmad.exe - этот путь указывается до файла-упаковщика. Обратите внимание, что путь D:\Steam\ может отличаться, в зависимости от того, где у вас установлен Steam.

5. Запустите файл create.bat и дождитесь окончания его работы.
При успешном выполнении он выдаст подобную строчку:
Код:
Successfully saved to "D:\\gm_out\\zona_test.gma" [14.2 MB]
В папке D:/gm_out/ после данной операции должен появиться файл zona_test.gma размером 14.2 MB

6. После упаковки, переходим к последнему этапу.
Приготовьте картинку 512х512 пикселей в формате .jpg и назовите её icon.jpg
Создайте текстовый файл в папке D:/gm_out/и переименуйте его в upload.bat
Внутри файла вставьте следующее:
Код:
D:\Steam\SteamApps\common\GarrysMod\bin\gmpublish.exe create -addon "D:\gm_out\zona_test.gma" -icon "D:\gm_out\icon.jpg"
pause
Сохраните и запустите его. Нужно будет подождать некоторое время.
При успешном выполнении он выдаст подобный результат:
Код:
Publiched file!

UID: 413820470

Your file is marked as private - only you will be able to see it.
Please mark is as public only when you have tested it!!

Cleaning up..
All done!

Данная информация сообщает нам о том, что аддон успешно загружен и отмечен как приватный (т.е. виден только вам).
Чтобы опубликовать аддон, переходим по ссылке
Код:
http://steamcommunity.com/sharedfiles/filedetails/?id=ххххххх
, где ххххххх - это UID из полученного результата.

7. Настраиваем аддон и устанавливаем Права доступа на Открытый

Всё! Ваш собственный аддон готов к использованию!
Ваши вопросы пишите сюда.


Как обновить аддон?
 
Последнее редактирование:
Это нужно вначале сделать саму энтити, ей назначить функцию проигрывания музыки при взаимодействии... Ты в луа шаришь?
 
Можно и при спавне, но в любом случае тебе надо сначала написать скрипт этой энтити. Можешь посмотреть примеры, если будут вопросы, то пиши.

Пример скрипта энтити:
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).
(Хотя некоторые функции не нужны, но всё же ознакомься как всё работает)
 
Последнее редактирование:
Всё верно, так и делаются аддоны.
Примерная схема работы:
Код:
ENT.Name = "Музыкальный блок"
ENT.Category = "Other"
--Дополнительные настройки
Sound = "sounds\test\test.mp3"

function ENT:Initialize()
--Указание модели
--Указание других значений энтити
self:EmitSound(Sound, 100, 100)
end

function ENT:OnRemove()
self:StopSound(Sound)
end
Корректность кода неизвестна, но точно нужно дополнить некоторые вещи.
 
Наоборот надо указать папку и выходной файл.
Код:
C:\Steam\SteamApps\common\GarrysMod\bin\gmad.exe create -folder "C:\\twrx\\zona_test" -out "C:\\twrx\\zona_test.gma"
pause
 
Когда я открываю create.bat
мне пишет [Not allowed by whitelist]
File list vertification failed
Значит ты пытаешься добавить в аддон файлы с нестандартным расширением. Чтобы разрешить файл (пускай это будет test.psd), добавь строку "*.psd", как это показано в примере:
Код:
{
    "title"        :    "ZONA Test Addon",
    "type"        :    "model",
    "tags"        :    [ "roleplay", "realism" ],
    "ignore"    :
    [
        "*.psd",
        "*.vcproj",
        "*.txt",
        "*.svn*"
    ]
}
 
Напиши полную информацию р составе аддона, данные из консоли, состав файла addon.json
 
Не совсем по теме, но отвечу.
Надо найти официальный тутор на странице cw и по нему делать.
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).
 
ОУ.. пара интересных наработок.
 
Добрый день. Мне нужна ваша помощь - я хочу создать рэгдол и модель игрока, у меня есть модель и текстуры (для папки models и materials), что дальше? В lua совсем не шарю! Заранее спасибо!
Lua для этого обычно не требуется. Если модель создана для Garry's Moda, то её можно использовать. Если модель не имеет анимаций игрока, то тогда потребуется Lua
 
Если нет анимации игрока, тогда требуется декомпилировать модели и добавить её анимации.
Сам я этого не делал, но на это сайте
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).
(англ.) описан примерный алгоритм.
Анимации есть здесь:
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).
 
Хочу создать свой P.M. . Как я понимаю , мне нужно для начала создать регдолл. Что делать? С чего начать ? Если кто знает , объясните пожалуйста . И если удобнее , киньте ссылку на руководство или что-то похожее .
 
Ууу, это слишком трудно объяснить на пальцах. За таким советую обратиться в ютуб, там можно найти подобный гайды.
 
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху