Advertisement

饥荒mod制作学习(1)

阅读量:

连接:《饥荒mod模组制作系列教程》第1集 《单机游戏热门视频》

我学习这一技术时参考了B站上的一个up主。他/她的教学内容主要从组件文件入手,并通过调整文件内容逐步深入讲解。

其实在我看的也不是很多。(相比而言),饥荒mod当modinfo.lua文件存在时,并且其中name字段具有值,则该情况就已经存在。(实际上我没尝试过不设置name字段的效果如何)。

功能性文件能够找到对应的相关文档去完成修改操作(建议直接查阅) ,其中很大一部分功能都是位于组件模块内实现的 ,具体信息可参考以下链接

Steam目录下的安装路径\Steam apps commonly used\Don't Starve Together\data文件夹\databundle文件夹\脚本包

能够展开并修改相关功能,在此情况下则会执行相应的操作。当此压缩包文件存在时,则会加载此压缩包。若无此路径下的scripts压缩包文件,则会加载。

"steam安装路径\steamapps\common\Don't Starve Together\data\scripts"

所示路径的文件夹,(up说加载文件夹会慢一点,我是没感觉到)。

主要用scripts文件下components文件夹内的内容,即组件文件

例如:采集模块可通过更新..\scripts\components\pickable.lua文件来完成配置。

其中一项操作是将set up方法中的变量1更改为10以实现十倍采集效果。(具体来说,在代码实现方面可能存在一定的复杂性或难以直观理解)

复制代码
 function Pickable:SetUp(product, regen, number)

    
     self.canbepicked = true
    
     self.product = product
    
     self.baseregentime = regen
    
     self.regentime = regen
    
     self.numtoharvest = number or 10
    
 end

在mod制作方面,在本地mod的构建过程中,请按照以下步骤操作:首先将对应的组件文件放置到mods文件夹中;接着将复制后的文件放置到相应的路径下;最后按照上述方法完成整个流程。

如下图所示,在/s scripts文件夹内存放修改后的组件文件,并按照原有路径存放。

再修改一下modinfo.lua文件的配置

复制代码
 name = "自用测试模组"                                           --模组名称

    
 description = "这是一个用于测试的mod\n现在,它能让你的采集翻倍"   --模组内容介绍
    
 author = "鬼域残魂"                                             --作者
    
 version = "1.0.0"                                              --版本
    
 forumthread = ""
    
  
    
 api_version = 6                     --api函数版本 其中6是单机版,10是联机版
    
 dst_api_version = 10
    
  
    
 dont_starve_compatible = true       --是否兼容饥荒单机原版(单机内容在联机mod可以不写,也没用)
    
 reign_of_giants_compatible = true   --是否兼容饥荒单机巨人国dlc
    
 shipwrecked_compatible = true       --是否兼容饥荒单机海难dlc
    
 hamlet_compatible = true            --是否兼容饥荒单机猪镇dlc
    
  
    
  
    
 dst_compatible = true               --是否兼容饥荒联机版(联机内容,同理在单机版写了也没用)
    
 --下面的内容是联机mod内容配置
    
 --服务器mod是房间内所有人都能使用的mod
    
 server_only_mod = true              --是否是服务器mod
    
 all_clients_require_mod = true      --是否在使用时必须所有客户端都下载该服务器mod
    
 --客户端mod是你自己使用的mod一半不会影响他人的游戏
    
 client_only_mod = false             --是否是客户端mod
    
  
    
 --模组图标配置文件 还没学,现在没用
    
 icon_atlas = "self_use.xml"
    
 icon = "self_use.tex"
    
  
    
 --不知道啥,可能是steam标签?
    
 server_filter_tags = {}

这样,你的mod就可以使用了

全部评论 (0)

还没有任何评论哟~