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

看板WOW作者 (KCD)時間6年前 (2018/06/12 18:03), 6年前編輯推噓4(401)
留言5則, 5人參與, 6年前最新討論串1/1
平常有時會用到的東西 像說要貼某一樣物品出來看 或是查某個任務的說明資料等等 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 -- 葡萄酒商勒修斯說:進到桶子,踏踩那些水果! 葡萄酒商勒修斯說:進到桶子,踏踩那些水果! 葡萄酒商勒修斯說:進到桶子,踏踩那些水果! 葡萄酒商勒修斯說:進到桶子,踏踩那些水果! 葡萄酒商勒修斯說:進到桶子,踏踩那些水果! 凡席爾說:你一定能成為厲害的酒商!又有一批秘能酒準備好出貨了。乾 真的是你耶 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.66.1 ※ 文章網址: https://www.ptt.cc/bbs/WOW/M.1528797823.A.974.html

06/12 18:08, 6年前 , 1F
抓到!! 少踩一次!!
06/12 18:08, 1F

06/12 18:08, 6年前 , 2F
還是一堆@@@阿@@
06/12 18:08, 2F

06/12 18:10, 6年前 , 3F
OAO
06/12 18:10, 3F

06/12 22:06, 6年前 , 4F
目前idtip會報錯,EK有修正版可以正常無錯使用
06/12 22:06, 4F
※ 編輯: aegius1r (122.116.66.1), 06/13/2018 08:12:48

06/13 16:26, 6年前 , 5F
KCD優文必推
06/13 16:26, 5F
文章代碼(AID): #1R7vf_bq (WOW)