推荐泰拉瑞亚服务器管理机器人插件:https://xingye.me/?p=436
前言:面向smjb都不会的小白,整天私聊问我怎么开服,我要烦死了
选择服务端
1.官方服务端 PE/PC
随泰拉瑞亚版本更新的附带服务端,更新快,不可扩展,一般新版本开服初期用,等待非官方服务端更新
下载:https://terraria.org/ 点击底下PC/M Dedicated Server
2.Tshock PE/PC
目前最多服用的服务端,走插件服
下载:https://github.com/Pryaxis/TShock 点最新的release
3.tModLoaderServer PC
tml(通俗说就mod加载器),自带开服程序,steam下载,适用于MOD服,无插件
下载:https://store.steampowered.com/app/1281930/tModLoader/
浅谈
除了这三服务端就没别的了(当然也有神仙写个临时的用,不推荐)
这里选Tshock开个开荒服来示例,各服务端开服过程中基本都一样,除了Tshock配置复杂一点,下面会顺便放出来配置说明
目前PE/PC版本虽然大版本一致,小版本还是有差异,没法共通,现在的pe1.4.0.5可以直接用pc的1.4.0.5版本的tshock服务端开服,和以前1.3差别不大(但是以前bug是真的多),等PEPC版本一致,这段话就可以划掉了
下载解压
上面都放链接了就千万别问我哪来的了,整一手1.4.0.5开个PE服,完全同版本的PC也可以进
点击 TerrariaServer.exe ,自动生成配置文件目录/tshock
选中这个黑窗口,切英文输入法
说明:输入数字是选择地图(如图中的1和2) 输入n是创建新地图 输入d+空格+数字即为删除地图,那两个地图无视(是我导入的全物品存档地图)
因为要建开荒服所以新建地图,输入n 然后回车
说明:选择地图的大小 1.小世界 2.中世界 3.大世界
一般选大地图,因为别的真的太小了,不会有人小地图多人开荒,输入3回车
说明:选择难度 1.普通 2.专家 3.大师 4.旅行
多人不大师还玩个啥? 输入3回车
说明:23腐地血地选一个,或者1随机
选择困难症请输入1回车
说明:世界名字
直接影响到你的服名,所以起就起好点
说明:地图种子
直接回车就是随机,可以用点特殊的种子,比如1.4彩蛋种子(for the worthy)
然后就可以稍等片刻了。生成速度取决于你的计算机算力,左边百分比为总进度,右边百分比为单项进度,中途不要乱动和强行关闭窗口
回到选择地图界面即为生成完成,详见3 THAC TEST
先不要急着直接开服,还需要配置一下,把这窗口关了
配置
转进/tshock目录,先认识文件
2020-10-24_17-06-52.log //服务端运行日志,每次开关服都会生成一个
config.json //tshock主要配置
motd.txt //服内一进服就显示在聊天栏的那个公告
rules.txt //没什么叼用的,服里输入/rule才能看到文本写的内容
sscconfig.json //ssc的配置,即强制开荒的配置
tshock.pid //不用管,想了解就百度pid
tshock.sqlite //tshock的本地存储数据
whitelist.txt //白名单,实际上没什么太大用处
打开config.json 下面为说明
{
"ServerPassword": "",
//服务器密码
"ServerPort": 7777,
//服务器端口
"MaxSlots": 8,
//最大槽(人数)
"ReservedSlots": 20,
//预留槽
"ServerName": "",
//服务器名字
"UseServerName": false,
//使用服务器名字,默认false即不使用
"LogPath": "tshock",
//log日志生成的路径
"DebugLogs": true,
//是否开debug(默认开,后台会刷屏,建议关掉)
"DisableLoginBeforeJoin": false,
//禁用加入前登陆
"IgnoreChestStacksOnLoad": false,
//忽略堆栈欺骗(写true就是不管那些物品堆叠不合常理的人)
"AutoSave": true,
//自动保存
"AnnounceSave": true,
//广播保存
"ShowBackupAutosaveMessages": true,
//显示备份自动保存消息
"BackupInterval": 0,
//备份间隔
"BackupKeepFor": 60,
//备份保留
"SaveWorldOnCrash": true,
//崩溃时保存世界
"SaveWorldOnLastPlayerExit": true,
//在最后一个玩家退出时保存世界
"InvasionMultiplier": 1,
//入侵乘数
"DefaultMaximumSpawns": 5,
//默认最大生成
"DefaultSpawnRate": 600,
//默认生成率
"InfiniteInvasion": false,
//无限入侵
"PvPMode": "normal",
//pvp模式 可选normal(普通) always(经常) disabled(关闭)
"SpawnProtection": true,
//出生点保护
"SpawnProtectionRadius": 10,
//出生点保护半径
"RangeChecks": true,
//范围检查
"HardcoreOnly": false,
//仅限硬核人物进服
"MediumcoreOnly": false,
//仅限中核人物进服
"DisableBuild": false,
//关闭世界建筑权限
"DisableHardmode": false,
//关闭困难模式,锁肉山用
"DisableDungeonGuardian": false,
//关闭地牢守卫,锁骷髅用
"DisableClownBombs": false,
//关闭小丑炸弹
"DisableSnowBalls": false,
//关闭雪球
"DisableTombstones": true,
//去除墓碑
"ForceTime": "normal",
//使时间正常
"DisableInvisPvP": false,
//pvp禁止隐形药水
"MaxRangeForDisabled": 10,
//禁用的最大范围
"RegionProtectChests": false,
//保护region内的箱子(ts自带的圈地)
"RegionProtectGemLocks": true,
//保护region内的宝石锁
"IgnoreProjUpdate": false,
//忽略项目更新
"IgnoreProjKill": false,
//别问,不知道
"AllowCutTilesAndBreakables": false,
//允许切割瓷砖和易碎品
"AllowIce": false,
//允许冰
"AllowCrimsonCreep": true,
//允许血地蔓延
"AllowCorruptionCreep": true,
//允许腐地蔓延
"AllowHallowCreep": true,
//允许神圣蔓延
"StatueSpawn200": 3,
//雕像生成相关
"StatueSpawn600": 6,
//雕像生成相关
"StatueSpawnWorld": 10,
//雕像生成相关
"PreventBannedItemSpawn": false,
//阻止禁用的物品生成
"PreventDeadModification": true,
//阻止死亡修改
"PreventInvalidPlaceStyle": true,
//阻止无效的位置样式
"ForceXmas": false,
//强制圣诞节
"ForceHalloween": false,
//强制万圣节
"AllowAllowedGroupsToSpawnBannedItems": false,
//让允许的组生成禁用物品
"RespawnSeconds": 5,
//重生秒数
"RespawnBossSeconds": 10,
//boss重生秒数
"AnonymousBossInvasions": true,
//野生boss入侵?
"MaxHP": 500,
//最大血量
"MaxMP": 200,
//最大蓝量
"BombExplosionRadius": 5,
//炸弹爆炸半径
"DefaultRegistrationGroupName": "default",
//默认注册后的组名
"DefaultGuestGroupName": "guest",
//默认访客组名
"RememberLeavePos": false,
//上线回到上一次下线位置
"MaximumLoginAttempts": 3,
//最大登录尝试次数
"KickOnMediumcoreDeath": false,
//中核人物死亡踢出
"MediumcoreKickReason": "Death results in a kick",
"BanOnMediumcoreDeath": false,
//中核人物死亡封禁
"MediumcoreBanReason": "Death results in a ban",
//接上一个的封禁理由
"EnableWhitelist": false,
//开启白名单
"WhitelistKickReason": "You are not on the whitelist.",
//没有白名单的提示
"ServerFullReason": "Server is full",
//服务器满人提示
"ServerFullNoReservedReason": "Server is full. No reserved slots open.",
//接上边无理由
"KickOnHardcoreDeath": false,
//硬核人物死亡踢出
"HardcoreKickReason": "Death results in a kick",
//硬核踢出原因
"BanOnHardcoreDeath": false,
//硬核人物死亡封禁
"HardcoreBanReason": "Death results in a ban",
//接上一个的理由
"EnableIPBans": true,
//开启ip封禁
"EnableUUIDBans": true,
//开启uuid封禁
"EnableBanOnUsernames": false,
//开启用户名封禁
"KickProxyUsers": true,
//踢出代理玩家
"RequireLogin": false,
//必须登录
"AllowLoginAnyUsername": true,
//允许任何用户名登录
"AllowRegisterAnyUsername": false,
//允许任何用户名注册
"MinimumPasswordLength": 4,
//最小密码长度
"HashAlgorithm": "sha512",
//哈希算法
"BCryptWorkFactor": 7,
//加密工作系数
"DisableUUIDLogin": false,
//关闭uuid登录
"KickEmptyUUID": false,
//踢出空的uuid
"TilePaintThreshold": 15,
//平铺绘制阈值
"KickOnTilePaintThresholdBroken": false,
//踢出瓷砖油漆阈值被打破
"MaxDamage": 1175,
//最大伤害
"MaxProjDamage": 1175,
//最大射弹伤害
"KickOnDamageThresholdBroken": false,
//踢出伤害阈值被打破
"TileKillThreshold": 60,
//瓦片杀伤阈值
"KickOnTileKillThresholdBroken": false,
//踢出瓦片杀伤阈值被打破
"TilePlaceThreshold": 32,
//瓷砖铺地阈值
"KickOnTilePlaceThresholdBroken": false,
//踢出瓷砖铺地阈值被打破
"TileLiquidThreshold": 50,
//用液体的阈值
"KickOnTileLiquidThresholdBroken": false,
//踢出用液体阈值被打破
"ProjIgnoreShrapnel": true,
//射弹忽略炸弹碎片
"ProjectileThreshold": 50,
//射弹阈值
"KickOnProjectileThresholdBroken": false,
//踢出射弹阈值被打破
"HealOtherThreshold": 50,
//额外血量阈值
"KickOnHealOtherThresholdBroken": false,
//踢出额外血量阈值被打破
"CommandSpecifier": "/",
//命令说明符
"CommandSilentSpecifier": ".",
//命令静默说明符
"DisableSpewLogs": true,
//禁用放出日志
"DisableSecondUpdateLogs": false,
//禁用第二个更新日志
"SuperAdminChatRGB": [
//超管聊天颜色
255,
255,
255
],
"SuperAdminChatPrefix": "(Super Admin) ",
//超管聊天前缀
"SuperAdminChatSuffix": "",
//超管聊天后缀
"EnableGeoIP": false,
//ip地址信息
"DisplayIPToAdmins": false,
//玩家进服显示ip给管理员
"ChatFormat": "{1}{2}{3}: {4}",
//字符格式
"ChatAboveHeadsFormat": "{2}",
//标题上方聊天格式
"EnableChatAboveHeads": false,
//启用标题上方聊天
"BroadcastRGB": [
//广播的颜色
127,
255,
212
],
"StorageType": "sqlite",
//存储类型(可选mysql
"SqliteDBPath": "tshock.sqlite",
//sqlite数据库保存路径
"MySqlHost": "localhost:3306",
//mysql地址
"MySqlDbName": "",
//mysql数据库名
"MySqlUsername": "",
//mysql用户名
"MySqlPassword": "",
//mysql密码
"UseSqlLogs": false,
//使用数据库记录
"RevertToTextLogsOnSqlFailures": 10,
//
"RestApiEnabled": false,
//是否开启RESTAPI
"RestApiPort": 7878,
//RESTAPI端口
"LogRest": false,
//REST记录
"EnableTokenEndpointAuthentication": false,
//启用令牌端点身份验证
"RESTMaximumRequestsPerInterval": 5,
//每个间隔的REST最大请求数
"RESTRequestBucketDecreaseIntervalMinutes": 1,
//REST请求时段减少间隔分钟数
"ApplicationRestTokens": {}
//rest应用token
}
然后sscconfig.json 强制开荒的设置,下为说明
{
"Enabled": false,
//开启ssc(强制开荒就填true)
"ServerSideCharacterSave": 5,
//服务端人物保存
"LogonDiscardThreshold": 250,
//登录放弃阈值
"StartingHealth": 100,
//开局血量
"StartingMana": 20,
//开局蓝量
"StartingInventory": [
//开局背包设置,按格式来添加更改就行
{
"netID": -15,
//物品id
"prefix": 0,
//物品前缀
"stack": 1
//物品数量
},
{
"netID": -13,
"prefix": 0,
"stack": 1
},
{
"netID": -16,
"prefix": 0,
"stack": 1
}
]
}
motd.txt 自己看着填就行了,就进服显示的那个聊天公告,注意要用中文的话需要用notepad++,别直接记事本
正式开服
返回上一层目录,点开 TerrariaServer.exe
选择地图,上面说过,直接选新建的,即3回车
玩家上限(不设config.json里的MaxSlots最大就只能8)
输入自己看着办的数字然后回车
服务器端口,默认就好,回车
注:一个端口只能开一个服,再开一个服得这里用别的端口,端口范围(0-65535)
自动端口转发 输入y确认 n取消 这里输入n回车
这个其实没什么用,随便y或者n吧,开服最好还是服务器开,家用机开一般都因为内网而要手动去设端口转发,这里好像是不行的,且你家不一定有分到公网ip。
服务器密码,输入密码回车即可设置,不输入直接回车则直接设置密码
这里直接回车,因为我是开公共服的,如果你不想随便让人进就设个密码,再把密码告诉你想要进的人
然后服务器就开上了
再使用你的公网ip进服,就可以了
关于插件
对于开服肯定得有插件,这里列一些常见和必须的插件
安装方法:扔进服务端的ServerPlugins文件夹就行了(提示缺少的文件就在根目录复制个所需文件进去,以及插件配置相关不在本文范围)
锁房子+锁箱:https://www.bbstr.net/t/housingdistricts-2-1.533/
超进度物品检测:https://www.bbstr.net/t/antiadvanced-2-1.739/
查看和修改用户背包:invSee
补充资源:Replenisher
tshock插件列表https://github.com/Pryaxis/plugins
或者各大Q群和tr论坛
以及
自 己 写