The Witcher 3: Wild Hunt

The Witcher 3: Wild Hunt

Not enough ratings
创意工坊如何上传mod
By Ĉĥéśťéŕ Ďŏẃńèỳ
steam创意工坊上传mod的方式目前还停留在石器时代,官方的方法还是使用的命令行,进阶版为使用bat批处理文件代替手动输入账户和密码。视乎每款游戏上传方式和mod的组成结构都不一样,有些游戏好像自带上传工具,目前以巫师3为例,说明下两种上传方式的操作。
至于SteamCMD是个什么玩意儿,到底有哪些作用,最好自己去百度哈,我自己也还没搞明白,把它当成一个必须有的基础工具就行。
附:无意间看见有人说创意工坊上传mod后“可见性”功能不全,比如没有“公开”之类的按钮,他们给出的说法是:必须在steam消费5美元后才会开启全部权限,我不清楚是不是这样,因为一直有消费,也不清楚消费是指买游戏还是市场上的消费。仅给你们作参考。

由于创意工坊无法添加附件,我只能把所有要点、步骤用文字编写上,要不然就直接给你们发成品文件用了,不过这样也好,你们学完了就会知道原理是通过一窜窜命令代码执行登录和上传的,其实上传的项目就2个,一个图片、一个成品mod,代码项目也只有几个,后面有完整说明,很好理解的,只是这些方法在2024年的今天显得太原始了。
   
Award
Favorite
Favorited
Unfavorite
WORKSHOP上传mod的方法
方法一:默认的手动操作。每次手动填写账户和密码。
方法二:bat批处理文件自动填写账户和密码,需要注意的是各个参数没设置正确的话会闪退。

两种方法选一种,我测试过,如果选了第二种“bat批处理自动填写账户和密码”的方法就不能使用第一种默认手动的方式了,会提示找不到vdf文件。原因估计是SteamCMD工具检测到有bat批处理文件调用steamcmd.exe,导致只能默认使用bat文件执行exe,就很奇怪。所以取舍的话唯一一个理由就是自己考量密码的安全性,你如果觉得有文件一直保存你的密码不放心那就使用默认的手动方式操作。如果你也遇见这种情况,且只想使用方法一,那估计只有把所有文件都删了再从头操作一次。
我是先用方法一然后再去研究方法二的,两种我都成功上传了,只不过用了方法二后方法一就失败了,所以单独提一嘴。
重点注意事项!
不管你是在任何地方参考创意工坊mod上传教程,一定注意<XXX>里需要填写的内容只是XXX,<>符号是要删掉的,这个符号就是多此一举,90%以上没成功的基本都是没删<>符号格式不对导致的,这里先着重提下,因为其他作者都没提过。
网上的任何教程里都没说明“source”文件夹到底是个什么玩意儿。其他的文件夹意义非常好理解,就这个“source”文件夹里到底放什么东西没人说明白,网上教程只说了这个文件夹里需要放入完整的路径然后就没了。我国内外论坛搜完了也没见对它的说明,那么我就自己做测试,得出的结论就是“source”并不是“来源”而是“起源引擎”的意思,只有起源引擎制作的游戏才考虑在这个文件夹里放东西。由于vdf文件里的命令根本提都提过source文件夹,所以我从头到尾都在怀疑它存在的意义在哪,明明有paks文件夹放实际mod文件了,巫师3是RED引擎制作的,所以根本不去考虑source文件夹,里面什么东西都不放就行。
此教程为Windows系统下使用的,官网好像说Linux系统和macOS系统的操作可能不一样,比如正、反斜杠的使用,需要自己去查看,因为我也不懂英文。

使用方法二时,上传完后一定记得把vdf文件给删了,原作者提都没提vdf文件上传后会保留modID编号,如果忘记删了,下次上传其他mod的时候可能会忘记改这项,造成的结果就是直接覆盖你之前上传过的mod,这就麻烦了,因为可能造成bug或者你完全忘记之前mod是啥或是怎么描述的。因为我遭了两次,原本以为是我自己填写的忘记改了,结果是工具在你上传后会自动保存你当前mod的ID编号,导致我编辑了2个小时的文件就这么没了,你们千万别走这个弯路了!

忘了补充了,任何国外的软件最好都不要放在中文字符文件夹下,最好放在各个盘符的根目录下,要不然可能识别不了。各个文件夹取名也最好不要取中文。
SteamMOD文件夹的各个构成(以巫师3为例)


SteamMOD(为上传mod的总体根目录)>witcher3(为各个游戏mod文件的根目录)>images(里面放封面图片)、paks(里面是创意工坊实际下载后的完整mod文件)、source(不用管)。



其中paks文件夹里的内容根据每个游戏不同都会是不同的构成,那么以巫师3mod为例,实际下载后完整的mod是:mods你做的mod。不清楚构成的可以去创意工坊随便下个mod查看就知道了,文件地址在“ 游戏盘:\steam\steamapps\workshop\content\292030\一窜数字”下,“292030”这个数字就是steam里巫师3的ID,“292030”文件夹里面的各个“一窜数字”代表的就是你下的各个mod在steam里系统自动给的ID编号(这窜数字在你更新mod时会用到),“一窜数字”文件夹下就是最终成品的mod,“mods”文件夹里就是自己做的mod。所以得出“paks”文件夹里mod的完整构成为:mods你做的mod
方法一:默认的手动操作
1.第一步在D盘(任意盘符都行,这里以D盘为例)根目录下新建“SteamCMD”和“SteamMOD”文件夹,这样取名是为了好辨认。


https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD

2.先去这个网站下载SteamCMD工具,点击[1]就开始下载了,然后解压把“steamcmd.exe”文件放入“SteamCMD”文件夹,运行exe文件等它成功安装完后退出。

3.在“SteamMOD”文件夹里建一个“witcher3”文件夹(名字最好取当前游戏的名字,好辨认),然后在witcher3文件夹里再新建“images”、“paks”、“source”3个文件夹,此步骤完成后基础工作就做完了。



4.在“images”文件夹里放入一张你做mod用到的封面图(大小控制在1M之内,1张就行,其余如果还有图片可以后面再在创意工坊里上传);“paks”文件夹里新建一个“mods”文件夹,在“mods”文件夹里放入你做的mod;“source”文件夹不用管。



5.创建vdf文件的第一步,这里以巫师3和D盘为例,在“witcher3”文件夹里新建个文本文档,文本文档名字取“witcher3mod”(名字可随便取,这里以“witcher3mod”为例,为了跟下面的方法二有所区分),然后在文本文档里复制粘贴以下代码并保存:

注:下面最右侧黑底文字为说明。最左边的 “ ” 里是项目名不要管,填写内容都在右边 “ ” 里。
标题、描述、版本号、可见性,图片等都可以在上传后自己去创意工坊修改或增加。



"workshopitem"
{
"appid" "292030"→这里面的"292030"就是你游戏在steam的ID号
"contentfolder" "D:\\SteamMOD\\witcher3\\paks"→这里是你的mod放置的路径
"previewfile" "D:\\SteamMOD\\witcher3\\images\\1.jpg"→这里是图片的路径,写上名字和后缀!
"title" "XXXXXX"→这个就是标题,右边" " 里内容需自己填写
"description" "XXXXXX"→这个就是描述,右边" " 里内容需自己填写
"changenote" "V1.0"→这个是版本号或后续更新介绍,右边" " 里内容可以自己填写
"visibility" "0"→这里是可见性,默认写0就行,0代表所有人可见。再下面的内容不用管
"tags"
{
"0" "0"
"1" "1"
}
}



6.把上一步创建的文本文档“witcher3mod.txt”打开,然后点另存为,文件名写:witcher3mod.vdf,保存类型选:所有文件,然后点保存。保存路径会默认文本文档的路径,所以不用管。这一步就是把文本文档txt文件改为vdf文件,txt文件不用删,放那,后面有改的可以直接调用。



7.所有准备工作到此就做完了,在开始上传前记得把steam关闭了,然后运行“SteamCMD”文件夹里的steamcmd.exe程序,等它跑完验证出现steam>时,就输入:login steam帐号 密码,注意有空格哈,格式是:login+空格+steam帐号+空格+密码,输入完成后等它跑完,如果开启了steam令牌(应该90%以上的人都会开启吧),在填写帐号和密码跑完后会出现Two-factor code:,这时把手机steamAPP打开,在出现新登录请求后,点批准,点击显示steam令牌验证码,然后在Two-factor code:后填写验证码回车,等它跑完后会再次出现steam>,这时输入:D:\SteamMOD\witcher3\witcher3mod.vdf,然后回车等待上传成功后就可以关闭了。这时就可以去steam-巫师3-创意工坊-你的创意工坊里查看和修改了。
这步先关闭steam是因为官方文档里提示关闭,估计是避免出现登录不上等原因,因为steam帐号在各个设备上只能登录一个。

注:此方法代码里没加mod的ID编号项目,需要更新mod的时候可以自己单独随意在任意行里插入一项就是了,代码是: "publishedfileid" "" 右边双引号里填写你之前mod的ID数字就是了。
方法二:bat批处理文件自动填写账户和密码
1-----------4步跟方法一相同,参考上面的步骤。

5.还是在“witcher3”文件夹里新建个文本文档,文本文档名字取“mod”,然后在文档里粘贴以下代码并保存: (具体说明和图片参考可以参照方法一里面的,有这些项目)


"workshopitem"
{
"appid" "292030"→游戏ID
"contentfolder" "D:\\SteamMOD\\witcher3\\paks"→mod路径
"previewfile" "D:\\SteamMOD\\witcher3\\images\\1.jpg"→图片路径及名字和后缀
"visibility" "0"→可见性
"title" "XXXXXX"→标题
"description" "XXXXXX"→描述
"changenote" "V1.0"→版本或更新说明
"publishedfileid" ""→这里是mod编号,第一次上传默认不填写!
}



"publishedfileid" "" 这项右边双引号里是你的mod在创意工的编号,这个编号第一次上传是系统自动给的,所以第一次上传的mod不填,后续如果有更新再在里面填上你mod的编号。千万注意更新后记得把编号删了,因为下次上传mod你会调用之前的txt文件编写,如果忘记删mod编号会覆盖掉之前的mod。

6.把上一步创建的文本文档“mod.txt”打开,然后点另存为,文件名写:mod.vdf,保存类型选:所有文件,然后点保存。保存路径会默认文本文档的路径,所以不用管。这一步就是把文本文档txt文件改为vdf文件,txt文件不用删,放那,后面有改的可以直接调用。

7.创建一个bat批处理文件,还是跟vdf创建的方式一样,先新建一个txt文本文档,名字取“mod_upload”,然后在文档里粘贴以下代码并保存:

D:\SteamCMD\steamcmd.exe +login 帐号 密码 +workshop_build_item d:\SteamMOD\witcher3\mod.vdf +quit



8.把上一步创建的 mod_upload.txt 打开,填写自己的帐号名和密码,注意代码之间的空格也要哈,然后还是点另存为,名字里后缀 txt 改为 bat ,保存类型改为“所有文件”,然后点保存。上一步的txt文件你可删可不删,因为这个bat文件以后基本是不会变动的了。
(看里面的几个简单代码你们应该自己都能猜出来这个bat批处理文件作用是啥:它先运行steamcmd.exe程序,然后自动填写了你的帐号和密码,接着运行了mod.vdf数据文件、使用了它里面的各行代码上传命令,最后自动关闭)

9.同样还是先关闭steam哈,然后双击“mod_upload.bat”批处理文件,它会自动运行并填写帐号密码,中途还是会出现Two-factor code:,这时把手机steamAPP打开,在出现新登录请求后,点批准,点击显示steam令牌验证码,然后在Two-factor code:后填写验证码回车,它会继续自动上传,然后自动关闭。这时你就可以去登录steam查看创意工坊的mod了。

最后记得把vdf文件给删了,因为上传后会保留进modID编号,反正有txt文件在下次另存个vdf就是了。
总结
该排雷的地方我都排完了,攻略已经写得很白话文了,如果遇到手动上传失败或是自动上传bat文件点了没反应,问题应该出在格式上面,比如该有的斜杠是不是多删了,该有的引号是不是少打了,图片和mod的路径是不是没写对,盘符是不是没写对,文件夹名字是不是复制错了等等,去检查下。参考下上面写的或者图片,由于我必须把每件事说得很详细,所以攻略里面出现很多文字或图片注释,导致整篇文章显得臃肿了,也许阅读时步骤衔接上可能会变模糊,那就只有反复查看对比下哈,我不说清楚的话怕你们到时候遇到问题不知道怎么解决。

其次说下两种方法的代码,按理说两种方法只需要同一个vdf文件就行,由于我本身就是参考别人的攻略做的修改,所以代码也直接用的他们提供的代码修改的。对比后能看出手动方法里面的代码少了mod文件的ID项目,按理说两种方法都使用“方法二”里面的代码就行,因为它该有的都有了,但是我使用bat自动上传后却不能使用手动方法上传了,原因我只能猜测是exe文件被调用,默认手动变成了不可用,所以我无法测试“方法一”到底能不能使用“方法二”里的vdf文件。如果第一次用,有兴趣可以去试试。

再次提醒次!上传新mod一定要把之前的vdf给覆盖了,唉...我倒过的霉别再倒了
附加一些参考和SteamCMD可视化图形界面工具
1.方法一里的默认手动操作其他参考教程: 网站链接 [tieba.baidu.com]
需要注意的是:这个贴吧的是默认的上传方式,需要手动输入账户和密码,但是没说明vdf正确改完是什么样子,vdf里要加上封面完整名字+后缀没说,vdf里路径的格式也没说。

2.方法二里的自动填写帐号密码的其他参考教程: 网站链接 [www.bilibili.com]
需要注意的是:各个参数没设置正确的话会闪退,vdf参数跟手动的有些区别。最重要的是vdf使用后必须删掉提都没提,我编写了2个小时的东西全被覆盖,因为上传后vdf文件会保留modID编号进去,一定记住了!!!

注:上面两种方法都没说<XXX>需要填写的内容只是XXX,<>符号是要删掉的,容易导致格式错误。
上面教程里都没说明白“source”文件夹到底是个什么玩意儿,看完后还是云里雾里。




SteamCMD可视化图形界面。试了下好像没上传mod至创意工坊的功能,这个好像是自建服务器用的,需要的话自己去研究下。
新版GUI原址 [github.com] 新版GUI汉化版 [bbs.3dmgame.com] 以前的老版UI原址 [github.com]




我当时看见 Workshop Uploader 这个工具时以为找到救星了,结果一顿操作下来发现根本用不了一点,这个工具好像是专门用于创意工坊上传的工具,我大概研究了下,它优点是可以在你登录steam的时候单独运行,而且是强制性的,这就不用单独输入帐号密码了,它有单独的文件夹放mod和图片,唯一需要手动填写的东西是根目录下的“steam_appid.txt”,这里面需要自己填写游戏的ID,其他的都是有UI界面操作的,但是无论我怎么搞整始终无法成功上传,会显示未知错误。所以我最终放弃了,因为网上根本找不到关于这个工具的使用具体教程,能找到的根本没用。作者好像自己也只实验了个别游戏的上传。有看上的自己研究下,有结果了说声哈。 工具原址 [github.com]

3 Comments
鹿羽 Apr 22 @ 10:47pm 
作者你好!看了你的mod合集,我萌生了自己做mod的想法(我也是轻度强迫+完美主义),如果可以的话,我想和您取得联系,并在您方便的时候向您请教问题,非常感谢!
Ĉĥéśťéŕ Ďŏẃńèỳ  [author] Aug 26, 2024 @ 8:31pm 
需要截图我先看看你格式有没有问题
gameluna Aug 26, 2024 @ 8:00pm 
作者,我按照步骤1完成了前面所有的执行操作,但在最后填写上传文件的时候,无论怎么填写其文件目录,最终都会提示Comnand not found是怎么回事?能帮忙解答一下吗