模块:ItemInfo:修订间差异
跳转到导航
跳转到搜索
修复错误
(修复错误) |
(修复错误) |
||
第46行: | 第46行: | ||
-- 葛拉斯诺晶体 | -- 葛拉斯诺晶体 | ||
return p.loadItemInfoByIndex(game, '葛拉斯诺晶体', id - 226 + 1) | return p.loadItemInfoByIndex(game, '葛拉斯诺晶体', id - 226 + 1) | ||
end | |||
return nil, '获取数据失败,无效物品ID: ' .. id | |||
elseif game == 'AT2' then | |||
elseif game == 'AT3' then | |||
end | |||
return nil, '获取数据失败,所指定的游戏不存在' | |||
end | |||
local function queryCategoryById(game, id)id = tonumber(id) | |||
if game == 'AT1' then | |||
-- id 区间检查 | |||
if id >= 0 and id <= 19 then | |||
-- 饰品 | |||
return '装备', '饰品' | |||
elseif id >= 20 and id <= 20 + 28 then | |||
-- 防具 | |||
return '装备', '防具' | |||
elseif id >= 49 and id <= 49 + 11 then | |||
-- 重要 | |||
return '重要', nil | |||
elseif id >= 61 and id <= 61 + 33 then | |||
-- 材料(采集) | |||
return '材料', '采集' | |||
elseif id >= 95 and id <= 95 + 23 then | |||
-- 材料(合成) | |||
return '材料', '合成' | |||
elseif id >= 119 and id <= 119 + 71 then | |||
-- 使用类物品 | |||
return '使用', nil | |||
elseif id >= 191 and id <= 191 + 34 then | |||
-- 武器 | |||
return '装备', '武器' | |||
elseif id >= 226 and id <= 226 + 339 then | |||
-- 葛拉斯诺晶体 | |||
return '葛拉斯诺晶体', nil | |||
end | end | ||
return nil, '获取数据失败,无效物品ID: ' .. id | return nil, '获取数据失败,无效物品ID: ' .. id | ||
第79行: | 第114行: | ||
end | end | ||
local function generateArguments(item) | local function generateArguments(item, category, subcategory) | ||
local filteredRecrystalisation = recryFilter(item.recry) | local filteredRecrystalisation = recryFilter(item.recry) | ||
第87行: | 第122行: | ||
["原文"] = item.ori, | ["原文"] = item.ori, | ||
["类别"] = category, | ["类别"] = category, | ||
["子类别"] = subcategory | ["子类别"] = subcategory, | ||
["卖价"] = item.base.sell_price, | ["卖价"] = item.base.sell_price, | ||
["游戏"] = 'AT1', | ["游戏"] = 'AT1', | ||
第154行: | 第189行: | ||
local item = p.loadItemInfoByIndex('AT1', catName, index) | local item = p.loadItemInfoByIndex('AT1', catName, index) | ||
local arguments = generateArguments(item) | local arguments = generateArguments(item, category, subcategory) | ||
return mw.getCurrentFrame():expandTemplate { | return mw.getCurrentFrame():expandTemplate { | ||
第221行: | 第256行: | ||
local item = loadItemById('AT1', id) | local item = loadItemById('AT1', id) | ||
local arguments = generateArguments(item) | local cat, subcat = queryCategoryById('AT1', id) | ||
local arguments = generateArguments(item, cat, subcat) | |||
return mw.getCurrentFrame():expandTemplate { | return mw.getCurrentFrame():expandTemplate { |