回复
39
查看
2098
收藏
140
UID: 369003

1

赠楼

0%

赠楼率

301

蒸汽

205

主题

3499

帖子

3629

积分

▘片十字花瓣

发表于 2021-6-7 14:18:56 | 显示全部楼层 |阅读模式

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+78/-0

本文为 Jianrry 经「其乐」发布的原创(翻译)文章,未经许可,严禁转载
本帖最后由 Jianrry 于 2021-6-7 14:41 编辑

本文介绍了如何在 Windows 上部署饥荒联机版专用服务器。





饥荒联机版



Step1:启动 饥荒联机版



在库中,选中这款游戏,然后点击“开始游戏”。

Step2:创建游戏



创建游戏。



游戏风格。



服务器基础设置。



森林。



洞穴。



模组。



断开连线。



离开服务器。



Step3:拷贝存档



依次打开“此电脑-文档-Klei-DoNotStarveTogether”,创建一个名为「MyDediServer」的文件夹。



打开游戏,选中你的存档,进入存档文件夹。



复制存档文件夹下面的全部文件。



黏贴到上面创建的「MyDediServer」文件夹中。



SteamCMD



Step1:下载并解压 SteamCMD



下载地址:https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip

在 C 盘的根目录下,创建一个名为 「steamcmd」的文件夹,将下载完成后得到的一个名为 「steamcmd.zip」 的压缩包解压到此文件夹。



Step2:创建 「dst.bat」 文件



点击鼠标右键,新建一个文本文档,重命名为「dst.bat」。

复制下面的代码,并黏贴到 「dst.bat」,然后保存。



  1. c:\steamcmd\steamcmd.exe +login anonymous +app_update 343050 validate +quit
  2. cd /D "c:\steamcmd\steamapps\common\Don't Starve Together Dedicated Server\bin"
  3. start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master
  4. start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves
复制代码


Step3:启动专用服务器



双击「dst.bat」,会自动下载饥荒联机版的专用服务器文件。

下载完成之后,会自动启动饥荒联机版的专用服务器(包括森林和洞穴)。





常见问题



Q:服务器将不会启动?

A: 打开 官网,登录你的 Klei 账户。然后点击此处,输入服务器名,生成访问令牌。

将访问令牌保存到

  1. 此电脑\文档\Klei\DoNotStarveTogether\MyDediServer\cluster_token.txt
复制代码


Q:版本不匹配?

A:打开 Steam 库,更新 饥荒联机版的 客户端 到最新版本。

关闭专用服务器,重新运行 「dst.bat」,更新 饥荒联机版的 专用服务器 到最新版本。

参考资料



Dedicated Server Quick Setup Guide - Windows

Dedicated Server Settings Guide

评分

参与人数 8体力 +16 收起 理由
UID: 291032 709848656 + 2 乐于助人
UID: 604506 sungoddess620. + 2 给dalao递体力
UID: 268104 a1096385949 + 2 优秀资料
UID: 1301326 ZHDeudemonia + 1 给dalao递体力
UID: 491629 Lacroix + 2 优秀资料
UID: 1102088 婉风祈兮 + 2 乐于助人
UID: 209313 SamariumRS + 2 感谢分享
UID: 741988 lonelyone1992 + 3 优秀资料

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

UID: 369003

1

赠楼

0%

赠楼率

301

蒸汽

205

主题

3499

帖子

3629

积分

▘片十字花瓣

 楼主| 发表于 2021-6-7 14:24:12 | 显示全部楼层

饥荒联机版专用服务器部署教程(Linux 篇)

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+78/-0

本帖最后由 Jianrry 于 2021-6-7 14:25 编辑

本文介绍了如何在 Linux 上部署饥荒联机版专用服务器。已经在 ubuntu 21.04 amd64 上通过测试,建议使用相同的 linux 发行版。



饥荒联机版



Step1:启动 饥荒联机版



在库中,选中这款游戏,然后点击“开始游戏”。

Step2:创建游戏



创建游戏。



游戏风格。



服务器基础设置。



森林。



洞穴。



模组。



断开连线。



离开服务器。



Step3:拷贝存档



依次打开“此电脑-文档-Klei-DoNotStarveTogether”,创建一个名为「MyDediServer」的文件夹。



打开游戏,选中你的存档,进入存档文件夹。



复制存档文件夹下面的全部文件。



黏贴到上面创建的「MyDediServer」文件夹中。



Step4:上传存档



注意事项:以上的全部步骤均可以在 Windows 中完成,后面的全部步骤(包括这一步)只能在 Linux 中完成。

在当前用户的家目录下,创建存档文件夹。


  1. mkdir -p ~/.klei/DoNotStarveTogether/
复制代码


将上面的「MyDediServer」文件夹上传到存档文件夹。

SteamCMD



Step1:安装依赖



打开终端,输入下面的代码,然后回车。

64 位:

  1. sudo apt-get install -y libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386
复制代码


32 位:

  1. sudo apt-get install -y libstdc++6 libgcc1 libcurl4-gnutls-dev
复制代码


Step2:下载并解压 SteamCMD



在当前用户的家目录下,创建一个名为 「steamcmd」 的文件夹。

  1. mkdir -p ~/steamcmd/
复制代码


进入 「steamcmd」文件夹中。

  1. cd ~/steamcmd/
复制代码


下载 SteamCMD。

  1. wget "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz"
复制代码


解压 SteamCMD。

  1. tar -xvzf steamcmd_linux.tar.gz
复制代码


Step3:下载 「run_dedicated_servers.sh」



进入当前用户的根目录。

  1. cd ~
复制代码


下载 「run_dedicated_servers.sh」。

  1. wget https://accounts.klei.com/assets/gamesetup/linux/run_dedicated_servers.sh
复制代码


赋予 「run_dedicated_servers.sh」 可运行权限。

  1. chmod u+x ~/run_dedicated_servers.sh
复制代码


Step4:启动专用服务器



运行 「run_dedicated_servers.sh」 ,会自动下载饥荒联机版的专用服务器文件。
下载完成之后,会自动启动饥荒联机版的专用服务器(包括森林和洞穴)。

  1. bash ~/run_dedicated_servers.sh
复制代码


常见问题



Q:服务器将不会启动?

A: 打开 官网,登录你的 Klei 账户。然后点击此处,输入服务器名,生成访问令牌。

将访问令牌保存到

  1. ~/.klei/DoNotStarveTogether/MyDediServer/cluster_token.txt
复制代码


Q:版本不匹配?

A:打开 Steam 库,更新 饥荒联机版的 客户端 到最新版本。

关闭专用服务器,重新运行 「run_dedicated_servers.sh」,更新 饥荒联机版的 专用服务器 到最新版本。

参考资料



Dedicated Server Quick Setup Guide - Linux

Dedicated Server Settings Guide
回复 支持 +

使用道具 举报

UID: 369003

1

赠楼

0%

赠楼率

301

蒸汽

205

主题

3499

帖子

3629

积分

▘片十字花瓣

 楼主| 发表于 2021-6-7 14:29:41 | 显示全部楼层

饥荒联机版专用服务器部署教程(配置篇)

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+78/-0

本帖最后由 Jianrry 于 2021-6-7 14:30 编辑

本文介绍了饥荒联机版专用服务器的配置文件。





前言



Windows 和 Linux 的饥荒联机版专用服务器的配置文件是通用的,唯一的区别是 配置文件夹的地址不同。

Windows:


  1. 此电脑\文档\Klei\DoNotStarveTogether\MyDediServer
复制代码


Linux:

  1. ~/.klei/DoNotStarveTogether/MyDediServer
复制代码


饥荒联机版客户端和专用服务器的配置文件同样是通用的,你可以使用客户端的存档文件夹下的配置文件,替代专用服务器的配置文件。

客户端 和 官网 生成的访问令牌同样也是通用的,但建议使用 官网 生成的访问令牌。
你只需要手动创建 管理员名单(admin.txt)、白名单(whitelist.txt)、黑名单(blocklist.txt),其他的全部配置文件都可以通过客户端生成。

访问令牌(必选)



没有访问令牌,就无法启动服务器。

访问令牌的主人,自动拥有管理员权限。

打开 官网,登录你的 Klei 账户。然后点击此处,输入服务器名,生成访问令牌。



服务器配置文件(必选)



建议使用饥荒联机版客户端生成的服务器配置文件,不要手动修改配置文件,下面的服务器配置文件仅供参考。

cluster.ini

  1. [STEAM]
  2. steam_group_admins = false
  3. steam_group_id = 40496043
  4. steam_group_only = false


  5. [GAMEPLAY]
  6. game_mode = survival
  7. max_players = 6
  8. pvp = false
  9. pause_when_empty = true


  10. [NETWORK]
  11. lan_only_cluster = false
  12. cluster_intention = social
  13. cluster_password =
  14. cluster_description =
  15. cluster_name = Jianrry的世界
  16. offline_cluster = false
  17. cluster_language = zh


  18. [MISC]
  19. console_enabled = true


  20. [SHARD]
  21. shard_enabled = true
  22. bind_ip = 127.0.0.1
  23. master_ip = 127.0.0.1
  24. master_port = 10888
  25. cluster_key = defaultPass
复制代码


[STEAM]

steam_group_admins:默认值是 false。当值是 true 时,steam_group_id 中指定的 Steam 组的管理员也将拥有服务器的管理员权限。

steam_group_id:默认值是 0。steam_group_only / steam_group_admins 设置的 Steam 组 id。

steam_group_only:默认值是 false。当值是 true 时,服务器将只允许 steam_group_id 中指定的 Steam 组 的成员加入。

[GAMEPLAY]

game_mode:默认值是 survival 。 有 survival(生存)、 endless(无尽) 、wilderness(荒野)这3种游戏模式。

max_players:默认值是 16。服务器的最大人数。

pvp: 默认值是 false。当值是 true 时,玩家可以互相伤害。

pause_when_empty:默认值是 false 。当没有玩家连接时暂停服务器。

[NETWORK]

lan_only_cluster:默认值是 false 。当值是 true 时,服务器将只接受同一局域网上的机器的连接。

cluster_intention:游戏风格。有 cooperative(合作)、 competitive(竞争)、social(社交)、madness(疯狂)这4种游戏风格。

cluster_password:默认值是 空 。服务器密码。

cluster_description:默认值是 空。服务器描述。

cluster_name:服务器名。

offline_cluster:默认值是 false。当值是 true 时,创建一个离线服务器,该服务器不会公开,只有本地网络上的玩家才能加入,任何与 Steam 相关的功能都将无法使用。

cluster_language:服务器语言。

[MISC]

console_enabled:默认值是 true。当值是 true 时,允许在服务器的终端中输入 lua 命令。

[SHARD]

shard_enabled:默认值是 false。对于多层世界,值必须是 true。对于单个世界,可以省略。

bind_ip :默认值是 127.0.0.1。如果所有的服务器都在同一台机器上,值是127.0.0.1。如果服务器在不同的机器上,值是 0.0.0.0 。

master_ip :默认值是 空。如果所有的服务器都在同一台机器上,值是127.0.0.1。如果服务器在不同的机器上,值是 主服务器的 ip 。

master_port :默认值是 10888。主服务器监听的 UDP 端口。不能和同一台机器上的每个服务器的 server_port 相同。

cluster_key:默认值是空。服务器认证密码。如果所有服务器都运行在同一台机器上,则只需要在 cluster.ini 中设置一次即可。如果服务器运行在不同的机器上,则每台服务器上的 cluster_key 必须相同。

森林服务器配置文件(必选)



建议使用饥荒联机版客户端生成的服务器配置文件,不要手动修改配置文件,下面的服务器配置文件仅供参考。

server.ini

  1. [NETWORK]
  2. server_port = 10999


  3. [SHARD]
  4. is_master = true


  5. [ACCOUNT]
  6. encode_user_path = true
复制代码


[NETWORK]

server_port:默认值是 10999。取值范围在 10998 到 11018 之间。对于多层世界,同一台机器上的每个服务器的此端口必须不同。

[SHARD]

is_master:默认值是 空。只有一台服务器是主服务器,在主服务器的 server.ini 中将此设置为 true,在其他所有 server.ini 中设置为 false。

name:默认值是 空。服务器名。

id:服务器的 id 。

[ACCOUNT]

encode_user_path:默认值是 true。

[STEAM]

authentication_port:默认值是 8766。同一台机器上的每个服务器的此端口必须不同。

master_server_port:默认值是 27016。同一台机器上的每个服务器的此端口必须不同。

森林地形配置文件(必选)



建议使用饥荒联机版客户端生成的服务器配置文件,不要手动修改配置文件,下面的服务器配置文件仅供参考。

leveldataoverride.lua

  1. return {
  2.   desc="标准《饥荒》体验。",
  3.   hideminimap=false,
  4.   id="SURVIVAL_TOGETHER",
  5.   location="forest",
  6.   max_playlist_position=999,
  7.   min_playlist_position=0,
  8.   name="标准森林",
  9.   numrandom_set_pieces=4,
  10.   override_level_string=false,
  11.   overrides={
  12.     alternatehunt="default",
  13.     angrybees="default",
  14.     antliontribute="default",
  15.     autumn="default",
  16.     bats_setting="default",
  17.     bearger="default",
  18.     beefalo="default",
  19.     beefaloheat="default",
  20.     beequeen="default",
  21.     bees="default",
  22.     bees_setting="default",
  23.     berrybush="default",
  24.     birds="default",
  25.     boons="default",
  26.     branching="default",
  27.     brightmarecreatures="default",
  28.     bunnymen_setting="default",
  29.     butterfly="default",
  30.     buzzard="default",
  31.     cactus="default",
  32.     carrot="default",
  33.     carrots_regrowth="default",
  34.     catcoon="default",
  35.     catcoons="default",
  36.     chess="default",
  37.     cookiecutters="default",
  38.     crabking="default",
  39.     day="default",
  40.     deciduousmonster="default",
  41.     deciduoustree_regrowth="default",
  42.     deerclops="default",
  43.     dragonfly="default",
  44.     dropeverythingondespawn="default",
  45.     evergreen_regrowth="default",
  46.     extrastartingitems="default",
  47.     fishschools="default",
  48.     flint="default",
  49.     flowers="default",
  50.     flowers_regrowth="default",
  51.     frograin="default",
  52.     frogs="default",
  53.     fruitfly="default",
  54.     gnarwail="default",
  55.     goosemoose="default",
  56.     grass="default",
  57.     grassgekkos="default",
  58.     has_ocean=true,
  59.     hound_mounds="default",
  60.     houndmound="default",
  61.     hounds="default",
  62.     hunt="default",
  63.     keep_disconnected_tiles=true,
  64.     klaus="default",
  65.     krampus="default",
  66.     layout_mode="LinkNodesByKeys",
  67.     liefs="default",
  68.     lightning="default",
  69.     lightninggoat="default",
  70.     loop="default",
  71.     lureplants="default",
  72.     malbatross="default",
  73.     marshbush="default",
  74.     merm="default",
  75.     merms="default",
  76.     meteorshowers="default",
  77.     meteorspawner="default",
  78.     moles="default",
  79.     moles_setting="default",
  80.     moon_berrybush="default",
  81.     moon_bullkelp="default",
  82.     moon_carrot="default",
  83.     moon_fissure="default",
  84.     moon_fruitdragon="default",
  85.     moon_hotspring="default",
  86.     moon_rock="default",
  87.     moon_sapling="default",
  88.     moon_spider="default",
  89.     moon_spiders="default",
  90.     moon_starfish="default",
  91.     moon_tree="default",
  92.     moon_tree_regrowth="default",
  93.     mosquitos="default",
  94.     mushroom="default",
  95.     mutated_hounds="default",
  96.     no_joining_islands=true,
  97.     no_wormholes_to_disconnected_tiles=true,
  98.     ocean_bullkelp="default",
  99.     ocean_seastack="ocean_default",
  100.     ocean_shoal="default",
  101.     ocean_waterplant="ocean_default",
  102.     ocean_wobsterden="default",
  103.     penguins="default",
  104.     penguins_moon="default",
  105.     perd="default",
  106.     petrification="default",
  107.     pigs="default",
  108.     pigs_setting="default",
  109.     ponds="default",
  110.     prefabswaps_start="default",
  111.     rabbits="default",
  112.     rabbits_setting="default",
  113.     reeds="default",
  114.     regrowth="default",
  115.     roads="default",
  116.     rock="default",
  117.     rock_ice="default",
  118.     saltstack_regrowth="default",
  119.     sapling="default",
  120.     season_start="default",
  121.     seasonalstartingitems="default",
  122.     shadowcreatures="default",
  123.     sharks="default",
  124.     spawnprotection="default",
  125.     specialevent="default",
  126.     spider_warriors="default",
  127.     spiderqueen="default",
  128.     spiders="default",
  129.     spiders_setting="default",
  130.     spring="default",
  131.     squid="default",
  132.     start_location="default",
  133.     summer="default",
  134.     tallbirds="default",
  135.     task_set="default",
  136.     tentacles="default",
  137.     touchstone="default",
  138.     trees="default",
  139.     tumbleweed="default",
  140.     twiggytrees_regrowth="default",
  141.     walrus="default",
  142.     walrus_setting="default",
  143.     wasps="default",
  144.     weather="default",
  145.     wildfires="default",
  146.     winter="default",
  147.     wobsters="default",
  148.     world_size="default",
  149.     wormhole_prefab="wormhole"
  150.   },
  151.   random_set_pieces={
  152.     "Sculptures_2",
  153.     "Sculptures_3",
  154.     "Sculptures_4",
  155.     "Sculptures_5",
  156.     "Chessy_1",
  157.     "Chessy_2",
  158.     "Chessy_3",
  159.     "Chessy_4",
  160.     "Chessy_5",
  161.     "Chessy_6",
  162.     "Maxwell1",
  163.     "Maxwell2",
  164.     "Maxwell3",
  165.     "Maxwell4",
  166.     "Maxwell6",
  167.     "Maxwell7",
  168.     "Warzone_1",
  169.     "Warzone_2",
  170.     "Warzone_3"
  171.   },
  172.   required_prefabs={ "multiplayer_portal" },
  173.   required_setpieces={ "Sculptures_1", "Maxwell5" },
  174.   settings_desc="标准《饥荒》体验。",
  175.   settings_id="SURVIVAL_TOGETHER",
  176.   settings_name="标准森林",
  177.   substitutes={  },
  178.   version=4,
  179.   worldgen_desc="标准《饥荒》体验。",
  180.   worldgen_id="SURVIVAL_TOGETHER",
  181.   worldgen_name="标准森林"
  182. }
复制代码


森林Mod配置文件(必选)



建议使用饥荒联机版客户端生成的服务器配置文件,不要手动修改配置文件,下面的服务器配置文件仅供参考。

modoverrides.lua

  1. return {  }
复制代码


洞穴服务器配置文件(必选)



建议使用饥荒联机版客户端生成的服务器配置文件,不要手动修改配置文件,下面的服务器配置文件仅供参考。

server.ini

  1. [NETWORK]
  2. server_port = 10998


  3. [SHARD]
  4. is_master = false
  5. name = Caves
  6. id = 4290446173


  7. [ACCOUNT]
  8. encode_user_path = true


  9. [STEAM]
  10. master_server_port = 27017
  11. authentication_port = 8767
复制代码


[NETWORK]

server_port:默认值是 10999。取值范围在 10998 到 11018 之间。对于多层世界,同一台机器上的每个服务器的此端口必须不同。

[SHARD]

is_master:默认值是 空。只有一台服务器是主服务器,在主服务器的 server.ini 中将此设置为 true,在其他所有 server.ini 中设置为 false。

name:默认值是 空。服务器名。

id:服务器的 id 。

[ACCOUNT]

encode_user_path:默认值是 true。

[STEAM]

authentication_port:默认值是 8766。同一台机器上的每个服务器的此端口必须不同。

master_server_port:默认值是 27016。同一台机器上的每个服务器的此端口必须不同。

洞穴地形配置文件(必选)



建议使用饥荒联机版客户端生成的服务器配置文件,不要手动修改配置文件,下面的服务器配置文件仅供参考。

leveldataoverride.lua

  1. return {
  2.   background_node_range={ 0, 1 },
  3.   desc="探查洞穴…… 一起!",
  4.   hideminimap=false,
  5.   id="DST_CAVE",
  6.   location="cave",
  7.   max_playlist_position=999,
  8.   min_playlist_position=0,
  9.   name="洞穴",
  10.   numrandom_set_pieces=0,
  11.   override_level_string=false,
  12.   overrides={
  13.     atriumgate="default",
  14.     banana="default",
  15.     bats="default",
  16.     bats_setting="default",
  17.     beefaloheat="default",
  18.     berrybush="default",
  19.     boons="default",
  20.     branching="default",
  21.     brightmarecreatures="default",
  22.     bunnymen="default",
  23.     bunnymen_setting="default",
  24.     cave_ponds="default",
  25.     cave_spiders="default",
  26.     cavelight="default",
  27.     chess="default",
  28.     day="default",
  29.     dropeverythingondespawn="default",
  30.     dustmoths="default",
  31.     earthquakes="default",
  32.     extrastartingitems="default",
  33.     fern="default",
  34.     fissure="default",
  35.     flint="default",
  36.     flower_cave="default",
  37.     flower_cave_regrowth="default",
  38.     fruitfly="default",
  39.     grass="default",
  40.     grassgekkos="default",
  41.     krampus="default",
  42.     layout_mode="RestrictNodesByKey",
  43.     lichen="default",
  44.     liefs="default",
  45.     lightflier_flower_regrowth="default",
  46.     lightfliers="default",
  47.     loop="default",
  48.     marshbush="default",
  49.     merms="default",
  50.     molebats="default",
  51.     moles_setting="default",
  52.     monkey="default",
  53.     monkey_setting="default",
  54.     mushgnome="default",
  55.     mushroom="default",
  56.     mushtree="default",
  57.     mushtree_moon_regrowth="default",
  58.     mushtree_regrowth="default",
  59.     nightmarecreatures="default",
  60.     pigs_setting="default",
  61.     prefabswaps_start="default",
  62.     reeds="default",
  63.     regrowth="default",
  64.     roads="never",
  65.     rock="default",
  66.     rocky="default",
  67.     rocky_setting="default",
  68.     sapling="default",
  69.     season_start="default",
  70.     seasonalstartingitems="default",
  71.     shadowcreatures="default",
  72.     slurper="default",
  73.     slurtles="default",
  74.     slurtles_setting="default",
  75.     snurtles="default",
  76.     spawnprotection="default",
  77.     specialevent="default",
  78.     spider_dropper="default",
  79.     spider_hider="default",
  80.     spider_spitter="default",
  81.     spider_warriors="default",
  82.     spiderqueen="default",
  83.     spiders="default",
  84.     spiders_setting="default",
  85.     start_location="caves",
  86.     task_set="cave_default",
  87.     tentacles="default",
  88.     toadstool="default",
  89.     touchstone="default",
  90.     trees="default",
  91.     weather="default",
  92.     world_size="default",
  93.     wormattacks="default",
  94.     wormhole_prefab="tentacle_pillar",
  95.     wormlights="default",
  96.     worms="default"
  97.   },
  98.   required_prefabs={ "multiplayer_portal" },
  99.   settings_desc="探查洞穴…… 一起!",
  100.   settings_id="DST_CAVE",
  101.   settings_name="洞穴",
  102.   substitutes={  },
  103.   version=4,
  104.   worldgen_desc="探查洞穴…… 一起!",
  105.   worldgen_id="DST_CAVE",
  106.   worldgen_name="洞穴"
  107. }
复制代码


洞穴Mod配置文件(必选)



建议使用饥荒联机版客户端生成的服务器配置文件,不要手动修改配置文件,下面的服务器配置文件仅供参考。

modoverrides.lua

  1. return {  }
复制代码


Klei User ID 和 Steam 64位 ID



如同所示,你可以查看服务器日志文件,获取 Klei User ID 和 Steam 64位 ID。



管理员名单(可选)



管理员名单上的用户,自动拥有管理员权限。

如图所示,添加 Klei User ID(以KU开头的一串字符)到管理员名单,每一个 Klei User ID 占据一行。



白名单(可选)



白名单上的用户,在服务器人数达到上限后,仍然可以加入服务器。

Step1:添加 Klei User ID



如图所示,添加 Klei User ID(以KU开头的一串字符)到白名单,每一个 Klei User ID 占据一行。



Step2:修改服务器设置



如同所示,增加一行配置,然后保存。

图中的服务器的最大人数是6人,白名单用户是1人,普通用户最多5人。



黑名单(可选)



黑名单上的用户,无法加入服务器。

如图所示,添加 Steam 64位 ID 到管理员名单,每一个 Steam 64位 ID 占据一行。



文件汇总



Windows :

  1. 此电脑\文档\Klei\DoNotStarveTogether\MyDediServer

  2. │  cluster_token.txt-------------------------------访问令牌(必选)
  3. │  cluster.ini-------------------------------------服务器配置文件(必选)
  4. │  admin.txt---------------------------------------管理员名单(可选)
  5. │  whitelist.txt-----------------------------------白名单(可选)        
  6. │  blocklist.txt-----------------------------------黑名单(可选)

  7. ├─Master
  8. │      server.ini----------------------------------森林服务器配置文件(必选)
  9. │      leveldataoverride.lua-----------------------森林地形配置文件(必选)
  10. │      modoverrides.lua----------------------------森林Mod配置文件(必选)

  11. └─Caves
  12.         server.ini----------------------------------洞穴服务器配置文件(必选)
  13.         leveldataoverride.lua-----------------------洞穴地形配置文件(必选)
  14.         modoverrides.lua----------------------------洞穴Mod配置文件(必选)
  15.         
复制代码


Linux :

  1. ~/.klei/DoNotStarveTogether/MyDediServer

  2. │  cluster_token.txt-------------------------------访问令牌(必选)
  3. │  cluster.ini-------------------------------------服务器配置文件(必选)
  4. │  admin.txt---------------------------------------管理员名单(可选)
  5. │  whitelist.txt-----------------------------------白名单(可选)        
  6. │  blocklist.txt-----------------------------------黑名单(可选)

  7. ├─Master
  8. │      server.ini----------------------------------森林服务器配置文件(必选)
  9. │      leveldataoverride.lua-----------------------森林地形配置文件(必选)
  10. │      modoverrides.lua----------------------------森林Mod配置文件(必选)

  11. └─Caves
  12.         server.ini----------------------------------洞穴服务器配置文件(必选)
  13.         leveldataoverride.lua-----------------------洞穴地形配置文件(必选)
  14.         modoverrides.lua----------------------------洞穴Mod配置文件(必选)
  15.         
复制代码


参考资料



Dedicated Server Settings Guide

[发帖际遇]: Jianrry 手工达成了一个 90% 都是 SAM 解锁的游戏成就,喜增体力 1 点 幸运榜 / 衰神榜
回复 支持 +

使用道具 举报

UID: 369003

1

赠楼

0%

赠楼率

301

蒸汽

205

主题

3499

帖子

3629

积分

▘片十字花瓣

 楼主| 发表于 2021-6-7 14:33:56 | 显示全部楼层

饥荒联机版专用服务器多层世界部署教程(Windows)

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+78/-0

本文介绍了如何在 Windows 上部署饥荒联机版专用服务器多层世界。



Step1:修改专用服务器的配置文件



打开「MyDediServer」文件夹,复制对应的服务器配置文件,然后在此处黏贴,最后重命名。比如说 复制 「Master」文件夹,然后在此处黏贴,最后重命名为「Master2」。

你可以参考下面的配置文件进行修改,没有提到的配置文件没有必要修改。

服务器配置文件:

cluster.ini


  1. [GAMEPLAY]
  2. game_mode = survival
  3. max_players = 6
  4. pvp = false
  5. pause_when_empty = true


  6. [NETWORK]
  7. lan_only_cluster = false
  8. cluster_intention = social
  9. cluster_password =
  10. cluster_description =
  11. cluster_name = Jianrry的世界
  12. offline_cluster = false
  13. cluster_language = zh


  14. [MISC]
  15. console_enabled = true


  16. [SHARD]
  17. shard_enabled = true
  18. bind_ip = 127.0.0.1
  19. master_ip = 127.0.0.1
  20. master_port = 10888
  21. cluster_key = defaultPass
复制代码


shard_enabled:是否共享服务器。默认值是 false。对于多层世界,值必须是 true。对于单个世界,可以省略。

bind_ip:绑定的ip。默认值是127.0.0.1。如果所有的服务器都运行在同一台机器上,则将其设置为127.0.0.1。如果服务器在不同的机器上,则设置为0.0.0.0。

master_ip:主ip。默认值是127.0.0.1。如果所有的服务器都运行在同一台机器上,则将其设置为127.0.0.1。如果服务器在不同的机器上,则设置为主世界所在的服务器的ip。

森林1 服务器配置文件:

server.ini

  1. [NETWORK]
  2. server_port = 10999


  3. [SHARD]
  4. is_master = true
  5. name = Master
  6. id = 1


  7. [ACCOUNT]
  8. encode_user_path = true


  9. [STEAM]
  10. master_server_port = 27015
  11. authentication_port = 8765
复制代码


森林2 服务器配置文件:

server.ini

  1. [NETWORK]
  2. server_port = 11000


  3. [SHARD]
  4. is_master = false
  5. name = Master2
  6. id = 2


  7. [ACCOUNT]
  8. encode_user_path = true


  9. [STEAM]
  10. master_server_port = 27016
  11. authentication_port = 8766
复制代码


洞穴1 服务器配置文件:

server.ini

  1. [NETWORK]
  2. server_port = 11001


  3. [SHARD]
  4. is_master = false
  5. name = Caves
  6. id = 3


  7. [ACCOUNT]
  8. encode_user_path = true


  9. [STEAM]
  10. master_server_port = 27017
  11. authentication_port = 8767
复制代码


洞穴2 服务器配置文件:

server.ini

  1. [NETWORK]
  2. server_port = 11002


  3. [SHARD]
  4. is_master = false
  5. name = Caves2
  6. id = 4


  7. [ACCOUNT]
  8. encode_user_path = true


  9. [STEAM]
  10. master_server_port = 27018
  11. authentication_port = 8768
复制代码


Step2:修改 SteamCMD 的配置文件



只需要修改 「dst.bat」文件,其他的配置文件没必要修改。

dst.bat

  1. c:\steamcmd\steamcmd.exe +login anonymous +app_update 343050 validate +quit
  2. cd /D "c:\steamcmd\steamapps\common\Don't Starve Together Dedicated Server\bin"
  3. start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master
  4. start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master2
  5. start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves
  6. start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves2
复制代码


Step3:连接各个世界



进入游戏后,按下`键,打开控制台。

然后按下「Ctrl」键,切换到远程模式。

  1. c_spawn("migration_portal")
复制代码


如图所示,会在鼠标所指的地方生成一个 Matic 朋友之门。



  1. c_find("migration_portal").components.worldmigrator:SetDestinationWorld("1",true)
复制代码


如图所示,靠近 Matic 朋友之门,设置 Matic 朋友之门 到达的世界。

将下面的「1」改为你想要到达的世界的id,就可以到达指定的世界,你可以在server.ini文件中设置世界的id。


回复 支持 +1

使用道具 举报

UID: 369003

1

赠楼

0%

赠楼率

301

蒸汽

205

主题

3499

帖子

3629

积分

▘片十字花瓣

 楼主| 发表于 2021-6-7 14:40:51 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+78/-0

20210607143726.jpg

可以直接到官网下载自定义的配置文件,但官网只能自定义服务器的基本设置,无法自定义地形 和 Mod,所以这种方法我没有写在教程里面。
回复 支持 +

使用道具 举报

UID: 1379713

0

赠楼

0%

赠楼率

35

蒸汽

3

主题

186

帖子

77

积分

发表于 2021-6-7 15:01:29 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 704177

48

赠楼

1%

赠楼率

36

蒸汽

101

主题

1676

帖子

1839

积分

▘车资存根

发表于 2021-6-7 15:05:07 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 422967

0

赠楼

0%

赠楼率

25

蒸汽

11

主题

216

帖子

102

积分

发表于 2021-6-7 15:37:35 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 561718

3

赠楼

1%

赠楼率

325

蒸汽

84

主题

1764

帖子

1939

积分

▘慧眼独具

发表于 2021-6-7 15:41:37 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+14/-0

收藏一下,以备不时之需
[发帖际遇]: kokoroyuki 一鼓作气为喜爱游戏补全了 DLC,喜加体力 1 点 幸运榜 / 衰神榜
回复 支持 +

使用道具 举报

UID: 193463

9

赠楼

2%

赠楼率

1064

蒸汽

196

主题

1万

帖子

1万

积分

四月是你的谎言

▘车资存根▘成人学生卡▘片十字花瓣

发表于 2021-6-7 16:21:47 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+9/-0

愚蠢的wegame版饥荒服务器居然不能独立运行
必须从wegame启动
启动了还不能关闭wegame
也不知道现在改了没

回复 支持 +

使用道具 举报

UID: 1301326

6

赠楼

1%

赠楼率

170

蒸汽

6

主题

308

帖子

345

积分

发表于 2021-6-7 16:22:28 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 416917

4

赠楼

0%

赠楼率

310

蒸汽

323

主题

1万

帖子

4310

积分

▘慧眼独具▘车资存根▘片十字花瓣

发表于 2021-6-7 16:57:31 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 282869

9

赠楼

1%

赠楼率

540

蒸汽

48

主题

1013

帖子

2369

积分

-☆-☆-轻度steam玩家-☆-☆-重度steamcn用户

发表于 2021-6-7 17:31:12 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+2/-0

森林服务器是干什么用呢?难道饥荒森林的处理运算太大,需要单独拉一个模块出来处理
龙背上的骑兵3,问就是嘤嘤嘤
回复 支持 +

使用道具 举报

UID: 369003

1

赠楼

0%

赠楼率

301

蒸汽

205

主题

3499

帖子

3629

积分

▘片十字花瓣

 楼主| 发表于 2021-6-7 17:44:51 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+78/-0

huangpudea 发表于 2021-6-7 17:31
森林服务器是干什么用呢?难道饥荒森林的处理运算太大,需要单独拉一个模块出来处理 ...

森林服务器 就是 启动 饥荒联机版 的 地表世界(森林)。

饥荒联机版的每一个世界都是一个独立的模块,森林是一个模块,洞穴也是一个模块,一个文件夹对应一个世界。

如果是 1核心1G内存的服务器,建议只运行一个世界,森林或者是洞穴,不然容易崩溃。

[发帖际遇]: Jianrry 肉身跨区填错申报单被征税,被海关人员退税体力 1 点 幸运榜 / 衰神榜
回复 支持 +

使用道具 举报

UID: 1451524

0

赠楼

0%

赠楼率

55

蒸汽

9

主题

570

帖子

1102

积分

发表于 2021-6-7 18:44:07 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+15/-0

收藏加一

评分

参与人数 6体力 +17 收起 理由
UID: 268869 泡泡_ + 3 23/25
UID: 866928 G.hand + 3 73/120
UID: 470326 ll901221 + 3 43/250
UID: 1307107 现冥 + 2 22/45
UID: 669044 ym846791876 + 3 13/220
UID: 528835 jy577 + 3 53/60

查看全部评分

回复 支持 +

使用道具 举报

UID: 1148424

29

赠楼

13%

赠楼率

324

蒸汽

32

主题

3753

帖子

1676

积分

▘车资存根▘慧眼独具

发表于 2021-6-7 20:34:14 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+0/-0

感谢分享
[发帖际遇]: AncientOne 自学俄语在 ЧK 上成功收购一波 Key,喜加体力 1 点 幸运榜 / 衰神榜
回复 支持 +

使用道具 举报

UID: 1482525

0

赠楼

0%

赠楼率

29

蒸汽

0

主题

235

帖子

88

积分

发表于 2021-6-7 20:38:31 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 1465871

0

赠楼

0%

赠楼率

60

蒸汽

3

主题

243

帖子

149

积分

发表于 2021-6-7 21:00:00 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+0/-0

收藏了
[发帖际遇]: joker3617 和 V 社员工 PY 成功退款了不符合资质的游戏,喜加体力 1 点 幸运榜 / 衰神榜
回复 支持 +

使用道具 举报

UID: 579477

0

赠楼

0%

赠楼率

187

蒸汽

9

主题

356

帖子

653

积分

发表于 2021-6-7 21:31:03 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 872759

0

赠楼

0%

赠楼率

183

蒸汽

14

主题

525

帖子

1363

积分

发表于 2021-6-7 22:24:05 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+0/-0

收藏,感谢分享
[发帖际遇]: asldjk 有眼光地在游戏锁区前低价购入了,喜加体力 1 点 幸运榜 / 衰神榜
回复 支持 +

使用道具 举报

UID: 1468944

0

赠楼

0%

赠楼率

52

蒸汽

2

主题

291

帖子

136

积分

发表于 2021-6-7 23:31:17 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 1438338

0

赠楼

0%

赠楼率

70

蒸汽

0

主题

662

帖子

366

积分

发表于 2021-6-8 03:55:55 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 691249

0

赠楼

0%

赠楼率

98

蒸汽

0

主题

6

帖子

101

积分

发表于 2021-6-8 07:41:43 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 1219848

0

赠楼

0%

赠楼率

94

蒸汽

10

主题

249

帖子

258

积分

发表于 2021-6-8 08:28:25 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 1335630

0

赠楼

0%

赠楼率

52

蒸汽

2

主题

68

帖子

114

积分

发表于 2021-6-8 08:38:28 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 1322667

0

赠楼

0%

赠楼率

151

蒸汽

7

主题

389

帖子

232

积分

发表于 2021-6-8 09:22:42 | 显示全部楼层
回复 支持 +

使用道具 举报

头像被屏蔽

0

赠楼

0%

赠楼率

27

蒸汽

6

主题

130

帖子

59

积分

发表于 2021-6-8 11:00:11 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 1411081

0

赠楼

0%

赠楼率

41

蒸汽

0

主题

173

帖子

112

积分

发表于 2021-6-8 11:17:48 | 显示全部楼层
回复 支持 +

使用道具 举报

UID: 457636

0

赠楼

0%

赠楼率

147

蒸汽

49

主题

3714

帖子

3288

积分

与其感慨路难行 不如马上出发

▘慧眼独具

发表于 2021-6-8 13:31:07 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+0/-0

很多MOD专服用不了
[发帖际遇]: zycboss 在创意工坊发布的 Mod 受到 G 胖青睐,入选不朽饰品,获得体力 1 点 幸运榜 / 衰神榜
回复 支持 +

使用道具 举报

UID: 369003

1

赠楼

0%

赠楼率

301

蒸汽

205

主题

3499

帖子

3629

积分

▘片十字花瓣

 楼主| 发表于 2021-6-8 13:49:54 发自移动设备 - 你的掌上 其乐Keylol 社区 | 显示全部楼层

资料 加好友 聊天 库存 截图 好友 群组 愿望单 评测 信誉+78/-0

zycboss 发表于 2021-6-8 13:31
很多MOD专服用不了

可以用的。

饥荒联机版这款游戏里面其实包含了 客户端 和 服务器端(专用服务器)。

不然你创建不了世界,只能加入别人的。

你打开下载目录下的文件,对比一下文件名就知道了。

你饥荒联机版这款游戏里面可以用的mod,在专服上同样可以用。
回复 支持 +

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

欢迎发帖参与讨论 o(*≧▽≦)ツ,请注意
1. 寻求帮助或答案的帖子请发到问题互助版块,悬赏有助于问题解决的速度。发错可能失去在该板块发布主题的权限(了解更多
2. 表达观点可以,也请务必注意语气和用词,以免影响他人浏览。如觉得违规可使用举报功能 交由管理人员处理,请勿引用对方的内容。
3. 开箱晒物交易中心游戏互鉴福利放送版块请注意额外的置顶版规。
4. 除了提问帖和交易帖以外,不确认发在哪个版块的帖子可以先发在谈天说地

  作为民间站点,自 2004 年起为广大中文 Steam 用户提供技术支持与讨论空间。历经十余载风雨,如今已发展为国内最大的正版玩家据点。

列表模式 · · 微博 · Bilibili频道 · Steam 群组 · 贴吧 · QQ群 
Keylol 其乐 ©2004-2021 Chinese Steam User Fan Site.
Designed by Lee in Balestier, Powered by Discuz!
推荐使用 ChromeMicrosoft Edge 来浏览本站
广告投放|文字版|手机版|其乐 Keylol ( 粤ICP备17068105号-2 )
GMT+8, 2021-6-24 13:03, PE: 0.053984s , QE: 38, Redis On.
快速回复 返回顶部 返回列表