注意:1.4.5 的更新内容量较大,页面上很可能仍有内容尚未更新。
如中文 wiki 信息过时,可以参考英文 wiki 对应页面。
Terraria Wiki:项目/1.4.5 获取 wiki 状态与更新指南
本Wiki中译名以官方Wiki中文语言包为准

调试命令

来自Terraria Wiki
(重定向自Debug 命令
跳转到导航 跳转到搜索
电脑版
电脑版独有内容:此信息适用于电脑版《泰拉瑞亚》

调试命令是用来测试和调试各种《泰拉瑞亚》功能的命令。它初始是禁用的,需要修改《泰拉瑞亚》的程序来开启它。[1]

列表

信息来自电脑版 电脑版 1.4.5.4 源代码,Terraria.Testing.ChatCommands.cs 中的 ToolkitDebugCommands 类。这可能已经不准确,因为电脑版 电脑版的当前版本已经是 1.4.5.5。

命令 用途 需求 描述 回复[a] 错误回复[b] 备注
hh/hh客户端打开包含所有 调试命令的列表打开 调试命令列表界面。
点击列表中的命令会自动将其输入到聊天中。
memo/memo <自定义命令名称>客户端用给定名称创建快捷命令。打开文件以写入,每行一个命令。可接受参数替代({0}、{1},等等)打开对应的 .txt 文件。
文件存储在 Windows %USERPROFILE%\Documents\My Games\Terraria\MemoCommands
memonum/memonum <0-9>客户端为一个小键盘按键(0-9)创建 memo。/memo numpad{i} 的简写。Invalid numpad key number打开对应的 .txt 文件。
文件存储在 Windows %USERPROFILE%\Documents\My Games\Terraria\MemoCommands
setserverping/setserverping <毫秒>多人模式远程过程调用为服务器中所有玩家设置目标延迟。客户端会自动调整 /latency 以达成这一点。Target ping set {0}ms有效延迟:1–9999 毫秒(闭区间)
latency/latency <毫秒>多人模式客户端为此客户端发送和接收的数据包增加延迟。Latency set to {0}ms
setdrawwait/setdrawwait <毫秒延迟>客户端在每次引擎绘制调用期间设置固定的等待时间。Draw wait time set to {0}ms有效延迟:1–99 毫秒(闭区间)
setupdatewait/setupdatewait <毫秒延迟>客户端在每次引擎更新调用期间设置固定的等待时间。Update wait time set to {0}ms有效延迟:1–99 毫秒(闭区间)
toggleinactivewait/toggleinactivewait客户端切换窗口失去焦点时主线程休眠的开关(该设置会被保留)。Inactive CPU throttling enabled
Inactive CPU throttling disabled
quickload/quickload [stop]客户端在游戏启动时自动用当前玩家重新加入当前世界/服务器。加入世界时会执行 /onquickload memo。在开服并开始游戏(Host & Play)中使用时,会重启所有本地客户端。Quick Load configuration set. Hold shift while loading to clear it.
Quick Load configuration cleared.
接受 stopdisableclearcancel、或 exit 作为清除配置的参数。
quickload-regen/quickload-regen单人模式在游戏启动时自动重新生成当前世界。加入世界时会执行 /onquickload memo。Quick Load configuration set. Hold shift while loading to clear it.
light/light客户端使光照系统在激活和完全点亮之间切换。Lighting enabled
Lighting disabled
nolimits/nolimits客户端没有边界限制No limits enabled
No limits disabled
save/save客户端保存玩家(若在单人模式下还会保存世界)。Player and world saved!
Player saved!
reload/reload单人模式读取上个存档。Reloaded in {0}ms
quit/quit客户端退出世界但不保存。
reloadpacks/reloadpacks客户端重新加载资源包。Resource Packs Reloaded.
frame/frame客户端重置所有框架(frame)数据。World frame data cleared
hash/hash任何授权输出所有已保存的(非易失)的图格数据的 hash 值。Tile data hash: {0:X8}
snapshot/snapshot任何授权创建一个保存世界当前图格状态的快照。Tile Snapshot Created.
snapclear/snapclear任何授权清除此前创建的快照。Tile Snapshot Cleared.
snapsave/snapsave <名称>任何授权在 dev-snapshots 中保存快照Tile Snapshot Saved to dev-snapshots/<name>.gensnapshotSnapshot name required文件存储在 Windows %USERPROFILE%\Documents\My Games\Terraria\dev-snapshots
snapload/snapsave <名称>任何授权读取 dev-snapshots 中的一个快照。Tile Snapshot Loaded. Use /swap or /restore to apply.Snapshot name required
File not found: dev-snapshots/<name>.gensnapshot
restore/restore任何授权将世界的图格恢复为此前创建的快照中的状态。Tile snapshot restored in {0}msNo snapshot to restore
Tile snapshot does not match current world size
swap/swap任何授权将世界的图格与此前创建的快照交换。Tile snapshot swapped in {0}msNo snapshot to restore
Tile snapshot does not match current world size
snapshotdiff/snapshotdiff单人模式比较当前地图与保存的快照之间的差异。使用 /next 来逐个浏览。No snapshot to compare
Tile snapshot does not match current world size
在小地图上找到的图格处放置一个地图标记
find/find <图格 ID>客户端遍历世界中所有特定图格的实例。使用 /next 来逐个浏览。Tile <图格名称> found at {X:<x>, Y:<y>}
Tile <图格名称> scan complete.
findwall/findwall <墙 ID>客户端遍历世界中所有特定墙的实例。使用 /next 来逐个浏览。Wall #<墙 ID> found at {X:<x>, Y:<y>}
Wall #<墙 ID> scan complete.
next/next客户端寻找下一个图格/墙/物体的实例。需要先使用 /find、/findwall、或 /snapshotdiff(见 /find、/findwall、或 /snapshotdiff)Scan not started. Nothing to find.
showsections/showsections客户端切换网络区块的覆盖显示。在世界中和小地图上将网络部分(世界“区块”)绘制为长方形区域。
nopause/nopause单人模式使游戏在失去焦点时不暂停。Pause on focus loss enabled
Pause on focus loss disabled
map/map [pretty]客户端显示世界的整个地图。默认将每个小地图图格以最大亮度绘制。
如果包含 pretty 参数,图格在有墙时、位于地表以下时、或被其他图格包围时会以更低的亮度绘制。[2]
clearmap/clearmap客户端删除世界的整个地图。将玩家的小地图重置为全黑。
hideall/hideall客户端停止绘制图格、墙、和水Everything is hidden
Everything is shown
仅留下实体和背景可见。
hidetiles/hidetiles客户端停止在屏幕上绘制图格Tiles are hidden
Tiles are shown
hidetiles2/hidetiles2客户端停止在屏幕上绘制非实心图格Secondary tiles are hidden
Secondary tiles are shown
hidewalls/hidewalls客户端停止在屏幕上绘制墙Walls are hidden
Walls are shown
hidewater/hidewater客户端停止在屏幕上绘制水Water is hidden
Water is shown
切换所有液体的绘制。
showunbreakablewalls/showunbreakablewalls客户端使得不可破坏的墙强制可见,即使被图格覆盖。Unbreakable walls are shown
Unbreakable walls are hidden
仅影响无法获取的不可破坏的墙的绘制。
showlinks/showlinks客户端以界面叠加的形式绘制游戏摇杆连接点Gamepad link points are shown
Gamepad link points are hidden
shownetoffset/shownetoffset客户端显示供 netOffset 调试使用的尘埃netOffset dust shown
netOffset dust hidden
fakenetoffset/fakenetoffset <dx> <dy>客户端将所有实体的 netOffset 设置为给定值(单位:像素)。netOffset set to (<x>, <y>)
nodamagevar/nodamagevar客户端移除伤害浮动(固定的伤害 +/- 15%)。适合用来获取真正伤害的特定数据。No Damage Vars: On
No Damage Vars: Off
hurtdummies/hurtdummies客户端允许射弹瞄准训练假人。Aim At Dummies: Enabled
Aim At Dummies: Disabled
允许追踪射弹、仆从、和哨兵训练假人为目标。
practice/practice单人模式切换练习模式,该模式会在你受到致命伤害时重置 Boss 战。Practice Mode enabled
Practice Mode disabled
在有 Boss 存活或敌对事件激活时玩家死亡时触发。它有以下效果:[3]
  • 将玩家重置到最大生命
  • 清除玩家的减益,除了不会被护士移除的减益。
  • 在清除后使得玩家免疫所有剩余的减益。
  • 移除所有现存的敌对射弹
  • 移除所有活跃的敌怪
  • 在聊天中发送讯息:“Lethal damage dealt by <damage source>”(若无法找到来源:unknown source)。
showdebug/showdebug多人模式远程过程调用

本地服务器
切换命令报告。Command reporting enabled
Command reporting disabled
/showdebug can only be toggled by the host or server console.

参考

  1. 信息来自电脑版 电脑版 1.4.5.4 源代码,Terraria.Testing.DebugOptions.cs 中的 enableDebugCommands 字段。这可能已经不准确,因为电脑版 电脑版的当前版本已经是 1.4.5.5。
  2. 信息来自电脑版 电脑版 1.4.5.4 源代码,Terraria.Map.WorldMap.cs 中的 UnlockMapTilePretty() 方法。这可能已经不准确,因为电脑版 电脑版的当前版本已经是 1.4.5.5。
  3. 信息来自电脑版 电脑版 1.4.5.4 源代码,Terraria.Testing.DebugUtils.cs 中的 PracticeModeReset() 方法。这可能已经不准确,因为电脑版 电脑版的当前版本已经是 1.4.5.5。
  1. 有效输入时的命令回复。
  2. 无效输入时的命令回复。