1. TShock 5.1.2 配置文件基础认知
初次接触TShock服务器的朋友,面对config.json里密密麻麻的参数难免会感到头疼。其实这个配置文件就像乐高积木的说明书,掌握关键模块就能搭建出理想的游戏环境。我刚开始管理服务器时,花了整整三天才摸清门道,现在把这些经验都分享给你。
config.json本质上是个JSON格式的文本文件,用记事本就能编辑。但要注意两个细节:第一,修改前务必备份原文件;第二,每次修改后需要重启服务器才能生效。有次我忘记重启,调试了半天参数都没变化,这个教训希望大家引以为戒。
文件结构主要分为六大模块:
- 基础设置:端口、人数、日志等基础设施
- 游戏规则:控制PVP/PVE模式、入侵事件等核心玩法
- 安全防护:防作弊、权限管理等保护措施
- 性能调优:刷怪率、实体数量等影响流畅度的参数
- 玩家管理:注册规则、惩罚机制等社区设置
- 高级功能:数据库、REST API等扩展支持
建议先用默认配置启动服务器,然后根据实际需求逐步调整。比如PVE服要先关注AllowCrimsonCreep这类地形保护参数,而PVP服则需要优先设置PvPMode和MaxDamage等战斗相关项。
2. 安全防护配置实战指南
2.1 基础防护设置
服务器安全就像房子的防盗门,这些参数是你的第一道防线:
"DisableLoginBeforeJoin": true, "MaximumLoginAttempts": 3, "KickProxyUsers": true, "RequireLogin": true实测开启这些选项后,恶意刷登录的情况减少了80%。特别提醒KickProxyUsers要配合GeoIP使用,能有效阻挡大部分脚本小子。不过要注意,有些校园网用户可能被误判,这时候需要在Discord群公告里说明情况。
防破坏方面,这几个参数是我的黄金组合:
"RangeChecks": true, "PreventBannedItemSpawn": true, "TileKillThreshold": 30, "TilePlaceThreshold": 20TileKillThreshold设置成30意味着玩家每秒最多破坏60个方块(游戏内1秒=2个tick)。这个数值既不会影响正常建造,又能防止炸弹人瞬间拆家。有次熊孩子用雷管炸毁了整个出生点,就是靠这个阈值设置才抓到人的。
2.2 反作弊深度配置
高级反作弊需要理解游戏机制。比如ProjectileThreshold控制弹幕数量,设置为50能有效阻止自动钓鱼机:
"ProjectileThreshold": 50, "KickOnProjectileThresholdBroken": true, "ProjIgnoreShrapnel": true但要注意ProjIgnoreShrapnel要设为true,否则手榴弹爆炸产生的破片会被误判为外挂。
伤害限制是PVP服的刚需:
"MaxDamage": 1175, "MaxProjDamage": 1175, "KickOnDamageThresholdBroken": true这个1175的数值经过实测,能兼容所有原版武器又不会太离谱。记得同时开启PreventInvalidPlaceStyle,防止有人用特殊方块卡BUG。
3. 游戏体验调优方案
3.1 PVE服务器经典配置
养老服的核心是舒适度,推荐这样设置地形保护:
"AllowCrimsonCreep": false, "AllowCorruptionCreep": false, "AllowHallowCreep": false, "DisableClownBombs": true关闭邪恶地形扩散后,建筑党再也不用担心家园被腐蚀。有个建筑大佬跟我说,这个设置让他的中世纪城堡保存了整整两年。
刷怪控制要平衡挑战性和流畅度:
"DefaultMaximumSpawns": 8, "DefaultSpawnRate": 400, "InvasionMultiplier": 0.8把入侵规模调低到0.8倍,既保留事件乐趣又不会卡服。上次霜月事件时,这个配置让FPS稳定在60以上。
3.2 PVP服务器竞技化调整
电竞服需要更严格的平衡:
"PvPMode": "always", "DisableInvisPvP": true, "RespawnSeconds": 15强制PVP和禁用隐身药水能避免老六行为,15秒复活时间给对战留出喘息空间。有个竞技战队用这套配置办过锦标赛,选手反馈节奏非常舒服。
物品管理也很关键:
"GiveItemsDirectly": false, "PreventBannedItemSpawn": true, "AllowAllowedGroupsToSpawnBannedItems": false关闭直接给物品能杜绝私下交易,配合权限组管理更安全。建议把创造物品的权限单独设个VIP组。
4. 性能优化与高级功能
4.1 服务器流畅度优化
实体数量是卡顿主因,这几个值要特别注意:
"StatueSpawn200": 2, "StatueSpawn600": 4, "StatueSpawnWorld": 8降低雕像生成数量后,服务器TPS从15提升到了40。如果发现延迟高,可以先把StatueSpawnWorld减半试试。
自动保存策略影响体验:
"AutoSave": true, "BackupInterval": 30, "AnnounceSave": false30分钟备份一次既安全又不打扰玩家,关闭保存提示能减少聊天栏刷屏。有次忘记关提示,玩家们被频繁的"saving world..."搞到集体抗议。
4.2 数据库与API配置
MySQL适合大型服务器:
"MySqlHost": "127.0.0.1:3306", "MySqlDbName": "tshock", "MySqlUsername": "terraria_admin", "MySqlPassword": "复杂密码"记得定期用OPTIMIZE TABLE命令维护数据库。曾经有个服主半年没维护,查询速度慢了10倍不止。
REST API开启方法:
"RestApiEnabled": true, "RestApiPort": 7878, "EnableTokenEndpointAuthentication": true配合TShockAPI插件可以实现手机监控,但一定要设复杂token。有人的API被爆破后,服务器成了肉鸡。