Garry's Mod

Garry's Mod

136 ratings
在Workshop中上传你自己创作的插件
By 無情兄
由于官方没有给出中文教程,因此编写了一份中文教程,包含从基础副本存档到进阶插件的上传方式综述。
本指南可能中途会进行多次修订,更改,调整。请以最终版本为主。
如有不妥请在留言板中向我指出,谢谢!
   
Award
Favorite
Favorited
Unfavorite
绪论
在游玩GMOD的过程中我们时不时会产生要把自己的得意作品上传到GMOD的Steam Workshop中的想法,例如场景存档、机械、造型、地图等一些种类丰富的物品。
虽然这并不难,官方也给出了明确的教程,但是没有中文的翻译,苦手了包括楼主在内的一些玩家。(特别是关于地图,模型等一些复杂物品的上传发布)
经过多次钻研,这次就来跟大家详细的解释一下官方提供的最新的GMOD插件上传方式。

P.S. 官方先前已经废除了Workshop Publisher的上传方式,所以并不确定这个新的方式在未来的哪个时间段停用,至少目前还是可以的。更多的内容请多看官方公告。

教程目录:
第一节:基础副本的上传方式
··························1.1造型/建筑/机器
··························1.2存档
第二节:地图/模型等复杂进阶插件的上传
···························2.1准备工作
···························2.2插件信息编辑
···························2.3使用gmad.exe程序封装插件文件夹为.gma文件
···························2.4 插件正式发布
第三节:插件的更新
第四节:附录及注意事项

所有插件的分类以及标签详情请参阅第四节附录!
第一节:基础副本的上传方式
1.1 造型/建筑/机器
这个可能是我们再熟悉不过的方式了,而且操作也是非常的容易的。
我们选取默认的一张地图来进行。
然后,我们随意刷出一个物件。
Q键菜单找到复制器,右键复制一下
复制完成后再次打开Q键菜单,选择“副本”,此时左侧的“保存副本”的按钮会高亮显示,我们点击它,就能在“我的副本”中,找到我们保存的物件了。
接下来鼠标移动到我们保存的物件上方,选择“发布”
接下来就该填写这个插件的
标题(Title)
介绍(Description)
标签(Tags)
请尽量详细描述,增加在社区的曝光率。(前提是你本身的创意和质量够好)
每次最多选择两种类别,不可多选。
点击右下角的Publish即可上传,请稍等片刻,直到主界面弹出Steam浏览器,页面并显示你刚刚上传的物品为止。
注意:如果你制作的是大型器械,需要确认全部焊接在一起后才可以使用复制器保存发布,请注意复制后的物品是否可以正常使用或者运转,如果出现错误,请排查失误后再进行复制保存,直到完美无误为止。布娃娃造型的原理同上述一样。

1.2 存档
存档的发布方式则更为简单。首先假定目前我们这个场景需要保存。
依旧是打开Q键菜单,选择“存档”,看到画面左方的“保存游戏”。点击保存游戏然后选择发布,方式和之前的物理道具方法完全相同。
第二节:地图、模型等复杂进阶插件的上传(A)
2.1准备工作
不管你是上传的地图也好,模型也好,我们首先需要的是构建一个完整的文件夹来装载我们的插件内容。文件夹的结构大概如同这样。

MyAddon/ //你的插件文件夹(名称自定,禁用大写字母以及空格) MyAddon/lua/autorun/myscript.lua //你的脚本文件(名称自定,禁用大写字母) MyAddon/materials/myMaterial.png //你的材质文件(名称和地图或者模型的内容吻合,禁用大写字母以及空格) MyAddon/maps/gm_helloWord.bsp //你的地图文件(名称自定,禁用大写字母以及空格) MyAddon/maps/thumb/gm_helloWord.png //你的地图文件封面,在游戏主菜单显示(名字必须和地图文件吻合,采用512X512像素的.png文件) MyAddon/gamemodes/mygamemode/xxx //你的自制游戏模式

在你的X:\SteamLibrary\SteamApps\common\GarrysMod\bin 路径中找到gmad.exe程序(游戏目录因人而异)
然后我们需要再创建一个addon.json的文件。这个我们稍后详述。
接着你还要准备一张在Steam Workshop界面显示的封面,要求是512X512像素的.jpg文件,推荐使用Photoshop进行创作。

准备工作就此完毕。我们将以上传地图的形式来综述。

2.2 插件信息编辑
接下来就要详细解释之前我们提到的addon.json文件了,这个文件基本确立了你这个插件的基本信息,比如分类和标题,没有它,是无法上传的。
首先,在MyAddon/(你的插件主目录)下创建一个addon.txt文本档
键入以下代码: 请注意语句格式!
{ "title" : "My Server Content", //你的插件名称 "type" : "ServerContent", //你的插件分类 "tags" : [ "roleplay", "realism" ], //你的插件标签(最多两种) "ignore" : //以下内容不需要修改 [ "*.psd", "*.vcproj", "*.svn*" ] }
第二节:地图、模型等复杂进阶插件的上传(B)
修改完毕,保存,将文件后缀改为.json
插件信息编辑就此完毕。

2.3 使用gmad.exe程序封装插件文件夹为.gma文件(重点)

一切就绪后,我们就开始最重要的一步。
使用\GarrysMod\bin中的gmad.exe程序,来把我们的插件文件夹,彻底封装成为GMOD专有的.gma文件
首先,我们先最后检查一下我们的文件夹结构。
检查完毕确认无误之后,将整个插件文件夹放到\GarrysMod\bin这个路径中,即是gamd.exe所在的目录。
接下来Win+R键启动运行,输入cmd,进入命令符界面。
接下来输入命令:cd X:\SteamLibrary\SteamApps\common\GarrysMod\bin 以进入到gmad.exe所在的目录
接下来已经通过cmd进入了你的GarrysMod\bin路径,接下来键入以下内容
gmad.exe create -folder <你的插件文件夹名称> -out <.gma输出名称> 如图所示
回车之后出现如下界面
恭喜你!你的gma已经被成功封装并导出,文件输出目录在\GarrysMod\bin中,仔细找找吧。

2.4 插件的正式发布
你已经顺利的渡过了前面繁琐而枯燥的内容,接下来就是让我们激动人心的时刻,插件的正式发布!
首先依然是进入GarrysMod\bin目录下,创建一个名为gmpublish_create的txt文件,并键入以下内容:
gmpublish.exe create -addon %~n1.gma -icon %~n1.jpg
保存退出后然后将其后缀更改为.bat,让他成为一个可执行的批处理文件。
还记得2.1里面让大家准备好的512X512像素的JPG文件吗,现在派上用场了,把这个JPG文件和你之前所封装好的.gma文件一起拖到gmpublish_create.bat中,然后等待上传。
在图中所示已经上传完毕。
接下来打开STEAM,找到进入Workshop的首页,右方选择“您发布的文件”。
现在可以看到文件已经被上传至workshop,但别高兴那么早。
现在你的文件可见度为“私密(Private)”,因为仅仅上传了文件,并没有编辑介绍和截图等其他内容。
接下来编辑以下两点内容,内容根据你的插件内容来确定。如果你是和你的好友一起制作的,那么别忘了在贡献者里面添加上你的朋友们!
一切就绪后,点击查看更改权限,将权限改为公开(Public)。
接下来,你的插件成功在Workshop发布!玩的愉快!~
第三节:更新你的插件
如果您的插件后续做出了较大的改动,需要更新,那么将要进行以下操作。
Win+r打开您的运行,输入cmd再次进入命令符,依旧是使用之前所提到的cd直达命令,直达至bin目录下。
在命令符界面中输入:
gmpublish.exe update -addon <你新的GMA文件目录> -id <你的创意工坊物品主页的ID> -changes <关于修复的内容>

回车即可。
关于你的创意工坊主页id,看你URL栏地址的最后一列数字,比如:

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=482998235

至此你的插件即可更新完毕。

P.S. <关于修复内容> 一栏,没有特别的要求,内容完全自定,但尽量不要过长。比如你修复了地图的天空盒,就这样填写

gmpublish.exe update -addon helloword.gma -id 12345678900 -changes fix skybox

更多的内容你可以去创意工坊的“更新日志”页面作详细说明,无需在此耽搁功夫。
第四节:附录以及注意事项
标签分类一览

副本

标签(tags):
造型/布娃娃(Posing/Ragdolls)
场景(Scene)
机械(Machines/Mechanical)
载具(Vehicles)
建筑(Buildings/Bases/Houses)

进阶插件
(此类禁止大写)

分类(type):
游戏模式(gamemode)
地图(map)
武器(weapon)
载具(vehicles)
非玩家角色(npc)
工具(tool)
特效(effects)
模型(model)

标签(tags):
欢乐(fun)
角色扮演(roleplay)
风景(Scenic)
电影(movie)
真实(realism)
卡通(cartoon)
水(water)
漫画(comic)
建造(build)

注意事项
·请不要上传无意义无内容的插件
·请避免创作种族歧视、性歧视、极端主义,恐怖主义和政治敏感内容
·不要针对个人,团体,组织进行针对性污蔑,攻击
·不要制作图文无关的插件,那样只会导致你的插件被自动删除
·遵循社区版权条例,避免侵权

Garry‘s Mod 官方wiki: http://wiki.garrysmod.com
Garry‘s Mod 官方wiki插件上传教程: http://wiki.garrysmod.com/page/Workshop_Addon_Creation
结语
本指南可能中途会进行多次修订,更改,调整。请以最终版本为主。
如有不妥请在留言板中向我指出,谢谢!
本教程完全面向新手编写,请精通的大神勿喷~谢谢
29 Comments
会吃人的诸葛亮 14 Feb @ 7:06am 
为什么我这里显示Couldn't open the icon!
纯属是个萌新 28 Jul, 2023 @ 10:05pm 
作者教的很好,但我是个煞笔
Stiletto 4 May, 2021 @ 5:52am 
懂了,要想学会如何发布插件,首先必须学会编程
HappyCat 30 Mar, 2020 @ 6:54pm 
我就想問咋做mod哈哈哈
Ezyooooo 13 Mar, 2020 @ 1:09am 
插件封面可以更新吗?
重庆刘德华 26 Feb, 2020 @ 3:45pm 
作者留个vx或者qq好吗,有着问题想向你请教一下
Kurumi 15 Feb, 2020 @ 2:59pm 
我感觉可以:steamhappy:
zombies熊 1 Feb, 2020 @ 1:36am 
呀嘞呀嘞daze,封面图上传错误的说,512X512,jpg格式,我应该没问题呀
柚子y咯 3 Jan, 2020 @ 9:10pm 
下了插件没有用用不起怎么办???【求大佬解答}
玩女人丶户山香澄 13 Aug, 2019 @ 10:51am 
更新时Error Opening Addon (Does the file exist?)怎么办