|
|
Line 56: |
Line 56: |
| end | | end |
|
| |
|
| function p.a(seed)
| |
| math.randomseed(tonumber(seed))
| |
| local count = cargo.query('Characters=C, GeneralData=GD', 'TRIM(COUNT(C._pageName))=Number', {join='C.JoinKey=GD.JoinKey', where='C._pageNamespace="0" AND GD.Categories <> "Walls"'})[1]['Number']
| |
| local offsetin = math.random(0 , tonumber(count))
| |
| local tables = 'Characters=C, GeneralData=GD'
| |
| local fields = 'GD.PlainName=Name, GD._pageName=Page'
| |
| local args ={join='C._pageName=GD._pageName', where='GD._pageNamespace="0" AND GD.Categories <> "Walls"', offset=offsetin,limit = 1}
| |
| local result = cargo.query(tables, fields, args)
| |
| if not next(result) then
| |
| error('?????')
| |
| end
| |
| return '[[' .. result[1]['Page'] .. '|'.. result[1]['Name'] .. ']]'
| |
| end
| |
|
| |
| function p.getRandomChara(frame)
| |
| return p.a(frame.args.seed)
| |
| end
| |
|
| |
| function p.test(seed)
| |
| return p.a(tostring(seed))
| |
| end
| |
| return p | | return p |