站点图标 星夜笔记本

泰拉瑞亚开服务器教程

推荐泰拉瑞亚服务器管理机器人插件: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论坛

以及

自 己 写

退出移动版