修复节日的错误

This commit is contained in:
Liwanyi 2022-03-03 13:54:49 +08:00
parent a1078a0489
commit 12cdc90dde

View File

@ -1,8 +1,8 @@
// ==UserScript== // ==UserScript==
// @lastmodified 202203031126 // @lastmodified 202203031354
// @name 芜湖助手 // @name 芜湖助手
// @namespace WOOH // @namespace WOOH
// @version 0.3.22 // @version 0.3.23
// @description 托恩,起飞! // @description 托恩,起飞!
// @author Woohoo[2687093] Sabrina_Devil[2696209] // @author Woohoo[2687093] Sabrina_Devil[2696209]
// @match https://www.torn.com/* // @match https://www.torn.com/*
@ -23,13 +23,18 @@
if (window.WHTRANS) return; if (window.WHTRANS) return;
window.WHTRANS = true; window.WHTRANS = true;
// 版本 // 版本
const version = '0.3.22'; const version = '0.3.23';
// 修改历史 // 修改历史
const changelist = [ const changelist = [
{ {
todo: true, todo: true,
cont: `翻译baza npc商店、imarket、imarket搜索结果`, cont: `翻译baza npc商店、imarket、imarket搜索结果`,
}, },
{
ver: '0.3.23',
date: '20220303',
cont: `修复节日的错误`,
},
{ {
ver: '0.3.22', ver: '0.3.22',
date: '20220303', date: '20220303',
@ -3198,8 +3203,8 @@
// 菜单配置列表 // 菜单配置列表
const settingsArr = []; const settingsArr = [];
{ {
// const date = new Date(2022, 11, 31, 23); const date = new Date(2022, 2, 4, 23);
const date = new Date(); // const date = new Date();
// 欢迎 显示玩家id // 欢迎 显示玩家id
if (player_info.userID !== 0) { if (player_info.userID !== 0) {
settingsArr.push({ settingsArr.push({
@ -3231,8 +3236,13 @@
}; };
settingsArr.fest_date_dict = fest_date_dict; settingsArr.fest_date_dict = fest_date_dict;
settingsArr.fest_date_list = Object.keys(fest_date_dict); settingsArr.fest_date_list = Object.keys(fest_date_dict);
const fest_date_key = `${date.getUTCMonth() < 10 ? '0' + date.getUTCMonth() + date.getUTCDate() : '' + date.getUTCMonth() + date.getUTCDate()}`; const formatMMDD = (m, d) => {
if (fest_date_dict[fest_date_key]) fest_date_html += `${fest_date_dict[fest_date_key]['name']}(<button title="${fest_date_dict[fest_date_key]['eff']}">效果</button>)`; const MM = m < 10 ? `0${m}` : m.toString();
const DD = d < 10 ? `0${d}` : d.toString();
return MM + DD;
}
const fest_date_key = formatMMDD(date.getUTCMonth(),date.getUTCDate());
if (fest_date_dict[fest_date_key]) fest_date_html += `今天 - ${fest_date_dict[fest_date_key]['name']}(<button title="${fest_date_dict[fest_date_key]['eff']}">效果</button>)`;
else { else {
// 月日列表 // 月日列表
let fest_date_list = Object.keys(fest_date_dict); let fest_date_list = Object.keys(fest_date_dict);
@ -3257,46 +3267,47 @@
domHTML: fest_date_html, domHTML: fest_date_html,
}); });
// 活动 // 活动
let eventObj = {}; let eventObj = {
eventObj.onEv = false; onEv: false,
eventObj.daysLeft = Infinity; daysLeft: Infinity,
eventObj.events = [ events: [
{ {
start: [0, 17, 8], end: [0, 24, 8], start: [0, 17, 8], end: [0, 24, 8],
name: '捡垃圾周', name: '捡垃圾周',
eff: '获得捡垃圾概率提升的增益', eff: '获得捡垃圾概率提升的增益',
}, },
{ {
start: [3, 5, 20], end: [3, 25, 20], start: [3, 5, 20], end: [3, 25, 20],
name: '复活节狩猎', name: '复活节狩猎',
eff: '复活节彩蛋会随机出现集齐10个可兑换金蛋和一个独特的头像框(章)。', eff: '复活节彩蛋会随机出现集齐10个可兑换金蛋和一个独特的头像框(章)。',
}, },
{ {
start: [4, 5, 20], end: [4, 25, 20], start: [4, 5, 20], end: [4, 25, 20],
name: '狗牌', name: '狗牌',
eff: '击败其他玩家以获得狗牌,小心保护你的狗牌。', eff: '击败其他玩家以获得狗牌,小心保护你的狗牌。',
}, },
{ {
start: [6, 5, 20], end: [6, 25, 20], start: [6, 5, 20], end: [6, 25, 20],
name: '托恩先生和托恩女士', name: '托恩先生和托恩女士',
eff: '上传你的真实图片,然后拿章', eff: '上传你的真实图片,然后拿章',
}, },
{ {
start: [8, 5, 20], end: [8, 23, 20], start: [8, 5, 20], end: [8, 23, 20],
name: '大逃杀', name: '大逃杀',
eff: '加入特定队伍后攻击其他队伍玩家存活下来的3个队伍可以拿章', eff: '加入特定队伍后攻击其他队伍玩家存活下来的3个队伍可以拿章',
}, },
{ {
start: [9, 25, 20], end: [10, 1, 20], start: [9, 25, 20], end: [10, 1, 20],
name: '不给糖就捣蛋', name: '不给糖就捣蛋',
eff: '买篮子之后攻击其他玩家后会随机掉落糖果,可用于兑换许多高价值物品', eff: '买篮子之后攻击其他玩家后会随机掉落糖果,可用于兑换许多高价值物品',
}, },
{ {
start: [11, 14, 20], end: [11, 31, 20], start: [11, 14, 20], end: [11, 31, 20],
name: '圣诞小镇', name: '圣诞小镇',
eff: '在小镇中闲逛来获取随机掉落的物品', eff: '在小镇中闲逛来获取随机掉落的物品',
}, },
]; ],
};
settingsArr.events = eventObj.events; settingsArr.events = eventObj.events;
eventObj.events.forEach((obj, index) => { eventObj.events.forEach((obj, index) => {
if (eventObj.onEv) return; if (eventObj.onEv) return;