<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://mdtwiki.top/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xybg</id>
	<title>Mindustry中文wiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://mdtwiki.top/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xybg"/>
	<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Xybg"/>
	<updated>2026-09-05T02:00:03Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E9%9B%B6%E5%8F%B7%E5%9C%B0%E5%8C%BA&amp;diff=4614</id>
		<title>零号地区</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E9%9B%B6%E5%8F%B7%E5%9C%B0%E5%8C%BA&amp;diff=4614"/>
		<updated>2026-08-21T15:12:12Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅和铜。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 数字ID = 170&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = {{picture|初代核心|size=32}}&lt;br /&gt;
| 当前科技 = {{picture|零号地区|size=32}}&lt;br /&gt;
| 后置科技 = {{picture|冰冻森林|size=32}}&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是{{picture|塞普罗}}[[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个{{picture|铜}}[[铜]]&lt;br /&gt;
   | 靠近并单击{{picture|铜矿}}[[铜矿|铜矿脉]]，直接从{{picture|铜矿}}[[铜矿]]中开采{{picture|铜}}[[铜]]。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个{{picture|机械钻头}}[[机械钻头]]&lt;br /&gt;
   | 放置{{picture|机械钻头}}[[机械钻头]]时，请尽可能使其覆盖住矿脉，并在钻头周围留出至少１格空间来运输钻头产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个{{picture|铜}}[[铜]]&lt;br /&gt;
   | 用传送带连接{{picture|机械钻头}}[[机械钻头]]与{{picture|初代核心}}[[初代核心]]，使其将{{picture|铜}}[[铜]]从{{picture|机械钻头}}[[机械钻头]]运输至{{picture|初代核心}}[[初代核心]]。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个{{picture|铜}}[[铜]]&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个{{picture|铅}}[[铅]]&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个{{picture|双管}}[[双管]]&lt;br /&gt;
   | 在标记位置建造两个{{picture|双管}}[[双管]]。&lt;br /&gt;
&lt;br /&gt;
   | 为{{picture|双管}}[[双管]]供弹{{picture|铜}}[[铜]]&lt;br /&gt;
   | 开采两条中等大小的{{picture|铜矿}}[[铜矿|铜矿脉]]。你可以在这段时间内建造额外的{{picture|双管}}[[双管]]。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个{{picture|铜墙}}[[铜墙]]&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的{{picture|双管}}[[双管]]没能及时消灭敌方{{picture|尖刀}}[[尖刀]]，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个{{picture|分裂}}[[分裂]]&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | {{picture|铅}}[[铅]]和{{picture|废料}}[[废料]]可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:零号地区地图.png|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1,星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2,星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3,星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4,星辉*3,战锤*1&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5,星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造{{picture|双管}}[[双管]]时，可以暂时搁置建造标示地点的{{picture|双管}}[[双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的{{picture|铜矿}}[[铜矿]]，并使用传送带将{{picture|铜}}[[铜]]运输至前线备用，在建造完围墙、除标示地点外的{{picture|双管}}[[双管]]后，继续完成教程在标示位置建造{{picture|双管}}[[双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造{{picture|双管}}[[双管]]时，记得同时开采铅矿脉并建造{{picture|分裂}}[[分裂]]以及为其供{{picture|铅}}[[铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、{{picture|零号地区}}[[零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个{{picture|世界处理器}}[[世界处理器]]控制。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在[[v155]]后，你可以通过遗弃{{picture|零号地区}}[[零号地区]]，并重新发射一个装满物品的{{picture|终代核心}}[[终代核心]]到{{picture|零号地区}}[[零号地区]]以进行二次开发。而在[[v8|版本记录]]之前{{picture|零号地区}}[[零号地区]]会强制选择{{picture|初代核心}}[[初代核心]]发射，只能通过{{picture|发射台}}[[发射台]]获取高级资源。&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4597</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4597"/>
		<updated>2026-08-19T17:04:54Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 数字ID&lt;br /&gt;
| {{{数字ID}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次列表}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 描述了一下区域&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 数字ID = 170&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 说了一些介绍&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 目标1&lt;br /&gt;
   | 注释1&lt;br /&gt;
&lt;br /&gt;
   | 目标2&lt;br /&gt;
   | 注释2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 波次列表必须使用英文逗号，如果出现错误请检查格式或者截图在群里询问 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1,星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2,星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3,星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4,星辉*3,战锤*1&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5,星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、一句话&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、一句话&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、说了点冷知识&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、说了点趣闻&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4596</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4596"/>
		<updated>2026-08-19T17:01:36Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 数字ID&lt;br /&gt;
| {{{数字ID}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次列表}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 数字ID = 170&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 波次列表必须使用英文逗号，如果出现错误请检查格式或者截图在群里询问 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1,星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2,星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3,星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4,星辉*3,战锤*1&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5,星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E9%9B%B6%E5%8F%B7%E5%9C%B0%E5%8C%BA&amp;diff=4595</id>
		<title>零号地区</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E9%9B%B6%E5%8F%B7%E5%9C%B0%E5%8C%BA&amp;diff=4595"/>
		<updated>2026-08-19T16:58:54Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集{{picture|铅}}[[铅]]和{{picture|铜}}[[铜]]。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 数字ID = 170&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = {{picture|初代核心}}&lt;br /&gt;
| 当前科技 = {{picture|零号地区}}&lt;br /&gt;
| 后置科技 = {{picture|冰冻森林}}&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是{{picture|塞普罗}}[[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个{{picture|铜}}[[铜]]&lt;br /&gt;
   | 靠近并单击{{picture|铜矿}}[[铜矿|铜矿脉]]，直接从{{picture|铜矿}}[[铜矿]]中开采{{picture|铜}}[[铜]]。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个{{picture|机械钻头}}[[机械钻头]]&lt;br /&gt;
   | 放置{{picture|机械钻头}}[[机械钻头]]时，请尽可能使其覆盖住矿脉，并在钻头周围留出至少１格空间来运输钻头产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个{{picture|铜}}[[铜]]&lt;br /&gt;
   | 用传送带连接{{picture|机械钻头}}[[机械钻头]]与{{picture|初代核心}}[[初代核心]]，使其将{{picture|铜}}[[铜]]从{{picture|机械钻头}}[[机械钻头]]运输至{{picture|初代核心}}[[初代核心]]。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个{{picture|铜}}[[铜]]&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个{{picture|铅}}[[铅]]&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个{{picture|双管}}[[双管]]&lt;br /&gt;
   | 在标记位置建造两个{{picture|双管}}[[双管]]。&lt;br /&gt;
&lt;br /&gt;
   | 为{{picture|双管}}[[双管]]供弹{{picture|铜}}[[铜]]&lt;br /&gt;
   | 开采两条中等大小的{{picture|铜矿}}[[铜矿|铜矿脉]]。你可以在这段时间内建造额外的{{picture|双管}}[[双管]]。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个{{picture|铜墙}}[[铜墙]]&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的{{picture|双管}}[[双管]]没能及时消灭敌方{{picture|尖刀}}[[尖刀]]，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个{{picture|分裂}}[[分裂]]&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | {{picture|铅}}[[铅]]和{{picture|废料}}[[废料]]可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:零号地区地图.png|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1,星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2,星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3,星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4,星辉*3,战锤*1&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5,星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造{{picture|双管}}[[双管]]时，可以暂时搁置建造标示地点的{{picture|双管}}[[双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的{{picture|铜矿}}[[铜矿]]，并使用传送带将{{picture|铜}}[[铜]]运输至前线备用，在建造完围墙、除标示地点外的{{picture|双管}}[[双管]]后，继续完成教程在标示位置建造{{picture|双管}}[[双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造{{picture|双管}}[[双管]]时，记得同时开采铅矿脉并建造{{picture|分裂}}[[分裂]]以及为其供{{picture|铅}}[[铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、{{picture|零号地区}}[[零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个{{picture|世界处理器}}[[世界处理器]]控制。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在[[v155]]后，你可以通过遗弃{{picture|零号地区}}[[零号地区]]，并重新发射一个装满物品的{{picture|终代核心}}[[终代核心]]到{{picture|零号地区}}[[零号地区]]以进行二次开发。而在[[v8|版本记录]]之前{{picture|零号地区}}[[零号地区]]会强制选择{{picture|初代核心}}[[初代核心]]发射，只能通过{{picture|发射台}}[[发射台]]获取高级资源。&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E5%86%B0%E5%86%BB%E6%A3%AE%E6%9E%97&amp;diff=4594</id>
		<title>冰冻森林</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E5%86%B0%E5%86%BB%E6%A3%AE%E6%9E%97&amp;diff=4594"/>
		<updated>2026-08-19T16:58:23Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sector&lt;br /&gt;
| 中文名称 = 冰冻森林&lt;br /&gt;
| 英文名称 = frozenForest&lt;br /&gt;
| 描述 = 即便在接近山区的地方，孢子依然蔓延。严寒的气温无法永远遏制它们。&amp;lt;br&amp;gt;开始探索[[电力]]。建造{{picture|火力发电机}}[[火力发电机]]。学习使用{{picture|修理器}}[[修理器]]。&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低度&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|煤炭}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|战锤}}{{picture|爬虫}}&lt;br /&gt;
| 是否敌方基地 = 否&lt;br /&gt;
| 波次 = 15&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
|数字ID = 64&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = {{picture|零号地区}}{{picture|交叉器}}{{picture|路由器}}&lt;br /&gt;
| 当前科技 = {{picture|冰冻森林}}&lt;br /&gt;
| 后置科技 = {{picture|陨坑战场}}{{picture|气动钻头}}{{picture|硅冶炼厂}}{{picture|电弧}}&lt;br /&gt;
| 地区介绍 = {{picture|冰冻森林}}[[冰冻森林]] 是 [[塞普罗]] 主线的第二个区块，在这个区块里玩家将可以挖掘{{picture|煤炭}}[[煤炭]]，并解锁{{picture|石墨}}[[石墨]]。&lt;br /&gt;
此外玩家将初步接触[[电力]]系统，并利用其进行高效率的生产与防御。&lt;br /&gt;
玩家将使用{{picture|火力发电机}}[[火力发电机]]发电，并用{{picture|电力节点}}[[电力节点]]传输，用于{{picture|修理器}}[[修理器]]、{{picture|电弧}}[[电弧]]等建筑&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 建造1个{{picture|石墨压缩机}}[[石墨压缩机]]。&lt;br /&gt;
   | 无&lt;br /&gt;
   &lt;br /&gt;
   |获得5个{{picture|石墨}}[[石墨]]&lt;br /&gt;
   |无&lt;br /&gt;
   &lt;br /&gt;
   |建造1个{{picture|火力发电机}}[[火力发电机]]&lt;br /&gt;
   |无&lt;br /&gt;
   &lt;br /&gt;
   |产出[[电力]]&lt;br /&gt;
   |无&lt;br /&gt;
   &lt;br /&gt;
   |建造1个{{picture|电力节点}}[[电力节点]]&lt;br /&gt;
   |无&lt;br /&gt;
   &lt;br /&gt;
   |建筑1个{{picture|电池}}[[电池]]&lt;br /&gt;
   |无&lt;br /&gt;
   &lt;br /&gt;
   |建造1个{{picture|电弧}}[[电弧]]&lt;br /&gt;
   |无&lt;br /&gt;
   &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:冰冻森林地图.png|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1&lt;br /&gt;
   | 波次3 = 尖刀*2,战锤*1&lt;br /&gt;
   | 波次4 = 尖刀*2&lt;br /&gt;
   | 波次5 = 尖刀*3,战锤*1,爬虫*2&lt;br /&gt;
   | 波次6 = 尖刀*4&lt;br /&gt;
   | 波次7 = 尖刀*5,战锤*1&lt;br /&gt;
   | 波次8 = 尖刀*6&lt;br /&gt;
   | 波次9 = 尖刀*7,战锤*2&lt;br /&gt;
   | 波次10 = 尖刀*8&lt;br /&gt;
   | 波次11 = 尖刀*3,爬虫*4&lt;br /&gt;
   | 波次12 = 尖刀*4,战锤*2&lt;br /&gt;
   | 波次13 = 尖刀*8&lt;br /&gt;
   | 波次14 = 尖刀*5,战锤*3&lt;br /&gt;
   | 波次15 = 尖刀*11&lt;br /&gt;
}}&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、着陆后迅速发展{{picture|铜}}[[铜]]、{{picture|铅}}[[铅]]生产，因为此后建造工厂与防御消耗很大&amp;lt;br&amp;gt;&lt;br /&gt;
随后挖掘{{picture|煤炭}}[[煤炭]]，并研究{{picture|石墨压缩机}}[[石墨压缩机]]。之后，你可以把{{picture|石墨}}[[石墨]]用于强大的弹药（对于{{picture|战锤}}[[战锤]]十分有效）或积攒之后研究相关科技。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
另一种发展路线是，挖掘{{picture|煤炭}}[[煤炭]]后研究{{picture|火力发电机}}[[火力发电机]]等科技，大量发电、存电，再使用{{picture|电弧}}[[电弧]]利用穿透打出大量伤害和用{{picture|修理器}}[[修理器]]保护防线。在旧版本，这是非常有效的打法。&lt;br /&gt;
2、{{picture|战锤}}[[战锤]]会造成燃烧效果。&amp;lt;br&amp;gt;&lt;br /&gt;
{{picture|战锤}}[[战锤]]的每秒伤害输出（DPS）非常恐怖，尽可能从远处将其击杀。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
敌方出生点位置会在地图左上角或右上角这两个点位选择，游戏开始时就已经确定出生点，在本局游戏中不再变动&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、曾经的{{picture|冰冻森林}}[[冰冻森林]]波次中有大量的{{picture|战锤}}[[战锤]]，但由于对于初步接触游戏的玩家难度较高，新版本数量得到了减少。&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E9%99%A8%E5%9D%91%E6%88%98%E5%9C%BA&amp;diff=4593</id>
		<title>陨坑战场</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E9%99%A8%E5%9D%91%E6%88%98%E5%9C%BA&amp;diff=4593"/>
		<updated>2026-08-19T16:57:56Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sector&lt;br /&gt;
| 中文名称 = 陨坑战场&lt;br /&gt;
| 英文名称 = CrateredBattleground&lt;br /&gt;
| 描述 = 这片由旧时战争的遗迹造成的陨石地带有积水。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
夺下该区块，收集{{picture|沙}}[[沙|沙子]]冶炼{{picture|钢化玻璃}}[[钢化玻璃|玻璃]]。&amp;lt;br&amp;gt;&lt;br /&gt;
用{{picture|机械泵}}[[机械泵|水泵]]抽{{picture|水}}[[水]]加速炮台和钻头。&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低度&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|沙}}{{picture|煤炭}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|尖刀}}{{picture|星辉}}{{picture|爬虫}}{{picture|苍穹}}&lt;br /&gt;
| 是否敌方基地 = 否&lt;br /&gt;
| 波次 = 20&lt;br /&gt;
| Boss = {{picture|苍穹}}&lt;br /&gt;
| 初始建筑 = 两个很简易的双管炮台&lt;br /&gt;
|数字ID = 219&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = {{picture|冰冻森林}}{{picture|修理器}}{{picture|火力发电机}}&lt;br /&gt;
| 当前科技 = {{picture|陨坑战场}}&lt;br /&gt;
| 后置科技 = {{picture|遗迹海岸}}{{picture|生物质合成区}}{{picture|钛传送带}}{{picture|硫化物混合器}}{{picture|窑炉}}{{picture|涡轮发电机}}{{picture|冰雹}}&lt;br /&gt;
| 地区介绍 = 曾用名:陨石带&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:陨石带地图.png|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 爬虫*1&lt;br /&gt;
   | 波次2 = 爬虫*1&lt;br /&gt;
   | 波次3 = 爬虫*2&lt;br /&gt;
   | 波次4 = 爬虫*2,尖刀*1&lt;br /&gt;
   | 波次5 = 爬虫*3,尖刀*1&lt;br /&gt;
   | 波次6 = 爬虫*5,尖刀*2&lt;br /&gt;
   | 波次7 = 爬虫*4,尖刀*2&lt;br /&gt;
   | 波次8 = 爬虫*6,尖刀*3&lt;br /&gt;
   | 波次9 = 爬虫*5,尖刀*3&lt;br /&gt;
   | 波次10 = 爬虫*8,尖刀*4&lt;br /&gt;
   | 波次11 = 爬虫*6,尖刀*4&lt;br /&gt;
   | 波次12 = 爬虫*9,星辉*1,尖刀*5&lt;br /&gt;
   | 波次13 = 爬虫*7,尖刀*5&lt;br /&gt;
   | 波次14 = 爬虫*11,星辉*2,尖刀*6&lt;br /&gt;
   | 波次15 = 爬虫*8,尖刀*6&lt;br /&gt;
   | 波次16 = 爬虫*14,星辉*3,尖刀*7&lt;br /&gt;
   | 波次17 = 爬虫*11,尖刀*7&lt;br /&gt;
   | 波次18 = 爬虫*17,星辉*4,尖刀*8&lt;br /&gt;
   | 波次19 = 爬虫*14,尖刀*8,苍穹*1&lt;br /&gt;
   | 波次20 = 爬虫*19,星辉*5,尖刀*9&lt;br /&gt;
}}&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
无&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
无&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E9%81%97%E8%BF%B9%E6%B5%B7%E5%B2%B8&amp;diff=4592</id>
		<title>遗迹海岸</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E9%81%97%E8%BF%B9%E6%B5%B7%E5%B2%B8&amp;diff=4592"/>
		<updated>2026-08-19T16:56:48Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sector&lt;br /&gt;
| 中文名称 = 遗迹海岸&lt;br /&gt;
| 英文名称 = RuinousShores&lt;br /&gt;
| 描述 = 穿过荒地就是海滩。&amp;lt;br&amp;gt;&lt;br /&gt;
这里曾经有一条海岸防线,但现在已经所剩无几。&amp;lt;br&amp;gt;&lt;br /&gt;
一些基础的防御建筑还完好无损,除此之外都变成了废墟。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
继续向外扩展并研究科技。&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 中度&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|沙}}{{picture|煤炭}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|尖刀}}{{picture|星辉}}{{picture|战锤}}{{picture|毒蛛}}{{picture|天垠}}{{picture|梭鱼}}{{picture|飞鲨}}&lt;br /&gt;
| 是否敌方基地 = 否&lt;br /&gt;
| 波次 = 30&lt;br /&gt;
| Boss = {{picture|飞鲨}}&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
|数字ID = 41&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = {{picture|陨坑战场}}{{picture|石墨压缩机}}{{picture|窑炉}}{{picture|机械泵}}&lt;br /&gt;
| 当前科技 = {{picture|遗迹海岸}}&lt;br /&gt;
| 后置科技 = {{picture|风吹群岛}}{{picture|海军工厂}}&lt;br /&gt;
| 地区介绍 = 无&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次,就把&amp;quot;true&amp;quot;删掉,空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:遗迹海岸地图.png|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*2&lt;br /&gt;
   | 波次2 = 星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 星辉*2&lt;br /&gt;
   | 波次5 = 尖刀*2,战锤*2&lt;br /&gt;
   | 波次6 = 星辉*2,尖刀*2&lt;br /&gt;
   | 波次7 = 尖刀*6,战锤*2&lt;br /&gt;
   | 波次8 = 星辉*4,尖刀*2&lt;br /&gt;
   | 波次9 = 尖刀*6,战锤*2&lt;br /&gt;
   | 波次10 = 星辉*4,尖刀*2&lt;br /&gt;
   | 波次11 = 尖刀*10,战锤*4&lt;br /&gt;
   | 波次12 = 星辉*4,尖刀*6,战锤*2&lt;br /&gt;
   | 波次13 = 尖刀*10,战锤*4,星辉*2&lt;br /&gt;
   | 波次14 = 星辉*6,尖刀*6,毒蛛*2&lt;br /&gt;
   | 波次15 = 尖刀*10,战锤*6,星辉*2&lt;br /&gt;
   | 波次16 = 星辉*6,尖刀*10,天垠*2&lt;br /&gt;
   | 波次17 = 尖刀*14,星辉*2,毒蛛*2&lt;br /&gt;
   | 波次18 = 星辉*6,尖刀*12,战锤*2&lt;br /&gt;
   | 波次19 = 尖刀*14,星辉*4,天垠*2,梭鱼*1&lt;br /&gt;
   | 波次20 = 星辉*8,尖刀*14,毒蛛*2&lt;br /&gt;
   | 波次21 = 尖刀*18,战锤*6,星辉*4&lt;br /&gt;
   | 波次22 = 星辉*8,尖刀*20,天垠*4&lt;br /&gt;
   | 波次23 = 尖刀*18,战锤*6,毒蛛*2,梭鱼*1&lt;br /&gt;
   | 波次24 = 星辉*8,尖刀*20,战锤*4,梭鱼*2&lt;br /&gt;
   | 波次25 = 尖刀*18,星辉*6,天垠*4,战锤*2&lt;br /&gt;
   | 波次26 = 星辉*10,尖刀*26,毒蛛*4&lt;br /&gt;
   | 波次27 = 尖刀*22,星辉*6,梭鱼*4&lt;br /&gt;
   | 波次28 = 星辉*10,尖刀*28,天垠*6&lt;br /&gt;
   | 波次29 = 尖刀*22,星辉*8,战锤*4,飞鲨*2&lt;br /&gt;
   | 波次30 = 星辉*10,尖刀*32&lt;br /&gt;
}}&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
无&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
无&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4591</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4591"/>
		<updated>2026-08-19T16:54:39Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)%p(%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4590</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4590"/>
		<updated>2026-08-19T16:52:13Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+).(%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4589</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4589"/>
		<updated>2026-08-19T16:51:19Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,。；‘、：”《》]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+).(%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4588</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4588"/>
		<updated>2026-08-19T16:50:49Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,。]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+).(%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4587</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4587"/>
		<updated>2026-08-19T16:47:05Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,。、；’“：》《]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+).(%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4586</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4586"/>
		<updated>2026-08-19T16:46:29Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,。、，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+).(%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4585</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4585"/>
		<updated>2026-08-19T16:45:32Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,。]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+).(%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4584</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4584"/>
		<updated>2026-08-19T16:42:46Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+).(%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4583</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4583"/>
		<updated>2026-08-19T16:37:05Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+).(%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4582</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4582"/>
		<updated>2026-08-19T16:34:50Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4581</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4581"/>
		<updated>2026-08-19T16:34:33Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4580</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4580"/>
		<updated>2026-08-19T16:22:38Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4579</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4579"/>
		<updated>2026-08-19T16:20:28Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        -- 手动按逗号拆分，避免编码问题&lt;br /&gt;
        local items = {}&lt;br /&gt;
        local startPos = 1&lt;br /&gt;
        while startPos &amp;lt;= #waveText do&lt;br /&gt;
            local commaPos = waveText:find(&amp;quot;[,，]&amp;quot;, startPos)&lt;br /&gt;
            if commaPos then&lt;br /&gt;
                local item = waveText:sub(startPos, commaPos - 1)&lt;br /&gt;
                if item ~= &amp;quot;&amp;quot; then table.insert(items, item) end&lt;br /&gt;
                startPos = commaPos + 1&lt;br /&gt;
            else&lt;br /&gt;
                local item = waveText:sub(startPos)&lt;br /&gt;
                if item ~= &amp;quot;&amp;quot; then table.insert(items, item) end&lt;br /&gt;
                break&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for _, item in ipairs(items) do&lt;br /&gt;
            -- 清理不可见字符（如零宽空格）&lt;br /&gt;
            item = item:gsub(&amp;quot;%z&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
            local pos = item:find(&amp;quot;[*×]&amp;quot;)&lt;br /&gt;
            if pos then&lt;br /&gt;
                local name = item:sub(1, pos - 1):gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
                local count = item:sub(pos + 1):gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
                if count:match(&amp;quot;^%d+$&amp;quot;) then&lt;br /&gt;
                    local icon = picture._lookup(name)&lt;br /&gt;
                    table.insert(parts, count .. &amp;quot;x&amp;quot; .. &#039;[[File:&#039; .. icon .. &#039;.png|18px|link=&#039; .. name .. &#039;]]&#039; .. &#039;[[&#039; .. name .. &#039;]]&#039;)&lt;br /&gt;
                else&lt;br /&gt;
                    table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: 数量非数字 (&#039; .. item .. &#039;)&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local partsStr = table.concat(parts, &amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks, &#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039; .. i .. &#039;\n|&#039; .. partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks, &#039;\n|-\n&#039;)&lt;br /&gt;
    return result .. chunksStr .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4578</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4578"/>
		<updated>2026-08-19T16:17:22Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        -- 手动按逗号拆分，避免编码问题&lt;br /&gt;
        local items = {}&lt;br /&gt;
        local startPos = 1&lt;br /&gt;
        while startPos &amp;lt;= #waveText do&lt;br /&gt;
            local commaPos = waveText:find(&amp;quot;[,，]&amp;quot;, startPos)&lt;br /&gt;
            if commaPos then&lt;br /&gt;
                local item = waveText:sub(startPos, commaPos - 1)&lt;br /&gt;
                if item ~= &amp;quot;&amp;quot; then table.insert(items, item) end&lt;br /&gt;
                startPos = commaPos + 1&lt;br /&gt;
            else&lt;br /&gt;
                local item = waveText:sub(startPos)&lt;br /&gt;
                if item ~= &amp;quot;&amp;quot; then table.insert(items, item) end&lt;br /&gt;
                break&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for _, item in ipairs(items) do&lt;br /&gt;
            -- 清理不可见字符（如零宽空格）&lt;br /&gt;
            item = item:gsub(&amp;quot;%z&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
            local pos = item:find(&amp;quot;[*×]&amp;quot;)&lt;br /&gt;
            if pos then&lt;br /&gt;
                local name = item:sub(1, pos - 1):gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
                local count = item:sub(pos + 1):gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
                if count:match(&amp;quot;^%d+$&amp;quot;) then&lt;br /&gt;
                    local icon = picture._lookup(name) or &amp;quot;unknown&amp;quot;&lt;br /&gt;
                    table.insert(parts, count .. &amp;quot;x&amp;quot; .. &#039;[[File:&#039; .. icon .. &#039;.png|18px|link=&#039; .. name .. &#039;]]&#039; .. &#039;[[&#039; .. name .. &#039;]]&#039;)&lt;br /&gt;
                else&lt;br /&gt;
                    table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: 数量非数字 (&#039; .. item .. &#039;)&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local partsStr = table.concat(parts, &amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks, &#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039; .. i .. &#039;\n|&#039; .. partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks, &#039;\n|-\n&#039;)&lt;br /&gt;
    return result .. chunksStr .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4577</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4577"/>
		<updated>2026-08-19T16:12:57Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​撤销Xybg（讨论）的修订版本4576&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4576</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4576"/>
		<updated>2026-08-19T16:12:44Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) do&lt;br /&gt;
    -- 查找星号或乘号的位置&lt;br /&gt;
    local pos = item:find(&amp;quot;[*×]&amp;quot;)&lt;br /&gt;
    if pos then&lt;br /&gt;
        -- 提取名称和数量&lt;br /&gt;
        local name = item:sub(1, pos - 1):gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
        local count = item:sub(pos + 1):gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
        -- 进一步清理可能存在的不可见字符（如零宽空格）&lt;br /&gt;
        name = name:gsub(&amp;quot;%z&amp;quot;, &amp;quot;&amp;quot;):gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
        -- 确保 count 是纯数字&lt;br /&gt;
        if count:match(&amp;quot;^%d+$&amp;quot;) then&lt;br /&gt;
            local icon = picture._lookup(name) or &amp;quot;unknown&amp;quot;&lt;br /&gt;
            table.insert(parts, count .. &amp;quot;x&amp;quot; .. &#039;[[File:&#039; .. icon .. &#039;.png|18px|link=&#039; .. name .. &#039;]]&#039; .. &#039;[[&#039; .. name .. &#039;]]&#039;)&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: 数量非数字 (&#039; .. item .. &#039;)&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        -- 没有找到乘号，视为格式错误&lt;br /&gt;
        table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4575</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4575"/>
		<updated>2026-08-19T15:59:58Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            if name then&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
            else&lt;br /&gt;
            table.insert(parts, &#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;格式错误: &#039; .. item .. &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4574</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4574"/>
		<updated>2026-08-19T15:53:40Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
-- if name == nil then break end&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4573</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4573"/>
		<updated>2026-08-19T15:47:02Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            if name == nil then break end&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Picture&amp;diff=4566</id>
		<title>模块:Picture</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Picture&amp;diff=4566"/>
		<updated>2026-08-19T13:59:51Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 反向查找：输入中文名，返回的键名&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- bundle.properties 文件内容嵌入&lt;br /&gt;
local rawData = [[&lt;br /&gt;
#行星&lt;br /&gt;
planet-serpulo = 塞普罗&lt;br /&gt;
planet-erekir = 埃里克尔&lt;br /&gt;
planet-sun = 太阳&lt;br /&gt;
&lt;br /&gt;
#区块&lt;br /&gt;
sector-impact0078 = 冲击区 0078&lt;br /&gt;
sector-groundZero = 零号地区&lt;br /&gt;
sector-craters = 陨坑战场&lt;br /&gt;
sector-frozenForest = 冰冻森林&lt;br /&gt;
sector-ruinousShores = 遗迹海岸&lt;br /&gt;
sector-stainedMountains = 绵延群山&lt;br /&gt;
sector-desolateRift = 荒芜裂谷&lt;br /&gt;
sector-nuclearComplex = 核裂阵&lt;br /&gt;
sector-overgrowth = 增生区&lt;br /&gt;
sector-tarFields = 焦油田&lt;br /&gt;
sector-saltFlats = 盐碱荒滩&lt;br /&gt;
sector-fungalPass = 真菌通道&lt;br /&gt;
sector-biomassFacility = 生物质合成区&lt;br /&gt;
sector-windsweptIslands = 风吹群岛&lt;br /&gt;
sector-extractionOutpost = 萃取前哨&lt;br /&gt;
sector-facility32m = 工业区 32M&lt;br /&gt;
sector-taintedWoods = 孢染丛林&lt;br /&gt;
sector-infestedCanyons = 菌疫峡谷&lt;br /&gt;
sector-planetaryTerminal-ui = 行星发射终端&lt;br /&gt;
sector-coastline = 边际海湾&lt;br /&gt;
sector-navalFortress = 海军要塞&lt;br /&gt;
sector-polarAerodrome = 极地空港&lt;br /&gt;
sector-atolls = 环礁群岛&lt;br /&gt;
sector-testingGrounds = 实验禁区&lt;br /&gt;
sector-perilousHarbor = Perilous Harbor&lt;br /&gt;
sector-weatheredChannels = 风化海峡&lt;br /&gt;
sector-fallenVessel = Fallen Vessel&lt;br /&gt;
sector-mycelialBastion = 菌丝堡垒&lt;br /&gt;
sector-frontier = 边陲哨站&lt;br /&gt;
sector-sunkenPier = 沉没码头&lt;br /&gt;
sector-cruxscape-ui = 赤色总部&lt;br /&gt;
sector-geothermalStronghold-ui = 熔石要塞&lt;br /&gt;
sector-onset = 始发地区&lt;br /&gt;
sector-aegis = 庇护前哨&lt;br /&gt;
sector-lake = 岩浆湖&lt;br /&gt;
sector-intersect = 交错丘陵&lt;br /&gt;
sector-atlas = 风化山脉&lt;br /&gt;
sector-split = 横断山谷&lt;br /&gt;
sector-basin = 风蚀盆地&lt;br /&gt;
sector-marsh = 芳油湿地&lt;br /&gt;
sector-peaks = 横堑峰峦&lt;br /&gt;
sector-ravine = 贫瘠峡谷&lt;br /&gt;
sector-caldera-erekir = 破碎火山&lt;br /&gt;
sector-stronghold = 晶石要塞&lt;br /&gt;
sector-crevice = 碳岩裂隙&lt;br /&gt;
sector-siege = 平行岭谷&lt;br /&gt;
sector-crossroads = 十字路口&lt;br /&gt;
sector-karst = 岩溶洞穴&lt;br /&gt;
sector-origin = 起源&lt;br /&gt;
&lt;br /&gt;
#状态&lt;br /&gt;
status-burning-ui = 燃烧&lt;br /&gt;
status-freezing-ui = 冻结&lt;br /&gt;
status-wet-ui = 潮湿&lt;br /&gt;
status-muddy-ui = 泥泞&lt;br /&gt;
status-melting-ui = 熔化&lt;br /&gt;
status-sapped-ui = 弱化&lt;br /&gt;
status-electrified-ui = 麻痹&lt;br /&gt;
status-spore-slowed-ui = 孢子减速&lt;br /&gt;
status-tarred-ui = 油浸&lt;br /&gt;
status-overdrive-ui = 过载&lt;br /&gt;
status-overclock-ui = 超频&lt;br /&gt;
status-shocked-ui = 电击&lt;br /&gt;
status-blasted-ui = 爆炸&lt;br /&gt;
status-corroded-ui = 腐蚀&lt;br /&gt;
status-unmoving-ui = 静止&lt;br /&gt;
status-boss-ui = Boss&lt;br /&gt;
status-invincible-ui = 无敌&lt;br /&gt;
&lt;br /&gt;
#物品&lt;br /&gt;
item-copper-ui = 铜&lt;br /&gt;
item-lead-ui = 铅&lt;br /&gt;
item-coal-ui = 煤炭&lt;br /&gt;
item-graphite-ui = 石墨&lt;br /&gt;
item-titanium-ui = 钛&lt;br /&gt;
item-thorium-ui = 钍&lt;br /&gt;
item-silicon-ui = 硅&lt;br /&gt;
item-plastanium-ui = 塑钢&lt;br /&gt;
item-phase-fabric-ui = 相织布&lt;br /&gt;
item-surge-alloy-ui = 巨浪合金&lt;br /&gt;
item-spore-pod-ui = 孢子荚&lt;br /&gt;
item-sand-ui = 沙&lt;br /&gt;
item-blast-compound-ui = 爆炸混合物&lt;br /&gt;
item-pyratite-ui = 硫化物&lt;br /&gt;
item-metaglass-ui = 钢化玻璃&lt;br /&gt;
item-scrap-ui = 废料&lt;br /&gt;
item-fissile-matter-ui = 裂变产物&lt;br /&gt;
item-beryllium-ui = 铍&lt;br /&gt;
item-tungsten-ui = 钨&lt;br /&gt;
item-oxide-ui = 氧化物&lt;br /&gt;
item-carbide-ui = 碳化物&lt;br /&gt;
item-dormant-cyst-ui = 休眠囊肿&lt;br /&gt;
&lt;br /&gt;
#液体&lt;br /&gt;
liquid-water-ui = 水&lt;br /&gt;
liquid-slag-ui = 矿渣&lt;br /&gt;
liquid-oil-ui = 石油&lt;br /&gt;
liquid-cryofluid-ui = 冷冻液&lt;br /&gt;
liquid-neoplasm-ui = 瘤液&lt;br /&gt;
liquid-arkycite-ui = 芳油&lt;br /&gt;
liquid-gallium-ui = 镓液&lt;br /&gt;
liquid-ozone-ui = 臭氧&lt;br /&gt;
liquid-hydrogen-ui = 氢气&lt;br /&gt;
liquid-nitrogen-ui = 氮气&lt;br /&gt;
liquid-cyanogen-ui = 氰气&lt;br /&gt;
&lt;br /&gt;
#单位&lt;br /&gt;
unit-dagger-ui = 尖刀&lt;br /&gt;
unit-mace-ui = 战锤&lt;br /&gt;
unit-fortress-ui = 堡垒&lt;br /&gt;
unit-nova-ui = 新星&lt;br /&gt;
unit-pulsar-ui = 恒星&lt;br /&gt;
unit-quasar-ui = 耀星&lt;br /&gt;
unit-crawler-ui = 爬虫&lt;br /&gt;
unit-atrax-ui = 毒蛛&lt;br /&gt;
unit-spiroct-ui = 血蛭&lt;br /&gt;
unit-arkyid-ui = 毒蛊&lt;br /&gt;
unit-toxopid-ui = 天蝎&lt;br /&gt;
unit-flare-ui = 星辉&lt;br /&gt;
unit-horizon-ui = 天垠&lt;br /&gt;
unit-zenith-ui = 苍穹&lt;br /&gt;
unit-antumbra-ui = 月影&lt;br /&gt;
unit-eclipse-ui = 日蚀&lt;br /&gt;
unit-mono-ui = 独影&lt;br /&gt;
unit-poly-ui = 幻型&lt;br /&gt;
unit-mega-ui = 巨像&lt;br /&gt;
unit-quad-ui = 雷霆&lt;br /&gt;
unit-oct-ui = 要塞&lt;br /&gt;
unit-risso-ui = 梭鱼&lt;br /&gt;
unit-minke-ui = 飞鲨&lt;br /&gt;
unit-bryde-ui = 戟鲸&lt;br /&gt;
unit-sei-ui = 蛟龙&lt;br /&gt;
unit-omura-ui = 海神&lt;br /&gt;
unit-retusa-ui = 潜螺&lt;br /&gt;
unit-oxynoe-ui = 电鳗&lt;br /&gt;
unit-cyerce-ui = 江豚&lt;br /&gt;
unit-aegires-ui = 玄武&lt;br /&gt;
unit-navanax-ui = 龙王&lt;br /&gt;
unit-alpha-ui = 阿尔法&lt;br /&gt;
unit-beta-ui = 贝塔&lt;br /&gt;
unit-gamma-ui = 伽马&lt;br /&gt;
unit-scepter-ui = 权杖&lt;br /&gt;
unit-reign-ui = 王座&lt;br /&gt;
unit-vela-ui = 灾星&lt;br /&gt;
unit-corvus-ui = 死星&lt;br /&gt;
unit-stell-ui = 围护&lt;br /&gt;
unit-locus-ui = 循迹&lt;br /&gt;
unit-precept-ui = 准绳&lt;br /&gt;
unit-vanquish-ui = 征服&lt;br /&gt;
unit-conquer-ui = 领主&lt;br /&gt;
unit-merui-ui = 天守&lt;br /&gt;
unit-cleroi-ui = 天赐&lt;br /&gt;
unit-anthicus-ui = 天灾&lt;br /&gt;
unit-tecta-ui = 天理&lt;br /&gt;
unit-collaris-ui = 天帝&lt;br /&gt;
unit-elude-ui = 挣脱&lt;br /&gt;
unit-avert-ui = 遮蔽&lt;br /&gt;
unit-obviate-ui = 消散&lt;br /&gt;
unit-quell-ui = 遏止&lt;br /&gt;
unit-disrupt-ui = 悲怆&lt;br /&gt;
unit-evoke-ui = 苏醒&lt;br /&gt;
unit-incite-ui = 策动&lt;br /&gt;
unit-emanate-ui = 发散&lt;br /&gt;
unit-manifold-ui = 货运无人机&lt;br /&gt;
unit-assembly-drone-ui = 装配无人机&lt;br /&gt;
unit-latum-ui = Latum&lt;br /&gt;
unit-renale-ui = Renale&lt;br /&gt;
&lt;br /&gt;
#方块&lt;br /&gt;
block-parallax-ui = 差扰&lt;br /&gt;
block-cliff-ui = 悬崖&lt;br /&gt;
block-sand-boulder-ui = 砂岩&lt;br /&gt;
block-basalt-boulder-ui = 玄武岩石块&lt;br /&gt;
block-grass-ui = 草地&lt;br /&gt;
block-molten-slag-ui = 矿渣液&lt;br /&gt;
block-pooled-cryofluid-ui = 冷冻液(地板)&lt;br /&gt;
block-space-ui = 太空&lt;br /&gt;
block-salt-ui = 盐碱地&lt;br /&gt;
block-salt-wall-ui = 盐墙&lt;br /&gt;
block-pebbles-ui = 鹅卵石&lt;br /&gt;
block-tendrils-ui = 卷须&lt;br /&gt;
block-sand-wall-ui = 沙墙&lt;br /&gt;
block-spore-pine-ui = 孢子树&lt;br /&gt;
block-spore-wall-ui = 孢子墙&lt;br /&gt;
block-boulder-ui = 石块&lt;br /&gt;
block-snow-boulder-ui = 雪石块&lt;br /&gt;
block-snow-pine-ui = 雪树&lt;br /&gt;
block-shale-ui = 页岩地&lt;br /&gt;
block-shale-boulder-ui = 页岩石块&lt;br /&gt;
block-moss-ui = 苔藓地&lt;br /&gt;
block-shrubs-ui = 灌木丛&lt;br /&gt;
block-spore-moss-ui = 孢子苔藓地&lt;br /&gt;
block-shale-wall-ui = 页岩墙&lt;br /&gt;
block-scrap-wall-ui = 废墙&lt;br /&gt;
block-scrap-wall-large-ui = 大型废墙&lt;br /&gt;
block-scrap-wall-huge-ui = 巨型废墙&lt;br /&gt;
block-scrap-wall-gigantic-ui = 超巨型废墙&lt;br /&gt;
block-thruster-ui = 推进器残骸&lt;br /&gt;
block-kiln-ui = 窑炉&lt;br /&gt;
block-graphite-press-ui = 石墨压缩机&lt;br /&gt;
block-multi-press-ui = 多重压缩机&lt;br /&gt;
block-constructing = {0}[lightgray]（建造中）&lt;br /&gt;
block-spawn-ui = 敌人出生点&lt;br /&gt;
block-remove-wall-ui = 移除墙体&lt;br /&gt;
block-remove-ore-ui = 移除矿&lt;br /&gt;
block-core-shard-ui = 初代核心&lt;br /&gt;
block-core-foundation-ui = 次代核心&lt;br /&gt;
block-core-nucleus-ui = 终代核心&lt;br /&gt;
block-deep-water-ui = 深水&lt;br /&gt;
block-shallow-water-ui = 水(地板)&lt;br /&gt;
block-tainted-water-ui = 污水&lt;br /&gt;
block-deep-tainted-water-ui = 深污水&lt;br /&gt;
block-darksand-tainted-water-ui = 黑沙污水&lt;br /&gt;
block-tar-ui = 石油(地板)&lt;br /&gt;
block-stone-ui = 石头&lt;br /&gt;
block-sand-floor-ui = 沙子&lt;br /&gt;
block-darksand-ui = 黑沙&lt;br /&gt;
block-ice-ui = 冰&lt;br /&gt;
block-snow-ui = 雪&lt;br /&gt;
block-crater-stone-ui = 陨石坑&lt;br /&gt;
block-sand-water-ui = 浅滩&lt;br /&gt;
block-darksand-water-ui = 黑沙浅滩&lt;br /&gt;
block-char-ui = 焦土&lt;br /&gt;
block-dacite-ui = 安山岩&lt;br /&gt;
block-rhyolite-ui = 流纹岩&lt;br /&gt;
block-dacite-wall-ui = 安山岩墙&lt;br /&gt;
block-dacite-boulder-ui = 安山石块&lt;br /&gt;
block-ice-snow-ui = 冰雪地&lt;br /&gt;
block-stone-wall-ui = 石墙&lt;br /&gt;
block-ice-wall-ui = 冰墙&lt;br /&gt;
block-snow-wall-ui = 雪墙&lt;br /&gt;
block-dune-wall-ui = 沙丘岩&lt;br /&gt;
block-pine-ui = 松树&lt;br /&gt;
block-dirt-ui = 泥土&lt;br /&gt;
block-dirt-wall-ui = 泥土墙&lt;br /&gt;
block-mud-ui = 泥巴&lt;br /&gt;
block-white-tree-dead-ui = 枯萎的白树&lt;br /&gt;
block-white-tree-ui = 白树&lt;br /&gt;
block-spore-cluster-ui = 孢子簇&lt;br /&gt;
block-metal-floor-ui = 金属地板 1&lt;br /&gt;
block-metal-floor-2-ui = 金属地板 2&lt;br /&gt;
block-metal-floor-3-ui = 金属地板 3&lt;br /&gt;
block-metal-floor-4-ui = 金属地板 4&lt;br /&gt;
block-metal-floor-5-ui = 金属地板 5&lt;br /&gt;
block-metal-floor-damaged-ui = 损坏的金属地板&lt;br /&gt;
block-metal-tiles-1-ui = 金属地基 1&lt;br /&gt;
block-metal-tiles-2-ui = 金属地基 2&lt;br /&gt;
block-metal-tiles-3-ui = 金属地基 3&lt;br /&gt;
block-metal-tiles-4-ui = 金属地基 4&lt;br /&gt;
block-metal-tiles-5-ui = 金属地基 5&lt;br /&gt;
block-metal-tiles-6-ui = 金属地基 6&lt;br /&gt;
block-metal-tiles-7-ui = 金属地基 7&lt;br /&gt;
block-metal-tiles-8-ui = 金属地基 8&lt;br /&gt;
block-metal-tiles-9-ui = 金属地基 9&lt;br /&gt;
block-metal-tiles-10-ui = 金属地基 10&lt;br /&gt;
block-metal-tiles-11-ui = 金属地基 11&lt;br /&gt;
block-metal-tiles-12-ui = 金属地基 12&lt;br /&gt;
block-metal-tiles-13-ui = 金属地基 13&lt;br /&gt;
block-metal-wall-1-ui = 金属墙 1&lt;br /&gt;
block-metal-wall-2-ui = 金属墙 2&lt;br /&gt;
block-metal-wall-3-ui = 金属墙 3&lt;br /&gt;
block-colored-floor-ui = 染色地板&lt;br /&gt;
block-colored-wall-ui = 染色墙壁&lt;br /&gt;
block-character-overlay-ui = 标识贴片&lt;br /&gt;
block-character-overlay-white-ui = 标识贴片 (白色)&lt;br /&gt;
block-rune-overlay-ui = 符文贴片&lt;br /&gt;
block-rune-overlay-crux-ui = 符文贴片 （红队）&lt;br /&gt;
block-dark-panel-1-ui = 暗面板 1&lt;br /&gt;
block-dark-panel-2-ui = 暗面板 2&lt;br /&gt;
block-dark-panel-3-ui = 暗面板 3&lt;br /&gt;
block-dark-panel-4-ui = 暗面板 4&lt;br /&gt;
block-dark-panel-5-ui = 暗面板 5&lt;br /&gt;
block-dark-panel-6-ui = 暗面板 6&lt;br /&gt;
block-dark-metal-ui = 暗金属&lt;br /&gt;
block-basalt-ui = 玄武岩&lt;br /&gt;
block-hotrock-ui = 灼热岩石&lt;br /&gt;
block-magmarock-ui = 熔融岩石&lt;br /&gt;
block-copper-wall-ui = 铜墙&lt;br /&gt;
block-copper-wall-large-ui = 大型铜墙&lt;br /&gt;
block-titanium-wall-ui = 钛墙&lt;br /&gt;
block-titanium-wall-large-ui = 大型钛墙&lt;br /&gt;
block-plastanium-wall-ui = 塑钢墙&lt;br /&gt;
block-plastanium-wall-large-ui = 大型塑钢墙&lt;br /&gt;
block-phase-wall-ui = 相织布墙&lt;br /&gt;
block-phase-wall-large-ui = 大型相织布墙&lt;br /&gt;
block-thorium-wall-ui = 钍墙&lt;br /&gt;
block-thorium-wall-large-ui = 大型钍墙&lt;br /&gt;
block-door-ui = 门&lt;br /&gt;
block-door-large-ui = 大门&lt;br /&gt;
block-duo-ui = 双管&lt;br /&gt;
block-scorch-ui = 火焰&lt;br /&gt;
block-scatter-ui = 分裂&lt;br /&gt;
block-hail-ui = 冰雹&lt;br /&gt;
block-lancer-ui = 蓝瑟&lt;br /&gt;
block-conveyor-ui = 传送带&lt;br /&gt;
block-titanium-conveyor-ui = 钛传送带&lt;br /&gt;
block-plastanium-conveyor-ui = 塑钢传送带&lt;br /&gt;
block-armored-conveyor-ui = 装甲传送带&lt;br /&gt;
block-junction-ui = 交叉器&lt;br /&gt;
block-router-ui = 路由器&lt;br /&gt;
block-distributor-ui = 分配器&lt;br /&gt;
block-sorter-ui = 分类器&lt;br /&gt;
block-inverted-sorter-ui = 反向分类器&lt;br /&gt;
block-message-ui = 信息板&lt;br /&gt;
block-reinforced-message-ui = 强化信息板&lt;br /&gt;
block-world-message-ui = 世界信息板&lt;br /&gt;
block-world-switch-ui = 世界开关&lt;br /&gt;
block-illuminator-ui = 照明器&lt;br /&gt;
block-overflow-gate-ui = 溢流门&lt;br /&gt;
block-underflow-gate-ui = 反向溢流门&lt;br /&gt;
block-silicon-smelter-ui = 硅冶炼厂&lt;br /&gt;
block-phase-weaver-ui = 相织布编织器&lt;br /&gt;
block-pulverizer-ui = 粉碎机&lt;br /&gt;
block-cryofluid-mixer-ui = 冷冻液混合器&lt;br /&gt;
block-melter-ui = 熔炉&lt;br /&gt;
block-incinerator-ui = 焚化炉&lt;br /&gt;
block-spore-press-ui = 孢子压缩机&lt;br /&gt;
block-separator-ui = 分离机&lt;br /&gt;
block-coal-centrifuge-ui = 煤炭离心机&lt;br /&gt;
block-power-node-ui = 电力节点&lt;br /&gt;
block-power-node-large-ui = 大型电力节点&lt;br /&gt;
block-surge-tower-ui = 巨浪电力塔&lt;br /&gt;
block-diode-ui = 二极管&lt;br /&gt;
block-battery-ui = 电池&lt;br /&gt;
block-battery-large-ui = 大型电池&lt;br /&gt;
block-combustion-generator-ui = 火力发电机&lt;br /&gt;
block-steam-generator-ui = 涡轮发电机&lt;br /&gt;
block-differential-generator-ui = 温差发电机&lt;br /&gt;
block-impact-reactor-ui = 冲击反应堆&lt;br /&gt;
block-mechanical-drill-ui = 机械钻头&lt;br /&gt;
block-pneumatic-drill-ui = 气动钻头&lt;br /&gt;
block-laser-drill-ui = 激光钻头&lt;br /&gt;
block-water-extractor-ui = 抽水机&lt;br /&gt;
block-cultivator-ui = 培养机&lt;br /&gt;
block-conduit-ui = 导管&lt;br /&gt;
block-mechanical-pump-ui = 机械泵&lt;br /&gt;
block-item-source-ui = 物品源&lt;br /&gt;
block-item-void-ui = 物品黑洞&lt;br /&gt;
block-liquid-source-ui = 液体源&lt;br /&gt;
block-liquid-void-ui = 液体黑洞&lt;br /&gt;
block-power-void-ui = 电力黑洞&lt;br /&gt;
block-power-source-ui = 电力源&lt;br /&gt;
block-unloader-ui = 装卸器&lt;br /&gt;
block-vault-ui = 仓库&lt;br /&gt;
block-wave-ui = 波浪&lt;br /&gt;
block-tsunami-ui = 海啸&lt;br /&gt;
block-swarmer-ui = 蜂群&lt;br /&gt;
block-salvo-ui = 齐射&lt;br /&gt;
block-ripple-ui = 浪涌&lt;br /&gt;
block-phase-conveyor-ui = 相织布传送带桥&lt;br /&gt;
block-bridge-conveyor-ui = 传送带桥&lt;br /&gt;
block-plastanium-compressor-ui = 塑钢压缩机&lt;br /&gt;
block-pyratite-mixer-ui = 硫化物混合器&lt;br /&gt;
block-blast-mixer-ui = 爆炸物混合器&lt;br /&gt;
block-solar-panel-ui = 太阳能板&lt;br /&gt;
block-solar-panel-large-ui = 大型太阳能板&lt;br /&gt;
block-oil-extractor-ui = 石油钻井&lt;br /&gt;
block-repair-point-ui = 维修点&lt;br /&gt;
block-repair-turret-ui = 维修塔&lt;br /&gt;
block-pulse-conduit-ui = 脉冲导管&lt;br /&gt;
block-plated-conduit-ui = 电镀导管&lt;br /&gt;
block-phase-conduit-ui = 相织布导管桥&lt;br /&gt;
block-liquid-router-ui = 流体路由器&lt;br /&gt;
block-liquid-tank-ui = 流体储罐&lt;br /&gt;
block-liquid-container-ui = 流体容器&lt;br /&gt;
block-liquid-junction-ui = 流体交叉器&lt;br /&gt;
block-bridge-conduit-ui = 导管桥&lt;br /&gt;
block-rotary-pump-ui = 回转泵&lt;br /&gt;
block-thorium-reactor-ui = 钍反应堆&lt;br /&gt;
block-mass-driver-ui = 质量驱动器&lt;br /&gt;
block-blast-drill-ui = 爆破钻头&lt;br /&gt;
block-impulse-pump-ui = 脉冲泵&lt;br /&gt;
block-thermal-generator-ui = 热能发电机&lt;br /&gt;
block-surge-smelter-ui = 合金冶炼厂&lt;br /&gt;
block-mender-ui = 修理器&lt;br /&gt;
block-mend-projector-ui = 修理投影&lt;br /&gt;
block-surge-wall-ui = 合金墙&lt;br /&gt;
block-surge-wall-large-ui = 大型合金墙&lt;br /&gt;
block-cyclone-ui = 气旋&lt;br /&gt;
block-fuse-ui = 雷光&lt;br /&gt;
block-shock-mine-ui = 脉冲地雷&lt;br /&gt;
block-overdrive-projector-ui = 超速投影&lt;br /&gt;
block-force-projector-ui = 力墙投影&lt;br /&gt;
block-arc-ui = 电弧&lt;br /&gt;
block-rtg-generator-ui = RTG 发电机&lt;br /&gt;
block-spectre-ui = 幽灵&lt;br /&gt;
block-meltdown-ui = 熔毁&lt;br /&gt;
block-foreshadow-ui = 厄兆&lt;br /&gt;
block-container-ui = 容器&lt;br /&gt;
block-launch-pad-ui = 发射台（旧版）&lt;br /&gt;
block-advanced-launch-pad-ui = 发射台&lt;br /&gt;
block-landing-pad-ui = 接收台&lt;br /&gt;
block-segment-ui = 裂解&lt;br /&gt;
block-ground-factory-ui = 陆军工厂&lt;br /&gt;
block-air-factory-ui = 空军工厂&lt;br /&gt;
block-naval-factory-ui = 海军工厂&lt;br /&gt;
block-additive-reconstructor-ui = 数增级单位重构工厂&lt;br /&gt;
block-multiplicative-reconstructor-ui = 倍乘级单位重构工厂&lt;br /&gt;
block-exponential-reconstructor-ui = 多幂级单位重构工厂&lt;br /&gt;
block-tetrative-reconstructor-ui = 无量级单位重构工厂&lt;br /&gt;
block-payload-conveyor-ui = 载荷传送带&lt;br /&gt;
block-payload-router-ui = 载荷路由器&lt;br /&gt;
block-duct-ui = 物品管道&lt;br /&gt;
block-duct-router-ui = 物品管道路由器&lt;br /&gt;
block-duct-bridge-ui = 物品管道桥&lt;br /&gt;
block-large-payload-mass-driver-ui = 大型载荷质量驱动器&lt;br /&gt;
block-payload-void-ui = 载荷黑洞&lt;br /&gt;
block-payload-source-ui = 载荷源&lt;br /&gt;
block-disassembler-ui = 解离机&lt;br /&gt;
block-silicon-crucible-ui = 热能坩埚&lt;br /&gt;
block-overdrive-dome-ui = 超速穹顶&lt;br /&gt;
block-interplanetary-accelerator-ui = 行星际加速器&lt;br /&gt;
block-constructor-ui = 构筑器&lt;br /&gt;
block-large-constructor-ui = 大型构筑器&lt;br /&gt;
block-deconstructor-ui = 大型解构器&lt;br /&gt;
block-payload-loader-ui = 载荷装载器&lt;br /&gt;
block-payload-unloader-ui = 载荷卸载器&lt;br /&gt;
block-heat-source-ui = 热量源&lt;br /&gt;
block-empty-ui = 空&lt;br /&gt;
block-rhyolite-crater-ui = 流纹岩坑&lt;br /&gt;
block-rough-rhyolite-ui = 粗糙流纹岩&lt;br /&gt;
block-regolith-ui = 风化岩&lt;br /&gt;
block-yellow-stone-ui = 黄石&lt;br /&gt;
block-carbon-stone-ui = 碳石&lt;br /&gt;
block-ferric-stone-ui = 铁石&lt;br /&gt;
block-ferric-craters-ui = 铁陨石坑&lt;br /&gt;
block-beryllic-stone-ui = 铍石&lt;br /&gt;
block-crystalline-stone-ui = 晶石&lt;br /&gt;
block-crystal-floor-ui = 晶石地板&lt;br /&gt;
block-yellow-stone-plates-ui = 黄石地板&lt;br /&gt;
block-red-stone-ui = 红石&lt;br /&gt;
block-dense-red-stone-ui = 高密红石&lt;br /&gt;
block-red-ice-ui = 红冰&lt;br /&gt;
block-arkycite-floor-ui = 芳油(地板)&lt;br /&gt;
block-arkyic-stone-ui = 芳石&lt;br /&gt;
block-rhyolite-vent-ui = 流纹石喷口&lt;br /&gt;
block-carbon-vent-ui = 碳石喷口&lt;br /&gt;
block-arkyic-vent-ui = 芳石喷口&lt;br /&gt;
block-yellow-stone-vent-ui = 黄石喷口&lt;br /&gt;
block-red-stone-vent-ui = 红石喷口&lt;br /&gt;
block-crystalline-vent-ui = 晶石喷口&lt;br /&gt;
block-stone-vent-ui = 岩石喷口&lt;br /&gt;
block-basalt-vent-ui = 玄武岩喷口&lt;br /&gt;
block-redmat-ui = 红地垫&lt;br /&gt;
block-bluemat-ui = 蓝地垫&lt;br /&gt;
block-core-zone-ui = 核心区&lt;br /&gt;
block-regolith-wall-ui = 风化墙&lt;br /&gt;
block-yellow-stone-wall-ui = 黄石墙&lt;br /&gt;
block-rhyolite-wall-ui = 流纹岩墙&lt;br /&gt;
block-carbon-wall-ui = 碳石墙&lt;br /&gt;
block-ferric-stone-wall-ui = 铁石墙&lt;br /&gt;
block-beryllic-stone-wall-ui = 铍石墙&lt;br /&gt;
block-arkyic-wall-ui = 芳石墙&lt;br /&gt;
block-crystalline-stone-wall-ui = 晶石墙&lt;br /&gt;
block-red-ice-wall-ui = 红冰墙&lt;br /&gt;
block-red-stone-wall-ui = 红石墙&lt;br /&gt;
block-red-diamond-wall-ui = 红钻墙&lt;br /&gt;
block-redweed-ui = 赤藻&lt;br /&gt;
block-pur-bush-ui = 紫灌木丛&lt;br /&gt;
block-yellowcoral-ui = 黄珊瑚&lt;br /&gt;
block-carbon-boulder-ui = 碳石块&lt;br /&gt;
block-ferric-boulder-ui = 铁石块&lt;br /&gt;
block-beryllic-boulder-ui = 铍石块&lt;br /&gt;
block-yellow-stone-boulder-ui = 黄石块&lt;br /&gt;
block-arkyic-boulder-ui = 芳石块&lt;br /&gt;
block-crystal-cluster-ui = 水晶簇&lt;br /&gt;
block-vibrant-crystal-cluster-ui = 鲜艳水晶簇&lt;br /&gt;
block-crystal-blocks-ui = 风化晶体&lt;br /&gt;
block-crystal-orbs-ui = 晶石球&lt;br /&gt;
block-crystalline-boulder-ui = 晶石块&lt;br /&gt;
block-red-ice-boulder-ui = 红冰石块&lt;br /&gt;
block-rhyolite-boulder-ui = 流纹石块&lt;br /&gt;
block-red-stone-boulder-ui = 红石块&lt;br /&gt;
block-graphitic-wall-ui = 石墨墙&lt;br /&gt;
block-silicon-arc-furnace-ui = 电弧硅炉&lt;br /&gt;
block-electrolyzer-ui = 电解机&lt;br /&gt;
block-atmospheric-concentrator-ui = 大气收集器&lt;br /&gt;
block-oxidation-chamber-ui = 氧化室&lt;br /&gt;
block-electric-heater-ui = 电制热机&lt;br /&gt;
block-slag-heater-ui = 矿渣制热机&lt;br /&gt;
block-phase-heater-ui = 相织制热机&lt;br /&gt;
block-heat-redirector-ui = 热量传输机&lt;br /&gt;
block-small-heat-redirector-ui = 小型热量传输机&lt;br /&gt;
block-heat-router-ui = 热量路由器&lt;br /&gt;
block-slag-incinerator-ui = 矿渣焚化炉&lt;br /&gt;
block-carbide-crucible-ui = 碳化物坩埚&lt;br /&gt;
block-slag-centrifuge-ui = 矿渣离心机&lt;br /&gt;
block-surge-crucible-ui = 合金坩埚&lt;br /&gt;
block-cyanogen-synthesizer-ui = 氰合成机&lt;br /&gt;
block-phase-synthesizer-ui = 相织布合成机&lt;br /&gt;
block-heat-reactor-ui = 热量反应堆&lt;br /&gt;
block-beryllium-wall-ui = 铍墙&lt;br /&gt;
block-beryllium-wall-large-ui = 大型铍墙&lt;br /&gt;
block-tungsten-wall-ui = 钨墙&lt;br /&gt;
block-tungsten-wall-large-ui = 大型钨墙&lt;br /&gt;
block-blast-door-ui = 防爆闸门&lt;br /&gt;
block-carbide-wall-ui = 碳化物墙&lt;br /&gt;
block-carbide-wall-large-ui = 大型碳化物墙&lt;br /&gt;
block-reinforced-surge-wall-ui = 强化合金墙&lt;br /&gt;
block-reinforced-surge-wall-large-ui = 大型强化合金墙&lt;br /&gt;
block-shielded-wall-ui = 盾墙&lt;br /&gt;
block-radar-ui = 雷达&lt;br /&gt;
block-build-tower-ui = 建造塔&lt;br /&gt;
block-regen-projector-ui = 再生投影器&lt;br /&gt;
block-shockwave-tower-ui = 震爆塔&lt;br /&gt;
block-shield-projector-ui = 护盾投影器&lt;br /&gt;
block-large-shield-projector-ui = 大型护盾投影器&lt;br /&gt;
block-armored-duct-ui = 装甲管道&lt;br /&gt;
block-overflow-duct-ui = 溢流管道&lt;br /&gt;
block-underflow-duct-ui = 反向溢流管&lt;br /&gt;
block-duct-unloader-ui = 管道装卸器&lt;br /&gt;
block-surge-conveyor-ui = 合金传送带&lt;br /&gt;
block-surge-router-ui = 合金路由器&lt;br /&gt;
block-unit-cargo-loader-ui = 单位物流装载器&lt;br /&gt;
block-unit-cargo-unload-point-ui = 单位物流卸载点&lt;br /&gt;
block-reinforced-pump-ui = 强化泵&lt;br /&gt;
block-reinforced-conduit-ui = 强化导管&lt;br /&gt;
block-reinforced-liquid-junction-ui = 强化流体交叉器&lt;br /&gt;
block-reinforced-bridge-conduit-ui = 强化流体带桥&lt;br /&gt;
block-reinforced-liquid-router-ui = 强化流体路由器&lt;br /&gt;
block-reinforced-liquid-container-ui = 强化流体容器&lt;br /&gt;
block-reinforced-liquid-tank-ui = 强化流体储罐&lt;br /&gt;
block-beam-node-ui = 激光节点&lt;br /&gt;
block-beam-tower-ui = 激光塔&lt;br /&gt;
block-beam-link-ui = 激光连接器&lt;br /&gt;
block-turbine-condenser-ui = 涡轮冷凝器&lt;br /&gt;
block-chemical-combustion-chamber-ui = 化学燃烧室&lt;br /&gt;
block-pyrolysis-generator-ui = 热解发生器&lt;br /&gt;
block-vent-condenser-ui = 排气冷凝器&lt;br /&gt;
block-cliff-crusher-ui = 墙壁粉碎机&lt;br /&gt;
block-large-cliff-crusher-ui = 高级墙壁粉碎机&lt;br /&gt;
block-plasma-bore-ui = 等离子钻机&lt;br /&gt;
block-large-plasma-bore-ui = 高级等离子钻机&lt;br /&gt;
block-impact-drill-ui = 冲击钻头&lt;br /&gt;
block-eruption-drill-ui = 爆裂钻头&lt;br /&gt;
block-core-bastion-ui = 城堡核心&lt;br /&gt;
block-core-citadel-ui = 堡垒核心&lt;br /&gt;
block-core-acropolis-ui = 卫城核心&lt;br /&gt;
block-reinforced-container-ui = 强化容器&lt;br /&gt;
block-reinforced-vault-ui = 强化仓库&lt;br /&gt;
block-breach-ui = 撕裂&lt;br /&gt;
block-sublimate-ui = 升华&lt;br /&gt;
block-titan-ui = 泰坦&lt;br /&gt;
block-disperse-ui = 驱离&lt;br /&gt;
block-afflict-ui = 劫难&lt;br /&gt;
block-lustre-ui = 光辉&lt;br /&gt;
block-scathe-ui = 创伤&lt;br /&gt;
block-tank-refabricator-ui = 坦克重构厂&lt;br /&gt;
block-mech-refabricator-ui = 机甲重构厂&lt;br /&gt;
block-ship-refabricator-ui = 飞船重构厂&lt;br /&gt;
block-tank-assembler-ui = 坦克组装厂&lt;br /&gt;
block-ship-assembler-ui = 飞船组装厂&lt;br /&gt;
block-mech-assembler-ui = 机甲组装厂&lt;br /&gt;
block-reinforced-payload-conveyor-ui = 强化载荷传送带&lt;br /&gt;
block-reinforced-payload-router-ui = 强化载荷路由器&lt;br /&gt;
block-payload-mass-driver-ui = 载荷质量驱动器&lt;br /&gt;
block-small-deconstructor-ui = 解构器&lt;br /&gt;
block-canvas-ui = 画板&lt;br /&gt;
block-world-processor-ui = 世界处理器&lt;br /&gt;
block-world-cell-ui = 世界内存元&lt;br /&gt;
block-tank-fabricator-ui = 坦克制造厂&lt;br /&gt;
block-mech-fabricator-ui = 机甲制造厂&lt;br /&gt;
block-ship-fabricator-ui = 飞船制造厂&lt;br /&gt;
block-prime-refabricator-ui = 高级再重构工厂&lt;br /&gt;
block-unit-repair-tower-ui = 单位维修塔&lt;br /&gt;
block-diffuse-ui = 扩散&lt;br /&gt;
block-basic-assembler-module-ui = 基本装配厂模块&lt;br /&gt;
block-smite-ui = 天谴&lt;br /&gt;
block-malign-ui = 魔灵&lt;br /&gt;
block-flux-reactor-ui = 通量反应堆&lt;br /&gt;
block-neoplasia-reactor-ui = 瘤变反应堆&lt;br /&gt;
block-switch-ui = 开关&lt;br /&gt;
block-micro-processor-ui = 微型处理器&lt;br /&gt;
block-logic-processor-ui = 逻辑处理器&lt;br /&gt;
block-hyper-processor-ui = 超核处理器&lt;br /&gt;
block-logic-display-ui = 逻辑显示屏&lt;br /&gt;
block-large-logic-display-ui = 大型逻辑显示屏&lt;br /&gt;
block-tile-logic-display-ui = 逻辑显示单元&lt;br /&gt;
block-memory-cell-ui = 内存元&lt;br /&gt;
block-memory-bank-ui = 内存库&lt;br /&gt;
&lt;br /&gt;
#矿物&lt;br /&gt;
block-ore-copper-ui = 铜矿&lt;br /&gt;
block-ore-lead-ui = 铅矿&lt;br /&gt;
block-ore-scrap-ui = 废料矿&lt;br /&gt;
block-ore-coal-ui = 煤炭矿&lt;br /&gt;
block-ore-titanium-ui = 钛矿&lt;br /&gt;
block-ore-thorium-ui = 钍矿&lt;br /&gt;
block-ore-beryllium-ui = 铍矿&lt;br /&gt;
block-ore-tungsten-ui = 钨矿&lt;br /&gt;
block-ore-crystal-thorium-ui = 钍矿（埃）&lt;br /&gt;
block-ore-wall-thorium-ui = 钍（墙）&lt;br /&gt;
block-ore-wall-beryllium-ui = 铍（墙）&lt;br /&gt;
block-graphitic-wall-ui = 石墨墙&lt;br /&gt;
block-ore-wall-graphite-ui = 石墨（墙）&lt;br /&gt;
block-ore-wall-tungsten-ui = 钨（墙）&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p._lookup(name)&lt;br /&gt;
    if name == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
    for line in rawData:gmatch(&amp;quot;[^\n]+&amp;quot;) do&lt;br /&gt;
        local trimmed = line:match(&amp;quot;^%s*(.-)%s*$&amp;quot;)&lt;br /&gt;
        if trimmed ~= &amp;quot;&amp;quot; and not trimmed:match(&amp;quot;^#&amp;quot;) then&lt;br /&gt;
            local key, val = trimmed:match(&amp;quot;^(.-)%s*=%s*(.-)$&amp;quot;)&lt;br /&gt;
            if val == name then return key end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;ohno&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 公开查找函数&lt;br /&gt;
function p.lookup(frame)&lt;br /&gt;
    local name = frame.args[1] or &amp;quot;&amp;quot;&lt;br /&gt;
    return p._lookup(name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4551</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4551"/>
		<updated>2026-08-19T07:36:08Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 数字ID&lt;br /&gt;
| {{{数字ID}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次列表}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 数字ID = 170&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1，星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2，星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3，星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4，星辉*3，战锤*1&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5，星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Picture&amp;diff=4528</id>
		<title>模块:Picture</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Picture&amp;diff=4528"/>
		<updated>2026-08-16T08:19:30Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 反向查找：输入中文名，返回的键名&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- bundle.properties 文件内容嵌入&lt;br /&gt;
local rawData = [[&lt;br /&gt;
#行星&lt;br /&gt;
planet-serpulo = 塞普罗&lt;br /&gt;
planet-erekir = 埃里克尔&lt;br /&gt;
planet-sun = 太阳&lt;br /&gt;
&lt;br /&gt;
#区块&lt;br /&gt;
sector-impact0078 = 冲击区 0078&lt;br /&gt;
sector-groundZero = 零号地区&lt;br /&gt;
sector-craters = 陨石带&lt;br /&gt;
sector-frozenForest = 冰冻森林&lt;br /&gt;
sector-ruinousShores = 遗迹海岸&lt;br /&gt;
sector-stainedMountains = 绵延群山&lt;br /&gt;
sector-desolateRift = 荒芜裂谷&lt;br /&gt;
sector-nuclearComplex = 核裂阵&lt;br /&gt;
sector-overgrowth = 增生区&lt;br /&gt;
sector-tarFields = 焦油田&lt;br /&gt;
sector-saltFlats = 盐碱荒滩&lt;br /&gt;
sector-fungalPass = 真菌通道&lt;br /&gt;
sector-biomassFacility = 生物质合成区&lt;br /&gt;
sector-windsweptIslands = 风吹群岛&lt;br /&gt;
sector-extractionOutpost = 萃取前哨&lt;br /&gt;
sector-facility32m = 工业区 32M&lt;br /&gt;
sector-taintedWoods = 孢染丛林&lt;br /&gt;
sector-infestedCanyons = 菌疫峡谷&lt;br /&gt;
sector-planetaryTerminal-ui = 行星发射终端&lt;br /&gt;
sector-coastline = 边际海湾&lt;br /&gt;
sector-navalFortress = 海军要塞&lt;br /&gt;
sector-polarAerodrome = 极地空港&lt;br /&gt;
sector-atolls = 环礁群岛&lt;br /&gt;
sector-testingGrounds = 实验禁区&lt;br /&gt;
sector-perilousHarbor = Perilous Harbor&lt;br /&gt;
sector-weatheredChannels = 风化海峡&lt;br /&gt;
sector-fallenVessel = Fallen Vessel&lt;br /&gt;
sector-mycelialBastion = 菌丝堡垒&lt;br /&gt;
sector-frontier = 边陲哨站&lt;br /&gt;
sector-sunkenPier = 沉没码头&lt;br /&gt;
sector-cruxscape-ui = 赤色总部&lt;br /&gt;
sector-geothermalStronghold-ui = 熔石要塞&lt;br /&gt;
sector-onset = 始发地区&lt;br /&gt;
sector-aegis = 庇护前哨&lt;br /&gt;
sector-lake = 岩浆湖&lt;br /&gt;
sector-intersect = 交错丘陵&lt;br /&gt;
sector-atlas = 风化山脉&lt;br /&gt;
sector-split = 横断山谷&lt;br /&gt;
sector-basin = 风蚀盆地&lt;br /&gt;
sector-marsh = 芳油湿地&lt;br /&gt;
sector-peaks = 横堑峰峦&lt;br /&gt;
sector-ravine = 贫瘠峡谷&lt;br /&gt;
sector-caldera-erekir = 破碎火山&lt;br /&gt;
sector-stronghold = 晶石要塞&lt;br /&gt;
sector-crevice = 碳岩裂隙&lt;br /&gt;
sector-siege = 平行岭谷&lt;br /&gt;
sector-crossroads = 十字路口&lt;br /&gt;
sector-karst = 岩溶洞穴&lt;br /&gt;
sector-origin = 起源&lt;br /&gt;
&lt;br /&gt;
#状态&lt;br /&gt;
status-burning-ui = 燃烧&lt;br /&gt;
status-freezing-ui = 冻结&lt;br /&gt;
status-wet-ui = 潮湿&lt;br /&gt;
status-muddy-ui = 泥泞&lt;br /&gt;
status-melting-ui = 熔化&lt;br /&gt;
status-sapped-ui = 弱化&lt;br /&gt;
status-electrified-ui = 麻痹&lt;br /&gt;
status-spore-slowed-ui = 孢子减速&lt;br /&gt;
status-tarred-ui = 油浸&lt;br /&gt;
status-overdrive-ui = 过载&lt;br /&gt;
status-overclock-ui = 超频&lt;br /&gt;
status-shocked-ui = 电击&lt;br /&gt;
status-blasted-ui = 爆炸&lt;br /&gt;
status-corroded-ui = 腐蚀&lt;br /&gt;
status-unmoving-ui = 静止&lt;br /&gt;
status-boss-ui = Boss&lt;br /&gt;
status-invincible-ui = 无敌&lt;br /&gt;
&lt;br /&gt;
#物品&lt;br /&gt;
item-copper-ui = 铜&lt;br /&gt;
item-lead-ui = 铅&lt;br /&gt;
item-coal-ui = 煤炭&lt;br /&gt;
item-graphite-ui = 石墨&lt;br /&gt;
item-titanium-ui = 钛&lt;br /&gt;
item-thorium-ui = 钍&lt;br /&gt;
item-silicon-ui = 硅&lt;br /&gt;
item-plastanium-ui = 塑钢&lt;br /&gt;
item-phase-fabric-ui = 相织布&lt;br /&gt;
item-surge-alloy-ui = 巨浪合金&lt;br /&gt;
item-spore-pod-ui = 孢子荚&lt;br /&gt;
item-sand-ui = 沙&lt;br /&gt;
item-blast-compound-ui = 爆炸混合物&lt;br /&gt;
item-pyratite-ui = 硫化物&lt;br /&gt;
item-metaglass-ui = 钢化玻璃&lt;br /&gt;
item-scrap-ui = 废料&lt;br /&gt;
item-fissile-matter-ui = 裂变产物&lt;br /&gt;
item-beryllium-ui = 铍&lt;br /&gt;
item-tungsten-ui = 钨&lt;br /&gt;
item-oxide-ui = 氧化物&lt;br /&gt;
item-carbide-ui = 碳化物&lt;br /&gt;
item-dormant-cyst-ui = 休眠囊肿&lt;br /&gt;
&lt;br /&gt;
#液体&lt;br /&gt;
liquid-water-ui = 水&lt;br /&gt;
liquid-slag-ui = 矿渣&lt;br /&gt;
liquid-oil-ui = 石油&lt;br /&gt;
liquid-cryofluid-ui = 冷冻液&lt;br /&gt;
liquid-neoplasm-ui = 瘤液&lt;br /&gt;
liquid-arkycite-ui = 芳油&lt;br /&gt;
liquid-gallium-ui = 镓液&lt;br /&gt;
liquid-ozone-ui = 臭氧&lt;br /&gt;
liquid-hydrogen-ui = 氢气&lt;br /&gt;
liquid-nitrogen-ui = 氮气&lt;br /&gt;
liquid-cyanogen-ui = 氰气&lt;br /&gt;
&lt;br /&gt;
#单位&lt;br /&gt;
unit-dagger-ui = 尖刀&lt;br /&gt;
unit-mace-ui = 战锤&lt;br /&gt;
unit-fortress-ui = 堡垒&lt;br /&gt;
unit-nova-ui = 新星&lt;br /&gt;
unit-pulsar-ui = 恒星&lt;br /&gt;
unit-quasar-ui = 耀星&lt;br /&gt;
unit-crawler-ui = 爬虫&lt;br /&gt;
unit-atrax-ui = 毒蛛&lt;br /&gt;
unit-spiroct-ui = 血蛭&lt;br /&gt;
unit-arkyid-ui = 毒蛊&lt;br /&gt;
unit-toxopid-ui = 天蝎&lt;br /&gt;
unit-flare-ui = 星辉&lt;br /&gt;
unit-horizon-ui = 天垠&lt;br /&gt;
unit-zenith-ui = 苍穹&lt;br /&gt;
unit-antumbra-ui = 月影&lt;br /&gt;
unit-eclipse-ui = 日蚀&lt;br /&gt;
unit-mono-ui = 独影&lt;br /&gt;
unit-poly-ui = 幻型&lt;br /&gt;
unit-mega-ui = 巨像&lt;br /&gt;
unit-quad-ui = 雷霆&lt;br /&gt;
unit-oct-ui = 要塞&lt;br /&gt;
unit-risso-ui = 梭鱼&lt;br /&gt;
unit-minke-ui = 飞鲨&lt;br /&gt;
unit-bryde-ui = 戟鲸&lt;br /&gt;
unit-sei-ui = 蛟龙&lt;br /&gt;
unit-omura-ui = 海神&lt;br /&gt;
unit-retusa-ui = 潜螺&lt;br /&gt;
unit-oxynoe-ui = 电鳗&lt;br /&gt;
unit-cyerce-ui = 江豚&lt;br /&gt;
unit-aegires-ui = 玄武&lt;br /&gt;
unit-navanax-ui = 龙王&lt;br /&gt;
unit-alpha-ui = 阿尔法&lt;br /&gt;
unit-beta-ui = 贝塔&lt;br /&gt;
unit-gamma-ui = 伽马&lt;br /&gt;
unit-scepter-ui = 权杖&lt;br /&gt;
unit-reign-ui = 王座&lt;br /&gt;
unit-vela-ui = 灾星&lt;br /&gt;
unit-corvus-ui = 死星&lt;br /&gt;
unit-stell-ui = 围护&lt;br /&gt;
unit-locus-ui = 循迹&lt;br /&gt;
unit-precept-ui = 准绳&lt;br /&gt;
unit-vanquish-ui = 征服&lt;br /&gt;
unit-conquer-ui = 领主&lt;br /&gt;
unit-merui-ui = 天守&lt;br /&gt;
unit-cleroi-ui = 天赐&lt;br /&gt;
unit-anthicus-ui = 天灾&lt;br /&gt;
unit-tecta-ui = 天理&lt;br /&gt;
unit-collaris-ui = 天帝&lt;br /&gt;
unit-elude-ui = 挣脱&lt;br /&gt;
unit-avert-ui = 遮蔽&lt;br /&gt;
unit-obviate-ui = 消散&lt;br /&gt;
unit-quell-ui = 遏止&lt;br /&gt;
unit-disrupt-ui = 悲怆&lt;br /&gt;
unit-evoke-ui = 苏醒&lt;br /&gt;
unit-incite-ui = 策动&lt;br /&gt;
unit-emanate-ui = 发散&lt;br /&gt;
unit-manifold-ui = 货运无人机&lt;br /&gt;
unit-assembly-drone-ui = 装配无人机&lt;br /&gt;
unit-latum-ui = Latum&lt;br /&gt;
unit-renale-ui = Renale&lt;br /&gt;
&lt;br /&gt;
#方块&lt;br /&gt;
block-parallax-ui = 差扰&lt;br /&gt;
block-cliff-ui = 悬崖&lt;br /&gt;
block-sand-boulder-ui = 砂岩&lt;br /&gt;
block-basalt-boulder-ui = 玄武岩石块&lt;br /&gt;
block-grass-ui = 草地&lt;br /&gt;
block-molten-slag-ui = 矿渣液&lt;br /&gt;
block-pooled-cryofluid-ui = 冷冻液(地板)&lt;br /&gt;
block-space-ui = 太空&lt;br /&gt;
block-salt-ui = 盐碱地&lt;br /&gt;
block-salt-wall-ui = 盐墙&lt;br /&gt;
block-pebbles-ui = 鹅卵石&lt;br /&gt;
block-tendrils-ui = 卷须&lt;br /&gt;
block-sand-wall-ui = 沙墙&lt;br /&gt;
block-spore-pine-ui = 孢子树&lt;br /&gt;
block-spore-wall-ui = 孢子墙&lt;br /&gt;
block-boulder-ui = 石块&lt;br /&gt;
block-snow-boulder-ui = 雪石块&lt;br /&gt;
block-snow-pine-ui = 雪树&lt;br /&gt;
block-shale-ui = 页岩地&lt;br /&gt;
block-shale-boulder-ui = 页岩石块&lt;br /&gt;
block-moss-ui = 苔藓地&lt;br /&gt;
block-shrubs-ui = 灌木丛&lt;br /&gt;
block-spore-moss-ui = 孢子苔藓地&lt;br /&gt;
block-shale-wall-ui = 页岩墙&lt;br /&gt;
block-scrap-wall-ui = 废墙&lt;br /&gt;
block-scrap-wall-large-ui = 大型废墙&lt;br /&gt;
block-scrap-wall-huge-ui = 巨型废墙&lt;br /&gt;
block-scrap-wall-gigantic-ui = 超巨型废墙&lt;br /&gt;
block-thruster-ui = 推进器残骸&lt;br /&gt;
block-kiln-ui = 窑炉&lt;br /&gt;
block-graphite-press-ui = 石墨压缩机&lt;br /&gt;
block-multi-press-ui = 多重压缩机&lt;br /&gt;
block-constructing = {0}[lightgray]（建造中）&lt;br /&gt;
block-spawn-ui = 敌人出生点&lt;br /&gt;
block-remove-wall-ui = 移除墙体&lt;br /&gt;
block-remove-ore-ui = 移除矿&lt;br /&gt;
block-core-shard-ui = 初代核心&lt;br /&gt;
block-core-foundation-ui = 次代核心&lt;br /&gt;
block-core-nucleus-ui = 终代核心&lt;br /&gt;
block-deep-water-ui = 深水&lt;br /&gt;
block-shallow-water-ui = 水(地板)&lt;br /&gt;
block-tainted-water-ui = 污水&lt;br /&gt;
block-deep-tainted-water-ui = 深污水&lt;br /&gt;
block-darksand-tainted-water-ui = 黑沙污水&lt;br /&gt;
block-tar-ui = 石油(地板)&lt;br /&gt;
block-stone-ui = 石头&lt;br /&gt;
block-sand-floor-ui = 沙子&lt;br /&gt;
block-darksand-ui = 黑沙&lt;br /&gt;
block-ice-ui = 冰&lt;br /&gt;
block-snow-ui = 雪&lt;br /&gt;
block-crater-stone-ui = 陨石坑&lt;br /&gt;
block-sand-water-ui = 浅滩&lt;br /&gt;
block-darksand-water-ui = 黑沙浅滩&lt;br /&gt;
block-char-ui = 焦土&lt;br /&gt;
block-dacite-ui = 安山岩&lt;br /&gt;
block-rhyolite-ui = 流纹岩&lt;br /&gt;
block-dacite-wall-ui = 安山岩墙&lt;br /&gt;
block-dacite-boulder-ui = 安山石块&lt;br /&gt;
block-ice-snow-ui = 冰雪地&lt;br /&gt;
block-stone-wall-ui = 石墙&lt;br /&gt;
block-ice-wall-ui = 冰墙&lt;br /&gt;
block-snow-wall-ui = 雪墙&lt;br /&gt;
block-dune-wall-ui = 沙丘岩&lt;br /&gt;
block-pine-ui = 松树&lt;br /&gt;
block-dirt-ui = 泥土&lt;br /&gt;
block-dirt-wall-ui = 泥土墙&lt;br /&gt;
block-mud-ui = 泥巴&lt;br /&gt;
block-white-tree-dead-ui = 枯萎的白树&lt;br /&gt;
block-white-tree-ui = 白树&lt;br /&gt;
block-spore-cluster-ui = 孢子簇&lt;br /&gt;
block-metal-floor-ui = 金属地板 1&lt;br /&gt;
block-metal-floor-2-ui = 金属地板 2&lt;br /&gt;
block-metal-floor-3-ui = 金属地板 3&lt;br /&gt;
block-metal-floor-4-ui = 金属地板 4&lt;br /&gt;
block-metal-floor-5-ui = 金属地板 5&lt;br /&gt;
block-metal-floor-damaged-ui = 损坏的金属地板&lt;br /&gt;
block-metal-tiles-1-ui = 金属地基 1&lt;br /&gt;
block-metal-tiles-2-ui = 金属地基 2&lt;br /&gt;
block-metal-tiles-3-ui = 金属地基 3&lt;br /&gt;
block-metal-tiles-4-ui = 金属地基 4&lt;br /&gt;
block-metal-tiles-5-ui = 金属地基 5&lt;br /&gt;
block-metal-tiles-6-ui = 金属地基 6&lt;br /&gt;
block-metal-tiles-7-ui = 金属地基 7&lt;br /&gt;
block-metal-tiles-8-ui = 金属地基 8&lt;br /&gt;
block-metal-tiles-9-ui = 金属地基 9&lt;br /&gt;
block-metal-tiles-10-ui = 金属地基 10&lt;br /&gt;
block-metal-tiles-11-ui = 金属地基 11&lt;br /&gt;
block-metal-tiles-12-ui = 金属地基 12&lt;br /&gt;
block-metal-tiles-13-ui = 金属地基 13&lt;br /&gt;
block-metal-wall-1-ui = 金属墙 1&lt;br /&gt;
block-metal-wall-2-ui = 金属墙 2&lt;br /&gt;
block-metal-wall-3-ui = 金属墙 3&lt;br /&gt;
block-colored-floor-ui = 染色地板&lt;br /&gt;
block-colored-wall-ui = 染色墙壁&lt;br /&gt;
block-character-overlay-ui = 标识贴片&lt;br /&gt;
block-character-overlay-white-ui = 标识贴片 (白色)&lt;br /&gt;
block-rune-overlay-ui = 符文贴片&lt;br /&gt;
block-rune-overlay-crux-ui = 符文贴片 （红队）&lt;br /&gt;
block-dark-panel-1-ui = 暗面板 1&lt;br /&gt;
block-dark-panel-2-ui = 暗面板 2&lt;br /&gt;
block-dark-panel-3-ui = 暗面板 3&lt;br /&gt;
block-dark-panel-4-ui = 暗面板 4&lt;br /&gt;
block-dark-panel-5-ui = 暗面板 5&lt;br /&gt;
block-dark-panel-6-ui = 暗面板 6&lt;br /&gt;
block-dark-metal-ui = 暗金属&lt;br /&gt;
block-basalt-ui = 玄武岩&lt;br /&gt;
block-hotrock-ui = 灼热岩石&lt;br /&gt;
block-magmarock-ui = 熔融岩石&lt;br /&gt;
block-copper-wall-ui = 铜墙&lt;br /&gt;
block-copper-wall-large-ui = 大型铜墙&lt;br /&gt;
block-titanium-wall-ui = 钛墙&lt;br /&gt;
block-titanium-wall-large-ui = 大型钛墙&lt;br /&gt;
block-plastanium-wall-ui = 塑钢墙&lt;br /&gt;
block-plastanium-wall-large-ui = 大型塑钢墙&lt;br /&gt;
block-phase-wall-ui = 相织布墙&lt;br /&gt;
block-phase-wall-large-ui = 大型相织布墙&lt;br /&gt;
block-thorium-wall-ui = 钍墙&lt;br /&gt;
block-thorium-wall-large-ui = 大型钍墙&lt;br /&gt;
block-door-ui = 门&lt;br /&gt;
block-door-large-ui = 大门&lt;br /&gt;
block-duo-ui = 双管&lt;br /&gt;
block-scorch-ui = 火焰&lt;br /&gt;
block-scatter-ui = 分裂&lt;br /&gt;
block-hail-ui = 冰雹&lt;br /&gt;
block-lancer-ui = 蓝瑟&lt;br /&gt;
block-conveyor-ui = 传送带&lt;br /&gt;
block-titanium-conveyor-ui = 钛传送带&lt;br /&gt;
block-plastanium-conveyor-ui = 塑钢传送带&lt;br /&gt;
block-armored-conveyor-ui = 装甲传送带&lt;br /&gt;
block-junction-ui = 交叉器&lt;br /&gt;
block-router-ui = 路由器&lt;br /&gt;
block-distributor-ui = 分配器&lt;br /&gt;
block-sorter-ui = 分类器&lt;br /&gt;
block-inverted-sorter-ui = 反向分类器&lt;br /&gt;
block-message-ui = 信息板&lt;br /&gt;
block-reinforced-message-ui = 强化信息板&lt;br /&gt;
block-world-message-ui = 世界信息板&lt;br /&gt;
block-world-switch-ui = 世界开关&lt;br /&gt;
block-illuminator-ui = 照明器&lt;br /&gt;
block-overflow-gate-ui = 溢流门&lt;br /&gt;
block-underflow-gate-ui = 反向溢流门&lt;br /&gt;
block-silicon-smelter-ui = 硅冶炼厂&lt;br /&gt;
block-phase-weaver-ui = 相织布编织器&lt;br /&gt;
block-pulverizer-ui = 粉碎机&lt;br /&gt;
block-cryofluid-mixer-ui = 冷冻液混合器&lt;br /&gt;
block-melter-ui = 熔炉&lt;br /&gt;
block-incinerator-ui = 焚化炉&lt;br /&gt;
block-spore-press-ui = 孢子压缩机&lt;br /&gt;
block-separator-ui = 分离机&lt;br /&gt;
block-coal-centrifuge-ui = 煤炭离心机&lt;br /&gt;
block-power-node-ui = 电力节点&lt;br /&gt;
block-power-node-large-ui = 大型电力节点&lt;br /&gt;
block-surge-tower-ui = 巨浪电力塔&lt;br /&gt;
block-diode-ui = 二极管&lt;br /&gt;
block-battery-ui = 电池&lt;br /&gt;
block-battery-large-ui = 大型电池&lt;br /&gt;
block-combustion-generator-ui = 火力发电机&lt;br /&gt;
block-steam-generator-ui = 涡轮发电机&lt;br /&gt;
block-differential-generator-ui = 温差发电机&lt;br /&gt;
block-impact-reactor-ui = 冲击反应堆&lt;br /&gt;
block-mechanical-drill-ui = 机械钻头&lt;br /&gt;
block-pneumatic-drill-ui = 气动钻头&lt;br /&gt;
block-laser-drill-ui = 激光钻头&lt;br /&gt;
block-water-extractor-ui = 抽水机&lt;br /&gt;
block-cultivator-ui = 培养机&lt;br /&gt;
block-conduit-ui = 导管&lt;br /&gt;
block-mechanical-pump-ui = 机械泵&lt;br /&gt;
block-item-source-ui = 物品源&lt;br /&gt;
block-item-void-ui = 物品黑洞&lt;br /&gt;
block-liquid-source-ui = 液体源&lt;br /&gt;
block-liquid-void-ui = 液体黑洞&lt;br /&gt;
block-power-void-ui = 电力黑洞&lt;br /&gt;
block-power-source-ui = 电力源&lt;br /&gt;
block-unloader-ui = 装卸器&lt;br /&gt;
block-vault-ui = 仓库&lt;br /&gt;
block-wave-ui = 波浪&lt;br /&gt;
block-tsunami-ui = 海啸&lt;br /&gt;
block-swarmer-ui = 蜂群&lt;br /&gt;
block-salvo-ui = 齐射&lt;br /&gt;
block-ripple-ui = 浪涌&lt;br /&gt;
block-phase-conveyor-ui = 相织布传送带桥&lt;br /&gt;
block-bridge-conveyor-ui = 传送带桥&lt;br /&gt;
block-plastanium-compressor-ui = 塑钢压缩机&lt;br /&gt;
block-pyratite-mixer-ui = 硫化物混合器&lt;br /&gt;
block-blast-mixer-ui = 爆炸物混合器&lt;br /&gt;
block-solar-panel-ui = 太阳能板&lt;br /&gt;
block-solar-panel-large-ui = 大型太阳能板&lt;br /&gt;
block-oil-extractor-ui = 石油钻井&lt;br /&gt;
block-repair-point-ui = 维修点&lt;br /&gt;
block-repair-turret-ui = 维修塔&lt;br /&gt;
block-pulse-conduit-ui = 脉冲导管&lt;br /&gt;
block-plated-conduit-ui = 电镀导管&lt;br /&gt;
block-phase-conduit-ui = 相织布导管桥&lt;br /&gt;
block-liquid-router-ui = 流体路由器&lt;br /&gt;
block-liquid-tank-ui = 流体储罐&lt;br /&gt;
block-liquid-container-ui = 流体容器&lt;br /&gt;
block-liquid-junction-ui = 流体交叉器&lt;br /&gt;
block-bridge-conduit-ui = 导管桥&lt;br /&gt;
block-rotary-pump-ui = 回转泵&lt;br /&gt;
block-thorium-reactor-ui = 钍反应堆&lt;br /&gt;
block-mass-driver-ui = 质量驱动器&lt;br /&gt;
block-blast-drill-ui = 爆破钻头&lt;br /&gt;
block-impulse-pump-ui = 脉冲泵&lt;br /&gt;
block-thermal-generator-ui = 热能发电机&lt;br /&gt;
block-surge-smelter-ui = 合金冶炼厂&lt;br /&gt;
block-mender-ui = 修理器&lt;br /&gt;
block-mend-projector-ui = 修理投影&lt;br /&gt;
block-surge-wall-ui = 合金墙&lt;br /&gt;
block-surge-wall-large-ui = 大型合金墙&lt;br /&gt;
block-cyclone-ui = 气旋&lt;br /&gt;
block-fuse-ui = 雷光&lt;br /&gt;
block-shock-mine-ui = 脉冲地雷&lt;br /&gt;
block-overdrive-projector-ui = 超速投影&lt;br /&gt;
block-force-projector-ui = 力墙投影&lt;br /&gt;
block-arc-ui = 电弧&lt;br /&gt;
block-rtg-generator-ui = RTG 发电机&lt;br /&gt;
block-spectre-ui = 幽灵&lt;br /&gt;
block-meltdown-ui = 熔毁&lt;br /&gt;
block-foreshadow-ui = 厄兆&lt;br /&gt;
block-container-ui = 容器&lt;br /&gt;
block-launch-pad-ui = 发射台（旧版）&lt;br /&gt;
block-advanced-launch-pad-ui = 发射台&lt;br /&gt;
block-landing-pad-ui = 接收台&lt;br /&gt;
block-segment-ui = 裂解&lt;br /&gt;
block-ground-factory-ui = 陆军工厂&lt;br /&gt;
block-air-factory-ui = 空军工厂&lt;br /&gt;
block-naval-factory-ui = 海军工厂&lt;br /&gt;
block-additive-reconstructor-ui = 数增级单位重构工厂&lt;br /&gt;
block-multiplicative-reconstructor-ui = 倍乘级单位重构工厂&lt;br /&gt;
block-exponential-reconstructor-ui = 多幂级单位重构工厂&lt;br /&gt;
block-tetrative-reconstructor-ui = 无量级单位重构工厂&lt;br /&gt;
block-payload-conveyor-ui = 载荷传送带&lt;br /&gt;
block-payload-router-ui = 载荷路由器&lt;br /&gt;
block-duct-ui = 物品管道&lt;br /&gt;
block-duct-router-ui = 物品管道路由器&lt;br /&gt;
block-duct-bridge-ui = 物品管道桥&lt;br /&gt;
block-large-payload-mass-driver-ui = 大型载荷质量驱动器&lt;br /&gt;
block-payload-void-ui = 载荷黑洞&lt;br /&gt;
block-payload-source-ui = 载荷源&lt;br /&gt;
block-disassembler-ui = 解离机&lt;br /&gt;
block-silicon-crucible-ui = 热能坩埚&lt;br /&gt;
block-overdrive-dome-ui = 超速穹顶&lt;br /&gt;
block-interplanetary-accelerator-ui = 行星际加速器&lt;br /&gt;
block-constructor-ui = 构筑器&lt;br /&gt;
block-large-constructor-ui = 大型构筑器&lt;br /&gt;
block-deconstructor-ui = 大型解构器&lt;br /&gt;
block-payload-loader-ui = 载荷装载器&lt;br /&gt;
block-payload-unloader-ui = 载荷卸载器&lt;br /&gt;
block-heat-source-ui = 热量源&lt;br /&gt;
block-empty-ui = 空&lt;br /&gt;
block-rhyolite-crater-ui = 流纹岩坑&lt;br /&gt;
block-rough-rhyolite-ui = 粗糙流纹岩&lt;br /&gt;
block-regolith-ui = 风化岩&lt;br /&gt;
block-yellow-stone-ui = 黄石&lt;br /&gt;
block-carbon-stone-ui = 碳石&lt;br /&gt;
block-ferric-stone-ui = 铁石&lt;br /&gt;
block-ferric-craters-ui = 铁陨石坑&lt;br /&gt;
block-beryllic-stone-ui = 铍石&lt;br /&gt;
block-crystalline-stone-ui = 晶石&lt;br /&gt;
block-crystal-floor-ui = 晶石地板&lt;br /&gt;
block-yellow-stone-plates-ui = 黄石地板&lt;br /&gt;
block-red-stone-ui = 红石&lt;br /&gt;
block-dense-red-stone-ui = 高密红石&lt;br /&gt;
block-red-ice-ui = 红冰&lt;br /&gt;
block-arkycite-floor-ui = 芳油(地板)&lt;br /&gt;
block-arkyic-stone-ui = 芳石&lt;br /&gt;
block-rhyolite-vent-ui = 流纹石喷口&lt;br /&gt;
block-carbon-vent-ui = 碳石喷口&lt;br /&gt;
block-arkyic-vent-ui = 芳石喷口&lt;br /&gt;
block-yellow-stone-vent-ui = 黄石喷口&lt;br /&gt;
block-red-stone-vent-ui = 红石喷口&lt;br /&gt;
block-crystalline-vent-ui = 晶石喷口&lt;br /&gt;
block-stone-vent-ui = 岩石喷口&lt;br /&gt;
block-basalt-vent-ui = 玄武岩喷口&lt;br /&gt;
block-redmat-ui = 红地垫&lt;br /&gt;
block-bluemat-ui = 蓝地垫&lt;br /&gt;
block-core-zone-ui = 核心区&lt;br /&gt;
block-regolith-wall-ui = 风化墙&lt;br /&gt;
block-yellow-stone-wall-ui = 黄石墙&lt;br /&gt;
block-rhyolite-wall-ui = 流纹岩墙&lt;br /&gt;
block-carbon-wall-ui = 碳石墙&lt;br /&gt;
block-ferric-stone-wall-ui = 铁石墙&lt;br /&gt;
block-beryllic-stone-wall-ui = 铍石墙&lt;br /&gt;
block-arkyic-wall-ui = 芳石墙&lt;br /&gt;
block-crystalline-stone-wall-ui = 晶石墙&lt;br /&gt;
block-red-ice-wall-ui = 红冰墙&lt;br /&gt;
block-red-stone-wall-ui = 红石墙&lt;br /&gt;
block-red-diamond-wall-ui = 红钻墙&lt;br /&gt;
block-redweed-ui = 赤藻&lt;br /&gt;
block-pur-bush-ui = 紫灌木丛&lt;br /&gt;
block-yellowcoral-ui = 黄珊瑚&lt;br /&gt;
block-carbon-boulder-ui = 碳石块&lt;br /&gt;
block-ferric-boulder-ui = 铁石块&lt;br /&gt;
block-beryllic-boulder-ui = 铍石块&lt;br /&gt;
block-yellow-stone-boulder-ui = 黄石块&lt;br /&gt;
block-arkyic-boulder-ui = 芳石块&lt;br /&gt;
block-crystal-cluster-ui = 水晶簇&lt;br /&gt;
block-vibrant-crystal-cluster-ui = 鲜艳水晶簇&lt;br /&gt;
block-crystal-blocks-ui = 风化晶体&lt;br /&gt;
block-crystal-orbs-ui = 晶石球&lt;br /&gt;
block-crystalline-boulder-ui = 晶石块&lt;br /&gt;
block-red-ice-boulder-ui = 红冰石块&lt;br /&gt;
block-rhyolite-boulder-ui = 流纹石块&lt;br /&gt;
block-red-stone-boulder-ui = 红石块&lt;br /&gt;
block-graphitic-wall-ui = 石墨墙&lt;br /&gt;
block-silicon-arc-furnace-ui = 电弧硅炉&lt;br /&gt;
block-electrolyzer-ui = 电解机&lt;br /&gt;
block-atmospheric-concentrator-ui = 大气收集器&lt;br /&gt;
block-oxidation-chamber-ui = 氧化室&lt;br /&gt;
block-electric-heater-ui = 电制热机&lt;br /&gt;
block-slag-heater-ui = 矿渣制热机&lt;br /&gt;
block-phase-heater-ui = 相织制热机&lt;br /&gt;
block-heat-redirector-ui = 热量传输机&lt;br /&gt;
block-small-heat-redirector-ui = 小型热量传输机&lt;br /&gt;
block-heat-router-ui = 热量路由器&lt;br /&gt;
block-slag-incinerator-ui = 矿渣焚化炉&lt;br /&gt;
block-carbide-crucible-ui = 碳化物坩埚&lt;br /&gt;
block-slag-centrifuge-ui = 矿渣离心机&lt;br /&gt;
block-surge-crucible-ui = 合金坩埚&lt;br /&gt;
block-cyanogen-synthesizer-ui = 氰合成机&lt;br /&gt;
block-phase-synthesizer-ui = 相织布合成机&lt;br /&gt;
block-heat-reactor-ui = 热量反应堆&lt;br /&gt;
block-beryllium-wall-ui = 铍墙&lt;br /&gt;
block-beryllium-wall-large-ui = 大型铍墙&lt;br /&gt;
block-tungsten-wall-ui = 钨墙&lt;br /&gt;
block-tungsten-wall-large-ui = 大型钨墙&lt;br /&gt;
block-blast-door-ui = 防爆闸门&lt;br /&gt;
block-carbide-wall-ui = 碳化物墙&lt;br /&gt;
block-carbide-wall-large-ui = 大型碳化物墙&lt;br /&gt;
block-reinforced-surge-wall-ui = 强化合金墙&lt;br /&gt;
block-reinforced-surge-wall-large-ui = 大型强化合金墙&lt;br /&gt;
block-shielded-wall-ui = 盾墙&lt;br /&gt;
block-radar-ui = 雷达&lt;br /&gt;
block-build-tower-ui = 建造塔&lt;br /&gt;
block-regen-projector-ui = 再生投影器&lt;br /&gt;
block-shockwave-tower-ui = 震爆塔&lt;br /&gt;
block-shield-projector-ui = 护盾投影器&lt;br /&gt;
block-large-shield-projector-ui = 大型护盾投影器&lt;br /&gt;
block-armored-duct-ui = 装甲管道&lt;br /&gt;
block-overflow-duct-ui = 溢流管道&lt;br /&gt;
block-underflow-duct-ui = 反向溢流管&lt;br /&gt;
block-duct-unloader-ui = 管道装卸器&lt;br /&gt;
block-surge-conveyor-ui = 合金传送带&lt;br /&gt;
block-surge-router-ui = 合金路由器&lt;br /&gt;
block-unit-cargo-loader-ui = 单位物流装载器&lt;br /&gt;
block-unit-cargo-unload-point-ui = 单位物流卸载点&lt;br /&gt;
block-reinforced-pump-ui = 强化泵&lt;br /&gt;
block-reinforced-conduit-ui = 强化导管&lt;br /&gt;
block-reinforced-liquid-junction-ui = 强化流体交叉器&lt;br /&gt;
block-reinforced-bridge-conduit-ui = 强化流体带桥&lt;br /&gt;
block-reinforced-liquid-router-ui = 强化流体路由器&lt;br /&gt;
block-reinforced-liquid-container-ui = 强化流体容器&lt;br /&gt;
block-reinforced-liquid-tank-ui = 强化流体储罐&lt;br /&gt;
block-beam-node-ui = 激光节点&lt;br /&gt;
block-beam-tower-ui = 激光塔&lt;br /&gt;
block-beam-link-ui = 激光连接器&lt;br /&gt;
block-turbine-condenser-ui = 涡轮冷凝器&lt;br /&gt;
block-chemical-combustion-chamber-ui = 化学燃烧室&lt;br /&gt;
block-pyrolysis-generator-ui = 热解发生器&lt;br /&gt;
block-vent-condenser-ui = 排气冷凝器&lt;br /&gt;
block-cliff-crusher-ui = 墙壁粉碎机&lt;br /&gt;
block-large-cliff-crusher-ui = 高级墙壁粉碎机&lt;br /&gt;
block-plasma-bore-ui = 等离子钻机&lt;br /&gt;
block-large-plasma-bore-ui = 高级等离子钻机&lt;br /&gt;
block-impact-drill-ui = 冲击钻头&lt;br /&gt;
block-eruption-drill-ui = 爆裂钻头&lt;br /&gt;
block-core-bastion-ui = 城堡核心&lt;br /&gt;
block-core-citadel-ui = 堡垒核心&lt;br /&gt;
block-core-acropolis-ui = 卫城核心&lt;br /&gt;
block-reinforced-container-ui = 强化容器&lt;br /&gt;
block-reinforced-vault-ui = 强化仓库&lt;br /&gt;
block-breach-ui = 撕裂&lt;br /&gt;
block-sublimate-ui = 升华&lt;br /&gt;
block-titan-ui = 泰坦&lt;br /&gt;
block-disperse-ui = 驱离&lt;br /&gt;
block-afflict-ui = 劫难&lt;br /&gt;
block-lustre-ui = 光辉&lt;br /&gt;
block-scathe-ui = 创伤&lt;br /&gt;
block-tank-refabricator-ui = 坦克重构厂&lt;br /&gt;
block-mech-refabricator-ui = 机甲重构厂&lt;br /&gt;
block-ship-refabricator-ui = 飞船重构厂&lt;br /&gt;
block-tank-assembler-ui = 坦克组装厂&lt;br /&gt;
block-ship-assembler-ui = 飞船组装厂&lt;br /&gt;
block-mech-assembler-ui = 机甲组装厂&lt;br /&gt;
block-reinforced-payload-conveyor-ui = 强化载荷传送带&lt;br /&gt;
block-reinforced-payload-router-ui = 强化载荷路由器&lt;br /&gt;
block-payload-mass-driver-ui = 载荷质量驱动器&lt;br /&gt;
block-small-deconstructor-ui = 解构器&lt;br /&gt;
block-canvas-ui = 画板&lt;br /&gt;
block-world-processor-ui = 世界处理器&lt;br /&gt;
block-world-cell-ui = 世界内存元&lt;br /&gt;
block-tank-fabricator-ui = 坦克制造厂&lt;br /&gt;
block-mech-fabricator-ui = 机甲制造厂&lt;br /&gt;
block-ship-fabricator-ui = 飞船制造厂&lt;br /&gt;
block-prime-refabricator-ui = 高级再重构工厂&lt;br /&gt;
block-unit-repair-tower-ui = 单位维修塔&lt;br /&gt;
block-diffuse-ui = 扩散&lt;br /&gt;
block-basic-assembler-module-ui = 基本装配厂模块&lt;br /&gt;
block-smite-ui = 天谴&lt;br /&gt;
block-malign-ui = 魔灵&lt;br /&gt;
block-flux-reactor-ui = 通量反应堆&lt;br /&gt;
block-neoplasia-reactor-ui = 瘤变反应堆&lt;br /&gt;
block-switch-ui = 开关&lt;br /&gt;
block-micro-processor-ui = 微型处理器&lt;br /&gt;
block-logic-processor-ui = 逻辑处理器&lt;br /&gt;
block-hyper-processor-ui = 超核处理器&lt;br /&gt;
block-logic-display-ui = 逻辑显示屏&lt;br /&gt;
block-large-logic-display-ui = 大型逻辑显示屏&lt;br /&gt;
block-tile-logic-display-ui = 逻辑显示单元&lt;br /&gt;
block-memory-cell-ui = 内存元&lt;br /&gt;
block-memory-bank-ui = 内存库&lt;br /&gt;
&lt;br /&gt;
#矿物&lt;br /&gt;
block-ore-copper-ui = 铜矿&lt;br /&gt;
block-ore-lead-ui = 铅矿&lt;br /&gt;
block-ore-scrap-ui = 废料矿&lt;br /&gt;
block-ore-coal-ui = 煤炭矿&lt;br /&gt;
block-ore-titanium-ui = 钛矿&lt;br /&gt;
block-ore-thorium-ui = 钍矿&lt;br /&gt;
block-ore-beryllium-ui = 铍矿&lt;br /&gt;
block-ore-tungsten-ui = 钨矿&lt;br /&gt;
block-ore-crystal-thorium-ui = 钍矿（埃）&lt;br /&gt;
block-ore-wall-thorium-ui = 钍（墙）&lt;br /&gt;
block-ore-wall-beryllium-ui = 铍（墙）&lt;br /&gt;
block-graphitic-wall-ui = 石墨墙&lt;br /&gt;
block-ore-wall-graphite-ui = 石墨（墙）&lt;br /&gt;
block-ore-wall-tungsten-ui = 钨（墙）&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p._lookup(name)&lt;br /&gt;
    if name == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
    for line in rawData:gmatch(&amp;quot;[^\n]+&amp;quot;) do&lt;br /&gt;
        local trimmed = line:match(&amp;quot;^%s*(.-)%s*$&amp;quot;)&lt;br /&gt;
        if trimmed ~= &amp;quot;&amp;quot; and not trimmed:match(&amp;quot;^#&amp;quot;) then&lt;br /&gt;
            local key, val = trimmed:match(&amp;quot;^(.-)%s*=%s*(.-)$&amp;quot;)&lt;br /&gt;
            if val == name then return key end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;ohno&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 公开查找函数&lt;br /&gt;
function p.lookup(frame)&lt;br /&gt;
    local name = frame.args[1] or &amp;quot;&amp;quot;&lt;br /&gt;
    return p._lookup(name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Picture&amp;diff=4527</id>
		<title>模块:Picture</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Picture&amp;diff=4527"/>
		<updated>2026-08-16T08:19:01Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 反向查找：输入中文名，返回的键名&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- bundle.properties 文件内容嵌入&lt;br /&gt;
local rawData = [[&lt;br /&gt;
#行星&lt;br /&gt;
planet-serpulo = 塞普罗&lt;br /&gt;
planet-erekir = 埃里克尔&lt;br /&gt;
planet-sun = 太阳&lt;br /&gt;
&lt;br /&gt;
#区块&lt;br /&gt;
sector-impact0078 = 冲击区 0078&lt;br /&gt;
sector-groundZero = 零号地区&lt;br /&gt;
sector-craters = 陨石带&lt;br /&gt;
sector-frozenForest = 冰冻森林&lt;br /&gt;
sector-ruinousShores = 遗迹海岸&lt;br /&gt;
sector-stainedMountains = 绵延群山&lt;br /&gt;
sector-desolateRift = 荒芜裂谷&lt;br /&gt;
sector-nuclearComplex = 核裂阵&lt;br /&gt;
sector-overgrowth = 增生区&lt;br /&gt;
sector-tarFields = 焦油田&lt;br /&gt;
sector-saltFlats = 盐碱荒滩&lt;br /&gt;
sector-fungalPass = 真菌通道&lt;br /&gt;
sector-biomassFacility = 生物质合成区&lt;br /&gt;
sector-windsweptIslands = 风吹群岛&lt;br /&gt;
sector-extractionOutpost = 萃取前哨&lt;br /&gt;
sector-facility32m = 工业区 32M&lt;br /&gt;
sector-taintedWoods = 孢染丛林&lt;br /&gt;
sector-infestedCanyons = 菌疫峡谷&lt;br /&gt;
sector-planetaryTerminal-ui = 行星发射终端&lt;br /&gt;
sector-coastline = 边际海湾&lt;br /&gt;
sector-navalFortress = 海军要塞&lt;br /&gt;
sector-polarAerodrome = 极地空港&lt;br /&gt;
sector-atolls = 环礁群岛&lt;br /&gt;
sector-testingGrounds = 实验禁区&lt;br /&gt;
sector-perilousHarbor = Perilous Harbor&lt;br /&gt;
sector-weatheredChannels = 风化海峡&lt;br /&gt;
sector-fallenVessel = Fallen Vessel&lt;br /&gt;
sector-mycelialBastion = 菌丝堡垒&lt;br /&gt;
sector-frontier = 边陲哨站&lt;br /&gt;
sector-sunkenPier = 沉没码头&lt;br /&gt;
sector-cruxscape-ui = 赤色总部&lt;br /&gt;
sector-geothermalStronghold-ui = 熔石要塞&lt;br /&gt;
sector-onset = 始发地区&lt;br /&gt;
sector-aegis = 庇护前哨&lt;br /&gt;
sector-lake = 岩浆湖&lt;br /&gt;
sector-intersect = 交错丘陵&lt;br /&gt;
sector-atlas = 风化山脉&lt;br /&gt;
sector-split = 横断山谷&lt;br /&gt;
sector-basin = 风蚀盆地&lt;br /&gt;
sector-marsh = 芳油湿地&lt;br /&gt;
sector-peaks = 横堑峰峦&lt;br /&gt;
sector-ravine = 贫瘠峡谷&lt;br /&gt;
sector-caldera-erekir = 破碎火山&lt;br /&gt;
sector-stronghold = 晶石要塞&lt;br /&gt;
sector-crevice = 碳岩裂隙&lt;br /&gt;
sector-siege = 平行岭谷&lt;br /&gt;
sector-crossroads = 十字路口&lt;br /&gt;
sector-karst = 岩溶洞穴&lt;br /&gt;
sector-origin = 起源&lt;br /&gt;
&lt;br /&gt;
#状态&lt;br /&gt;
status-burning-ui = 燃烧&lt;br /&gt;
status-freezing-ui = 冻结&lt;br /&gt;
status-wet-ui = 潮湿&lt;br /&gt;
status-muddy-ui = 泥泞&lt;br /&gt;
status-melting-ui = 熔化&lt;br /&gt;
status-sapped-ui = 弱化&lt;br /&gt;
status-electrified-ui = 麻痹&lt;br /&gt;
status-spore-slowed-ui = 孢子减速&lt;br /&gt;
status-tarred-ui = 油浸&lt;br /&gt;
status-overdrive-ui = 过载&lt;br /&gt;
status-overclock-ui = 超频&lt;br /&gt;
status-shocked-ui = 电击&lt;br /&gt;
status-blasted-ui = 爆炸&lt;br /&gt;
status-corroded-ui = 腐蚀&lt;br /&gt;
status-unmoving-ui = 静止&lt;br /&gt;
status-boss-ui = Boss&lt;br /&gt;
status-invincible-ui = 无敌&lt;br /&gt;
&lt;br /&gt;
#物品&lt;br /&gt;
item-copper-ui = 铜&lt;br /&gt;
item-lead-ui = 铅&lt;br /&gt;
item-coal-ui = 煤炭&lt;br /&gt;
item-graphite-ui = 石墨&lt;br /&gt;
item-titanium-ui = 钛&lt;br /&gt;
item-thorium-ui = 钍&lt;br /&gt;
item-silicon-ui = 硅&lt;br /&gt;
item-plastanium-ui = 塑钢&lt;br /&gt;
item-phase-fabric-ui = 相织布&lt;br /&gt;
item-surge-alloy-ui = 巨浪合金&lt;br /&gt;
item-spore-pod-ui = 孢子荚&lt;br /&gt;
item-sand-ui = 沙&lt;br /&gt;
item-blast-compound-ui = 爆炸混合物&lt;br /&gt;
item-pyratite-ui = 硫化物&lt;br /&gt;
item-metaglass-ui = 钢化玻璃&lt;br /&gt;
item-scrap-ui = 废料&lt;br /&gt;
item-fissile-matter-ui = 裂变产物&lt;br /&gt;
item-beryllium-ui = 铍&lt;br /&gt;
item-tungsten-ui = 钨&lt;br /&gt;
item-oxide-ui = 氧化物&lt;br /&gt;
item-carbide-ui = 碳化物&lt;br /&gt;
item-dormant-cyst-ui = 休眠囊肿&lt;br /&gt;
&lt;br /&gt;
#液体&lt;br /&gt;
liquid-water-ui = 水&lt;br /&gt;
liquid-slag-ui = 矿渣&lt;br /&gt;
liquid-oil-ui = 石油&lt;br /&gt;
liquid-cryofluid-ui = 冷冻液&lt;br /&gt;
liquid-neoplasm-ui = 瘤液&lt;br /&gt;
liquid-arkycite-ui = 芳油&lt;br /&gt;
liquid-gallium-ui = 镓液&lt;br /&gt;
liquid-ozone-ui = 臭氧&lt;br /&gt;
liquid-hydrogen-ui = 氢气&lt;br /&gt;
liquid-nitrogen-ui = 氮气&lt;br /&gt;
liquid-cyanogen-ui = 氰气&lt;br /&gt;
&lt;br /&gt;
#单位&lt;br /&gt;
unit-dagger-ui = 尖刀&lt;br /&gt;
unit-mace-ui = 战锤&lt;br /&gt;
unit-fortress-ui = 堡垒&lt;br /&gt;
unit-nova-ui = 新星&lt;br /&gt;
unit-pulsar-ui = 恒星&lt;br /&gt;
unit-quasar-ui = 耀星&lt;br /&gt;
unit-crawler-ui = 爬虫&lt;br /&gt;
unit-atrax-ui = 毒蛛&lt;br /&gt;
unit-spiroct-ui = 血蛭&lt;br /&gt;
unit-arkyid-ui = 毒蛊&lt;br /&gt;
unit-toxopid-ui = 天蝎&lt;br /&gt;
unit-flare-ui = 星辉&lt;br /&gt;
unit-horizon-ui = 天垠&lt;br /&gt;
unit-zenith-ui = 苍穹&lt;br /&gt;
unit-antumbra-ui = 月影&lt;br /&gt;
unit-eclipse-ui = 日蚀&lt;br /&gt;
unit-mono-ui = 独影&lt;br /&gt;
unit-poly-ui = 幻型&lt;br /&gt;
unit-mega-ui = 巨像&lt;br /&gt;
unit-quad-ui = 雷霆&lt;br /&gt;
unit-oct-ui = 要塞&lt;br /&gt;
unit-risso-ui = 梭鱼&lt;br /&gt;
unit-minke-ui = 飞鲨&lt;br /&gt;
unit-bryde-ui = 戟鲸&lt;br /&gt;
unit-sei-ui = 蛟龙&lt;br /&gt;
unit-omura-ui = 海神&lt;br /&gt;
unit-retusa-ui = 潜螺&lt;br /&gt;
unit-oxynoe-ui = 电鳗&lt;br /&gt;
unit-cyerce-ui = 江豚&lt;br /&gt;
unit-aegires-ui = 玄武&lt;br /&gt;
unit-navanax-ui = 龙王&lt;br /&gt;
unit-alpha-ui = 阿尔法&lt;br /&gt;
unit-beta-ui = 贝塔&lt;br /&gt;
unit-gamma-ui = 伽马&lt;br /&gt;
unit-scepter-ui = 权杖&lt;br /&gt;
unit-reign-ui = 王座&lt;br /&gt;
unit-vela-ui = 灾星&lt;br /&gt;
unit-corvus-ui = 死星&lt;br /&gt;
unit-stell-ui = 围护&lt;br /&gt;
unit-locus-ui = 循迹&lt;br /&gt;
unit-precept-ui = 准绳&lt;br /&gt;
unit-vanquish-ui = 征服&lt;br /&gt;
unit-conquer-ui = 领主&lt;br /&gt;
unit-merui-ui = 天守&lt;br /&gt;
unit-cleroi-ui = 天赐&lt;br /&gt;
unit-anthicus-ui = 天灾&lt;br /&gt;
unit-tecta-ui = 天理&lt;br /&gt;
unit-collaris-ui = 天帝&lt;br /&gt;
unit-elude-ui = 挣脱&lt;br /&gt;
unit-avert-ui = 遮蔽&lt;br /&gt;
unit-obviate-ui = 消散&lt;br /&gt;
unit-quell-ui = 遏止&lt;br /&gt;
unit-disrupt-ui = 悲怆&lt;br /&gt;
unit-evoke-ui = 苏醒&lt;br /&gt;
unit-incite-ui = 策动&lt;br /&gt;
unit-emanate-ui = 发散&lt;br /&gt;
unit-manifold-ui = 货运无人机&lt;br /&gt;
unit-assembly-drone-ui = 装配无人机&lt;br /&gt;
unit-latum-ui = Latum&lt;br /&gt;
unit-renale-ui = Renale&lt;br /&gt;
&lt;br /&gt;
#方块&lt;br /&gt;
block-parallax-ui = 差扰&lt;br /&gt;
block-cliff-ui = 悬崖&lt;br /&gt;
block-sand-boulder-ui = 砂岩&lt;br /&gt;
block-basalt-boulder-ui = 玄武岩石块&lt;br /&gt;
block-grass-ui = 草地&lt;br /&gt;
block-molten-slag-ui = 矿渣液&lt;br /&gt;
block-pooled-cryofluid-ui = 冷冻液(地板)&lt;br /&gt;
block-space-ui = 太空&lt;br /&gt;
block-salt-ui = 盐碱地&lt;br /&gt;
block-salt-wall-ui = 盐墙&lt;br /&gt;
block-pebbles-ui = 鹅卵石&lt;br /&gt;
block-tendrils-ui = 卷须&lt;br /&gt;
block-sand-wall-ui = 沙墙&lt;br /&gt;
block-spore-pine-ui = 孢子树&lt;br /&gt;
block-spore-wall-ui = 孢子墙&lt;br /&gt;
block-boulder-ui = 石块&lt;br /&gt;
block-snow-boulder-ui = 雪石块&lt;br /&gt;
block-snow-pine-ui = 雪树&lt;br /&gt;
block-shale-ui = 页岩地&lt;br /&gt;
block-shale-boulder-ui = 页岩石块&lt;br /&gt;
block-moss-ui = 苔藓地&lt;br /&gt;
block-shrubs-ui = 灌木丛&lt;br /&gt;
block-spore-moss-ui = 孢子苔藓地&lt;br /&gt;
block-shale-wall-ui = 页岩墙&lt;br /&gt;
block-scrap-wall-ui = 废墙&lt;br /&gt;
block-scrap-wall-large-ui = 大型废墙&lt;br /&gt;
block-scrap-wall-huge-ui = 巨型废墙&lt;br /&gt;
block-scrap-wall-gigantic-ui = 超巨型废墙&lt;br /&gt;
block-thruster-ui = 推进器残骸&lt;br /&gt;
block-kiln-ui = 窑炉&lt;br /&gt;
block-graphite-press-ui = 石墨压缩机&lt;br /&gt;
block-multi-press-ui = 多重压缩机&lt;br /&gt;
block-constructing = {0}[lightgray]（建造中）&lt;br /&gt;
block-spawn-ui = 敌人出生点&lt;br /&gt;
block-remove-wall-ui = 移除墙体&lt;br /&gt;
block-remove-ore-ui = 移除矿&lt;br /&gt;
block-core-shard-ui = 初代核心&lt;br /&gt;
block-core-foundation-ui = 次代核心&lt;br /&gt;
block-core-nucleus-ui = 终代核心&lt;br /&gt;
block-deep-water-ui = 深水&lt;br /&gt;
block-shallow-water-ui = 水(地板)&lt;br /&gt;
block-tainted-water-ui = 污水&lt;br /&gt;
block-deep-tainted-water-ui = 深污水&lt;br /&gt;
block-darksand-tainted-water-ui = 黑沙污水&lt;br /&gt;
block-tar-ui = 石油(地板)&lt;br /&gt;
block-stone-ui = 石头&lt;br /&gt;
block-sand-floor-ui = 沙子&lt;br /&gt;
block-darksand-ui = 黑沙&lt;br /&gt;
block-ice-ui = 冰&lt;br /&gt;
block-snow-ui = 雪&lt;br /&gt;
block-crater-stone-ui = 陨石坑&lt;br /&gt;
block-sand-water-ui = 浅滩&lt;br /&gt;
block-darksand-water-ui = 黑沙浅滩&lt;br /&gt;
block-char-ui = 焦土&lt;br /&gt;
block-dacite-ui = 安山岩&lt;br /&gt;
block-rhyolite-ui = 流纹岩&lt;br /&gt;
block-dacite-wall-ui = 安山岩墙&lt;br /&gt;
block-dacite-boulder-ui = 安山石块&lt;br /&gt;
block-ice-snow-ui = 冰雪地&lt;br /&gt;
block-stone-wall-ui = 石墙&lt;br /&gt;
block-ice-wall-ui = 冰墙&lt;br /&gt;
block-snow-wall-ui = 雪墙&lt;br /&gt;
block-dune-wall-ui = 沙丘岩&lt;br /&gt;
block-pine-ui = 松树&lt;br /&gt;
block-dirt-ui = 泥土&lt;br /&gt;
block-dirt-wall-ui = 泥土墙&lt;br /&gt;
block-mud-ui = 泥巴&lt;br /&gt;
block-white-tree-dead-ui = 枯萎的白树&lt;br /&gt;
block-white-tree-ui = 白树&lt;br /&gt;
block-spore-cluster-ui = 孢子簇&lt;br /&gt;
block-metal-floor-ui = 金属地板 1&lt;br /&gt;
block-metal-floor-2-ui = 金属地板 2&lt;br /&gt;
block-metal-floor-3-ui = 金属地板 3&lt;br /&gt;
block-metal-floor-4-ui = 金属地板 4&lt;br /&gt;
block-metal-floor-5-ui = 金属地板 5&lt;br /&gt;
block-metal-floor-damaged-ui = 损坏的金属地板&lt;br /&gt;
block-metal-tiles-1-ui = 金属地基 1&lt;br /&gt;
block-metal-tiles-2-ui = 金属地基 2&lt;br /&gt;
block-metal-tiles-3-ui = 金属地基 3&lt;br /&gt;
block-metal-tiles-4-ui = 金属地基 4&lt;br /&gt;
block-metal-tiles-5-ui = 金属地基 5&lt;br /&gt;
block-metal-tiles-6-ui = 金属地基 6&lt;br /&gt;
block-metal-tiles-7-ui = 金属地基 7&lt;br /&gt;
block-metal-tiles-8-ui = 金属地基 8&lt;br /&gt;
block-metal-tiles-9-ui = 金属地基 9&lt;br /&gt;
block-metal-tiles-10-ui = 金属地基 10&lt;br /&gt;
block-metal-tiles-11-ui = 金属地基 11&lt;br /&gt;
block-metal-tiles-12-ui = 金属地基 12&lt;br /&gt;
block-metal-tiles-13-ui = 金属地基 13&lt;br /&gt;
block-metal-wall-1-ui = 金属墙 1&lt;br /&gt;
block-metal-wall-2-ui = 金属墙 2&lt;br /&gt;
block-metal-wall-3-ui = 金属墙 3&lt;br /&gt;
block-colored-floor-ui = 染色地板&lt;br /&gt;
block-colored-wall-ui = 染色墙壁&lt;br /&gt;
block-character-overlay-ui = 标识贴片&lt;br /&gt;
block-character-overlay-white-ui = 标识贴片 (白色)&lt;br /&gt;
block-rune-overlay-ui = 符文贴片&lt;br /&gt;
block-rune-overlay-crux-ui = 符文贴片 （红队）&lt;br /&gt;
block-dark-panel-1-ui = 暗面板 1&lt;br /&gt;
block-dark-panel-2-ui = 暗面板 2&lt;br /&gt;
block-dark-panel-3-ui = 暗面板 3&lt;br /&gt;
block-dark-panel-4-ui = 暗面板 4&lt;br /&gt;
block-dark-panel-5-ui = 暗面板 5&lt;br /&gt;
block-dark-panel-6-ui = 暗面板 6&lt;br /&gt;
block-dark-metal-ui = 暗金属&lt;br /&gt;
block-basalt-ui = 玄武岩&lt;br /&gt;
block-hotrock-ui = 灼热岩石&lt;br /&gt;
block-magmarock-ui = 熔融岩石&lt;br /&gt;
block-copper-wall-ui = 铜墙&lt;br /&gt;
block-copper-wall-large-ui = 大型铜墙&lt;br /&gt;
block-titanium-wall-ui = 钛墙&lt;br /&gt;
block-titanium-wall-large-ui = 大型钛墙&lt;br /&gt;
block-plastanium-wall-ui = 塑钢墙&lt;br /&gt;
block-plastanium-wall-large-ui = 大型塑钢墙&lt;br /&gt;
block-phase-wall-ui = 相织布墙&lt;br /&gt;
block-phase-wall-large-ui = 大型相织布墙&lt;br /&gt;
block-thorium-wall-ui = 钍墙&lt;br /&gt;
block-thorium-wall-large-ui = 大型钍墙&lt;br /&gt;
block-door-ui = 门&lt;br /&gt;
block-door-large-ui = 大门&lt;br /&gt;
block-duo-ui = 双管&lt;br /&gt;
block-scorch-ui = 火焰&lt;br /&gt;
block-scatter-ui = 分裂&lt;br /&gt;
block-hail-ui = 冰雹&lt;br /&gt;
block-lancer-ui = 蓝瑟&lt;br /&gt;
block-conveyor-ui = 传送带&lt;br /&gt;
block-titanium-conveyor-ui = 钛传送带&lt;br /&gt;
block-plastanium-conveyor-ui = 塑钢传送带&lt;br /&gt;
block-armored-conveyor-ui = 装甲传送带&lt;br /&gt;
block-junction-ui = 交叉器&lt;br /&gt;
block-router-ui = 路由器&lt;br /&gt;
block-distributor-ui = 分配器&lt;br /&gt;
block-sorter-ui = 分类器&lt;br /&gt;
block-inverted-sorter-ui = 反向分类器&lt;br /&gt;
block-message-ui = 信息板&lt;br /&gt;
block-reinforced-message-ui = 强化信息板&lt;br /&gt;
block-world-message-ui = 世界信息板&lt;br /&gt;
block-world-switch-ui = 世界开关&lt;br /&gt;
block-illuminator-ui = 照明器&lt;br /&gt;
block-overflow-gate-ui = 溢流门&lt;br /&gt;
block-underflow-gate-ui = 反向溢流门&lt;br /&gt;
block-silicon-smelter-ui = 硅冶炼厂&lt;br /&gt;
block-phase-weaver-ui = 相织布编织器&lt;br /&gt;
block-pulverizer-ui = 粉碎机&lt;br /&gt;
block-cryofluid-mixer-ui = 冷冻液混合器&lt;br /&gt;
block-melter-ui = 熔炉&lt;br /&gt;
block-incinerator-ui = 焚化炉&lt;br /&gt;
block-spore-press-ui = 孢子压缩机&lt;br /&gt;
block-separator-ui = 分离机&lt;br /&gt;
block-coal-centrifuge-ui = 煤炭离心机&lt;br /&gt;
block-power-node-ui = 电力节点&lt;br /&gt;
block-power-node-large-ui = 大型电力节点&lt;br /&gt;
block-surge-tower-ui = 巨浪电力塔&lt;br /&gt;
block-diode-ui = 二极管&lt;br /&gt;
block-battery-ui = 电池&lt;br /&gt;
block-battery-large-ui = 大型电池&lt;br /&gt;
block-combustion-generator-ui = 火力发电机&lt;br /&gt;
block-steam-generator-ui = 涡轮发电机&lt;br /&gt;
block-differential-generator-ui = 温差发电机&lt;br /&gt;
block-impact-reactor-ui = 冲击反应堆&lt;br /&gt;
block-mechanical-drill-ui = 机械钻头&lt;br /&gt;
block-pneumatic-drill-ui = 气动钻头&lt;br /&gt;
block-laser-drill-ui = 激光钻头&lt;br /&gt;
block-water-extractor-ui = 抽水机&lt;br /&gt;
block-cultivator-ui = 培养机&lt;br /&gt;
block-conduit-ui = 导管&lt;br /&gt;
block-mechanical-pump-ui = 机械泵&lt;br /&gt;
block-item-source-ui = 物品源&lt;br /&gt;
block-item-void-ui = 物品黑洞&lt;br /&gt;
block-liquid-source-ui = 液体源&lt;br /&gt;
block-liquid-void-ui = 液体黑洞&lt;br /&gt;
block-power-void-ui = 电力黑洞&lt;br /&gt;
block-power-source-ui = 电力源&lt;br /&gt;
block-unloader-ui = 装卸器&lt;br /&gt;
block-vault-ui = 仓库&lt;br /&gt;
block-wave-ui = 波浪&lt;br /&gt;
block-tsunami-ui = 海啸&lt;br /&gt;
block-swarmer-ui = 蜂群&lt;br /&gt;
block-salvo-ui = 齐射&lt;br /&gt;
block-ripple-ui = 浪涌&lt;br /&gt;
block-phase-conveyor-ui = 相织布传送带桥&lt;br /&gt;
block-bridge-conveyor-ui = 传送带桥&lt;br /&gt;
block-plastanium-compressor-ui = 塑钢压缩机&lt;br /&gt;
block-pyratite-mixer-ui = 硫化物混合器&lt;br /&gt;
block-blast-mixer-ui = 爆炸物混合器&lt;br /&gt;
block-solar-panel-ui = 太阳能板&lt;br /&gt;
block-solar-panel-large-ui = 大型太阳能板&lt;br /&gt;
block-oil-extractor-ui = 石油钻井&lt;br /&gt;
block-repair-point-ui = 维修点&lt;br /&gt;
block-repair-turret-ui = 维修塔&lt;br /&gt;
block-pulse-conduit-ui = 脉冲导管&lt;br /&gt;
block-plated-conduit-ui = 电镀导管&lt;br /&gt;
block-phase-conduit-ui = 相织布导管桥&lt;br /&gt;
block-liquid-router-ui = 流体路由器&lt;br /&gt;
block-liquid-tank-ui = 流体储罐&lt;br /&gt;
block-liquid-container-ui = 流体容器&lt;br /&gt;
block-liquid-junction-ui = 流体交叉器&lt;br /&gt;
block-bridge-conduit-ui = 导管桥&lt;br /&gt;
block-rotary-pump-ui = 回转泵&lt;br /&gt;
block-thorium-reactor-ui = 钍反应堆&lt;br /&gt;
block-mass-driver-ui = 质量驱动器&lt;br /&gt;
block-blast-drill-ui = 爆破钻头&lt;br /&gt;
block-impulse-pump-ui = 脉冲泵&lt;br /&gt;
block-thermal-generator-ui = 热能发电机&lt;br /&gt;
block-surge-smelter-ui = 合金冶炼厂&lt;br /&gt;
block-mender-ui = 修理器&lt;br /&gt;
block-mend-projector-ui = 修理投影&lt;br /&gt;
block-surge-wall-ui = 合金墙&lt;br /&gt;
block-surge-wall-large-ui = 大型合金墙&lt;br /&gt;
block-cyclone-ui = 气旋&lt;br /&gt;
block-fuse-ui = 雷光&lt;br /&gt;
block-shock-mine-ui = 脉冲地雷&lt;br /&gt;
block-overdrive-projector-ui = 超速投影&lt;br /&gt;
block-force-projector-ui = 力墙投影&lt;br /&gt;
block-arc-ui = 电弧&lt;br /&gt;
block-rtg-generator-ui = RTG 发电机&lt;br /&gt;
block-spectre-ui = 幽灵&lt;br /&gt;
block-meltdown-ui = 熔毁&lt;br /&gt;
block-foreshadow-ui = 厄兆&lt;br /&gt;
block-container-ui = 容器&lt;br /&gt;
block-launch-pad-ui = 发射台（旧版）&lt;br /&gt;
block-advanced-launch-pad-ui = 发射台&lt;br /&gt;
block-landing-pad-ui = 接收台&lt;br /&gt;
block-segment-ui = 裂解&lt;br /&gt;
block-ground-factory-ui = 陆军工厂&lt;br /&gt;
block-air-factory-ui = 空军工厂&lt;br /&gt;
block-naval-factory-ui = 海军工厂&lt;br /&gt;
block-additive-reconstructor-ui = 数增级单位重构工厂&lt;br /&gt;
block-multiplicative-reconstructor-ui = 倍乘级单位重构工厂&lt;br /&gt;
block-exponential-reconstructor-ui = 多幂级单位重构工厂&lt;br /&gt;
block-tetrative-reconstructor-ui = 无量级单位重构工厂&lt;br /&gt;
block-payload-conveyor-ui = 载荷传送带&lt;br /&gt;
block-payload-router-ui = 载荷路由器&lt;br /&gt;
block-duct-ui = 物品管道&lt;br /&gt;
block-duct-router-ui = 物品管道路由器&lt;br /&gt;
block-duct-bridge-ui = 物品管道桥&lt;br /&gt;
block-large-payload-mass-driver-ui = 大型载荷质量驱动器&lt;br /&gt;
block-payload-void-ui = 载荷黑洞&lt;br /&gt;
block-payload-source-ui = 载荷源&lt;br /&gt;
block-disassembler-ui = 解离机&lt;br /&gt;
block-silicon-crucible-ui = 热能坩埚&lt;br /&gt;
block-overdrive-dome-ui = 超速穹顶&lt;br /&gt;
block-interplanetary-accelerator-ui = 行星际加速器&lt;br /&gt;
block-constructor-ui = 构筑器&lt;br /&gt;
block-large-constructor-ui = 大型构筑器&lt;br /&gt;
block-deconstructor-ui = 大型解构器&lt;br /&gt;
block-payload-loader-ui = 载荷装载器&lt;br /&gt;
block-payload-unloader-ui = 载荷卸载器&lt;br /&gt;
block-heat-source-ui = 热量源&lt;br /&gt;
block-empty-ui = 空&lt;br /&gt;
block-rhyolite-crater-ui = 流纹岩坑&lt;br /&gt;
block-rough-rhyolite-ui = 粗糙流纹岩&lt;br /&gt;
block-regolith-ui = 风化岩&lt;br /&gt;
block-yellow-stone-ui = 黄石&lt;br /&gt;
block-carbon-stone-ui = 碳石&lt;br /&gt;
block-ferric-stone-ui = 铁石&lt;br /&gt;
block-ferric-craters-ui = 铁陨石坑&lt;br /&gt;
block-beryllic-stone-ui = 铍石&lt;br /&gt;
block-crystalline-stone-ui = 晶石&lt;br /&gt;
block-crystal-floor-ui = 晶石地板&lt;br /&gt;
block-yellow-stone-plates-ui = 黄石地板&lt;br /&gt;
block-red-stone-ui = 红石&lt;br /&gt;
block-dense-red-stone-ui = 高密红石&lt;br /&gt;
block-red-ice-ui = 红冰&lt;br /&gt;
block-arkycite-floor-ui = 芳油(地板)&lt;br /&gt;
block-arkyic-stone-ui = 芳石&lt;br /&gt;
block-rhyolite-vent-ui = 流纹石喷口&lt;br /&gt;
block-carbon-vent-ui = 碳石喷口&lt;br /&gt;
block-arkyic-vent-ui = 芳石喷口&lt;br /&gt;
block-yellow-stone-vent-ui = 黄石喷口&lt;br /&gt;
block-red-stone-vent-ui = 红石喷口&lt;br /&gt;
block-crystalline-vent-ui = 晶石喷口&lt;br /&gt;
block-stone-vent-ui = 岩石喷口&lt;br /&gt;
block-basalt-vent-ui = 玄武岩喷口&lt;br /&gt;
block-redmat-ui = 红地垫&lt;br /&gt;
block-bluemat-ui = 蓝地垫&lt;br /&gt;
block-core-zone-ui = 核心区&lt;br /&gt;
block-regolith-wall-ui = 风化墙&lt;br /&gt;
block-yellow-stone-wall-ui = 黄石墙&lt;br /&gt;
block-rhyolite-wall-ui = 流纹岩墙&lt;br /&gt;
block-carbon-wall-ui = 碳石墙&lt;br /&gt;
block-ferric-stone-wall-ui = 铁石墙&lt;br /&gt;
block-beryllic-stone-wall-ui = 铍石墙&lt;br /&gt;
block-arkyic-wall-ui = 芳石墙&lt;br /&gt;
block-crystalline-stone-wall-ui = 晶石墙&lt;br /&gt;
block-red-ice-wall-ui = 红冰墙&lt;br /&gt;
block-red-stone-wall-ui = 红石墙&lt;br /&gt;
block-red-diamond-wall-ui = 红钻墙&lt;br /&gt;
block-redweed-ui = 赤藻&lt;br /&gt;
block-pur-bush-ui = 紫灌木丛&lt;br /&gt;
block-yellowcoral-ui = 黄珊瑚&lt;br /&gt;
block-carbon-boulder-ui = 碳石块&lt;br /&gt;
block-ferric-boulder-ui = 铁石块&lt;br /&gt;
block-beryllic-boulder-ui = 铍石块&lt;br /&gt;
block-yellow-stone-boulder-ui = 黄石块&lt;br /&gt;
block-arkyic-boulder-ui = 芳石块&lt;br /&gt;
block-crystal-cluster-ui = 水晶簇&lt;br /&gt;
block-vibrant-crystal-cluster-ui = 鲜艳水晶簇&lt;br /&gt;
block-crystal-blocks-ui = 风化晶体&lt;br /&gt;
block-crystal-orbs-ui = 晶石球&lt;br /&gt;
block-crystalline-boulder-ui = 晶石块&lt;br /&gt;
block-red-ice-boulder-ui = 红冰石块&lt;br /&gt;
block-rhyolite-boulder-ui = 流纹石块&lt;br /&gt;
block-red-stone-boulder-ui = 红石块&lt;br /&gt;
block-graphitic-wall-ui = 石墨墙&lt;br /&gt;
block-silicon-arc-furnace-ui = 电弧硅炉&lt;br /&gt;
block-electrolyzer-ui = 电解机&lt;br /&gt;
block-atmospheric-concentrator-ui = 大气收集器&lt;br /&gt;
block-oxidation-chamber-ui = 氧化室&lt;br /&gt;
block-electric-heater-ui = 电制热机&lt;br /&gt;
block-slag-heater-ui = 矿渣制热机&lt;br /&gt;
block-phase-heater-ui = 相织制热机&lt;br /&gt;
block-heat-redirector-ui = 热量传输机&lt;br /&gt;
block-small-heat-redirector-ui = 小型热量传输机&lt;br /&gt;
block-heat-router-ui = 热量路由器&lt;br /&gt;
block-slag-incinerator-ui = 矿渣焚化炉&lt;br /&gt;
block-carbide-crucible-ui = 碳化物坩埚&lt;br /&gt;
block-slag-centrifuge-ui = 矿渣离心机&lt;br /&gt;
block-surge-crucible-ui = 合金坩埚&lt;br /&gt;
block-cyanogen-synthesizer-ui = 氰合成机&lt;br /&gt;
block-phase-synthesizer-ui = 相织布合成机&lt;br /&gt;
block-heat-reactor-ui = 热量反应堆&lt;br /&gt;
block-beryllium-wall-ui = 铍墙&lt;br /&gt;
block-beryllium-wall-large-ui = 大型铍墙&lt;br /&gt;
block-tungsten-wall-ui = 钨墙&lt;br /&gt;
block-tungsten-wall-large-ui = 大型钨墙&lt;br /&gt;
block-blast-door-ui = 防爆闸门&lt;br /&gt;
block-carbide-wall-ui = 碳化物墙&lt;br /&gt;
block-carbide-wall-large-ui = 大型碳化物墙&lt;br /&gt;
block-reinforced-surge-wall-ui = 强化合金墙&lt;br /&gt;
block-reinforced-surge-wall-large-ui = 大型强化合金墙&lt;br /&gt;
block-shielded-wall-ui = 盾墙&lt;br /&gt;
block-radar-ui = 雷达&lt;br /&gt;
block-build-tower-ui = 建造塔&lt;br /&gt;
block-regen-projector-ui = 再生投影器&lt;br /&gt;
block-shockwave-tower-ui = 震爆塔&lt;br /&gt;
block-shield-projector-ui = 护盾投影器&lt;br /&gt;
block-large-shield-projector-ui = 大型护盾投影器&lt;br /&gt;
block-armored-duct-ui = 装甲管道&lt;br /&gt;
block-overflow-duct-ui = 溢流管道&lt;br /&gt;
block-underflow-duct-ui = 反向溢流管&lt;br /&gt;
block-duct-unloader-ui = 管道装卸器&lt;br /&gt;
block-surge-conveyor-ui = 合金传送带&lt;br /&gt;
block-surge-router-ui = 合金路由器&lt;br /&gt;
block-unit-cargo-loader-ui = 单位物流装载器&lt;br /&gt;
block-unit-cargo-unload-point-ui = 单位物流卸载点&lt;br /&gt;
block-reinforced-pump-ui = 强化泵&lt;br /&gt;
block-reinforced-conduit-ui = 强化导管&lt;br /&gt;
block-reinforced-liquid-junction-ui = 强化流体交叉器&lt;br /&gt;
block-reinforced-bridge-conduit-ui = 强化流体带桥&lt;br /&gt;
block-reinforced-liquid-router-ui = 强化流体路由器&lt;br /&gt;
block-reinforced-liquid-container-ui = 强化流体容器&lt;br /&gt;
block-reinforced-liquid-tank-ui = 强化流体储罐&lt;br /&gt;
block-beam-node-ui = 激光节点&lt;br /&gt;
block-beam-tower-ui = 激光塔&lt;br /&gt;
block-beam-link-ui = 激光连接器&lt;br /&gt;
block-turbine-condenser-ui = 涡轮冷凝器&lt;br /&gt;
block-chemical-combustion-chamber-ui = 化学燃烧室&lt;br /&gt;
block-pyrolysis-generator-ui = 热解发生器&lt;br /&gt;
block-vent-condenser-ui = 排气冷凝器&lt;br /&gt;
block-cliff-crusher-ui = 墙壁粉碎机&lt;br /&gt;
block-large-cliff-crusher-ui = 高级墙壁粉碎机&lt;br /&gt;
block-plasma-bore-ui = 等离子钻机&lt;br /&gt;
block-large-plasma-bore-ui = 高级等离子钻机&lt;br /&gt;
block-impact-drill-ui = 冲击钻头&lt;br /&gt;
block-eruption-drill-ui = 爆裂钻头&lt;br /&gt;
block-core-bastion-ui = 城堡核心&lt;br /&gt;
block-core-citadel-ui = 堡垒核心&lt;br /&gt;
block-core-acropolis-ui = 卫城核心&lt;br /&gt;
block-reinforced-container-ui = 强化容器&lt;br /&gt;
block-reinforced-vault-ui = 强化仓库&lt;br /&gt;
block-breach-ui = 撕裂&lt;br /&gt;
block-sublimate-ui = 升华&lt;br /&gt;
block-titan-ui = 泰坦&lt;br /&gt;
block-disperse-ui = 驱离&lt;br /&gt;
block-afflict-ui = 劫难&lt;br /&gt;
block-lustre-ui = 光辉&lt;br /&gt;
block-scathe-ui = 创伤&lt;br /&gt;
block-tank-refabricator-ui = 坦克重构厂&lt;br /&gt;
block-mech-refabricator-ui = 机甲重构厂&lt;br /&gt;
block-ship-refabricator-ui = 飞船重构厂&lt;br /&gt;
block-tank-assembler-ui = 坦克组装厂&lt;br /&gt;
block-ship-assembler-ui = 飞船组装厂&lt;br /&gt;
block-mech-assembler-ui = 机甲组装厂&lt;br /&gt;
block-reinforced-payload-conveyor-ui = 强化载荷传送带&lt;br /&gt;
block-reinforced-payload-router-ui = 强化载荷路由器&lt;br /&gt;
block-payload-mass-driver-ui = 载荷质量驱动器&lt;br /&gt;
block-small-deconstructor-ui = 解构器&lt;br /&gt;
block-canvas-ui = 画板&lt;br /&gt;
block-world-processor-ui = 世界处理器&lt;br /&gt;
block-world-cell-ui = 世界内存元&lt;br /&gt;
block-tank-fabricator-ui = 坦克制造厂&lt;br /&gt;
block-mech-fabricator-ui = 机甲制造厂&lt;br /&gt;
block-ship-fabricator-ui = 飞船制造厂&lt;br /&gt;
block-prime-refabricator-ui = 高级再重构工厂&lt;br /&gt;
block-unit-repair-tower-ui = 单位维修塔&lt;br /&gt;
block-diffuse-ui = 扩散&lt;br /&gt;
block-basic-assembler-module-ui = 基本装配厂模块&lt;br /&gt;
block-smite-ui = 天谴&lt;br /&gt;
block-malign-ui = 魔灵&lt;br /&gt;
block-flux-reactor-ui = 通量反应堆&lt;br /&gt;
block-neoplasia-reactor-ui = 瘤变反应堆&lt;br /&gt;
block-switch-ui = 开关&lt;br /&gt;
block-micro-processor-ui = 微型处理器&lt;br /&gt;
block-logic-processor-ui = 逻辑处理器&lt;br /&gt;
block-hyper-processor-ui = 超核处理器&lt;br /&gt;
block-logic-display-ui = 逻辑显示屏&lt;br /&gt;
block-large-logic-display-ui = 大型逻辑显示屏&lt;br /&gt;
block-tile-logic-display-ui = 逻辑显示单元&lt;br /&gt;
block-memory-cell-ui = 内存元&lt;br /&gt;
block-memory-bank-ui = 内存库&lt;br /&gt;
&lt;br /&gt;
#矿物&lt;br /&gt;
block-ore-copper-ui = 铜矿&lt;br /&gt;
block-ore-lead-ui = 铅矿&lt;br /&gt;
block-ore-scrap-ui = 废料矿&lt;br /&gt;
block-ore-coal-ui = 煤炭矿&lt;br /&gt;
block-ore-titanium-ui = 钛矿&lt;br /&gt;
block-ore-thorium-ui = 钍矿&lt;br /&gt;
block-ore-beryllium-ui = 铍矿&lt;br /&gt;
block-ore-tungsten-ui = 钨矿&lt;br /&gt;
block-ore-crystal-thorium-ui = 钍矿（埃）&lt;br /&gt;
block-ore-wall-thorium-ui = 钍（墙）&lt;br /&gt;
block-ore-wall-beryllium-ui = 铍（墙）&lt;br /&gt;
block-graphitic-wall-ui = 石墨墙&lt;br /&gt;
block-ore-wall-graphite-ui = 石墨（墙）&lt;br /&gt;
block-ore-wall-tungsten-ui = 钨（墙）&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p._lookup(name)&lt;br /&gt;
    if name == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
    for line in rawData:gmatch(&amp;quot;[^\n]+&amp;quot;) do&lt;br /&gt;
        local trimmed = line:match(&amp;quot;^%s*(.-)%s*$&amp;quot;)&lt;br /&gt;
        if trimmed ~= &amp;quot;&amp;quot; and not trimmed:match(&amp;quot;^#&amp;quot;) then&lt;br /&gt;
            local key, val = trimmed:match(&amp;quot;^(.-)%s*=%s*(.-)$&amp;quot;)&lt;br /&gt;
            if val == name then return key end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return ohno&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 公开查找函数&lt;br /&gt;
function p.lookup(frame)&lt;br /&gt;
    local name = frame.args[1] or &amp;quot;&amp;quot;&lt;br /&gt;
    return p._lookup(name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E7%94%A8%E6%88%B7:Xybg&amp;diff=4523</id>
		<title>用户:Xybg</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E7%94%A8%E6%88%B7:Xybg&amp;diff=4523"/>
		<updated>2026-08-16T07:04:56Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;不知道啊，我看他们用户名是蓝色的（）&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;是个爱摸鱼的editor&amp;lt;/s&amp;gt;，于2025年12月20日参与Wiki建设&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;heimu&amp;quot;&amp;gt;不是谁把灯关了啊&amp;lt;/span&amp;gt;，xybg是什么意思🤔，可能是首字母吧，看成小鱼饼干也不无道理。&amp;lt;br&amp;gt;&lt;br /&gt;
QQ邮箱：3254662102@qq.com&amp;lt;br&amp;gt;&lt;br /&gt;
bilibili：xybg_hello&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
芝士模板，里面有使用介绍:&amp;lt;br&amp;gt;&lt;br /&gt;
页面相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Item]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Liquid]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Sector]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
编辑相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:MDTDBWindow]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Picture]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:DBList]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
模块相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模块:Picture]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模块:Utils]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E7%94%A8%E6%88%B7:Xybg&amp;diff=4522</id>
		<title>用户:Xybg</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E7%94%A8%E6%88%B7:Xybg&amp;diff=4522"/>
		<updated>2026-08-16T06:56:03Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;不知道啊，我看他们用户名是蓝色的（）&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;是个爱摸鱼的editor&amp;lt;/s&amp;gt;，于2025年12月20日参与Wiki建设&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;heimu&amp;quot;&amp;gt;不是谁把灯关了啊&amp;lt;/span&amp;gt;，对我编辑的页面或是模板有建议的请在QQ联系。&lt;br /&gt;
&lt;br /&gt;
芝士模板，里面有使用介绍:&amp;lt;br&amp;gt;&lt;br /&gt;
页面相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Item]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Liquid]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Sector]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
编辑相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:MDTDBWindow]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Picture]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:DBList]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
模块相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模块:Picture]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模块:Utils]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E7%94%A8%E6%88%B7:Xybg&amp;diff=4521</id>
		<title>用户:Xybg</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E7%94%A8%E6%88%B7:Xybg&amp;diff=4521"/>
		<updated>2026-08-16T06:48:26Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;不知道啊，我看他们用户名是蓝色的（）&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;是个爱摸鱼的editor&amp;lt;/s&amp;gt;，于2025年12月20日参与Wiki建设&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;heimu&amp;quot;&amp;gt;不是谁把灯关了啊&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
芝士模板，里面有使用介绍:&amp;lt;br&amp;gt;&lt;br /&gt;
页面相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Item]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Liquid]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Sector]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
编辑相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:MDTDBWindow]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Picture]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:DBList]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
模块相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模块:Picture]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模块:Utils]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E9%9A%90%E8%97%8F&amp;diff=4520</id>
		<title>隐藏</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E9%9A%90%E8%97%8F&amp;diff=4520"/>
		<updated>2026-08-15T14:41:24Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot; style=&amp;quot;text-align: center; font-style: italic; padding: 1.5em; margin-bottom: 1em; background-color: #f8f9fa; border-left: 4px solid #5d6d7e;&amp;quot;&amp;gt;&lt;br /&gt;
“它们并非不存在，只是被地图的规则暂时隐藏。”&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 隐藏介绍 ==&lt;br /&gt;
通常在游戏中无法通过正常方式直接获取或建造的项目。包括未使用的项目和环境块。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;物品 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:item-fissile-matter-ui.png|18px|link=裂变产物]] [[裂变产物|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;裂变产物&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:item-dormant-cyst-ui.png|18px|link=休眠囊肿]] [[休眠囊肿|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;休眠囊肿&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;液体 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:liquid-gallium-ui.png|18px|link=镓液]] [[镓液|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;镓液&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;建筑 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:block-slag-centrifuge-ui.png|18px|link=矿渣离心机]] [[矿渣离心机|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;矿渣离心机&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:block-heat-reactor-ui.png|18px|link=热量反应堆]] [[热量反应堆|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;热量反应堆&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:block-shield-projector-ui.png|18px|link=护盾投影器]] [[护盾投影器|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;护盾投影器&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:block-large-shield-projector-ui.png|18px|link=大型护盾投影器]] [[大型护盾投影器|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;大型护盾投影器&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:block-world-processor-ui.png|18px|link=世界处理器]] [[世界处理器|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;世界处理器&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:block-world-cell-ui.png|18px|link=世界内存元]] [[世界内存元|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;世界内存元&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:block-world-message-ui.png|18px|link=世界信息板]] [[世界信息板|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;世界信息板&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:block-world-switch-ui.png|18px|link=世界开关]] [[世界开关|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;世界开关&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=legacy-mech-pad]] [[legacy-mech-pad|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;legacy-mech-pad&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=legacy-unit-factory]] [[legacy-unit-factory|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;legacy-unit-factory&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=legacy-unit-factory-air]] [[legacy-unit-factory-air|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;legacy-unit-factory-air&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=legacy-unit-factory-ground]] [[legacy-unit-factory-ground|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;legacy-unit-factory-ground&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=command-center]] [[command-center|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;command-center&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;单位 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:unit-manifold-ui.png|18px|link=货运无人机]] [[货运无人机|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;货运无人机&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:unit-assembly-drone-ui.png|18px|link=装配无人机]] [[装配无人机|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;装配无人机&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:unit-latum-ui.png|18px|link=Latum]] [[Latum|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;Latum&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:unit-renale-ui.png|18px|link=Renale]] [[Renale|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;Renale&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=创伤导弹]] [[创伤导弹|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;创伤导弹&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=scathe-missile-phase]] [[scathe-missile-phase|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;scathe-missile-phase&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=scathe-missile-surge]] [[scathe-missile-surge|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;scathe-missile-surge&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=scathe-missile-surge-split]] [[scathe-missile-surge-split|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;scathe-missile-surge-split&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=天灾导弹]] [[天灾导弹|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;天灾导弹&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=遏止导弹]] [[遏止导弹|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;遏止导弹&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=悲怆导弹]] [[悲怆导弹|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;悲怆导弹&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=block]] [[block|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;block&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=turret-unit-build-tower]] [[turret-unit-build-tower|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;turret-unit-build-tower&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地块 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;？ [[地块介绍|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;什么是地块&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Block-sand-floor-ui.png|18px|link=沙子]] [[沙子|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;沙子&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=air]] [[air|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;air&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=敌人出生点]] [[敌人出生点|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;敌人出生点&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=移除墙体]] [[移除墙体|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;移除墙体&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=移除矿]] [[移除矿|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;移除矿&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=悬崖]] [[悬崖|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;悬崖&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;星球 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sun]] [[sun|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sun&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=erekir]] [[erekir|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;erekir&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=gier]] [[gier|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;gier&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=notva]] [[notva|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;notva&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=tantros]] [[tantros|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;tantros&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=serpulo]] [[serpulo|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;serpulo&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=verilus]] [[verilus|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;verilus&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;天气 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=snowing]] [[snowing|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;snowing&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=rain]] [[rain|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;rain&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sandstorm]] [[sandstorm|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sandstorm&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=sporestorm]] [[sporestorm|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;sporestorm&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=fog]] [[fog|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;fog&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=suspend-particles]] [[suspend-particles|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;suspend-particles&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;状态效果 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=none]] [[none|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;none&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:status-slow-ui.png|18px|link=缓慢]] [[缓慢|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;缓慢&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:status-fast-ui.png|18px|link=迅捷]] [[迅捷|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;迅捷&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:status-shielded-ui.png|18px|link=保护]] [[保护|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;保护&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:status-disarmed-ui.png|18px|link=缴械]] [[缴械|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;缴械&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:status-invincible-ui.png|18px|link=无敌]] [[无敌|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;无敌&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtIconGridItem&amp;quot;&amp;gt;[[File:Ohno.png|18px|link=dynamic]] [[dynamic|&amp;lt;span class=&amp;quot;mdtIconGridText&amp;quot;&amp;gt;dynamic&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4517</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4517"/>
		<updated>2026-08-10T13:31:03Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次列表}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1，星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2，星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3，星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4，星辉*3，战锤*1&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5，星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4516</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4516"/>
		<updated>2026-08-10T13:27:38Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-\n&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4515</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4515"/>
		<updated>2026-08-10T13:26:52Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|\n&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E7%94%A8%E6%88%B7:Xybg&amp;diff=4514</id>
		<title>用户:Xybg</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E7%94%A8%E6%88%B7:Xybg&amp;diff=4514"/>
		<updated>2026-08-10T13:24:28Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;不知道啊，我看他们用户名是蓝色的（）&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;是个爱摸鱼的editor&amp;lt;/s&amp;gt;，于2025年12月20日参与Wiki建设&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;heimu&amp;quot;&amp;gt;不是谁把灯关了啊&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
芝士我搓的，里面有使用介绍:&amp;lt;br&amp;gt;&lt;br /&gt;
页面相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Item]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Liquid]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Sector]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
编辑相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:Picture]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模板:DBList]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
模块相关：&amp;lt;br&amp;gt;&lt;br /&gt;
[[模块:Picture]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[模块:Utils]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4513</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4513"/>
		<updated>2026-08-10T13:19:27Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次列表}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1，星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2，星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3，星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4，星辉*3&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5，星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4512</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4512"/>
		<updated>2026-08-10T13:18:17Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次列表}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1，星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2，星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3，星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4，星辉*3&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5，星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&lt;br /&gt;
|-&lt;br /&gt;
|2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4511</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4511"/>
		<updated>2026-08-10T13:16:29Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次列表}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
| 波次列表 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1，星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2，星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3，星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4，星辉*3&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5，星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4510</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4510"/>
		<updated>2026-08-10T13:15:15Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
| 波次 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1，星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2，星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3，星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4，星辉*3&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5，星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4509</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4509"/>
		<updated>2026-08-10T13:14:10Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
| 波次 = {{#invoke:Utils|renderWaves&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1，星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2，星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3，星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4，星辉*3&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5，星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4508</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4508"/>
		<updated>2026-08-10T13:12:30Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
| 波次 = {{#invoke:Utils|renderWave&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1，星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2，星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3，星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4，星辉*3&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5，星辉*4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4507</id>
		<title>模板:Sector</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E6%9D%BF:Sector&amp;diff=4507"/>
		<updated>2026-08-10T13:12:15Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtRightRail&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSidePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideTitle&amp;quot;&amp;gt;{{picture|{{{中文名称}}}}} {{{中文名称}}} {{{英文名称}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideDesc&amp;quot;&amp;gt;{{{描述}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtSideSection&amp;quot;&amp;gt;一般信息&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mdtSideTable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 行星&lt;br /&gt;
| {{{行星}}}&lt;br /&gt;
|-&lt;br /&gt;
! 威胁&lt;br /&gt;
| {{{威胁}}}&lt;br /&gt;
|-&lt;br /&gt;
! 资源&lt;br /&gt;
| {{{资源}}}&lt;br /&gt;
|-&lt;br /&gt;
! 敌人&lt;br /&gt;
| {{{敌人}}}&lt;br /&gt;
|-&lt;br /&gt;
! 是否敌方基地&lt;br /&gt;
| {{{是否敌方基地}}}&lt;br /&gt;
|-&lt;br /&gt;
! 波次&lt;br /&gt;
| {{{波次}}}&lt;br /&gt;
|-&lt;br /&gt;
! Boss&lt;br /&gt;
| {{{Boss}}}&lt;br /&gt;
|-&lt;br /&gt;
! 初始建筑&lt;br /&gt;
| {{{初始建筑}}}&lt;br /&gt;
|-&lt;br /&gt;
! 地图下载&lt;br /&gt;
| {{{地图下载}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreePanel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeTitle&amp;quot;&amp;gt;科技树&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechTreeGrid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;前置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{前置科技}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;当前&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{当前科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechCol&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtTechColTitle&amp;quot;&amp;gt;后置&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{后置科技}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
== 地区介绍 ==&lt;br /&gt;
{{{地区介绍}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{目标&amp;amp;注释}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;地图 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdt-imgFill&amp;quot;&amp;gt;&lt;br /&gt;
{{{地图}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{波次}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;攻略/须知 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{攻略/须知}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;冷知识/趣闻 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{冷知识/趣闻}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
该模板为区块页面模板，使用方法为复制下列模板，填写对应内容&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{sector&lt;br /&gt;
| 中文名称 = 零号地区&lt;br /&gt;
| 英文名称 = GroundZero&lt;br /&gt;
| 描述 = 这是最佳起点。敌人威胁较低，资源稀少。&amp;lt;br&amp;gt;尽量收集铅{{picture|铅}}和铜{{picture|铜}}。&amp;lt;br&amp;gt;然后继续前进。&lt;br /&gt;
&lt;br /&gt;
| 行星 = {{picture|塞普罗}}&lt;br /&gt;
| 威胁 = 低&lt;br /&gt;
| 资源 = {{picture|铜}}{{picture|铅}}{{picture|废料}}{{picture|水}}&lt;br /&gt;
| 敌人 = {{picture|星辉}}{{picture|尖刀}}{{picture|战锤}}&lt;br /&gt;
| 是否敌方基地 =否&lt;br /&gt;
| 波次 = 10&lt;br /&gt;
| Boss = 无&lt;br /&gt;
| 初始建筑 = 无&lt;br /&gt;
| 地图下载 = 无&lt;br /&gt;
| 前置科技 = [[File:block-core-shard-ui.png|32px|link=初代核心]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;初代核心&lt;br /&gt;
| 当前科技 = [[File:sector-groundZero.png|32px|link=零号地区]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;零号地区&lt;br /&gt;
| 后置科技 = [[File:sector-frozenForest.png|32px|link=冰冻森林]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;冰冻森林&lt;br /&gt;
| 地区介绍 = 梦开始的地方，零号地区是 &amp;lt;span class=&amp;quot;mdtPixelIcon&amp;quot;&amp;gt;[[File:planet-serpulo.png|18px|link=塞普罗]]&amp;lt;/span&amp;gt; [[塞普罗]] 的第一个主线区块。在不启用作弊功能的情况下，这是玩家在战役中前往的第一个区域，是游戏的开端，该区块同时也作为一个新手教程，旨在教会玩家基本的游戏技能，如采矿、建造、输送资源和防御。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 如果区块没有目标或者波次，就把&amp;quot;true&amp;quot;删掉，空字符串被视作否 --&amp;gt;&lt;br /&gt;
| 目标&amp;amp;注释 = {{#invoke:Utils|renderGoals&lt;br /&gt;
   |是否启用目标栏 = true&lt;br /&gt;
&lt;br /&gt;
   | 获得15个铜{{picture|铜}}&lt;br /&gt;
   | 靠近并单击铜矿脉，直接从铜矿中开采铜{{picture|铜}}&lt;br /&gt;
&lt;br /&gt;
   | 建造1个机械钻头{{picture|机械钻头}}&lt;br /&gt;
   | 放置机械钻头{{picture|机械钻头}}时，请尽可能使其覆盖住矿脉，并留出至少１格空间来运输产出。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：5个铜{{picture|铜}}&lt;br /&gt;
   | 用传送带连接机械钻头{{picture|机械钻头}}与初代核心{{picture|初代核心}}，使其将铜{{picture|铜}}从机械钻头{{picture|机械钻头}}运输至初代核心{{picture|初代核心}}。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：100个铜{{picture|铜}}&lt;br /&gt;
   | 无。&lt;br /&gt;
&lt;br /&gt;
   | 进入核心：25个铅{{picture|铅}}&lt;br /&gt;
   | 完成这个目标后，地图的其余部分就会开放。&lt;br /&gt;
&lt;br /&gt;
   | 建造两个双管{{picture|双管}}&lt;br /&gt;
   | 在标记位置建造两个双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 为双管{{picture|双管}}供弹{{picture|铜}}&lt;br /&gt;
   | 开采两条中等大小的铜矿脉。你可以在这段时间内建造额外的双管{{picture|双管}}。&lt;br /&gt;
&lt;br /&gt;
   | 建造6个铜墙{{picture|铜墙}}&lt;br /&gt;
   | 完成该目标后，视角会移动到敌方出生点，警告你该在区域内建造的任意建筑及单位都会在每一波次开始时被摧毁。&lt;br /&gt;
&lt;br /&gt;
   | 摧毁1个单位&lt;br /&gt;
   | 如果你的双管{{picture|双管}}没能及时消灭敌方尖刀{{picture|尖刀}}，你可以使用你自己（核心机）自带的武器攻击。&lt;br /&gt;
&lt;br /&gt;
   | 建造1个分裂{{picture|分裂}}&lt;br /&gt;
   | 注意！它只攻击空中单位！&lt;br /&gt;
&lt;br /&gt;
   | 为炮塔供弹&lt;br /&gt;
   | 铅{{picture|铅}}和废料{{picture|废料}}可以用来供弹。完成该目标后，第三波将会在大约一分钟后开始。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| 地图 = [[File:GroundZero-map.webp|700px]]&lt;br /&gt;
| 波次 = {{#invoke:Utils|renderWave&lt;br /&gt;
   | 是否启用波次栏 = ture&lt;br /&gt;
   | 波次1 = 尖刀*1&lt;br /&gt;
   | 波次2 = 尖刀*1，星辉*2&lt;br /&gt;
   | 波次3 = 尖刀*2&lt;br /&gt;
   | 波次4 = 尖刀*2，星辉*1&lt;br /&gt;
   | 波次5 = 尖刀*3&lt;br /&gt;
   | 波次6 = 尖刀*3，星辉*2&lt;br /&gt;
   | 波次7 = 尖刀*4&lt;br /&gt;
   | 波次8 = 尖刀*4，星辉*3&lt;br /&gt;
   | 波次9 = 尖刀*5&lt;br /&gt;
   | 波次10 = 尖刀*5，星辉*4}}&lt;br /&gt;
&lt;br /&gt;
| 攻略/须知 = &lt;br /&gt;
1、跟随教程引导建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，可以暂时搁置建造标示地点的[[双管]][[File:block-duo-ui.png|18px|link=双管]]（此时不会有波次来袭），优先开采位于标示地点后方两侧的铜矿脉，并使用传送带将铜[[File:item-copper-ui.png|18px|link=铜]]运输至前线备用，在建造完围墙、除标示地点外的[[双管]][[File:block-duo-ui.png|18px|link=双管]]后，继续完成教程在标示位置建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在前线建造[[双管]][[File:block-duo-ui.png|18px|link=双管]]时，记得同时开采铅矿脉并建造[[分裂]][[File:block-scatter-ui.png|18px|link=分裂]]以及为其供铅[[File:item-lead-ui.png|18px|link=铅]]。&lt;br /&gt;
&lt;br /&gt;
| 冷知识/趣闻 = &lt;br /&gt;
1、[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]的教程在早期版本十分简陋。现在教程由地图左下方的五个世界处理器控制。&amp;lt;br&amp;gt;&lt;br /&gt;
2、在v155后，你可以通过遗弃[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]，并重新发射一个装满物品的[[终代核心]][[File:block-core-nucleus-ui.png|18px|link=终代核心]]到[[零号地区]][[File:sector-groundZero.png|18px|link=零号地区]]以进行二次开发。而在v8之前零号地区会强制选择初代核心发射，只能通过发射台获取高级资源。&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4506</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4506"/>
		<updated>2026-08-10T13:03:03Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 这是波次列表的专用函数，其中的内容只有上帝记得，尽量不要修改&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4505</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4505"/>
		<updated>2026-08-10T12:58:05Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4504</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4504"/>
		<updated>2026-08-10T12:54:52Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4503</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4503"/>
		<updated>2026-08-10T12:54:18Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[File:&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
	<entry>
		<id>https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4502</id>
		<title>模块:Utils</title>
		<link rel="alternate" type="text/html" href="https://mdtwiki.top/index.php?title=%E6%A8%A1%E5%9D%97:Utils&amp;diff=4502"/>
		<updated>2026-08-10T12:52:02Z</updated>

		<summary type="html">&lt;p&gt;Xybg：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- 引入Picture模块&lt;br /&gt;
local picture = require(&#039;Module:Picture&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- 辅助函数：去除字符串尾部的所有空白字符（空格、换行、回车等）&lt;br /&gt;
local function trimTrailing(str)&lt;br /&gt;
    if str then&lt;br /&gt;
        return str:gsub(&amp;quot;%s+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 条件函数，用法：{{#invoke:utils|ifeq|条件|为真输出|为假输出}}&lt;br /&gt;
function p.ifeq(frame)&lt;br /&gt;
    local cond = frame.args[1] or &#039;&#039;&lt;br /&gt;
    if cond ~= &#039;&#039; then&lt;br /&gt;
        return frame.args[2]&lt;br /&gt;
    else&lt;br /&gt;
        return frame.args[3]&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 一个用来打表的函数，会自动适配内容数量，用法：{{#invoke:utils|renderGoals|是否显示(有值为是，空则为否)|目标1|注释1|...}}&lt;br /&gt;
function p.renderGoals(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local cells = {}&lt;br /&gt;
&lt;br /&gt;
    -- if判断是否输出目标栏&lt;br /&gt;
    if not args[&amp;quot;是否启用目标栏&amp;quot;] or args[&amp;quot;是否启用目标栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while true do&lt;br /&gt;
        local val1 = args[i]&lt;br /&gt;
        if val1 == nil then break end&lt;br /&gt;
        val1 = trimTrailing(val1)&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        local val2 = args[i]&lt;br /&gt;
        if val2 == nil then break end&lt;br /&gt;
        val2 = trimTrailing(val2)&lt;br /&gt;
        table.insert(cells,val1..&amp;quot; || &amp;quot;..val2)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    if #cells == 0 then return &amp;quot;no arg&amp;quot; end&lt;br /&gt;
    -- 大粪&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;目标列表 &amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;\n! 目标 !! 注释\n|-\n| &#039; .. table.concat(cells, &#039;\n|-\n| &#039;) .. &#039;\n|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderWaves(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    if not args[&amp;quot;是否启用波次栏&amp;quot;] or args[&amp;quot;是否启用波次栏&amp;quot;] == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local waves = {}&lt;br /&gt;
    for key, value in pairs(args) do&lt;br /&gt;
        local num = key:match(&amp;quot;^波次(%d+)$&amp;quot;)&lt;br /&gt;
        if num then&lt;br /&gt;
            waves[tonumber(num)] = value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- 神人写法，这是必要的牺牲&lt;br /&gt;
    local result = &#039;&amp;lt;div class=&amp;quot;mdtLayout mdtLight mdtWrapRail&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtMain&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtHome&amp;quot;&amp;gt;\n&amp;lt;div class=&amp;quot;mdtPanel mdtHomeSection&amp;quot;&amp;gt;\n&amp;lt;h2 class=&amp;quot;mdtFoldHeading&amp;quot; style=&amp;quot;margin:0 0 8px 0;&amp;quot;&amp;gt;波次列表&amp;lt;span class=&amp;quot;mdtFold&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\n{| class=&amp;quot;mdtSideTable&amp;quot;&#039;&lt;br /&gt;
    -- 开始遍历波次内容&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local chunks = {}&lt;br /&gt;
    while true&lt;br /&gt;
    do&lt;br /&gt;
        local waveText = waves[i]&lt;br /&gt;
        if waveText == nil then break end&lt;br /&gt;
&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for item in string.gmatch(waveText, &amp;quot;[^,，]+&amp;quot;) &lt;br /&gt;
        do&lt;br /&gt;
            local name, count = string.match(item, &amp;quot;(.+)[*×](%d+)&amp;quot;)&lt;br /&gt;
            -- 去除首尾空格&lt;br /&gt;
            name = name:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            count = count:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
            -- 配图标&lt;br /&gt;
            local icon = picture._lookup(name)&lt;br /&gt;
            table.insert(parts,count..&amp;quot;x&amp;quot;..&#039;[[&#039;..icon..&#039;.png|18px|link=&#039;..name..&#039;]]&#039;..&#039;[[&#039;..name..&#039;]]&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        local partsStr = table.concat(parts,&amp;quot; || &amp;quot;)&lt;br /&gt;
        table.insert(chunks,&#039;! rowspan=&amp;quot;1&amp;quot; | 波次&#039;..i..&#039;\n|&#039;..partsStr)&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    local chunksStr = table.concat(chunks,&#039;\n|-&#039;)&lt;br /&gt;
    return result..chunksStr..&#039;|}\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Xybg</name></author>
	</entry>
</feed>