下载和启用MOD
下载和启用mod的方法有很多,我会逐一告诉大家。
一、dedicated_server_mods_setup.lua法下载mod
dedicated_server_mods_setup.lua文件位于服务端目录的mods文件夹内。使用方法:
记事本(或notepad++等专业软件)打开dedicated_server_mods_setup.lua;
输入ServerModSetup(“Mod ID”),如ServerModSetup(“367546858″);
保存!!!一定要记得保存,尤其是某些软件关闭不提醒保存的!!!
如果不需要再下载此mod,删除代码或在行前加“–”注释掉即可。
此方法下载mod无须有正版游戏。经本人测试,无令牌、离线模式下,服务端依旧能从服务器下载mod到mods文件夹内(当然得有网)。但仅能下载,不能启用mod。
关于Mod ID查询方法
打开steam创意工坊
找到你想要的mod
查看你想要的mod的网页地址,末尾的”?id=XXX“等号后面的数字即为此mod的ID
例:EzInput网址为:http://steamcommunity.com/sharedfiles/filedetails/?id=367546858,它的ID为”367546858“
二、modoverrides.lua法启动mod(荐)
在“Documents(文档)KleiDoNotStarveTogether”下新建一个名为“modoverrides.lua”的文件,并在此文件中输入如下图代码:
此方法写的代码较多,但可以修改mod的配置信息等。把true改成false或在行前加“–”注释掉此行可关闭mod,如需再启用,只需把false改成true或去掉“–”即可。
三、modsettings.lua法启动mod
modsettings.lua文件位于服务端目录的mods文件夹内。使用方法:
记事本(或notepad++等专业软件)打开modsettings.lua;
输入ForceEnableMod(“Mod文件夹名”),如ForceEnableMod(“workshop-367546858″);
保存!!!一定要记得保存,尤其是某些软件关闭不提醒保存的!!!
如要关闭mod,删除对应的代码或在行前加“–”注释掉即可。
此方法启动mod,按照文件内写的,为强制启动,即使mod有问题也会启动。不过一般配合“dedicated_server_mods_setup.lua法下载mod”及时获取最新版mod就不会出什么问题。
世界开始设置
世界设置对新手和大图党(如我)也是一个问题,接下来就来讲解下两种修改开始设置的方法。
一、客户端创建法
顾名思义,就是用饥荒联机版先新建一个存档,再用服务端读取这个存档。此方法的好处就是没技术含量,图形界面使用简单。但缺点也很明显,你得每次开新档都用DST开图,而且服务器运行不了DST还得从电脑上传存档。
二、worldgenoverride.lua法(荐)
此方法类似开MOD的方法,采用代码,虽然麻烦,但一次设置终身享受。
在“Documents(文档)KleiDoNotStarveTogether”下新建名为“worldgenoverride.lua”的文件,并在此文件中输入如下图代码:
如下为大部分世界设置(转自wikia)。”never”, “rare”, “default”, “often”, “always”分别对应汉化版的“无”、“较少”、“默认”、“较多”、“大量”之类的意思。如果有空我会贴出每个具体选项对应的东西。“–”在lua语言中为注释单行的意思,所以“–”后面的内容可加可不加。如果你懒得复制粘贴,也可以下载我写的lua文件,和下面的内容一样,全为默认,请自行修改。
return {
override_enabled = true,
unprepared = { --食物
-- "never", "rare", "default", "often", "always"
berrybush = "default",--浆果丛
cactus = "default",--仙人掌
carrot = "default",--胡萝卜
mushroom = "default",--蘑菇
},
misc = {--杂项
autumn = "default", -- "noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
--秋天长度
boons = "default", -- "never", "rare", "default", "often", "always"
--恩惠
branching = "default", -- "never", "least", "default", "most"
--地图分支
day = "default", -- "default", "longday", "longdusk", "longnight", "noday", "nodusk", "nonight", "onlyday", "onlydusk", "onlynight"
--昼夜长短
frograin = "default", -- "never", "rare", "default", "often", "always"
--青蛙雨
lightning = "default", -- "never", "rare", "default", "often", "always"
--闪电
loop = "default", -- "never", "default", "always"
--环状地形
season_start = "default", -- "default", "winter", "spring", "summer", "random"
--开始季节
spring = "default", -- "noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
--春天长度
summer = "default", -- "noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
--夏天长度
touchstone = "default", -- "never", "rare", "default", "often", "always"
--复活台
weather = "default", -- "never", "rare", "default", "often", "always"
--天气
wildfires = "default", -- "never", "rare", "default", "often", "always"
--野火(自燃)
winter = "default", -- "noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
--冬天长度
world_size = "default", -- "default", "medium", "large", "huge"
--地图大小
},
animals = { --动物
-- "never", "rare", "default", "often", "always"
alternatehunt = "default",--足迹
angrybees = "default",--杀人蜂巢穴
beefalo = "default",--牛
beefaloheat = "default",--红屁股牛
bees = "default",--蜜蜂巢穴
birds = "default",--鸟
butterfly = "default",--蝴蝶
buzzard = "default",--秃鹫
catcoon = "default",--浣猫
frogs = "default",--青蛙
hunt = "default",--大象
lightninggoat = "default",--电羊
moles = "default",--鼹鼠
penguins = "default",--企鹅
perd = "default",--火鸡
pigs = "default",--猪人
rabbits = "default",--兔子
tallbirds = "default",--高鸟
},
monsters = { --怪物
-- "never", "rare", "default", "often", "always"
bearger = "default",--秋boss
chess = "default",--齿轮马
deciduousmonster = "default",--树精
deerclops = "default",--巨鹿
dragonfly = "default",--龙蝇
goosemoose = "default",--春boss
houndmound = "default",--猎犬丘
hounds = "default",--猎狗
krampus = "default",--小偷
liefs = "default",--树人
lureplants = "default",--食人花
merm = "default",--鱼人
spiders = "default",--蜘蛛
tentacles = "default",--触手
walrus = "default",--海象巢穴
},
resources = { --资源
-- "never", "rare", "default", "often", "always"
flint = "default",--燧石
flowers = "default",--花
grass = "default",--干草
marshbush = "default",--尖刺灌木
meteorshowers = "default",--陨石
meteorspawner = "default",--陨石坑
reeds = "default",--芦苇
rock = "default",--岩石
rock_ice = "default",--冰块
sapling = "default",--小树枝
trees = "default",--树
tumbleweed = "default",--风滚草
},
}
–“–”后的内容为lua的注释内容,如果复制粘贴,可保留,不会影响食用。
–感谢小东的翻译
–BY 琉璃之鸟
进阶设置
其他设置均在如下的“Settings.ini”文件中设置。
Windows:
Documents(文档)/Klei/DoNotStarveTogether/Settings.ini
Linux:
~/.klei/DoNotStarveTogether/settings.ini
设置有不同分类,我将按分类来介绍。
注:“;”开头的为注释信息,可加可不加。
[network]
default_server_name = A unique server name
;此行是默认世界名称
default_server_description = A very nice server description
;此行是默认世界描述
server_port = 10999
;此行是端口,默认即可。
server_password = password
;世界密码,输入你要设置的密码,空则没有密码。
max_players = 1 .. 64
;最大玩家数,1-64任意一个数
pvp = true | false
;PvP,true即为开启,false即为关闭
game_mode = endless | survival | wilderness
;游戏模式,左往右依次是无尽、生存和荒野模式
enable_snapshots = [true | false]
;是否让世界回滚到之前保存的快照,默认关闭。
enable_autosaver = [true | false]
;是否自动存档,以防意外,默认开启。
tick_rate = 30 [ 10 | 15 | 30 | 60 ]
;帧刷新率,越高将有越好的游戏体验,但会增加CPU和宽带的负担,自己抉择吧。
connection_timeout = 8000
;等待未响应玩家重新连接的时间,以毫秒计时。
server_save_slot = 1 [1-5任意数字]
;读取几号存档,如果选择的存档槽没有存档则新建一个存档。
enable_vote_kick = true [true | false]
;是否允许投票踢人,默认开启。
pause_when_empty = true [ true | false ]
;世界没人时是否自动暂停。
[account]
dedicated_lan_server = false [ true | false ]
;是否仅开启离线模式,默认关闭。如果你没有令牌,建议开启。
管理员设置
管理员拥有对这个服务端开启的世界的绝对控制权,他可以踢出、拉黑任何玩家和执行任何可以执行的lua代码。
令牌创建者
创建令牌的人默认为这个世界的管理员,拥有管理员权限。
非创建者
你可以在如下路径内创建一个名为adminlist.txt的文件。
Windows:
Documents(文档)/Klei/DoNotStarveTogether/Save/
Linux:
~/.klei/DoNotStarveTogether/Save/
并在adminlist.txt内输入你想设置管理员权限的用户的ID。每行写一个用户ID,编辑完成后保存文档并重启服务端即可生效。
获取用户ID
获取用户ID的方法有很多,但因为我懒,这里只介绍一种在线和离线都可以用的方法,其他方法以后有兴趣会补上。
当你加入服务端开的世界后,服务端上面会显示出当前加入用户的一些信息,其中就有用户ID这一样项。如下图:
红框框出来的部分就是你的用户ID了,值得一提的是,离线用户是OU_开头的,在线用户是KU_开头的。
可执行lua命令
因为某些指令会严重影响游戏性,故暂不在这里贴出。这里只给出几个比较有意义的命令行吧表示那些英语写的太那啥,机翻好累
TheNet:Kick(userid)–踢出用户ID为“userid”的玩家
TheNet:Ban(userid)–禁止用户ID为“userid”的玩家加入
c_save()–立即保存当前世界(一般会在每天早上自动保存)
c_reset(true|false)–true删除当前世界并新建一个全新的世界;false重新加载当前世界。
c_shutdown(true|false)–true保存并关闭当前世界;false不保存直接关闭当前世界
TheNet:SetAllowIncomingConnections(true|false)–true允许他人加入;false阻止任何人加入。