游民星空 > 攻略秘籍 > 攻略 > 正文

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

2016-07-05 17:00:20 来源:Steam社区 作者:NecroKaiser 我要投稿

第1页:准备工作与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

  dont_starve_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;

  它的作用是修改data\scripts\tuning.lua中TUNING对象的成员PERISH_FRIDGE_MULT,也就是修改游戏中Icebox的保鲜时间长度。

  由此可见,要提供mod元信息,你就应该给modinfo.lua;而为了真正实现你的mod的功能,你则应该在modmain.lua 中编写代码。

更多相关内容请关注:饥荒专区

责任编辑:墨池

1 2 3 4 下一页
友情提示:支持键盘左右键“← →”翻页

本文是否解决了您的问题

文章内容导航
游民星空APP
随手浏览游戏攻略
code
攻略合集
单机游戏下载
休闲娱乐
综合热点资讯
游民星空联运游戏