[閒聊] 如何找出物品連結/說明等

作者: 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