平常有时会用到的东西
像说要贴某一样物品出来看 或是查某个任务的说明资料等等
1. 取得id
不管是物品 技能 成就等等 都有个专属Id
而这个id可以从 a. idtip之类的addon
(https://www.curseforge.com/wow/addons/spellid )
b. 直接去查wowhead之类的网站 拿到
e.g. 我今天想看 牧师的T3头 游戏内配起来长什么样子
我会先从wowhead找到连结 (google!)
找到该网页 http://www.wowhead.com/item=22514/circlet-of-faith
^^^^^ 这边就是物品id
2. 取得连结
大致上有两种 用api/用连结
a. 直接有api可以用
物品: GetItemInfo(itemid)
技能: GetSpellLink(spellid)
成就: GetAchievementLink(achievementid)
之后就可以用/run print(GetItemInfo(22514)) 这种方式把他叫出来
(有时候服务器端的资料不会那么快过来 多叫几次)
b. 用连结的方式
魔兽里面print出来的讯息是经过加工处理的
像超连结这样的东西 格式是 "\124H类别:id\124h显示文字\124h"
(\124就是| 但print会挡住)
举例来说 我今天要查某个任务 查来查去知道id是46253
那可以用/run print("\124Hquest:46253\124h[QUEST]\124h") 叫出来
^^^^^^^ 这边随便填
比较详细的资料 可以看
https://wow.gamepedia.com/UI_escape_sequences 底下的1.2 links
(然后用这个方式其实可以作假连结 XD)
附上两个宏 今天在看beta任务名称翻译时搞出来的
1. 用一次就好 设定从tooltip frame拿资料
/run MT,QT=CreateFrame("GameTooltip","MT",UIParent,"GameTooltipTemplate"),
setmetatable({},{__index=function(t,id)MT:SetOwner(UIParent,"ANCHOR_NONE")
MT:SetHyperlink("quest:"..id)local r=MTTextLeft1:GetText()MT:Hide()if r then
t[id]=r return r end end})
2. 抓table里面的任务名称和连结 列出来
vvvvvvvvvvv 这边自己填 逗号分隔
/run local S={12345,23456,} for i=1,#S do print("\124Hquest:"..S[i].."\124h["
..S[i].."]\124h".."/"..QT[S[i]])end
beta的繁体翻译大半都完工了
结果解完角色之间发现改了一堆名称 懒得全部重解 只好用call的XD