模块:Jobs
来自小鱼君和他的朋友们
Lua错误 在第46行:attempt to call field 'color' (a string value) Lua错误 在第46行:attempt to call field 'color' (a string value)
Lua错误 在第46行:attempt to call field 'color' (a string value) Lua错误 在第46行:attempt to call field 'color' (a string value)
Lua错误 在第46行:attempt to call field 'color' (a string value) Lua错误 在第46行:attempt to call field 'color' (a string value)
Lua错误 在第46行:attempt to call field 'color' (a string value)
Module:Jobs/alias (编辑) • Module:Jobs/colorInfo (编辑) • Module:Jobs/details (编辑) • Module:Jobs/levels (编辑)
----- 奇迹之洲职业模块 ----- local p = {} local getArgs = require('Module:Arguments').getArgs -- 职业别名 local alias = require('Module:Jobs/alias') -- 职业具体参数 local jobDetail = require('Module:Jobs/details') -- 色谱具体参数 local colorInfo = require('Module:Jobs/colorInfo') -- 战斗职业阶级信息 local jobLevel = require('Module:Jobs/levels') -- 将输入值转换为标准代码 function jobCode(frame) local args = getArgs(frame) local job = args['job'] or args[1] or 'unknown' job = mw.ustring.lower(job) return alias[job] or 'unknown' end -- 最后,返回完整的内容 function p.main(frame) local args = getArgs(frame) -- 转换为标准代码 local code = jobCode(frame) -- 标志 local colorId = jobDetail[code]['color'] local color = colorInfo[colorId]['color'] local icon = '<span style="text-shadow:none;border-radius:2px;color:#fff;padding:2px 4px;background:' .. color .. '">' .. colorInfo[colorId]['icon'] .. '</span>' -- 战斗职业类型 local levelId = jobDetail[code]['level'] or '' local level = '' if levelId ~= '' then level = '<span style="font-size: small;background:' .. jobLevel[levelId]['color'] '">' .. jobLevel[levelId]['icon'] .. jobLevel[levelId]['name'] .. '</span>' end -- 职业名称 local en = jobDetail[code]['en'] or '' local name = '<span style="color:' .. color .. '">' .. jobLevel[levelId]['icon'] .. jobDetail[code]['name'] .. ' ' .. en .. '</span>' -- 职业输出类型 local prop = jobDetail[code]['prop'] or '' -- 职业简介 local des = jobDetail[code]['des'] or '' -- Tooltip local tooltip = '' -- 输出 local isTitle = args['header'] or args['title'] or false if isTitle ~= false then -- 用作标题 return '' else -- 正常输出 return '<span class="jobs">' .. icon .. '{{Tooltips|1=' .. name .. '|2=' .. tooltip .. '}}</span>' end end return p