模块:ItemInfo:修订间差异
跳转到导航
跳转到搜索
新增根据id查询索引的功能
(函数名打错) |
(新增根据id查询索引的功能) |
||
第62行: | 第62行: | ||
end | end | ||
-- | -- 根据物品ID获取物品类别,及索引 | ||
local function queryCategoryById(game, id) | local function queryCategoryById(game, id) | ||
id = tonumber(id) | id = tonumber(id) | ||
第69行: | 第69行: | ||
if id >= 0 and id <= 19 then | if id >= 0 and id <= 19 then | ||
-- 饰品 | -- 饰品 | ||
return '装备', '饰品' | return '装备', '饰品', id + 1 | ||
elseif id >= 20 and id <= 20 + 28 then | elseif id >= 20 and id <= 20 + 28 then | ||
-- 防具 | -- 防具 | ||
return '装备', '防具' | return '装备', '防具', id - 20 + 1 | ||
elseif id >= 49 and id <= 49 + 11 then | elseif id >= 49 and id <= 49 + 11 then | ||
-- 重要 | -- 重要 | ||
return '重要', nil | return '重要', nil, id - 49 + 1 | ||
elseif id >= 61 and id <= 61 + 33 then | elseif id >= 61 and id <= 61 + 33 then | ||
-- 材料(采集) | -- 材料(采集) | ||
return '材料', '采集' | return '材料', '采集', id - 61 + 1 | ||
elseif id >= 95 and id <= 95 + 23 then | elseif id >= 95 and id <= 95 + 23 then | ||
-- 材料(合成) | -- 材料(合成) | ||
return '材料', '合成' | return '材料', '合成', id -95 + 1 | ||
elseif id >= 119 and id <= 119 + 71 then | elseif id >= 119 and id <= 119 + 71 then | ||
-- 使用类物品 | -- 使用类物品 | ||
return '使用', nil | return '使用', nil, id - 119 + 1 | ||
elseif id >= 191 and id <= 191 + 34 then | elseif id >= 191 and id <= 191 + 34 then | ||
-- 武器 | -- 武器 | ||
return '装备', '武器' | return '装备', '武器', id - 191 + 1 | ||
elseif id >= 226 and id <= 226 + 339 then | elseif id >= 226 and id <= 226 + 339 then | ||
-- 葛拉斯诺晶体 | -- 葛拉斯诺晶体 | ||
return '葛拉斯诺晶体', nil | return '葛拉斯诺晶体', nil, id - 226 + 1 | ||
end | end | ||
return nil, '获取数据失败,无效物品ID: ' .. id | return nil, '获取数据失败,无效物品ID: ' .. id | ||
第144行: | 第144行: | ||
function p.generateGrathnodeCrystalList() | function p.generateGrathnodeCrystalList() | ||
local result = {} | local result = {} | ||
local index = mw.loadJsonData('数据:AT1/葛拉斯诺晶体/索引') | |||
for i = 1, 339 do | for i = 1, 339 do | ||
local item = | local item = index[i] | ||
local type = tonumber(item.type) | local type = tonumber(item.type) | ||
第290行: | 第291行: | ||
function p.getItemName(frame) | function p.getItemName(frame) | ||
return getNameById(frame.args[1], frame.args[2]) | return getNameById(frame.args[1], frame.args[2]) | ||
end | |||
function p.getAuxDataLink(frame) | |||
local game = frame.args[1] | |||
local id = frame.args[2] | |||
local category, subcategory, index = queryCategoryById(game, id) | |||
local cate = category | |||
if category == '材料' then | |||
if subcategory == '采集' then | |||
cate = '材料物品' | |||
elseif subcategory == '合成' then | |||
cate = '合成材料' | |||
end | |||
end | |||
return '数据:' .. game .. '/' .. cate .. '/' .. index | |||
end | end | ||