欢迎来到命运2wiki,守护者!
本WIKI稍后会开放投稿,欢迎收藏起来防止迷路
命运2WIKI编辑指南

全站通知:

模块:首页时间

来自命运2WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:首页时间/doc创建

local p={}

function p.isleap(year)
	if (year%100~=0 and year%4==0 or year%400==0) then
		-- mw.log("true")
		return true
	else
		-- mw.log("false")
		return false
	end
end

function p.info(frame)
	
	if (frame==nil) then
		frame = mw.getCurrentFrame()
	end
	
	-- 当前时间信息
	local wkday = {"周日","周一","周二","周三","周四","周五","周六"}
	local gamedate = os.date("*t", os.time() - 1*60*60) --当前时间往前4小时,对应凌晨四点刷新日期
	local dmonth = gamedate["month"]
	local dday = gamedate["day"]
	local dwkday = gamedate["wday"]
	local text_date = [['''今日时间:]]..dmonth..[[月]]..dday..[[日 ]]..wkday[dwkday]..[[''']]
	-- text_date = text_date.."  "..gamedate["hour"].."时"..gamedate["min"].."分"
	
	
	-- 日替材料
	local text_material = ""
	local wkday_gp = {"周日","周一、周四","周二、周五","周三、周六","周一、周四","周二、周五","周三、周六"}
	local text_yishiquyu_title = "[[日替刷取材料|"..[['''<font style="color: #3B475D">]]..wkday_gp[dwkday]..[[ 武器突破素材</font>''']].."]]<br>"
	local text_talent_title = "<br>[[日替刷取材料|"..[['''<font style="color: #3B475D">]]..wkday_gp[dwkday]..[[ 天赋突破素材</font>''']].."]]<br>"
	local text_yishiquyu = ""
	local text_talent = ""
	local text_yishiquyu_data = {
		[1] = "1",-- 周一周四
		[2] = "2",-- 周二周五
		[3] = "3",-- 周三周六
	}
	local text_talent_data = {
		[1] = "3",-- 周一周四
		[2] = "2",-- 周二周五
		[3] = "1",-- 周三周六
	}
	if (dwkday==1) then
		text_material = "[[?|"..[['''? <font style="color: #3B475D;">遗失区域</font>''']].."]]<br>"
		text_material = text_material.."??"
	else
		if (dwkday==2 or dwkday==5) then
			-- 周一周四
			text_weapon = frame:callParserFunction{name="#arraymap:"..text_weapon_data[1], args={", ","@@@","{{图标|小|@@@}}",""}}
			text_talent = frame:callParserFunction{name="#arraymap:"..text_talent_data[1], args={", ","@@@","{{图标|小|@@@}}",""}}
		elseif (dwkday==3 or dwkday==6) then
			-- 周二周五
			text_weapon = frame:callParserFunction{name="#arraymap:"..text_weapon_data[2], args={", ","@@@","{{图标|小|@@@}}",""}}
			text_talent = frame:callParserFunction{name="#arraymap:"..text_talent_data[2], args={", ","@@@","{{图标|小|@@@}}",""}}
		elseif (dwkday==4 or dwkday==7) then
			-- 周三周六
			text_weapon = frame:callParserFunction{name="#arraymap:"..text_weapon_data[3], args={", ","@@@","{{图标|小|@@@}}",""}}
			text_talent = frame:callParserFunction{name="#arraymap:"..text_talent_data[3], args={", ","@@@","{{图标|小|@@@}}",""}}
		end
		text_material = text_weapon_title..text_weapon..text_talent_title..text_talent
	end
	
	local result = text_date..text_birthday.."<hr>"..text_material.."<hr>"..text_exchange
	mw.log(result)
	return result
end

function p.activity(frame)

	if (frame==nil) then
		frame = mw.getCurrentFrame()
	end
	local nowdate = os.date("%Y-%m-%d %H:%M", os.time())
	local expdate = os.date("%Y-%m-%d %H:%M", os.time()+5*24*3600) --提前五天预告活动开始
	local act_data = frame:callParserFunction{name="#ask:[[分类:活动]][[开始时间::<"..expdate.."]][[结束时间::>"..nowdate.."]]",args={
		"?开始描述",
		"?结束描述",
		"?开始时间#-F[Y-m-d H:i]",
		"?结束时间#-F[Y-m-d H:i]",
		format="template",
		template="首页活动/行",
		sort="开始时间,结束时间",
		order="desc",
		link="none",
		userparam=nowdate}}
	mw.log(act_data)
	return act_data
end

function p.rtime(frame)
	local nowdate = os.date("%Y-%m-%d %H:%M", os.time())
	mw.log(nowdate)
	return nowdate
end

return p