跳到内容
折叠侧栏
搜索
创建账号
个人工具
创建账号
登录
导航
首页
最近更改
随机页面
维基项目
方针
指引
讨论版
格式手册
挂起清单
版本更新列表
玩法条目
游戏玩法
界面
机制
搭档
潜力值
世界模式
故事模式
段位挑战
解歌系统
成就系统
版本更新日志
列表条目
定数表
曲目列表
曲包列表
曲师列表
谱师列表
画师列表
背景列表
友情链接
Rotaeno中文维基
工具
链入页面
相关更改
特殊页面
页面信息
查看“Module:Tool”的源代码
模块
讨论
English
阅读
查看源代码
查看历史
更多
阅读
查看源代码
查看历史
←
Module:Tool
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p={} -- 小工具集 --时间格式转换 function p.time(frame) return os.date("%Y/%m/%d", frame.args.time) end --获取以太之滴总数 function p.Etherdrop(frame) local text=mw.title.new(':世界模式'):getContent() if frame.args.type=="limit" then text=string.match(text,"额外章:活动([%s%S]-)第1章:失落的世界") else text=string.match(text,"额外章:活动([%s%S]-)Nintendo Switch版调整") end local match=string.gmatch(text,"(%d?%d) 以太之滴") local result=0 local number=nil while true do number=match() if number==nil then break end result=result+number end --这里开始匹配注释 local commentMatch=string.gmatch(text,"<!%-%-([%s%S]-)%-%->") while true do text=commentMatch() if text==nil then break end match=string.gmatch(text,"(%d?%d) 以太之滴") while true do number=match() if number==nil then break end result=result-number end end commentMatch=nil result=result-17 --这里删掉因为sia和shirabe常驻而多统计的6+11=17个 local text=mw.title.new(':曲包列表'):getContent() match=string.gmatch(text,"(%d)00记忆源点/整曲包") local mmr=0 while true do number=match() if number==nil then break end mmr=mmr+number end match=string.gmatch(text,"单曲包\n|(%d?%d)") number=match() mmr=mmr+number-2 --这里减去guardina和innocence ann5=55 --五周年兑换券给的55个 course=40 --段位模式给的40个 mission=15 --新手任务给的15个 if frame.args.type=="purchase" then return mmr elseif frame.args.type=="ann5" then return ann5 elseif frame.args.type=="course" then return course elseif frame.args.type=="mission" then return mission elseif frame.args.type=="max" then return result+mmr+ann5+course+mission else return result end end --从字符串中移除某字符 function p.LuaReomve(frame) str=frame.args.str remove=frame.args.remove local lcSubStrTab = {} while true do local lcPos = string.find(str,remove) if not lcPos then lcSubStrTab[#lcSubStrTab+1] = str break end local lcSubStr = string.sub(str,1,lcPos-1) lcSubStrTab[#lcSubStrTab+1] = lcSubStr str = string.sub(str,lcPos+1,#str) end local lcMergeStr ="" local lci = 1 while true do if lcSubStrTab[lci] then lcMergeStr = lcMergeStr .. lcSubStrTab[lci] lci = lci + 1 else break end end return lcMergeStr end function link(frame) local result="" for i,k in ipairs(frame.args) do result=result..'<span id="'..k..'"></span>' end return result end return p
本页使用的模板:
Module:Tool/doc
(
查看源代码
)
返回
Module:Tool
。