龙空技术网

【进阶】插件转义字符格式详解

听风轻咛 150

前言:

此时我们对“转义字符的正确格式”可能比较关怀,咱们都想要分析一些“转义字符的正确格式”的相关资讯。那么小编也在网摘上收集了一些有关“转义字符的正确格式””的相关文章,希望兄弟们能喜欢,看官们一起来学习一下吧!

许多在屏幕上显示文本的 UI 元素都支持以 ·| 开头的转义串行字符。

如果您使用的是windows或游戏内文本编辑器,则 |将不会被解释,可以尝试改用\124作替换,它是其字符的ASCII代码。

转义串行字符着色

|cAARRGGBBtext|r

每对数字表示一个颜色值(加上 alpha 值,但 alpha 值当前被忽略,应始终为 FF)作为十六进制数。|r 转义串行按顺序弹出嵌套的颜色串行(意思就是着色结束标识)

在游戏聊天栏输入试试:

/run print("this is \124cFFFF0000red and \124cFF00FF00this is green\124r back to red\124r back to white")
全局颜色
|cnColorName:text|r

也可以使用WOW内部全局常量名称进行着色,所有全局常量见:

以下为游戏内测试数据:

/run print("Normal Text \124cnPURE_GREEN_COLOR:Green Text \124cnPURE_RED_COLOR:Red Text\124r Green Text\124r Normal Text")
纹理使用
|Tpath:height[:width[:offsetX:offsetY[:textureWidth:textureHeight:leftTexel:rightTexel:topTexel:bottomTexel[:rVertexColor:gVertexColor:bVertexColor]]]]|t

将纹理(path)插入到字体字符串中。参数宽度(width)是可选的(见下文)。偏移(offset)是可选的,会将纹理从通常放置的位置移开。TextHeight 基于所用字体的大小 -- 用于根据文本大小自动缩放图标。

当您需要在字符串中显示方形图标(法术/物品图标)时,请仅使用 |Tpath:0|t 当您需要在字符串(暴雪徽标)中显示矩形图像时,请使用纵横比版本:|Tpath:0:aspectRatio|t

纹理集

地图集允许轻松获取纹理的一部分,而无需使用tex坐标。

|A:atlas:height:width[:offsetX:offsetY[:rVertexColor:gVertexColor:bVertexColor]]|a
示例

注意: 斜杠 / 或转义反斜杠 \ 都是有效的文档分隔符。 在 :characters 之间可以省略零参数。

以下可以直接在游戏中进行测试:

print("|cFFFF0000This is red text|r this is normal color"WrapTextInColorCode("This is red text", "FFFF0000").." this is normal color")print("|T133784:16|t Coins")print("|TInterface\\Icons\\INV_Misc_Coin_01:16|t Coins")CreateTextureMarkup("Interface/Icons/INV_Misc_Coin_01", 64, 64, 16, 16, 0, 1, 0, 1)print("|TInterface\\Icons\\INV_Misc_Coin_01:16:16:0:0:64:64:4:60:4:60|t Coins (cropped)")print("|TInterface\\ChatFrame\\UI-ChatIcon-ArmoryChat:14:14:0:0:16:16:0:16:0:16:73:177:73|t Reckful")print("|A:4259:19:19|a Tank")print("|A:groupfinder-icon-role-large-tank:19:19|a Tank")print("|Tinterface\\lfgframe\\groupfinder:19:19:::1024:1024:915:944:785:814|t Tank")CreateAtlasMarkup("groupfinder-icon-role-large-tank", 16, 16)

部分图标名称见:

受保护的字符

下面这段还是看原文吧:

Also known as Kstrings - they prevent strings from being parsed. For example addons/scripts only see the string |Kq1|k instead of the actual displayed name.· q for the confidentiality of Battle.net account names in C_BattleNet.GetFriendAccountInfo().· r for the name and comment in group finder listings in C_LFGList.GetSearchResultInfo() and C_LFGList.GetActiveEntryInfo().· u prevents using the message history as a persistent data storage in C_Club.GetMessageInfo() and C_Club.GetMessagesInRange().· v for the message in CHAT_MSG_COMMUNITIES_CHANNEL.
字符换行
|Wtext|w

提示应尽可能避免文本自动换行。如果文本需要换行,则客户端会更愿意在串行开始之前换行而不是分解它。如果文本仍然太大,则可能会忽略提示并且文本会被分解。

其他

|n:换行符,如果小部件支持它。与 \n\r 类似的行为 ||:转义|字符。

任何无效的转义串行都将按原样显示,或者是未定义的行为。

标签: #转义字符的正确格式