配置

1. 开放端口

1
2
0.0.0.0/0	UDP:7777,27015	27015:查询端口	
0.0.0.0/0 TCP:32330 32330:Rcon端口

2. 服务器配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 1. 更新
yum update -y

# 2. 添加用户
adduser steam
passwd steam

# 3. 安装依赖
yum install glibc.i686 libstdc++.i686 ncurses-lib.i686 -y
yum install screen -y

# 4. 预配置
echo "fs.file-max=100000" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
# 打开 /etc/security/limits.conf
vim /etc/security/limits.conf
# 尾部确保值大
* soft nofile 100001
* hard nofile 100002

安装

1. 安装steamcmd

切换用户

1
2
su steam
cd ~

下载 安装steamcmd

1
2
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xf steamcmd_linux.tar.gz

2. 安装ark

使用ark服务器脚本工具

安装依赖

1
2
# CentOS 
yum install perl-Compress-Zlib curl lsof glibc.i686 ibstdc++.i686 zip2

安装方舟服务器脚本工具

1
curl -sL https://git.io/arkmanager | sudo bash -s steam

配置服务

总的配置文件在
/etc/arkmanager/arkmanager.cfg
每个服务的单个配置在
/etc/arkmanager/instances/<实例名称>.cfg

1
2
3
4
5
6
# 例如我想要运行一个中心岛的实例
# 拷贝默认配置 生成一个TheIsland实例的配置文件
cd /etc/arkmanager/instances
# 注意实例的名称就是配置文件名称
cp instance.cfg.example TheIsland.cfg
# vim TheIsland.cfg 具体配置看文档

安装方舟服务器

配置好了实例,就只需运行此命令等待安装完成:

1
2
3
4
arkmanager install
# 启动实例TheIsland
arkmanager start @TheIsland
# 等待启动完成即可

附录

文档

SteamCMD官方文档
ark服务器设置文档
ark服务器配置参数文档
ark服务器脚本文档

添加虚拟内存

  1. 查看内存:
    free -m , -m是显示单位为MB-g单位GB
  2. 创建一个文件:touch /etc/swapfile
  3. 使用dd命令,来创建大小为4G的文件swapfile:
    dd if=/dev/zero of=/etc/swapfile bs=1M count=4096
    命令执行完需要等待一段时间
    if表示input_file输入文件
    of表示output_file输出文件
    bs表示block_size块大小
    count表示计数。
    这里,我采用了数据块大小为1M,数据块数目为4096,这样分配的空间就是4G大小。
  4. 格式化交换文件:mkswap /etc/swapfile
  5. 启用交换文件:swapon /etc/swapfile
  6. 开机自动加载虚拟内存,在/etc/fstab文件中加入如下命令:
    /etc/swapfile swap swap defaults 0 0
  7. 重启后生效reboot

如果要删除交换分区和交换文件,逆着上面的顺序操作:

  1. 先删除/etc/fstab文件中添加的交换文件行
  2. 停用交换文件swapoff /etc/swapfile
  3. 删除交换文件rm -fr /etc/swapfile

控制台常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
1. 登入管理员权限
进入游戏后,按TAB建进入控制台
输入命令 enablecheats空格加管理员密码 然后回车可以登入管理权限。
以下的所有命令都需要管理权才可以执行
ShowMyAdminManager 查看在线人数
2. 强占命令
对着物品或者恐龙,按TAB键输入cheatgivetome
即可把物品或者恐龙据为己有,然后自己自行处置。

还有一个批量占有的命令,对着其中一个建筑按TAB键输入cheatGiveAllStructure
这样可以把所有和这个建筑连接的其他建筑也一同据为己有

3. 清理野龙
按TAB键输入cheat destroywilddinos
执行后全地图的野生恐龙会被消灭(驯服了的恐龙不受影响),然后会掉线几分钟,请静待服务器恢复,期间不要重启或者关服,直到服务器可以正常进入为止。
地图时间长了会累积很多野生恐龙,导致服务器卡顿,建议定期清理一下。

4. 清理某个部落所有建筑
对着该部落其中一个建筑按TAB键输入 cheat destroytribestructures
可以清理该部落下所有的建筑

5. 杀死某个部落所有恐龙
对着该部落其中一只恐龙按TAB键输入 cheat destroytribedinos
可以杀死该部落下所有的恐龙
6. 杀死某个部落所有玩家
对着该部落其中一个玩家按TAB键输入 cheat destroytribeplayers
可以杀死该部落下所有的玩家

7. 进入观察模式
进入前请放置好身上的物品,身上物品无法保存的.
管理员权限登录后可以输入cheat enablespectator 进入观察模式
普通玩家可以使用观察模式密码进入requestspectator 观察模式密码
进入观察模式后可以按ctrl+N打开玩家列表,选择要观看的玩家
退出观察模式输入stopspectating

8、传送对方过来
cheat TeleportPlayerIDToMe 角色ID

9、传送自己到对方那里
cheat TeleportToPlayer 21998654

10、小地图全开命令:
cheat OpenFogofWar

11、清理建筑方法:
先刷出超级镐子,刷取代码: cheat giveitemnum357 100 0 0
然后按Tab输入以下命令允许攻击建筑: Cheat SetCanAttackStructuretrue
然后就可以用超级镐子清理建筑
清理完之后一定要把允许攻击建筑关掉,按Tab输入: Cheat SetCanAttackStructurefalse

12、给玩家经验:
Cheat GiveExpToPlayer 21998654 99999999 0 0

9.其它一些管理员命令
cheat setadminicon false 隐藏管理员图标
cheat God 开启上帝模式, 但是还是会被淹死(小心**失败),再输入一次取消
cheat Fly 开启飞行模式
cheat Walk 关闭飞行模式或者穿墙模式 恢复正常走路
cheat Teleport 传送到你面对的地方
cheat slomo 5 设置人物移动 速度(全服五倍),使用cheat slomo 1 恢复原来的速度
cheat playersonly 冻结所有恐龙和建筑
cheat Ghost 穿墙模式,穿石头 穿墙
cheat dotame 立即驯服一只恐龙
cheat forcetame 立即驯服一只恐龙,没有鞍也能骑
cheat ToggleInfiniteAmmo 给你无限弹药
cheat addexperience 1000 0 0 立即增加1000经验
cheat kill 杀死你眼前的人或者恐龙
cheat Destroymytarget 摧毁你眼前的建筑或者恐龙
cheat giveengrams 学习所有图纸
cheat giveresources 给你所有的物资每样50个
cheat infinitestats 无限耐力、饥饿、,弹药,骑上龙身上使用可以让龙加满血,再输入一次取消
cheat settimeofday <timestring> 改变世界时间 比如settimeofday 12:00
cheat saveworld 保存地图
cheat quit 保存并关服
cheat execsetsleeping true/false 使自己沉睡或者唤醒
cheat enemyinvisible true/false 让所有生物忽略你,不会攻击你,就算你攻击他们也不会攻击你

游戏参数配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
[ServerSettings]

DifficultyOffset=0.200000 # 难度,不用在此设置,进入游戏前菜单可选

GlobalVoiceChat=False # 语音,不用在此设置,进入游戏前菜单可选

ProximityChat=False # 附近玩家文字聊天, 不用在此设置,进入游戏前菜单可选

NoTributeDownloads=False # 关闭人物下载,不用在此设置,进入游戏前菜单可选

AllowThirdPersonPlayer=False # 第三人称视角,不用在此设置,进入游戏前菜单可选

AlwaysNotifyPlayerLeft=False # 玩家离线通知,不用在此设置,进入游戏前菜单可选

DontAlwaysNotifyPlayerJoined=False # 玩家上线通知,不用在此设置,进入游戏前菜单可选

ServerHardcore=False # 作死模式,不用在此设置,进入游戏前菜单可选

ServerPVE=False # PVP/PVE切换,不用在此设置,进入游戏前菜单可选

ServerCrosshair=True # 准心,不用在此设置,进入游戏前菜单可选

ServerForceNoHUD=False # 头顶名字显示,不用在此设置,进入游戏前菜单可选

ShowMapPlayerLocation=True # 显示玩家在地图上的位置

MaxStructuresInRange=1300.000000 # 不懂

DayCycleSpeedScale=1.000000 # 时间流速,数值小慢大快

NightTimeSpeedScale=1.000000 # 夜晚时间流速,数值小慢大快

DayTimeSpeedScale=1.000000 # 白天时间流速,数值小慢大快

DinoDamageMultiplier=1.000000 # 恐龙攻击力,数值越大越强

PlayerDamageMultiplier=1.000000 # 玩家攻击力,数值越大越强

StructureDamageMultiplier=1.000000 # 建筑攻击力,数值越大越强

PlayerResistanceMultiplier=1.000000 # 玩家防御力,数值越大越强

DinoResistanceMultiplier=1.000000 # 恐龙防御力,数值越大越强

StructureResistanceMultiplier=1.000000 # 建筑防御力,数值越大越强

XPMultiplier=1.000000 # 经验倍数(好像只影响玩家,宠物经验有另外的参数,不过这里找不到)

TamingSpeedMultiplier=1.000000 # 重头戏来了,驯服速度,越大越快,按倍数计算。

HarvestAmountMultiplier=1.000000 # 收获量?(应该是吧)

HarvestHealthMultiplier=1.000000 # 腐化速度?(没试过)

PlayerCharacterWaterDrainMultiplier=1.000000 # 玩家口渴度,没调过别问我快慢是大还是小

PlayerCharacterFoodDrainMultiplier=1.000000 # 玩家饥饿度,没调过别问我快慢是大还是小

DinoCharacterFoodDrainMultiplier=1.000000 # 恐龙饥饿度,没调过别问我快慢是大还是小

PlayerCharacterStaminaDrainMultiplier=1.000000 # 玩家体力消耗度,没调过别问我快慢是大还是小

DinoCharacterStaminaDrainMultiplier=1.000000 # 恐龙体力消耗度,没调过别问我快慢是大还是小

PlayerCharacterHealthRecoveryMultiplier=1.000000 # 玩家生命回复速度,越大越快

DinoCharacterHealthRecoveryMultiplier=1.000000 # 恐龙生命回复速度,越大越快

DinoCountMultiplier=1.000000 # 这个不懂,恐龙相关

PvEStructureDecayPeriodMultiplier=1.000000 # PVE时他人建筑可拆除的时间

RespawnPeriodMultiplier=1.000000 # 资源重生速度,越小越快

# 人物属性PerLevelStatsMultiplier_Player[*]=?
# 驯服的恐龙PerLevelStatsMultiplier_DinoTamed[*]=?
# 野生恐龙PerLevelStatsMultiplier_dinowild[*]=?
# *星号代表0-11的数值 分别代表
#  0: 生命,
#  1: 耐力,
#  2: 麻痹值,
#  3: 氧气,
#  4: 食物,
#  5: 水,
#  6: 温度,
#  7: 负重,
#  8: 近战伤害,
#  9: 移动速度,
#  10: 坚韧(抗寒抗热),
#  11: 制造速度
# ?问号代表默认属性的倍率 比如PerLevelStatsMultiplier_Player[0]=10 意思是每级生命是之前默认点数的10倍,之前默认每级10点生命,修改后每级为100生命。可以改多少倍都可以,但记得每个属性等级只能加256级不然会爆掉从上游戏后你会发现属性回到1级是的属性了,人物爆了可以洗点,恐龙爆了只能废了。

GlobalCorpseDecompositionTimeMultiplier=* # 尸体分解速度,默认是1,数值越小分解时间越短,越大则相反

GlobalSpoilingTimeMultiplier=* # 物品腐烂速度跟上面一样

LayEggIntervalMultiplier=* # 恐龙产蛋速度重复上面

CropGrowthSpeedMultiplier=* # 农作物成长速度重复上面

PoopIntervalMultiplier=* # 人物恐龙拉屎频率重复上面

MatingIntervalMultiplier=* # 恐龙交配间隔重复上面

EggHatchSpeedMultiplier=* # 受精卵恐龙蛋的孵化时间,默认是1,数值越高速度越快,越小则相反

BabyMatureSpeedMultiplier=* # 恐龙幼崽成长速度跟孵化是一样的

ShowFloatingDamageText=1 # 显示伤害数值

DinoCountMultiplier=* # 野生恐龙刷新率

PerPlatformMaxStructuresMultiplier=* # 恐龙平台鞍和木筏的建筑物数量倍率,数值越大,可放建筑越多

OverrideStructurePlatformPrevention=true # 这个是平台鞍能放置加特林和食人花的代码

AllowRaidDinoFeeding=true # 顺服泰坦龙可永久

AllowCaveBuildingPvE=true # 可在矿洞资源点建筑

常用配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> config.Game.ini
bDisableFriendlyFire=true #友军伤害 true=没有
bPvEDisableFriendlyFire=true #pve的 友军伤害 true=没有
MaxFallSpeedMultiplier=10.0 # 掉落伤害 越大无伤掉落大高度越高


PerLevelStatsMultiplier_Player[0]=3.0 # 人物生命
PerLevelStatsMultiplier_Player[1]=3.0 # 人物耐力
PerLevelStatsMultiplier_Player[9]=3.0 # 人物移动速度
PerLevelStatsMultiplier_Player[7]=10.0 # 人物负重

#PerLevelStatsMultiplier_DinoTamed[1]=3.0 # 驯服龙耐力
#PerLevelStatsMultiplier_DinoTamed[9]=2.0 # 驯服移动
PerLevelStatsMultiplier_DinoTamed[7]=3.0 # 驯服龙负重
bUseSingleplayerSettings=true

多通配置

1
2
3
4
5
6
7
8
9
10
# arkflag_ClusterId要一致
arkflag_ClusterId="zmice_group"
arkflag_NoTransferFromFiltering=""
arkflag_ClusterDirOverride="/home/steam/ArkGorupShare"
ark_PreventDownloadSurvivors=False
ark_PreventDownloadItems=False
ark_PreventDownloadDinos=False
ark_PreventUploadSurvivors=False
ark_PreventUploadItems=False
ark_PreventUploadDinos=False

mod

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 安装命令
arkmanager --verbose installmods
arkmanager --verbose reinstallmod

# 常用mod

# 叠加 849372965
# 望远镜 1136125765
# 服务器信息与规则 924619115
# 传送门 889745138
# 恐龙追踪器 924933745
# 死后自动回收装备 751991809
# 数据望远镜 1404697612
# acm 管理员 558079412
# 可视化存储 1445181373

arkmanager 工具常用命令

1
arkmanager [Global Options] <command> [Command Options] [Command Args] [Instances]

常用选项

--verbose 公开SteamCMD的输出

--dots 打印点以进行进度

--spinner 使用微调器以取得进步

--arkopt,{option} 将指定的选项添加到服务器命令行;与使用run,start以及restart。

无实例命令

upgrade-tools
将ARK服务器工具升级到最新版本

uninstall-tools
卸载ARK服务器工具

list-instances
列出可用的实例
--brief
仅显示实例名称的一行

useconfig
用于为以下命令指定实例的旧版命令

remove-mods
从steamcmd车间目录中删除指定的mod