[闲聊] 如何找出物品连结/说明等

楼主: aegius1r (SC)   2018-06-12 18:03:35
平常有时会用到的东西
像说要贴某一样物品出来看 或是查某个任务的说明资料等等
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
作者: eric30215 (白洛英)   2018-06-12 18:08:00
抓到!! 少踩一次!!
作者: orz65535 (′‧ω‧‵)   2018-06-12 18:08:00
还是一堆@@@阿@@
楼主: aegius1r (SC)   2018-06-12 18:10:00
OAO
作者: XDD (XDD)   2018-06-12 22:06:00
目前idtip会报错,EK有修正版可以正常无错使用
作者: allison2000 (爱莉森)   2018-06-13 16:26:00
KCD优文必推

Links booklink

Contact Us: admin [ a t ] ucptt.com