如何编写多语言宏

多语言宏可以做到切换不同语言客户端后,无需修改宏语言做到无缝切换,也可以节省角色宏的槽位

双语言例子:

#showtooltip
/施放 冰封之韧
/施放 灵界打击
/use Icebound Fortitude
/use Death Strike
#showtooltip 
/施放 [nomod,btn:1] 炼金术;[nomod,btn:2] 工程学 
/施放 [mod:shift,btn:1] 烹饪;[mod:shift,btn:2] 烹饪用火
/use [nomod,btn:1]Alchemy;[nomod,btn:2]Engineering 
/use [mod:shift,btn:1]Cooking;[mod:shift,btn:2]Cooking Fire

要点与技巧:

  • 非英文技能必须使用本地化命令,这样可以让英文客户端直接忽略该行命令
  • 英文命令永远排在最后
  • 要显示图标的技能永远放在当前语言的第一位
  • 英文命令中 /cast 可以用 /use 代替,节省字节

下面是多语言例子:

#showtooltip
/施放 冰封之韧
/施放 灵界打击
/lanzar Entereza ligada al hielo
/lanzar Golpe letal
/use Icebound Fortitude
/use Death Strike

下面是动态技能宏(同等级天赋技能判断宏)的多语言例子:

#showtooltip
/施放 白骨风暴
/施放 血之镜像
/use Bonestorm
/use Blood Mirror
/run local G=GetSpellInfo SetMacroSpell("DK-BS", G"白骨风暴" or G"血之镜像" or G"Bonestorm" or G"Blood Mirror")