“模块:Jobs”的版本间的差异
来自小鱼君和他的朋友们
小 ([InPageEdit] 没有编辑摘要) |
小 ([InPageEdit] 没有编辑摘要) |
||
(未显示同一用户的11个中间版本) | |||
第1行: | 第1行: | ||
+ | ----- 奇迹之洲职业模块 ----- | ||
local p = {} | local p = {} | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
第24行: | 第25行: | ||
-- 最后,返回完整的内容 | -- 最后,返回完整的内容 | ||
function p.main(frame) | function p.main(frame) | ||
+ | local args = getArgs(frame) | ||
+ | |||
-- 转换为标准代码 | -- 转换为标准代码 | ||
local code = jobCode(frame) | local code = jobCode(frame) | ||
− | -- | + | |
− | local colorId = jobDetail[code]['color'] | + | -- 标志 |
− | local icon = colorInfo[colorId]['icon'] | + | local colorId = jobDetail[code]['color'] or 'unknown' |
− | local | + | local color = colorInfo[colorId]['color'] |
− | local | + | |
+ | 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 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 prop = jobDetail[code]['prop'] or '' | ||
− | local | + | |
− | + | -- 职业简介 | |
+ | 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 | end | ||
return p | return p |
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