3.4 扩展配置
扩展配置不是服务器所必须的,只是为了方便管理和增加游戏乐趣而额外添加的一些配置。
3.4.1 mod配置
服务端安装mod有两个步骤,第一步下载mod,通过配置文件dedicated_server_mods_setup.lua来完成,第二步启用mod,有两种方法,这里只介绍通过modoverrides.lua文件来配置的这种方法,更加科学,官方也是推荐使用这种方法。至于另外一种方法可到官网自行查阅,此处不作说明。
下载mod的配置方法。要下载某个mod,只需要在dedicated_server_mods_setup.lua这个文件中添加一行 ServerModSetup("xxxxxxxx"),其中xxxxxxx是一串有数字组成的编号,每个mod在创意工坊都有一个独立的编号。这里介绍把编号和mod对应的方法:首先订阅mod,游戏的目录里会下载mod,打开某个mod文件夹,这时候这个文件夹的名字是workshop-xxxxxxx,xxxxxx就是编号,mod的名字在此文件夹里面的一个名为modinfo.lua的文件里有记录。
启用mod的方法。配置modoverrides.lua文件,文件的配置格式为:
return {
["workshop-350811795"] = { enabled = true },
["workshop-387028143"] = { enabled = true },
["workshop-361336115"] = { enabled = true,
configuration_options =
{
hunt_time = 6,
["String Phrase Option Name"] = "some value",
}
},
["workshop-336882447"] = { enabled = true }
}
要启用前面某个已经配置下载的mod只要把编号替换就可以。configuration_options是mod的配置,不同mod配置不同。可以删除采用默认配置,简化后的配置文件如下,一行代表启用一个mod,false则不启用。
return {
["workshop-350811795"] = { enabled = true },
["workshop-387028143"] = { enabled = true },
["workshop-361336115"] = { enabled = true },
["workshop-336882447"] = { enabled = false }
}
通过这种配置方法,可以不同的房间开启不同的mod,在后面的房间多开很有用。
3.4.2 自定义世界
通过worldgenoverride.lua这个文件来自定义世界,达到修改世界资源的目的。由于要配置的资源很多,文件的内容将在后文附录中列出。
3.4.3 添加管理员
独立服务器默认是提供令牌的用户为管理员,如果要其他的人成为管理员,需要配置文件,配置文件路径\save\adminlist.txt。在这个文件下添加用户的UserID,一行一个,用户便成为管理员,可以通过控制台来管理当前的世界,比较重要的功能有:重置世界、重载世界、踢人、救人、回档。当然亦可以刷东西,管理员拥有使用控制台的全部功能权利。
下图是添加管理后的结果(拿第一版的截图充数看看效果):
UserID可以在游戏中加入房间后按退格键查看,显示在右下角,以KU_ 开头的一串字符。也有其他方法查看,请自行查阅。
3.4.4 房间多开
如果服务器资源有较多空闲,可以同时开启多个房间。这些房间都有独立的参数,在外界看来是互不干扰的。这要解决两个问题:端口占用和存档冲突。好在这两个问题都可以通过配置settings.ini来解决。
多开的方法是在存档目录下新建一个文件夹,里面要包含settings.ini,令牌,(mod开启文件,世界配置等)一个房间必须的信息。假如文件夹名为:ROOM_INFO,在运行服务器程序的时候,使用命令行,在其后添加 -conf_dir ROOM_INFO (直接写文件夹名,不能写路径)选项。也就是说,一个文件夹就是一个房间的信息,指定不同文件夹就指定了不同的房间。
扩展配置不是服务器所必须的,只是为了方便管理和增加游戏乐趣而额外添加的一些配置。
3.4.1 mod配置
服务端安装mod有两个步骤,第一步下载mod,通过配置文件dedicated_server_mods_setup.lua来完成,第二步启用mod,有两种方法,这里只介绍通过modoverrides.lua文件来配置的这种方法,更加科学,官方也是推荐使用这种方法。至于另外一种方法可到官网自行查阅,此处不作说明。
下载mod的配置方法。要下载某个mod,只需要在dedicated_server_mods_setup.lua这个文件中添加一行 ServerModSetup("xxxxxxxx"),其中xxxxxxx是一串有数字组成的编号,每个mod在创意工坊都有一个独立的编号。这里介绍把编号和mod对应的方法:首先订阅mod,游戏的目录里会下载mod,打开某个mod文件夹,这时候这个文件夹的名字是workshop-xxxxxxx,xxxxxx就是编号,mod的名字在此文件夹里面的一个名为modinfo.lua的文件里有记录。
启用mod的方法。配置modoverrides.lua文件,文件的配置格式为:
return {
["workshop-350811795"] = { enabled = true },
["workshop-387028143"] = { enabled = true },
["workshop-361336115"] = { enabled = true,
configuration_options =
{
hunt_time = 6,
["String Phrase Option Name"] = "some value",
}
},
["workshop-336882447"] = { enabled = true }
}
要启用前面某个已经配置下载的mod只要把编号替换就可以。configuration_options是mod的配置,不同mod配置不同。可以删除采用默认配置,简化后的配置文件如下,一行代表启用一个mod,false则不启用。
return {
["workshop-350811795"] = { enabled = true },
["workshop-387028143"] = { enabled = true },
["workshop-361336115"] = { enabled = true },
["workshop-336882447"] = { enabled = false }
}
通过这种配置方法,可以不同的房间开启不同的mod,在后面的房间多开很有用。
3.4.2 自定义世界
通过worldgenoverride.lua这个文件来自定义世界,达到修改世界资源的目的。由于要配置的资源很多,文件的内容将在后文附录中列出。
3.4.3 添加管理员
独立服务器默认是提供令牌的用户为管理员,如果要其他的人成为管理员,需要配置文件,配置文件路径\save\adminlist.txt。在这个文件下添加用户的UserID,一行一个,用户便成为管理员,可以通过控制台来管理当前的世界,比较重要的功能有:重置世界、重载世界、踢人、救人、回档。当然亦可以刷东西,管理员拥有使用控制台的全部功能权利。
下图是添加管理后的结果(拿第一版的截图充数看看效果):
UserID可以在游戏中加入房间后按退格键查看,显示在右下角,以KU_ 开头的一串字符。也有其他方法查看,请自行查阅。
3.4.4 房间多开
如果服务器资源有较多空闲,可以同时开启多个房间。这些房间都有独立的参数,在外界看来是互不干扰的。这要解决两个问题:端口占用和存档冲突。好在这两个问题都可以通过配置settings.ini来解决。
多开的方法是在存档目录下新建一个文件夹,里面要包含settings.ini,令牌,(mod开启文件,世界配置等)一个房间必须的信息。假如文件夹名为:ROOM_INFO,在运行服务器程序的时候,使用命令行,在其后添加 -conf_dir ROOM_INFO (直接写文件夹名,不能写路径)选项。也就是说,一个文件夹就是一个房间的信息,指定不同文件夹就指定了不同的房间。