《饥荒》MOD制作及发布图文教程

时间:2018-03-03 来源:88130安卓下载 作者:佚名

《饥荒》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
1234

下一页尾页

热门搜索

手游排行榜

  • 最新排行
  • 最热排行
  • 评分最高