“模块:Jobs”的版本间的差异
来自小鱼君和他的朋友们
小 ([InPageEdit] 没有编辑摘要) |
小 ([InPageEdit] 没有编辑摘要) |
||
(未显示同一用户的2个中间版本) | |||
第67行: | 第67行: | ||
if isTitle ~= false then | if isTitle ~= false then | ||
-- 用作标题 | -- 用作标题 | ||
− | return '' | + | return '<span class="WoM-jobs">' .. icon .. name .. '</span>' |
else | else | ||
-- 正常输出 | -- 正常输出 |
2020年4月4日 (六) 03:42的最新版本
✣物理远程✧基础职业
进攻职业 Attacker
▸ 输出、DPS、D
▸ 负责对敌人进行输出
✣物理远程✧基础职业
进攻职业 Attacker
▸ 输出、DPS、D
▸ 负责对敌人进行输出
✣物理远程✦进阶职业
进攻职业 Attacker
▸ 输出、DPS、D
▸ 负责对敌人进行输出
✣物理远程✦进阶职业
进攻职业 Attacker
▸ 输出、DPS、D
▸ 负责对敌人进行输出
✿魔法辅助✦进阶职业
辅助职业 Healer
▸ 治疗、团辅、Healer
▸ 又称奶妈,负责辅助队友更轻松达成目的
✿魔法辅助✦进阶职业
辅助职业 Healer
▸ 治疗、团辅、Healer
▸ 又称奶妈,负责辅助队友更轻松达成目的
⊗☒未知类型
职业色谱未知
▸ 请修改参数job
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'] or 'unknown' 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; color:' .. 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 jobDes = jobDetail[code]['des'] or '' local colorDes = colorInfo[colorId]['des'] or '' -- Tooltip local tooltip = prop .. level .. '<br/>' .. colorDes .. '<br/>' .. jobDes -- 输出 local isTitle = args['header'] or args['title'] or false if isTitle ~= false then -- 用作标题 return '<span class="WoM-jobs">' .. icon .. name .. '</span>' else -- 正常输出 return '<span class="WoM-jobs">' .. icon .. '<span class="tooltip"><span class="tooltip-button">' .. name .. '</span><span class="tooltip-content">' .. tooltip .. '</span></span>' end end return p