存档回滚

D:\Program Files (x86)\Steam\userdata\***\219740\remote

巨人国是survival_数字,海难是shipwreck_数字,哈姆雷特是porkland_数字。

先新建一个相同dll的文档,然后把备份覆盖进去改掉数字插槽位置,重新启动即可。

Lua脚本

steam单机版时分不清改哪个文件,嫌麻烦可以卸载掉另外两个dll。

dont_starve\data下面,DLC0001为巨人国,DLC0002为海难,DLC0003为Hamlet,其他为原版的素材及源码(其他三个dlc也会用一些公用的源码文件及素材)。

快速采集

首先进入饥荒单机版目录D:\Program Files (x86)\Steam\steamapps\common\dont_starve\

1.草:用记事本打开游戏目录\data\DLC0001\scripts\prefabs\grass.lua文件,在inst:AddComponent("pickable")的下一行插入inst.components.pickable.quickpick = true

2.树枝:用记事本打开游戏目录\data\DLC0001\scripts\prefabs\sapling.lua文件,在inst:AddComponent("pickable")的下一行插入inst.components.pickable.quickpick = true

3.浆果:用记事本打开游戏目录\data\DLC0001\scripts\prefabs\berrybush.lua文件,在inst:AddComponent("pickable")的下一行插入inst.components.pickable.quickpick = true

远程采集和拾起物品

用记事本打开游戏目录\data\DLC0001\scripts\actions.lua文件,将下列内容:

PICK = Action(),

PICKUP = Action(1),

替换为:

PICK = Action({},0, true, false, 20),

PICKUP = Action({},1, true, false, 20),

一斧砍倒一棵树、一镐开掉一块石

这两个文件是共用的,dll中没有此文件

\data\scripts\prefabs\axe.lua文件

inst.components.tool:SetAction(ACTIONS.CHOP)替换为inst.components.tool:SetAction(ACTIONS.CHOP, 15)

\data\scripts\prefabs\pickaxe.lua文件

inst.components.tool:SetAction(ACTIONS.MINE)替换为inst.components.tool:SetAction(ACTIONS.MINE, 15)

冰箱永久保鲜

scripts\tuning.lua文件,将PERISH_FRIDGE_MULT = .5,替换为PERISH_FRIDGE_MULT = 0,

如果将0改为负数比如-5,则可使不新鲜的食物回复新鲜度。

其他各种东西的属性也在tuning.lua里更改

旷工帽无限时间

\scripts\prefabs\hats.lua中更改

inst.components.fueled:StartConsuming() --开始消耗

inst.SoundEmitter:PlaySound("dontstarve/common/minerhatAddFuel")

改为

inst.components.fueled:StopConsuming() --停止消耗

inst.SoundEmitter:PlaySound("dontstarve/common/minerhatAddFuel")

或者在tuning.lua中调节

MINERHAT_LIGHTTIME = (night_time+dusk_time)*2.6*, -- 矿工帽时间延长十倍

LANTERN_LIGHTTIME = (night_time+dusk_time)*2.6*, -- 手提灯时间延长十倍

人物回血

scripts\prefabs\player_common.lua中

inst.components.health:SetMaxHealth(TUNING.WILSON_HEALTH)下面加如下代码

inst.components.health:StartRegen(, ) -- 每十秒恢复一滴血

墙壁永固(自己可砸,怪物无法破坏)

\scripts\prefabs\walls.lua文件,在inst:AddTag("noauradamage")的下一行插入以下内容:

inst.components.health:SetInvincible(true)

DST  Dedicated Server

创建服务器目录

首先在联机版中新建一个存档,找到对应的位置D:\Users\Autumn\Documents\Klei\DoNotStarveTogether,对应的1-5插槽如下图。

生成Token

进入游戏后执行TheNet:GenereteClusterToken()会在指定Cluster插槽下面生成Token(服务器认证用)

TheNet:GenerateClusterToken()

bat配置服务器目录并启动

然后,找到steamapps\common\Don't Starve Together Dedicated Server\bin\scripts下的launch_preconfigured_servers.bat

复制一份并修改为。这里的Cluster_2用第二个插槽作为服务器目录,也可以复制为其他的名字(如MyDediServer)。

@ECHO OFF

set SteamAppId=

set SteamGameId=

cd ..

start "Don't Starve Together Overworld" /D "%~dp0.." "%~dp0..\dontstarve_dedicated_server_nullrenderer.exe" -cluster Cluster_2 -shard Master -console

start "Don't Starve Together Caves" /D "%~dp0.." "%~dp0..\dontstarve_dedicated_server_nullrenderer.exe" -cluster Cluster_2 -shard Caves -console

老版启动代码

D:\Program Files\steamcmd\steamcmd.exe +login anonymous +app_update validate +quit

cd "D:\Program Files (x86)\Steam\steamapps\common\Don't Starve Together Dedicated Server\bin"

start dontstarve_dedicated_server_nullrenderer -console -cluster publicDSTServer -shard Master

start dontstarve_dedicated_server_nullrenderer -console -cluster publicDSTServer -shard Caves

启动该bat文件

管理员列表

在cluster_token.txt同级新建一个文件adminlist.txt,每一行为keli的userID

修改服务器源码

首先关掉服务器和游戏(服务器的文件也是从本地游戏中获取),否则修改无法保存到zip中

\Steam\steamapps\common\Don't Starve Together\data\databundles\scripts.zip直接打开,像单机版修改即可。内容可能会有差异,但是大体相同(亲测)。

Linux下搭建DST Dedicate Server

运行库的安装

libstdc++6:i386(Cntos系统libstdc++.i686)

libgcc1:i386(Centos系统glibc.i686)

libcurl4-gnutls-dev:i386(Centos系统libcurl.i686)

steamcmd命令的安装

用yum命令安装libstdc++、libgcc、libcurl。如果安装失败可以挨个安装,如果存在Protected multilib versions,在后面加--setopt=protected_multilib=false。

yum install glibc.i686 libstdc++.i686 libcurl.i686 -y

新建用户并进入用户的根目录

useradd steam #添加用户

passwd steam #设置密码

su steam #切换用户

cd ~ #进入到用户主文件夹

# 或者

cd /home/steam #不切换用户直接进入steam用户根目录下面

下载steamcmd

网上下载steam官方提供的steamcmd命令安装包,并解压

wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz

tar -xvzf steamcmd_linux.tar.gz

运行steamcmd.sh文件,下载一些文件。

./steamcmd.sh

下载完成后如下图,继续操作。

登录Steam账号

输入Steam账户名密码

login 用户名 密码

登录过程中会发送一封邮件到你的邮箱,查看验证码并输入。

设置游戏目录

这里的目录为steam游戏的目录不是饥荒的专属目录。

force_install_dir

app_update 游戏的steam appid (Steam Application ID ) [validate]

quit命令退出steam操作台

配置饥荒专用服务器

mkdir -p ~/.klei/DoNotStarveTogether/Documents #在用户主目录下创建存档文件夹,klei文件夹和DoNotStarveTogether文件夹是饥荒默认的不可更改,此处Document即为Cluster

cd ~/.klei/DoNotStarveTogether/Documents/ #这里注意一定要切换到steam用户

#创建adminlist.txt和cluster_token.txt用于存放之前获得的UserID和令牌号

vim adminlist.txt

vim cluster_token.txt

#创建服务器端的设置文件,cluster.ini注意此文件必须要用utf8(无bom)进行存储,否则部分设置无效,最好下个notepad++

vim cluster.ini

下面的这些步骤直接在DST中复制即可

配置cluster.ini文件

[GAMEPLAY]

max_players = 3 #最大人数

pvp = false #是否开启pvp

game_mode = survival #游戏模式(生存,荒野等)

pause_when_empty = true #服务器无人时,自动暂停

vote_kick_enabled = false #投票踢人

[NETWORK]

cluster_description = #服务器介绍

cluster_name = #服务器名字

cluster_password = #服务器的密码

cluster_intention = cooperative ##游戏的意图(合作,竞争,无尽)

[MISC]

max_snapshots = 6

console_enabled = true #是否开启控制台

#IP端口设置,一般不用改

[SHARD]

shard_enabled = true

bind_ip = 127.0.0.1

master_ip = 127.0.0.1

master_port = 10889

cluster_key = supersecretkey

创建主世界Master

mkdir Master

cd Master

创建server.ini和worldgenoverride.lua用于存储服务器信息和世界信息

server.ini

vim server.ini #配置服务器信息

[NETWORK]

server_port = 11000

[SHARD]

is_master = true

[STEAM]

master_server_port = 27018

authentication_port = 8768

[ACCOUNT]

encode_user_path = true

worldgenoverride.lua

vim worldgenoverride.lua #配置世界信息

return {

override_enabled = true,

preset = "SURVIVAL_TOGETHER",

misc = {

world_size = "huge",

},

monsters = {

walrus = "often",

},

}

创建地穴世界

cd ..

mkdir Caves

cd Caves

server.ini

[NETWORK]

server_port = 11001

[SHARD]

is_master = false

name = Caves

id = 1811570792

[STEAM]

master_server_port = 27019

authentication_port = 8769

[ACCOUNT]

encode_user_path = true

worldgenoverride.lua

return {

override_enabled = true,

preset = "DST_CAVE",

misc = {

world_size = "huge"

}

}

运行如下命令

cd /home/steam/DST_aeolian/bin

./dontstarve_dedicated_server_nullrenderer

运行出现如下即说明c依赖没有缺失。

运行时可能会出现问题

问题1、

报错./dontstarve_dedicated_server_nullrenderer: error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory

CentOS特有的错,Unbantu不存在

解决办法

$ cd /usr/lib/

$ ln -s libcurl.so.4 libcurl-gnutls.so.4

问题2、

查看依赖包

cd /home/steam/DST_aeolian/bin

ldd dontstarve_dedicated_server_nullrenderer #查看依赖的包

有三个依赖包没有

解决办法

第一个libc.so.6依赖包在/home/steam/lib32下面复制过去即可,剩下两个用--setopt=protected_multilib=false安装运行库(即第一步)

升级Glibc(勿用,我用这个把系统装崩了,不知道为啥)

访问http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz下载响应安装包(根据具体问题选择对应的glibc版本);

下载后执行以下命令:

tar zxvf glibc-2.15.tar.gz

cd glibc-2.15

mkdir glibc-build-2.15

cd glibc-build-2.15

../configure --prefix=/opt/glibc-2.15

make

make install

问题3、

运行screen命令,首先yum install screen命令安装screen命令

cd /home/steam/steamapps/DST_aeolian/bin

/usr/bin/screen -S "DST" /bin/sh -c './dontstarve_dedicated_server_nullrenderer -console'

若是出现Cannot open your terminal'/dev/pts/1' - please check.运行如下文件

script /dev/null

启动

进入到用户主文件夹,编写startDST.sh  shell启动脚本,一定要用steam用户执行

cd ~

vim startDST.sh

startDST.sh内容如下

#!/bin/bash

#前面的文件夹更改后,下面的相应值也需要更改

steamcmd_dir="$HOME/steamcmd"

install_dir="$HOME/DST_aeolian"

cluster_name="Documents"

cd "$install_dir/bin"

run_shared=(./dontstarve_dedicated_server_nullrenderer)

run_shared+=(-console)

run_shared+=(-cluster "$cluster_name")

run_shared+=(-monitor_parent_process $$)

#不想开启洞穴就把&和后面的都去掉

"${run_shared[@]}" -shard Master | sed 's/^/Master: /' &

"${run_shared[@]}" -shard Caves | sed 's/^/Caves: /'

chmod 777 startDST.sh

./startDST.sh

可能遇到问题

1.执行命令后出现steamclient.so: cannot open shared object file: No such file or directory

解决办法

locate -b 'steamclient.so'查看so文件位置,cp到/home/steam/DST_aeolian/bin/lib32下面。

若移动后启动出现steamclient.so: wrong ELF class: ELFCLASS64,则cp另一个32/64位的so文件到/home/steam/DST_aeolian/bin/lib32下面

2.出现bad thread local

我的是因为Cluster所属用户不是steam而是root。

解决办法是用root执行 chown -R steam /publicDSTServer

看到Slave LUA is now ready!就说明你成功了。

永久运行

su steam #使用steam用户登录

cd ~/aeolian/bin/ #~为/home/steam

nohup ./startDSTServer & #永久运行

或者

screen -s 'DST' ./startDSTServer

觉得好的话支持一下哦~后期会一直更新

网上的资料:

手把手教你搭饥荒专用服务器(五)—MOD自动下载安装(Windows+Linux)

饥荒服务器显示APPID,Steam饥荒相关推荐

  1. 饥荒服务器显示队友mod,饥荒怎么显示物品给队友看 | 手游网游页游攻略大全

    发布时间:2015-11-05 每个物品的属性与使用和制作大家都了解吗?不要担心,这次就为大家带来了饥荒全物品属性特点及使用技巧制作方法攻略,让大家看看这些物品都是干什么用的和在哪些地方使用比较好,想 ...

  2. 饥荒steam服务器文档,Steam饥荒专用服务器搭建

    如果想和小伙伴一块愉快的玩耍?又正好手里面有一台空闲的服务器,那为什么不搭建一台饥荒专用服务器呢? 既然是专用服务器,至少得有这两个前置条件: 一台服务器,建议内存4G,并安装Windows Serv ...

  3. 饥荒服务器身份验证错误,饥荒服务器身份验证失败 | 手游网游页游攻略大全

    发布时间:2015-09-22 昨天蚕豆网小编给大家带来了iOS体验试玩版给大家下载试玩,虽然有时候游戏进不去,但最后还是能快乐的进入游戏玩耍的.而今天早上,小编再次准备进入的时候发现了一些 ... ...

  4. tgp饥荒服务器文件夹,《饥荒联机版》TGP版服务器创建方法

    <饥荒>TGP版怎么建立服务器呢?各位知道在TGP里如何创建服务器吗?这里给大家带来了<饥荒>TGP版服务器创建开服方法,教大家TGP如何创建服务器,还不会的玩家,一起来了解下 ...

  5. 饥荒服务器后续能修改,饥荒服务器生存改成无尽 | 手游网游页游攻略大全

    发布时间:2017-04-16 生存使用技能 教你怎样把蜘蛛刷怪笼改成经验农场.给大家分享一个教程,把蜘蛛刷怪笼改成经验农场.在生存模式里怎样利用找到的蜘蛛刷怪笼来做个经验农场呢?看了下面的教程就知道 ...

  6. 饥荒服务器显示必要模组,wegame饥荒必要模组加载失败 | 手游网游页游攻略大全...

    发布时间:2016-06-07 恶灵附身bink2w64.dll加载失败怎么办?有恶灵附身玩家跟小编说他在玩到第7章石门保存时突然弹出了"bink2w64.dll加载失败"的错误提 ...

  7. 饥荒启动服务器显示error,玩饥荒游戏提示“error during initialization”错误解决方法...

    有关win10系统玩饥荒游戏提示"error during initialization"错误的操作方法想必大家有所耳闻.但是能够对win10系统玩饥荒游戏提示"erro ...

  8. 饥荒服务器搭建运行,《饥荒》专用服务器搭建图文教程

    原标题:<饥荒>专用服务器搭建图文教程 <饥荒>服务器要怎么搭建呢?相信许多玩家都想拥有一个自己的专用服务器,到底要如何做呢?今天小编带来"风雨凌芸"分享的 ...

  9. tgp饥荒服务器令牌文件,TGP饥荒专用服务器创建地表及洞穴方法介绍

    TGP饥荒专用服务器创建地表及洞穴方法介绍 2016-11-12 14:30:10来源:TGP编辑:评论(0) 腾讯TGP饥荒专用服务器创建地表及洞穴的方法还有很多玩家们不太熟悉,具体该如何操作?接下 ...

  10. 电脑饥荒服务器未响应,《饥荒》联机版常见问题及解决方法一览

    <饥荒>联机版常见问题及解决方法一览 2014-10-24 13:37:46来源:饥荒吧编辑:评论(0) <饥荒>联机内测版终于与各位玩家见面了,接下来介绍的是联机版中大家经常 ...

最新文章

  1. 在有@Override方法上面会报错如下
  2. vs修改 exe名字
  3. RHEL 5.4 安装Oracle 11gR2, 安装篇2
  4. HTML语言怎么晋升,学会提问,对你的职场晋升有很大的帮助
  5. 最大值_Leetcode2 | 滑动窗口最大值(Q239)
  6. python离线语音识别_Python实现语音识别和语音合成功能
  7. 动态规划解题一般思路
  8. Java虚拟机对内部锁的四种优化方式
  9. 四、矩阵特征值与特征向量的计算
  10. 【Share Backup】FreeCrawl
  11. js实现图片在一个div中点击按钮放大缩小效果
  12. PHP 生成PDF文件并向PDF添加图片
  13. win7安装ruby on rails开发环境
  14. reflections歌词翻译_英文歌曲reflection的歌词翻译
  15. 计算机英语总结250字,英语作文250字
  16. python爬虫可视化题目北京空气质量监测数据获取与分析
  17. 【LearningChain】WhenMachineLearningMeetsBlockchainADecentralizedPrivacy-preserving and SecureDesign
  18. 百度移动营销页常见问题汇总,99%的人不知道
  19. Redis分布式算法原理(重点)
  20. 【预研】关于互联网广告:半小时读懂互联网广告新生态

热门文章

  1. c语言按键长按双击,51单片机实现单按键单击、双击、长按功能
  2. 读书笔记系列2:《More Effective C++》
  3. FastStone Capture 7.7 截图工具下载地址及使用
  4. 计算机技术与园林,计算机技术在园林绿化设计中的应用
  5. data后缀文件解码_对任何格式的文件实现加密与解密软件
  6. 易封装app网站打包工具软件v2.0版本
  7. 手把手教你打造全宇宙最强的专属 Firefox 浏览器
  8. 毕业设计之 ---- 基于JAVA WEB的网上购物系统的设计与实现
  9. 如何直接打开AutoCAD格式的DXF文件
  10. Linux 卸载Mysql