模块:ItemInfo:修订间差异

跳转到导航 跳转到搜索
添加601字节 、​ 2024年6月8日 (星期六)
新增根据id查询索引的功能
(函数名打错)
(新增根据id查询索引的功能)
第62行: 第62行:
end
end


-- 根据物品ID获取物品类别
-- 根据物品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 = p.loadItemInfoByIndex('AT1', '葛拉斯诺晶体', i)
         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


1,307

个编辑

导航菜单