contos7 方舟私服搭建
contos
1. 开放端口
0.0.0.0/0 UDP:7777,27015 27015查询端口
0.0.0.0/0 TCP:32330 32330Rcon端口
2. 服务器配置
# 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
3. 安装
安装steamcmd
切换用户
su steam
cd ~
下载 安装steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xf steamcmd_linux.tar.gz
安装ark
安装依赖
# CentOS
yum install perl-Compress-Zlib curl lsof glibc.i686 ibstdc++.i686 zip2
安装方舟服务器脚本工具
curl -sL https://git.io/arkmanager | sudo bash -s steam
配置服务
总的配置文件在
/etc/arkmanager/arkmanager.cfg
每个服务的单个配置在
/etc/arkmanager/instances/<实例名称>.cfg
# 例如我想要运行一个中心岛的实例
# 拷贝默认配置 生成一个TheIsland实例的配置文件
cd /etc/arkmanager/instances
# 注意实例的名称就是配置文件名称
cp instance.cfg.example TheIsland.cfg
# vim TheIsland.cfg 具体配置看文档
安装方舟服务器
配置好了实例,就只需运行此命令等待安装完成:
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. 登入管理员权限
进入游戏后,按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 让所有生物忽略你,不会攻击你,就算你攻击他们也不会攻击你
游戏参数配置
[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 # 可在矿洞资源点建筑
常用配置
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
多通配置
# 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
# 安装命令
arkmanager --verbose installmods
arkmanager --verbose reinstallmod
# 常用mod
# 叠加 849372965
# 望远镜 1136125765
# 服务器信息与规则 924619115
# 传送门 889745138
# 恐龙追踪器 924933745
# 死后自动回收装备 751991809
# 数据望远镜 1404697612
# acm 管理员 558079412
# 可视化存储 1445181373
arkmanager 工具常用命令
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