配置
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
切换用户
下载 安装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服务器脚本文档
添加虚拟内存
- 查看内存:
free -m
, -m
是显示单位为MB
,-g
单位GB
- 创建一个文件:
touch /etc/swapfile
- 使用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大小。
- 格式化交换文件:
mkswap /etc/swapfile
- 启用交换文件:
swapon /etc/swapfile
- 开机自动加载虚拟内存,在/etc/fstab文件中加入如下命令:
/etc/swapfile swap swap defaults 0 0
- 重启后生效
reboot
如果要删除交换分区和交换文件,逆着上面的顺序操作:
- 先删除/etc/fstab文件中添加的交换文件行
- 停用交换文件swapoff /etc/swapfile
- 删除交换文件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