点此查看新引擎包体更新说明
好记的网址:dwrg.wiki,输入浏览器直达本WIKI
如果你想联系我们,欢迎加入BWIKI的Q群→→点此←←

全站通知:

模块:首页时间

来自第五人格WIKI_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()) --当前时间往前0小时,对应凌晨零点刷新日期
	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_birthday = frame:callParserFunction{name = '#Widget:生日祝福'}
	
	-- 日替材料
	--local text_material = ""
	--local wkday_gp = {"周日","周一、周四","周二、周五","周三、周六","周一、周四","周二、周五","周三、周六"}
	--local text_weapon_title = "[[日替刷取材料|"..[['''<font style="color: #008c8c">]]..wkday_gp[dwkday]..[[ 武器突破素材</font>''']].."]]<br>"
	--local text_talent_title = "<br>[[日替刷取材料|"..[['''<font style="color: #008c8c">]]..wkday_gp[dwkday]..[[ 天赋突破素材</font>''']].."]]<br>"
	--local text_weapon = ""
	--local text_talent = ""
	--if (dwkday==1) then
	--	text_material = "[[日替刷取材料|"..[['''周日 <font style="color: #008c8c;">武器</font>/<font style="color: #b739a2">天赋</font>突破素材''']].."]]<br>"
	--	text_material = text_material.."全部材料"
	--else
	--	if (dwkday==2 or dwkday==5) then
	--		-- 周一周四
	--		text_weapon = frame:expandTemplate{title="图标", args={ "小","高塔孤王的破瓦"}}.."高塔 "
	--		text_weapon = text_weapon..frame:expandTemplate{title="图标", args={ "小","孤云寒林的光砂"}}.."寒林 "
	--		text_weapon = text_weapon..frame:expandTemplate{title="图标", args={ "小","远海夷地的瑚枝"}}.."远海 "
	--		text_talent = frame:expandTemplate{title="图标", args={ "小","「自由」的教导"}}.."自由 "
	--		text_talent = text_talent..frame:expandTemplate{title="图标", args={ "小","「繁荣」的教导"}}.."繁荣 "
	--		text_talent = text_talent..frame:expandTemplate{title="图标", args={ "小","「浮世」的教导"}}.."浮世 "
	--	elseif (dwkday==3 or dwkday==6) then
	--		-- 周二周五
	--		text_weapon = frame:expandTemplate{title="图标", args={ "小","凛风奔狼的始龀"}}.."奔狼 "
	--		text_weapon = text_weapon..frame:expandTemplate{title="图标", args={ "小","雾海云间的铅丹"}}.."雾海 "
	--		text_weapon = text_weapon..frame:expandTemplate{title="图标", args={ "小","鸣神御灵的明惠"}}.."鸣神 "
	--		text_talent = frame:expandTemplate{title="图标", args={ "小","「抗争」的教导"}}.."抗争 "
	--		text_talent = text_talent..frame:expandTemplate{title="图标", args={ "小","「勤劳」的教导"}}.."勤劳 "
	--		text_talent = text_talent..frame:expandTemplate{title="图标", args={ "小","「风雅」的教导"}}.."风雅 "
	--	elseif (dwkday==4 or dwkday==7) then
	--		-- 周三周六
	--		text_weapon = frame:expandTemplate{title="图标", args={ "小","狮牙斗士的枷锁"}}.."斗士 "
	--		text_weapon = text_weapon..frame:expandTemplate{title="图标", args={ "小","漆黑陨铁的一粒"}}.."陨铁 "
	--		text_weapon = text_weapon..frame:expandTemplate{title="图标", args={ "小","今昔剧画的恶尉"}}.."今夕 "
	--		text_talent = frame:expandTemplate{title="图标", args={ "小","「诗文」的教导"}}.."诗文 "
	--		text_talent = text_talent..frame:expandTemplate{title="图标", args={ "小","「黄金」的教导"}}.."黄金 "
	--		text_talent = text_talent..frame:expandTemplate{title="图标", args={ "小","「天光」的教导"}}.."天光 "
	--	end
	--	text_material = text_weapon_title..text_weapon..text_talent_title..text_talent
	--end
	
	-- 星辉兑换
	local text_free = ""
	if (dwkday==2) then
		local surv_free_data = frame:callParserFunction{name="#show:角色限免#周一限免",args={"?求生者限免",format="plainlist"}}
		local hunter_free_data = frame:callParserFunction{name="#show:角色限免#周一限免",args={"?监管者限免",format="plainlist"}}
		local surv_free_text = frame:callParserFunction{name="#arraymap:"..surv_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		local hunter_free_text = frame:callParserFunction{name="#arraymap:"..hunter_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		text_free = "[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日求生者限免角色</font>''']].."]]<br>"..surv_free_text.."<br>"
		text_free = text_free.."[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日监管者限免角色</font>''']].."]]<br>"..hunter_free_text
		local result = text_date..text_birthday.."<hr>"..text_free
		mw.log(result)
		return result
	elseif (dwkday==3) then
		local surv_free_data = frame:callParserFunction{name="#show:角色限免#周二限免",args={"?求生者限免",format="plainlist"}}
		local hunter_free_data = frame:callParserFunction{name="#show:角色限免#周二限免",args={"?监管者限免",format="plainlist"}}
		local surv_free_text = frame:callParserFunction{name="#arraymap:"..surv_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		local hunter_free_text = frame:callParserFunction{name="#arraymap:"..hunter_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		text_free = "[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日求生者限免角色</font>''']].."]]<br>"..surv_free_text.."<br>"
		text_free = text_free.."[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日监管者限免角色</font>''']].."]]<br>"..hunter_free_text
		local result = text_date..text_birthday.."<hr>"..text_free
		mw.log(result)
		return result
	elseif (dwkday==4) then
		local surv_free_data = frame:callParserFunction{name="#show:角色限免#周三限免",args={"?求生者限免",format="plainlist"}}
		local hunter_free_data = frame:callParserFunction{name="#show:角色限免#周三限免",args={"?监管者限免",format="plainlist"}}
		local surv_free_text = frame:callParserFunction{name="#arraymap:"..surv_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		local hunter_free_text = frame:callParserFunction{name="#arraymap:"..hunter_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		text_free = "[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日求生者限免角色</font>''']].."]]<br>"..surv_free_text.."<br>"
		text_free = text_free.."[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日监管者限免角色</font>''']].."]]<br>"..hunter_free_text
		local result = text_date..text_birthday.."<hr>"..text_free
		mw.log(result)
		return result
	elseif (dwkday==5) then
		local surv_free_data = frame:callParserFunction{name="#show:角色限免#周四限免",args={"?求生者限免",format="plainlist"}}
		local hunter_free_data = frame:callParserFunction{name="#show:角色限免#周四限免",args={"?监管者限免",format="plainlist"}}
		local surv_free_text = frame:callParserFunction{name="#arraymap:"..surv_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		local hunter_free_text = frame:callParserFunction{name="#arraymap:"..hunter_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		text_free = "[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日求生者限免角色</font>''']].."]]<br>"..surv_free_text.."<br>"
		text_free = text_free.."[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日监管者限免角色</font>''']].."]]<br>"..hunter_free_text
		local result = text_date..text_birthday.."<hr>"..text_free
		mw.log(result)
		return result
	elseif (dwkday==6) then
		local surv_free_data = frame:callParserFunction{name="#show:角色限免#周五限免",args={"?求生者限免",format="plainlist"}}
		local hunter_free_data = frame:callParserFunction{name="#show:角色限免#周五限免",args={"?监管者限免",format="plainlist"}}
		local surv_free_text = frame:callParserFunction{name="#arraymap:"..surv_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		local hunter_free_text = frame:callParserFunction{name="#arraymap:"..hunter_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		text_free = "[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日求生者限免角色</font>''']].."]]<br>"..surv_free_text.."<br>"
		text_free = text_free.."[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日监管者限免角色</font>''']].."]]<br>"..hunter_free_text
		local result = text_date..text_birthday.."<hr>"..text_free
		mw.log(result)
		return result
	elseif (dwkday==7) then
		local surv_free_data = frame:callParserFunction{name="#show:角色限免#周六限免",args={"?求生者限免",format="plainlist"}}
		local hunter_free_data = frame:callParserFunction{name="#show:角色限免#周六限免",args={"?监管者限免",format="plainlist"}}
		local surv_free_text = frame:callParserFunction{name="#arraymap:"..surv_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		local hunter_free_text = frame:callParserFunction{name="#arraymap:"..hunter_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		text_free = "[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日求生者限免角色</font>''']].."]]<br>"..surv_free_text.."<br>"
		text_free = text_free.."[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日监管者限免角色</font>''']].."]]<br>"..hunter_free_text
		local result = text_date..text_birthday.."<hr>"..text_free
		mw.log(result)
		return result
	elseif (dwkday==1) then
		local surv_free_data = frame:callParserFunction{name="#show:角色限免#周日限免",args={"?求生者限免",format="plainlist"}}
		local hunter_free_data = frame:callParserFunction{name="#show:角色限免#周日限免",args={"?监管者限免",format="plainlist"}}
		local surv_free_text = frame:callParserFunction{name="#arraymap:"..surv_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		local hunter_free_text = frame:callParserFunction{name="#arraymap:"..hunter_free_data, args={", ","@@@","[[文件:@@@头像.png|40px|class=img-kk|link=@@@]][[@@@|@@@ ]]",""}}
		text_free = "[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日求生者限免角色</font>''']].."]]<br>"..surv_free_text.."<br>"
		text_free = text_free.."[[角色限免#每周限免列表|"..[['''<font style="color: #008c8c;">今日监管者限免角色</font>''']].."]]<br>"..hunter_free_text
		local result = text_date..text_birthday.."<hr>"..text_free
		mw.log(result)
		return result
	end	
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="首页活动/行2",
		sort="开始时间,结束时间",
		order="esc",
		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