饥荒服务器显示APPID,Steam饥荒
存档回滚
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饥荒相关推荐
- 饥荒服务器显示队友mod,饥荒怎么显示物品给队友看 | 手游网游页游攻略大全
发布时间:2015-11-05 每个物品的属性与使用和制作大家都了解吗?不要担心,这次就为大家带来了饥荒全物品属性特点及使用技巧制作方法攻略,让大家看看这些物品都是干什么用的和在哪些地方使用比较好,想 ...
- 饥荒steam服务器文档,Steam饥荒专用服务器搭建
如果想和小伙伴一块愉快的玩耍?又正好手里面有一台空闲的服务器,那为什么不搭建一台饥荒专用服务器呢? 既然是专用服务器,至少得有这两个前置条件: 一台服务器,建议内存4G,并安装Windows Serv ...
- 饥荒服务器身份验证错误,饥荒服务器身份验证失败 | 手游网游页游攻略大全
发布时间:2015-09-22 昨天蚕豆网小编给大家带来了iOS体验试玩版给大家下载试玩,虽然有时候游戏进不去,但最后还是能快乐的进入游戏玩耍的.而今天早上,小编再次准备进入的时候发现了一些 ... ...
- tgp饥荒服务器文件夹,《饥荒联机版》TGP版服务器创建方法
<饥荒>TGP版怎么建立服务器呢?各位知道在TGP里如何创建服务器吗?这里给大家带来了<饥荒>TGP版服务器创建开服方法,教大家TGP如何创建服务器,还不会的玩家,一起来了解下 ...
- 饥荒服务器后续能修改,饥荒服务器生存改成无尽 | 手游网游页游攻略大全
发布时间:2017-04-16 生存使用技能 教你怎样把蜘蛛刷怪笼改成经验农场.给大家分享一个教程,把蜘蛛刷怪笼改成经验农场.在生存模式里怎样利用找到的蜘蛛刷怪笼来做个经验农场呢?看了下面的教程就知道 ...
- 饥荒服务器显示必要模组,wegame饥荒必要模组加载失败 | 手游网游页游攻略大全...
发布时间:2016-06-07 恶灵附身bink2w64.dll加载失败怎么办?有恶灵附身玩家跟小编说他在玩到第7章石门保存时突然弹出了"bink2w64.dll加载失败"的错误提 ...
- 饥荒启动服务器显示error,玩饥荒游戏提示“error during initialization”错误解决方法...
有关win10系统玩饥荒游戏提示"error during initialization"错误的操作方法想必大家有所耳闻.但是能够对win10系统玩饥荒游戏提示"erro ...
- 饥荒服务器搭建运行,《饥荒》专用服务器搭建图文教程
原标题:<饥荒>专用服务器搭建图文教程 <饥荒>服务器要怎么搭建呢?相信许多玩家都想拥有一个自己的专用服务器,到底要如何做呢?今天小编带来"风雨凌芸"分享的 ...
- tgp饥荒服务器令牌文件,TGP饥荒专用服务器创建地表及洞穴方法介绍
TGP饥荒专用服务器创建地表及洞穴方法介绍 2016-11-12 14:30:10来源:TGP编辑:评论(0) 腾讯TGP饥荒专用服务器创建地表及洞穴的方法还有很多玩家们不太熟悉,具体该如何操作?接下 ...
- 电脑饥荒服务器未响应,《饥荒》联机版常见问题及解决方法一览
<饥荒>联机版常见问题及解决方法一览 2014-10-24 13:37:46来源:饥荒吧编辑:评论(0) <饥荒>联机内测版终于与各位玩家见面了,接下来介绍的是联机版中大家经常 ...
最新文章
- 在有@Override方法上面会报错如下
- vs修改 exe名字
- RHEL 5.4 安装Oracle 11gR2, 安装篇2
- HTML语言怎么晋升,学会提问,对你的职场晋升有很大的帮助
- 最大值_Leetcode2 | 滑动窗口最大值(Q239)
- python离线语音识别_Python实现语音识别和语音合成功能
- 动态规划解题一般思路
- Java虚拟机对内部锁的四种优化方式
- 四、矩阵特征值与特征向量的计算
- 【Share Backup】FreeCrawl
- js实现图片在一个div中点击按钮放大缩小效果
- PHP 生成PDF文件并向PDF添加图片
- win7安装ruby on rails开发环境
- reflections歌词翻译_英文歌曲reflection的歌词翻译
- 计算机英语总结250字,英语作文250字
- python爬虫可视化题目北京空气质量监测数据获取与分析
- 【LearningChain】WhenMachineLearningMeetsBlockchainADecentralizedPrivacy-preserving and SecureDesign
- 百度移动营销页常见问题汇总,99%的人不知道
- Redis分布式算法原理(重点)
- 【预研】关于互联网广告:半小时读懂互联网广告新生态
热门文章
- c语言按键长按双击,51单片机实现单按键单击、双击、长按功能
- 读书笔记系列2:《More Effective C++》
- FastStone Capture 7.7 截图工具下载地址及使用
- 计算机技术与园林,计算机技术在园林绿化设计中的应用
- data后缀文件解码_对任何格式的文件实现加密与解密软件
- 易封装app网站打包工具软件v2.0版本
- 手把手教你打造全宇宙最强的专属 Firefox 浏览器
- 毕业设计之 ---- 基于JAVA WEB的网上购物系统的设计与实现
- 如何直接打开AutoCAD格式的DXF文件
- Linux 卸载Mysql