Module:AutoUpdate:修订间差异
小无编辑摘要 |
小无编辑摘要 |
||
(未显示同一用户的9个中间版本) | |||
第13行: | 第13行: | ||
function p._unlockA(args) | function p._unlockA(args) | ||
local con=data.unlock( | local con=data.unlock(args[1]) | ||
local text={'','',''} | local text={'','',''} | ||
local switch = { | local switch = { | ||
[0] = function(list) | [0] = function(list) | ||
return list['credit']..' | return list['credit']..' 残片<br>' | ||
end, | end, | ||
[1] = function(list) | [1] = function(list) | ||
local difficulty={ [0] = '[PST]', [1] = '[PRS]', [2] = '[FTR]' } | local difficulty={ [0] = '[PST]', [1] = '[PRS]', [2] = '[FTR]' } | ||
local condition={ [0] = '', [1] = 'C或以上', [2] = 'B或以上', [3] = 'A或以上', [4] = 'AA或以上', [5] = 'EX或以上' } | local condition={ [0] = '', [1] = 'C或以上', [2] = 'B或以上', [3] = 'A或以上', [4] = 'AA或以上', [5] = 'EX或以上' } | ||
return '[['..list['song_id']..']]'..difficulty[list['song_difficulty']]..condition[list['grade']]..'通过 | return '[['..data._song({ 'title' , list['song_id'] , ['type']='id' })..']]'..difficulty[list['song_difficulty']]..condition[list['grade']]..'通过<br>' | ||
end, | end, | ||
[3] = function(list) | [3] = function(list) | ||
local difficulty={ [0] = '[PST]', [1] = '[PRS]', [2] = '[FTR]' } | local difficulty={ [0] = '[PST]', [1] = '[PRS]', [2] = '[FTR]' } | ||
return '游玩'..'[['..list['song_id']..']]'..difficulty[list['song_difficulty']]..' | return '游玩'..'[['..data._song({ 'title' , list['song_id'] , ['type']='id' })..']]'..difficulty[list['song_difficulty']]..'<br>' | ||
end, | end, | ||
[4] = function(list) | [4] = function(list) | ||
第41行: | 第41行: | ||
end | end | ||
end | end | ||
end | end | ||
return | local wikitable='{{解禁方法\n'..'|PST解禁方法='..text[1]..'\n|PRS解禁方法='..text[2]..'\n|FTR解禁方法='..text[2]..'\n}}' | ||
return wikitable | |||
end | end | ||
return p | return p |
2021年5月11日 (二) 12:23的最新版本
可在Module:AutoUpdate/doc创建此模块的帮助文档
local getArgs = require('Module:Arguments').getArgs
local data=require('模块:Data')
local p = {}
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame)
return p[funcName](args)
end
end
p.unlockA = makeInvokeFunc('_unlockA')
function p._unlockA(args)
local con=data.unlock(args[1])
local text={'','',''}
local switch = {
[0] = function(list)
return list['credit']..' 残片<br>'
end,
[1] = function(list)
local difficulty={ [0] = '[PST]', [1] = '[PRS]', [2] = '[FTR]' }
local condition={ [0] = '', [1] = 'C或以上', [2] = 'B或以上', [3] = 'A或以上', [4] = 'AA或以上', [5] = 'EX或以上' }
return '[['..data._song({ 'title' , list['song_id'] , ['type']='id' })..']]'..difficulty[list['song_difficulty']]..condition[list['grade']]..'通过<br>'
end,
[3] = function(list)
local difficulty={ [0] = '[PST]', [1] = '[PRS]', [2] = '[FTR]' }
return '游玩'..'[['..data._song({ 'title' , list['song_id'] , ['type']='id' })..']]'..difficulty[list['song_difficulty']]..'<br>'
end,
[4] = function(list)
--没时间后面再做
return nil
end
}
for i=1,3 do
if con[i] then
for o,n in ipairs(con[i]) do
text[i]=text[i]..switch[n['type']](n)
end
end
end
local wikitable='{{解禁方法\n'..'|PST解禁方法='..text[1]..'\n|PRS解禁方法='..text[2]..'\n|FTR解禁方法='..text[2]..'\n}}'
return wikitable
end
return p