《饥荒》MOD制作及发布图文教程
《饥荒》MOD怎么制作及发布?Steam游戏库中有MOD制作工具,并允许玩家发布属于自己的MOD,今天小编带来“NecroKaiser”分享的《饥荒》MOD制作及发布图文教程,具体怎么实现一起来看吧。
准备工作:编写MOD所需要的工具
编辑Lua文件时,推荐使用notepad++[notepad-plus-plus.org],或者Vi/Vim(少数像我这样的人才会用的编辑器)。
不过如果你是程序猿,也许更想使用专为Lua设计的IDE[blog.csdn.net]。
当你需要编辑材质文件(本游戏中要求的材质文件格式是.tex),推荐使用由Handsome
Matt制作的TexTool[forums.kleientertainment.com](请在Klei论坛登陆[forums.kleientertainment.com]后下载,你可以使用Steam登陆)
当你需要编辑文件时,请使用支持透明背景的图像编辑器;如果你有闲钱,不妨买个Photoshop[creative.adobe.com];如果你穷得响叮当,就只有试试GIMP[www.gimp.org]这款免费软件。
最后推荐你从Steam下载一个Don't Starve Mod工具,操作步骤如下:
一个MOD的基本文件结构
这里我用由Eyres1制作的Never Perish Icebox(永久保鲜羊大白勺冰箱)来作为例子:
如上图所示,一个必须具有两个文件:
modmain.lua:游戏载入你制作的mod所需要的文件;
modinfo.lua:储存mod的作者、版本等信息的文件。
modinfo.lua
第一行描述了该mod的名称
The name of the mod displayed in the 'mods' screen.
name = "Never Perish Icebox"
第二行是作者留下的对该mod的简介
A description of the mod.
description = "Food doesn't perish in the Icebox."
第三行记录了制作者的名讳
Who wrote this awesome mod?
author = "Eyres Valkrie"
第四行是作者设置的mod版本号(注意,mod版本号跟游戏版本号是两码事)
A version number so you can ask people if they are running an old version
of your mod.
version = "1"
第五行是本mod对应的游戏API版本号(当你自己制作了一个mod以后,记得在每次游戏更新后检查自己mod是否依然能够正常运行,努力debug,并更改这一行的数值,然后上传到创意工坊)
This lets other players know if your mod is out of date. This typically
needs to be updated every time there's a new game update.
api_version = 10
第六行说明本mod是否兼容 Don't Starve Together。
Compatible with Don't Starve Together
dst_compatible = true
第七行是向玩家说明本mod是否和 Don't Starve 和 Reign of Giants 兼容(因为Don't Starve
Together和Don't Starve两者有大量相同代码,所以经常有人把Don't Starve的mod和Don't Starve
Together的mod交换使用)
Compatible with both the base game and reign of giants
donttarve_compatible = true
reign_of_giants_compatible = true
这八行说明本mod是否需要重启生效
Some mods may crash or not work correctly until the game is restarted after
the mod is enabled/disabled
restart_required = false
第九行说明本mod是否能够兼容其他mod
Set this to true to prevent _ANY_ other mods from loading while this mod is
enabled.
standalone = false
modmain.lua
Never Perish Icebox这个mod的modmain.lua中只有一行代码
TUNING.PERISH_FRIDGE_MULT = 0;
它的作用是修改datascriptstuning.lua中TUNING对象的成员PERISH_FRIDGE_MULT,也就是修改游戏中Icebox的保鲜时间长度。
由此可见,要提供mod元信息,你就应该给modinfo.lua;而为了真正实现你的mod的功能,你则应该在modmain.lua 中编写代码。
下一页尾页
精品推荐
相关文章
更多+热门搜索
手游排行榜
- 最新排行
- 最热排行
- 评分最高
-
角色扮演 大小:1.93GB
-
飞行射击 大小:500MB
-
冒险解谜 大小:98M
-
其他游戏 大小:0.75MB
-
其他游戏 大小:1.49MB
-
其他游戏 大小:46.7MB
-
其他游戏 大小:49.02MB
-
主机游戏 大小:1GB
-
系统工具 大小:3.66MB
-
角色扮演 大小:64M