|  | 
 
| 第一次运行后会生成一个名为tshock的文件夹 " {2 U; V1 l4 i$ q: g& `不要删除里面的任何东西
 8 b3 n# n7 T. v( Y/ p
 - r+ M. M1 V6 T( L% L! o$ V+ \) b) {/ ?
 要详细讲解的是config.json这个文件* d6 p4 ^' q7 K) j6 ^3 V4 |
 
 # G; W. S0 m  C* R  F" z{! r) N; t- [1 u
 "InvasionMultiplier": 1, //入侵几率(哥布林和雪人) 单位是%
 % b  G% W6 n* R% x5 T+ c"DefaultMaximumSpawns": 5, //最大刷怪量5 ^3 T8 y: c, s; B* L  m' g
 "DefaultSpawnRate": 600, //刷怪速度 单位貌似是秒" e9 I4 e" I% ^# q
 "ServerPort": 7777, //端口
 5 r  s8 x( e, f9 k& I"EnableWhitelist": false, //开启白名单
 + X# _# L5 u* R5 n. s"InfiniteInvasion": false, //开启会使入侵几率无效 会无限入侵
 0 @( D: ^  d' y' g"PvPMode": "normal", //PVP模式 可以设置成"normal(普通)", "always(经常)", "disabled(关闭)"
 , b) Z5 u, ^+ t' k"SpawnProtection": true, //出生点保护
 ( z" w3 }8 L% {* w# t5 B# _"SpawnProtectionRadius": 10, //出生点保护距离
 ; u* s9 v: a( T  U+ T! E"MaxSlots": 8, //最大玩家数量7 u& v8 f; r0 J1 M
 "RangeChecks": true, //不明意义
 9 i7 S6 r6 Y( q4 Y* L: F"DisableBuild": false, //无法建筑8 [3 b& m% y- l# g
 "SuperAdminChatRGB": [ //管理员打字颜色 颜色代码跟创建人物时的一样
 " \& W: e' u7 T6 `! u: L" r6 `$ `1 c255.0,
 5 v  O6 n$ F' r0.0,
 & c: L& O- _2 J. ^0.0+ h# ^/ c+ a! W1 Z6 s8 g
 ],
 * R% j3 E$ f# p2 j"SuperAdminChatPrefix": "(Admin) ", //管理员前缀, a8 N- f! u  t2 t7 ~/ P, u
 "SuperAdminChatSuffix": "", //管理员后缀。。。。。。5 K& ?& V4 E, h0 S" G1 a
 "BackupInterval": 0, //备份间隔 单位分钟
 0 p/ p4 u3 B3 {; {) C- T"BackupKeepFor": 60, //备份保留时间 单位分钟
 8 U( c4 q! [* ^6 |2 ?"RememberLeavePos": false, //目测就是所有玩家退出后服务器会继续运行 false不会
 4 m5 e0 e: t/ H" }"HardcoreOnly": false, //仅限高难度玩家(就是创建角色时选择的难度)
 3 F/ ?* @7 v' Z- A# J"MediumcoreOnly": false, //仅限中等难度 中等指死亡后死亡后所有物品掉落的
 $ Q: B: r6 |0 C0 @% h: Q"KickOnMediumcoreDeath": false, //中等难度玩家死亡后被T出
 8 O% n$ a7 c6 R* |& I; y"BanOnMediumcoreDeath": false, //中等难度玩家死亡后会被BAN
 + B4 Q5 d# Q% i  c$ m"AutoSave": true, //自动保存
 : u+ s* Q5 p7 C"MaximumLoginAttempts": 3, //登录失败n次自动T出; i' v( y) Z7 j( I$ y: M
 "RconPassword": "", //不懂
 1 z1 K+ n* `+ k4 \' w% O( R"RconPort": 7777, //不懂* ]2 _( V: J# `4 J! H
 "ServerName": "", //服务器名
 ; S8 ^$ F- _4 w- A9 ~"MasterServer": "127.0.0.1", //IP# w. i4 H' v* B) b! K7 ~9 x! d
 "StorageType": "sqlite", //数据库格式 默认就好
 5 g4 l9 l6 u  e"MySqlHost": "localhost:3306", //没用
 & g6 F& t( H  q1 w  R0 ~9 ?& d& w9 y"MySqlDbName": "", //没用
 4 V+ z1 d$ B% S, o4 S"MySqlUsername": "", //没用: H# B( R0 X( Z! f: z# {
 "MySqlPassword": "", //没用$ a9 W. i& A. Q  V$ u; g- N" m& Z3 t
 "MediumcoreBanReason": "Death results in a ban", //中等难度玩家死亡后被T时的说明8 H; z+ U& a9 p$ \$ a9 S9 z
 "MediumcoreKickReason": "Death results in a kick",//中等难度玩家死亡后被BAN时的说明, U3 Q2 f4 O" ]% k
 "EnableDNSHostResolution": false, //可以使用DNS解析进入
 ! Y) c- H2 C! S. f& N"EnableIPBans": true, //开始IP BAN4 d& w, Q6 B$ p/ m4 I
 "EnableBanOnUsernames": false, //开启用户名 BAN& j! c. t' p5 {# W6 m
 "DefaultRegistrationGroupName": "default", //模式用户组名字7 l6 j" Y. x/ r1 H9 s
 "DefaultGuestGroupName": "guest", //默认来宾用户组名字
 , w9 I0 l/ E  j6 R% |7 `; G"DisableSpewLogs": true, //貌似是不给玩家看日志
 1 x1 R5 h) ^" g# w, R"HashAlgorithm": "sha512", //加密方式0 r) J3 E7 e& _1 U# i6 `
 "BufferPackets": true, //缓冲区的数据包并发送他们在每帧结束 意义不明
 / j1 T, K8 N! Y) s% X' W) l"ServerFullReason": "Server is full", //服务器满人时的提示
 $ q% R: q" R) u# Y8 J% |"ServerFullNoReservedReason": "Server is full. No reserved slots open.", //服务器满人时不给人进的原因  ~  j9 o9 N8 y) b. I  }
 ) d/ s: d1 J. z, o$ w2 }7 K
 "SaveWorldOnCrash": true, //在有异常是自动保存
 4 l, f, X, d4 h; Q2 h2 R"EnableGeoIP": false, //有玩家加入时提示: J3 O2 a8 \. o; ]
 "EnableTokenEndpointAuthentication": false, //开启/status 给任何人' U- |0 r- ?+ i0 |0 {
 "ServerNickname": "TShock Server", //在↑指令开启时适用/ p3 `- E4 m+ z4 M3 w
 "RestApiEnabled": false, //不懂 2 F8 S8 S4 C3 }- }! ]& u+ V
 "RestApiPort": 7878, //不懂" C: Q% C7 [- Q
 "DisableTombstones": true, //没有墓碑
 9 \$ I5 V' L# E: k"DisplayIPToAdmins": false, //貌似是IP登录
 $ ?! H' E1 x  [/ A2 C2 I1 S1 w! ~  x+ h"EnableInsecureTileFixes": true, //不懂 貌似会让砖变样子
 6 q! L4 t' R4 S4 X"KickProxyUsers": true, //T出使用代理的玩家; `/ O* W7 Z! z# Y
 "DisableHardmode": false, //高难度模式关闭. ]( ]) \) X7 f8 Z' M' c; Q6 P
 "DisableDungeonGuardian": false, //关闭地牢守卫! I( q3 d& F2 N# C3 ]2 m
 "ServerSideInventory": false, //实验功能 不知意义
 7 D: T- ?0 f. q" [2 Y1 |; t$ w$ v  E"DisablePlayerCountReporting": false, //禁用统计系统4 ^; L- j0 V) l' i9 p
 "DisableClownBombs": false, //禁止小丑在出生点放炸弹
 4 X( V/ A* |9 I+ a, U"DisableSnowBalls": false, //在出生地没有雪球?; |1 }, N6 o: Q( z
 "ChatFormat": "{1}{2}{3}: {4}", //改变游戏内聊天格式,{ 0 } =组名,{ 1 } =组前缀,{ 2 } =玩家名字,{ 3 } =组后缀,{ 4 } =聊天消息
 - R2 g3 E1 o; X- G- c"ForceTime": "normal", //使时间正常- l7 G7 E$ [8 V6 @6 }# B7 Z
 "TileKillThreshold": 60, //不懂
 : d1 k1 G3 `) v/ }% ]* R"TilePlaceThreshold": 20, //不懂
 . t& ~; F/ D/ \0 B: |. D0 o; H"TileLiquidThreshold": 15, //不懂0 a! Y& q2 W- A# t; B0 ~
 "ProjectileThreshold": 50, //不懂1 I0 [# @* T% w; i! ~! I; ^4 w
 "RequireLogin": false, //必须登陆- w$ B7 A& U& z3 r0 ]8 S7 C
 "DisableInvisPvP": false, //禁止隐形药剂用于PVP0 u" o$ T( k- K0 p
 "MaxRangeForDisabled": 10, //貌似是体力值什么的 不懂
 2 A0 k6 z; R1 {3 b( s0 p  a4 H' O"ServerPassword": "", //服务器密码
 1 g. m& |, n6 i" N# r9 j3 W"RegionProtectChests": false, //建筑权限之内的7 U% A/ h" C( }
 "DisableLoginBeforeJoin": false, //开启登陆前输入密码
 c- a" P) |+ D+ L"AllowRegisterAnyUsername": false, //可以用任何用户名注册
 6 e+ R6 M$ R7 V" p2 V"AllowLoginAnyUsername": true //可以使用任何用户名登陆. L: z; @: E- z, y
 }
 : A  Y% t& k) _) ~# v! L# k" u1 f, I2 Q; M
 
 0 ~% |6 y8 F/ A9 ^4 s0 j5 L2 o7 O: b- r' I! Q5 e
 $ F8 T5 a. C( w4 E$ {
 
 $ l" o1 h9 K" j& K: K6 N+ {) M4 d; [5 S9 k5 x8 \, C, R
 
 | 
 |