切换语言: English Русский

富文本

From Official Factorio Wiki
Jump to navigation Jump to search

富文本格式允许在游戏的大部分文本框中使用标签来丰富文本的视觉效果,或在文本中嵌入可交互的图像/实体。为实现此功能,游戏内置了预定义的文本标签。

请注意,大部分涉及富文本的语法需要使用英文名称。本条目列出了相应变量的英文名,并附注其中文含义。

标签

标签用于分享蓝图,在聊天中标记地图位置,或添加地图标记和车站的图标。按住CTRL + ALT快捷键并点击地图或地面将自动插入GPS标签,并将其发布到聊天中。

当控制台打开时,按住SHIFT键点击大多数物品会将该物品的标签插入聊天中。聊天和游戏中的许多其它文本框在右侧边缘都有一个按钮,用于打开图标选择窗口。这可以用来轻松地将生产配方、物品、流体、虚拟信号和实体的富文本标签插入文本框中。

当用于聊天时,图像标签后面将附有文本描述,除了img标签。在其它地方图像标签仅显示图像。

语法 输入示例 结果示例 说明
[img=class/name]

[img=class.name]
[img=sprite-prototype-name]

[img=item.iron-plate]

[img=quantity-time]
[img=utility/played_green]



仅嵌入一个小尺寸的游戏内图标,其格式需符合游戏内置名称。此标签使用脚本路径

class 可以是以下值之一:item(物品)、entity(实体)、technology(科技)、recipe(配方)、item-group(物品组)、fluid(流体)、tile(地格)virtual-signal(虚拟信号)、achievement(成就)、equipment(装备模块)、space-location(太空地点)或utility(功能)。

name:见下文。

sprite-prototype-name:是脚本原型内部名称

[item=name] [item=iron-plate] [Item: Iron plate] name 是物品的内部名称。
[entity=name] [entity=small-biter] [Entity: Small biter] name 是实体的内部名称。
[technology=name] [technology=logistics] [Technology: Logistics] name 是科技项目的内部名称。
[recipe=name] [recipe=basic-oil-processing] [Recipe: Basic oil processing] name 是生产配方的内部名称,往往与其产品同名。
[item-group=name] [item-group=combat] [Item Group: Combat] name 可以是以下值之一:logistics(物流)、production(生产)、intermediate-products(中间产品)、combat(战斗物品)、 fluids(流体)或signals(信号)。
[fluid=name] [fluid=water] [Fluid: Water] name 是流体的内部名称。
[tile=name] [tile=grass-3] [Tile: Grass 3] name 是地格的内部名称,通常是地图编辑器中使用的小写英文名,连字符"-"用于替代空格。
[virtual-signal=name] [virtual-signal=signal-A] [Virtual Signal: Signal A] name 是信号的文字信息后接大写字母、数字、颜色或属性:each(每个)、everything(所有)和anything(任意)。
[achievement=name] [achievement=minions] [Achievement: Minions] name 是成就的内部名称,通常是带有连字符的小写英文名,连字符"-"用于替代空格。
[gps=x,y]

[gps=x,y,surface]

[gps=0,0] [Location: 0,0] 嵌入地图位置,并在地图上标记其它玩家的位置。

x 是位置的横坐标
y 是位置的纵坐标
surface 是玩家当前所处的表面,仅当玩家不在非默认表面且使用CTRL + ALT快捷键点击时才会添加。当玩家不在surface 所定义的位置上时,点击标签会无效。在制作模组时需要使用 on_player_clicked_gps_tag以处理这种情况。

[special-item=blueprint_string] [Blueprint] 嵌入蓝图,玩家可通过点击图标获取蓝图。

blueprint_string 是蓝图、红图或绿图的代码。

[armor=player] [armor=Player] [Armor: Player] 嵌入装甲的链接,允许其它玩家查看装甲内已安装的模块。

player 是玩家的名称。

[train=number] [train=93] [Train: 2] 嵌入列车链接,点击图标将打开目标列车的操作界面

number 是列车的内部编号。

[train-stop=number] [train-stop=100] [Train Stop: Trangar] 嵌入车站链接。点击图标将打开目标车站的操作界面。

number 是车站的内部编号。

[shortcut=shortcut-name] [shortcut=give-spidertron-remote] [Shortcut: Create spidertron remote] 嵌入快捷工具栏中链接的项目。将鼠标悬停在标签上会显示链接的描述文字,点击标签将跳转到快捷工具栏中的链接。

shortcut-name 是快捷工具栏项目的内部名称。

[tip=tip-name] [tip=spidertron-control] [Tip: Spidertron control] 嵌入"提示与技巧"界面的链接。将鼠标悬停在图标上会显示提示文本,单击图标将打开链接指向的"提示与技巧"内容界面。
[tooltip=text,tooltip locale key] [tooltip=Hover to see "Iron plate",item-name.iron-plate] Hover to see "Iron plate" 以指定的本地化设置显示带有 tooltip (提示信息)的 text (文本)。
[quality=tier]

[item=name,quality=tier]
[entity=name,quality=tier]

[quality=normal]

[item=iron-plate,quality=normal]
[entity=small-biter,quality=uncommon]

[Quality: Normal]

[Item: Iron plate]
[Entity: Uncommon Small biter]

quality(品质)也可以指定在以下标签上显示:item(物品)、entity(实体)、recipe(配方)、fluid(流体)和virtual-signal(虚拟信号)
它也可以添加到使用 name 的其它标签中,但会被自动忽略。

基础级是默认的质量等级,不会更改标签内容。任何其它质量等级在不启用太空时代和质量模组时不会在标签中显示。

tier 是品质等级的内部名称。

[space-platform=number] [space-platform=3] [Space platform: My cool space platform] number 是太空平台的内部编号,从1开始。

将鼠标悬停在富文本图标上会显示太空平台视图,点击富文本图标会进入远程视图以查看太空平台。

[planet=name] [planet=gleba] [Planet: Gleba] name 是星球的内部名称。

在太空时代中可用的星球包括:nauvis(新地星)、gleba(句芒星)、fulgora(雷神星)、vulcanus(祝融星)和aquilo(玄冥星)。

nauvis(新地星)是基础游戏的内容,它是始终可用的。

[space-location=name] [space-location=shattered-planet]

[space-location=gleba]

[Space location: Shattered Planet]

[Planet: Gleba]

name 是太空时代中太空地点的内部名称。

在太空时代中,可用地点包括:nauvis(新地星)、gleba(句芒星)、fulgora(雷神星)、vulcanus(祝融星)、aquilo(玄冥星)、solar-system-edge(星系边缘)和shattered-planet(破碎星球)。

对于上面列出的地点,将使用文本"planet"(星球)替代"space-location"(太空地点)。

[space-age] [space-age] 嵌入太空时代图标。

文本修饰符

在游戏中显示的不同字体。(点击放大)

文本的颜色和字体可以更改。

语法 输入示例 结果示例 说明
[color=rgb]...[/color]

[color=#rrggbb]...[/color]
[color=#aarrggbb]...[/color]
[color=rgb]...[.color]
[color=#rrggbb]...[.color]
[color=#aarrggbb]...[.color]

[color=red]红色[/color]文本

[color=1,0,0]红色[/color]文本
[color=255,0,0]红色[/color]文本
[color=#ff0000]红色[/color]文本

红色文本 rgb 是以半角逗号分隔的RGB色号,范围从0到1(灰度),或0到255(颜色),或颜色名称。

可用颜色名称:default(默认)、red(红)、green(绿)、blue(蓝)、orange(橙)、yellow(黄)、pink(粉)、purple(紫)、white(白)、black(黑)、gray(灰)、brown(棕)、cyan(青)、acid(亮绿)。

[font=font-name]...[/font]

[font=font-name]...[.font]

[font=default-bold]粗体文本[/font] 粗体文本 font-name 是游戏内置渲染字体的名称。

参见

  • 控制台
  • Data.raw,这是用于存储生产配方、科技、流体等实体内部名称的数据库。