作者aegius1r (KCD)
看板WOW
标题[闲聊] 如何找出物品连结/说明等
时间Tue Jun 12 18:03:35 2018
平常有时会用到的东西
像说要贴某一样物品出来看 或是查某个任务的说明资料等等
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://webptt.com/cn.aspx?n=bbs/WOW/M.1528797823.A.974.html
1F:推 eric30215: 抓到!! 少踩一次!! 06/12 18:08
2F:推 orz65535: 还是一堆@@@阿@@ 06/12 18:08
3F:→ aegius1r: OAO 06/12 18:10
4F:推 XDD: 目前idtip会报错,EK有修正版可以正常无错使用 06/12 22:06
※ 编辑: aegius1r (122.116.66.1), 06/13/2018 08:12:48
5F:推 allison2000: KCD优文必推 06/13 16:26