diff --git a/apps/help.js b/apps/help.js index c48a5785..e28195f3 100644 --- a/apps/help.js +++ b/apps/help.js @@ -1,6 +1,6 @@ import lodash from 'lodash' import fs from 'fs' -import { Cfg, Version, Common, App } from '../components/index.js' +import { Cfg, Version, Common, Data, App } from '../components/index.js' let app = App.init({ id: 'help', @@ -36,6 +36,8 @@ async function help (e) { help = await import(`file://${helpPath}/help-list.js?version=${new Date().getTime()}`) } + let { diyCfg, sysCfg } = await Data.importCfg('help') + // 兼容一下旧字段 if (lodash.isArray(help.helpCfg)) { custom = { @@ -46,10 +48,8 @@ async function help (e) { custom = help } - let def = await import(`file://${helpPath}/help-cfg_default.js?version=${new Date().getTime()}`) - - let helpCfg = lodash.defaults(custom.helpCfg, def.helpCfg) - let helpList = custom.helpList || def.helpList + let helpConfig = lodash.defaults(custom.helpCfg, diyCfg.helpCfg, sysCfg.helpCfg) + let helpList = custom.helpList || diyCfg.helpList || sysCfg.helpList let helpGroup = [] @@ -73,7 +73,7 @@ async function help (e) { }) return await Common.render('help/index', { - helpCfg, + helpCfg: helpConfig, helpGroup, element: 'default' }, { e, scale: 1.2 }) diff --git a/components/Data.js b/components/Data.js index 08759177..f2917e9c 100644 --- a/components/Data.js +++ b/components/Data.js @@ -101,7 +101,7 @@ let Data = { }, async importCfg (key) { - let sysCfg = await Data.importModule(`config/system/${key}.js`) + let sysCfg = await Data.importModule(`config/system/${key}_system.js`) let diyCfg = await Data.importModule(`config/${key}.js`) if (diyCfg.isSys) { console.error(`miao-plugin: config/${key}.js无效,已忽略`) diff --git a/config/help_default.js b/config/help_default.js new file mode 100644 index 00000000..c63ee599 --- /dev/null +++ b/config/help_default.js @@ -0,0 +1,161 @@ +/* +* 请注意!!!! +* 【请勿直接修改此文件,可能会导致后续更新冲突】 +* +* 如需自定义可将文件【复制】一份,并重命名为 help.js +* +* */ + +// 帮助配置 +export const helpCfg = { + title: '喵喵帮助', // 帮助标题 + subTitle: 'Yunzai-Bot & Miao-Plugin' // 帮助副标题 +} + +// 帮助菜单内容 +export const helpList = [{ + group: '游戏面板与信息查询', + list: [{ + icon: 61, + title: '#角色 #角色卡片 #探索', + desc: '你的原神角色数据,数据来自米游社' + }, { + icon: 63, + title: '#面板 #更新面板', + desc: '查看已经获取面板信息的角色列表' + }, { + icon: 66, + title: '#雷神面板 #雷神伤害', + desc: '查看角色详细面板及伤害信息' + }, { + icon: 65, + title: '#圣遗物列表 #雷神圣遗物', + desc: '查看圣遗物列表 / 评分详情' + }, { + icon: 64, + title: '#深渊 #深渊12层', + desc: '深渊数据,打完请2小时后查询' + }, { + icon: 67, + title: '#五星 #武器 #今日素材', + desc: '你的原神角色详情数据' + }, { + icon: 62, + title: '#五星列表 #练度统计', + desc: '角色列表数据' + }, { + icon: 77, + title: '#上传深渊数据', + desc: '上传您的深渊数据用于数据统计' + }] +}, { + group: '资料及图片', + list: [{ + icon: 58, + title: '#刻晴 #心海', + desc: '你的原神角色卡片' + }, { + icon: 59, + title: '#老婆 #老公', + desc: '查看老婆、老公' + }, { + icon: 60, + title: '#老婆设置心海,雷神', + desc: '设置老婆列表,也可设置随机' + }, { + icon: 88, + title: '#老婆照片 #甘雨照片', + desc: '查看指定角色的图片' + }, { + icon: 53, + title: '#夜兰天赋 #胡桃命座', + desc: '查看角色的天赋与命座资料' + }, { + icon: 56, + title: '#深渊配队', + desc: '根据你的角色池推荐组队' + }, { + icon: 78, + title: '#角色持有 #角色0命', + desc: '查看角色的持有率、0命统计' + }, { + icon: 77, + title: '#深渊使用率 #深渊出场率', + desc: '查看本期深渊使用或出场统计' + }, { + icon: 20, + title: '#刻晴攻略', + desc: '西风驿站攻略' + }, { + icon: 60, + title: '#心海图鉴 #护摩', + desc: '角色武器图鉴' + }] +}, { + group: '个人信息查询及签到', + desc: '需要绑定cookie', + list: [{ + icon: 15, + title: '#体力 #体力帮助', + desc: '查询体力,绑定Cookie帮助' + }, { + icon: 5, + title: '#原石 #原石统计', + desc: '札记数据,需要绑定Cookie' + }, { + icon: 10, + title: '#uid #绑定123456789', + desc: '查看绑定的uid 绑定uid' + }, { + icon: 22, + title: '#我的ck #删除ck', + desc: '查看绑定的cookie 删除cookie' + }, { + icon: 86, + title: '#签到', + desc: '米游社原神签到' + }] +}, { + group: '其他查询指令', + list: [{ + icon: 83, + title: '#日历 #日历列表', + desc: '查看活动日历' + }, { + icon: 6, + title: '#抽卡记录 #记录帮助', + desc: '统计游戏抽卡数据' + }, { + icon: 21, + title: '#角色统计 #武器统计', + desc: '按卡池统计抽卡数据' + }, { + icon: 8, + title: '十连 十连2 定轨', + desc: '真实模拟抽卡' + }, { + icon: 74, + title: '添加哈哈 删除哈哈', + desc: '添加表情,回复哈哈触发' + }, { + icon: 79, + title: '#帮助 #版本 #喵喵版本', + desc: '其他命令' + }] +}, { + group: '管理命令,仅管理员可用', + auth: 'master', + list: [{ + icon: 85, + title: '#用户统计', + desc: '查看用户CK-UID列表' + }, { + icon: 32, + title: '#喵喵设置', + desc: '配置喵喵功能' + }, { + icon: 35, + title: '#喵喵更新图像', + desc: '更新喵喵的增量角色图像素材' + }] +}] diff --git a/config/profile_default.js b/config/profile_default.js index e1cad7c0..f4f84215 100644 --- a/config/profile_default.js +++ b/config/profile_default.js @@ -28,17 +28,25 @@ export const enkaApi = { } /* -* 单个用户请求面板的间隔时间,单位分钟 +* 单个用户请求面板的间隔时间,单位秒 * 不同用户的计时独立 * -* 因为服务数据更新需要5分钟左右,建议设置为5分钟或5分钟以上 -* 可降低对服务的压力,同时防止过度刷屏 +* empty: 获取结果为空,默认5分钟 +* success: 获取成功,默认3分钟 +* fail: 获取失败,默认1分钟 +* +* 部分请求会同时返回服务侧缓存时间,若间隔小于缓存时间,则会以缓存时间为准 * */ -export const requestInterval = 5 +export const reqInterval = { + empty: 60 * 5, + success: 60 * 3, + fail: 60 +} /* -* MiaoApi面板更新服务,需要具备Token -* 默认使用Enka服务进行更新 +* MiaoApi内部私用的面板更新服务 +* 面向Yunzai开发者及有投喂的老板们的小范围服务 +* 需要具备Token才会启用- * */ export const miaoApi = { url: 'http://miaoapi.cn/profile', diff --git a/config/system/character.js b/config/system/character_system.js similarity index 85% rename from config/system/character.js rename to config/system/character_system.js index 988fa726..4f7b8091 100644 --- a/config/system/character.js +++ b/config/system/character_system.js @@ -101,61 +101,4 @@ export const wifeData = { son: '' } -export const abbr = { - 达达利亚: '公子', - 神里绫华: '绫华', - 神里绫人: '绫人', - 枫原万叶: '万叶', - 雷电将军: '雷神', - 珊瑚宫心海: '心海', - 荒泷一斗: '一斗', - 八重神子: '八重', - 九条裟罗: '九条', - 罗莎莉亚: '修女', - 鹿野院平藏: '平藏', - - 松籁响起之时: '松籁', - 无工之剑: '无工', - 狼的末路: '狼末', - 苍古自由之誓: '苍古', - 雾切之回光: '雾切', - 终末嗟叹之诗: '终末', - 阿莫斯之弓: '阿莫斯', - 冬极白星: '冬极', - 飞雷之弦振: '飞雷', - 护摩之杖: '护摩', - 薙草之稻光: '薙刀', - 赤角石溃杵: '赤角', - 嘟嘟可故事集: '嘟嘟可', - 讨龙英杰谭: '讨龙', - '「渔获」': '渔获', - 天目影打刀: '天目刀', - 喜多院十文字: '喜多院', - 雪葬的星银: '雪葬星银', - 辰砂之纺锤: '辰砂纺锤', - 万国诸海图谱: '万国图谱', - 神乐之真意: '神乐', - 证誓之明瞳: '证誓明瞳', - 波乱月白经津: '波乱', - 笼钓瓶一心: '笼钓瓶', - 暗巷的酒与诗: '暗巷酒', - 飞天大御剑: '飞天剑', - 桂木斩长正: '桂木', - 口袋魔导书: '魔导书', - 历练的猎弓: '猎弓', - 沐浴龙血的剑: '龙血剑', - 神射手之誓: '神射手', - 幽夜华尔兹: '华尔兹', - 宗室秘法录: '宗室秘法', - 异世界行记: '异世行记', - - 角斗士的终幕礼: '角斗士', - 流浪大地的乐团: '流浪乐团', - 华馆梦醒形骸记: '华馆梦醒', - 平息鸣雷的尊者: '平雷尊者', - 炽烈的炎之魔女: '炽烈魔女', - 渡过烈火的贤人: '渡火贤人', - 冰风迷途的勇士: '冰风勇士' -} - export const isSys = true diff --git a/config/system/help_system.js b/config/system/help_system.js new file mode 100644 index 00000000..2c0bf16e --- /dev/null +++ b/config/system/help_system.js @@ -0,0 +1,160 @@ +/* +* 此配置文件为系统使用,请勿修改,否则可能无法正常使用 +* +* 如需自定义配置请复制修改上一级help_default.js +* +* */ + +export const helpCfg = { + title: '喵喵帮助', + subTitle: 'Yunzai-Bot & Miao-Plugin' +} + +export const helpList = [{ + group: '游戏面板与信息查询', + list: [{ + icon: 61, + title: '#角色 #角色卡片 #探索', + desc: '你的原神角色数据,数据来自米游社' + }, { + icon: 63, + title: '#面板 #更新面板', + desc: '查看已经获取面板信息的角色列表' + }, { + icon: 66, + title: '#雷神面板 #雷神伤害', + desc: '查看角色详细面板及伤害信息' + }, { + icon: 65, + title: '#圣遗物列表 #雷神圣遗物', + desc: '查看圣遗物列表 / 评分详情' + }, { + icon: 64, + title: '#深渊 #深渊12层', + desc: '深渊数据,打完请2小时后查询' + }, { + icon: 67, + title: '#五星 #武器 #今日素材', + desc: '你的原神角色详情数据' + }, { + icon: 62, + title: '#五星列表 #练度统计', + desc: '角色列表数据' + }, { + icon: 77, + title: '#上传深渊数据', + desc: '上传您的深渊数据用于数据统计' + }] +}, { + group: '资料及图片', + list: [{ + icon: 58, + title: '#刻晴 #心海', + desc: '你的原神角色卡片' + }, { + icon: 59, + title: '#老婆 #老公', + desc: '查看老婆、老公' + }, { + icon: 60, + title: '#老婆设置心海,雷神', + desc: '设置老婆列表,也可设置随机' + }, { + icon: 88, + title: '#老婆照片 #甘雨照片', + desc: '查看指定角色的图片' + }, { + icon: 53, + title: '#夜兰天赋 #胡桃命座', + desc: '查看角色的天赋与命座资料' + }, { + icon: 56, + title: '#深渊配队', + desc: '根据你的角色池推荐组队' + }, { + icon: 78, + title: '#角色持有 #角色0命', + desc: '查看角色的持有率、0命统计' + }, { + icon: 77, + title: '#深渊使用率 #深渊出场率', + desc: '查看本期深渊使用或出场统计' + }, { + icon: 20, + title: '#刻晴攻略', + desc: '西风驿站攻略' + }, { + icon: 60, + title: '#心海图鉴 #护摩', + desc: '角色武器图鉴' + }] +}, { + group: '个人信息查询及签到', + desc: '需要绑定cookie', + list: [{ + icon: 15, + title: '#体力 #体力帮助', + desc: '查询体力,绑定Cookie帮助' + }, { + icon: 5, + title: '#原石 #原石统计', + desc: '札记数据,需要绑定Cookie' + }, { + icon: 10, + title: '#uid #绑定123456789', + desc: '查看绑定的uid 绑定uid' + }, { + icon: 22, + title: '#我的ck #删除ck', + desc: '查看绑定的cookie 删除cookie' + }, { + icon: 86, + title: '#签到', + desc: '米游社原神签到' + }] +}, { + group: '其他查询指令', + list: [{ + icon: 83, + title: '#日历 #日历列表', + desc: '查看活动日历' + }, { + icon: 6, + title: '#抽卡记录 #记录帮助', + desc: '统计游戏抽卡数据' + }, { + icon: 21, + title: '#角色统计 #武器统计', + desc: '按卡池统计抽卡数据' + }, { + icon: 8, + title: '十连 十连2 定轨', + desc: '真实模拟抽卡' + }, { + icon: 74, + title: '添加哈哈 删除哈哈', + desc: '添加表情,回复哈哈触发' + }, { + icon: 79, + title: '#帮助 #版本 #喵喵版本', + desc: '其他命令' + }] +}, { + group: '管理命令,仅管理员可用', + auth: 'master', + list: [{ + icon: 85, + title: '#用户统计', + desc: '查看用户CK-UID列表' + }, { + icon: 32, + title: '#喵喵设置', + desc: '配置喵喵功能' + }, { + icon: 35, + title: '#喵喵更新图像', + desc: '更新喵喵的增量角色图像素材' + }] +}] + +export const isSys = true diff --git a/config/system/profile.js b/config/system/profile_system.js similarity index 100% rename from config/system/profile.js rename to config/system/profile_system.js diff --git a/models/profile-lib/DmgBuffs.js b/models/profile-lib/DmgBuffs.js index 008533bb..2c9f4488 100644 --- a/models/profile-lib/DmgBuffs.js +++ b/models/profile-lib/DmgBuffs.js @@ -2,10 +2,17 @@ * 伤害计算 - Buff计算 * */ import lodash from 'lodash' +import { Data } from '../../components/index.js' let weaponBuffs = {} let artisBuffs = {} +// lazy load +setTimeout(async function init () { + weaponBuffs = (await Data.importModule('resources/meta/weapon/index.js')).calc || {} + artisBuffs = (await Data.importModule('resources/meta/artifact/index.js')).calc || {} +}) + let DmgBuffs = { // 圣遗物Buff getArtisBuffs (artis = {}) { @@ -18,6 +25,9 @@ let DmgBuffs = { if (buffs[k + v]) { retBuffs.push(buffs[k + v]) } + if (v >= 4 && buffs[k + '2']) { + retBuffs.push(buffs[k + '2']) + } }) return retBuffs }, @@ -65,12 +75,4 @@ let DmgBuffs = { return buffs } } - -async function init () { - const _path = `file://${process.cwd()}/plugins/miao-plugin/resources/meta` - weaponBuffs = {} || (await import(`${_path}/weapon/index.js`)).calc || {} - artisBuffs = (await import(`${_path}/artifact/calc.js`)).buffs || {} -} - -await init() export default DmgBuffs diff --git a/resources/help/help-cfg_default.js b/resources/help/help-cfg_default.js deleted file mode 100644 index c2ee570b..00000000 --- a/resources/help/help-cfg_default.js +++ /dev/null @@ -1,162 +0,0 @@ -/* -* 请注意!!!! -* 【请勿直接修改此文件,可能会导致后续更新冲突】 -* 【请勿直接修改此文件,可能会导致后续更新冲突】 -* -* 如需自定义可将文件【复制】一份,并重命名为 help-cfg.js 或 help-list.js 后编辑 -* -* */ - -// 帮助配置 -export const helpCfg = { - title: "喵喵帮助", // 帮助标题 - subTitle: "Yunzai-Bot & Miao-Plugin" // 帮助副标题 -}; - -// 帮助菜单内容 -export const helpList = [{ - group: "游戏面板与信息查询", - list: [{ - icon: 61, - title: "#角色 #角色卡片 #探索", - desc: "你的原神角色数据,数据来自米游社" - }, { - icon: 63, - title: "#面板 #更新面板", - desc: "查看已经获取面板信息的角色列表" - }, { - icon: 66, - title: "#雷神面板 #雷神伤害", - desc: "查看角色详细面板及伤害信息" - }, { - icon: 65, - title: "#圣遗物列表 #雷神圣遗物", - desc: "查看圣遗物列表 / 评分详情" - }, { - icon: 64, - title: "#深渊 #深渊12层", - desc: "深渊数据,打完请2小时后查询", - }, { - icon: 67, - title: "#五星 #武器 #今日素材", - desc: "你的原神角色详情数据" - }, { - icon: 62, - title: "#五星列表 #练度统计", - desc: "角色列表数据", - }, { - icon: 77, - title: "#上传深渊数据", - desc: "上传您的深渊数据用于数据统计" - }] -}, { - group: "资料及图片", - list: [{ - icon: 58, - title: "#刻晴 #心海", - desc: "你的原神角色卡片" - }, { - icon: 59, - title: "#老婆 #老公", - desc: "查看老婆、老公" - }, { - icon: 60, - title: "#老婆设置心海,雷神", - desc: "设置老婆列表,也可设置随机" - }, { - icon: 88, - title: "#老婆照片 #甘雨照片", - desc: "查看指定角色的图片" - }, { - icon: 53, - title: "#夜兰天赋 #胡桃命座", - desc: "查看角色的天赋与命座资料" - }, { - icon: 56, - title: "#深渊配队", - desc: "根据你的角色池推荐组队" - }, { - icon: 78, - title: "#角色持有 #角色0命", - desc: "查看角色的持有率、0命统计" - }, { - icon: 77, - title: "#深渊使用率 #深渊出场率", - desc: "查看本期深渊使用或出场统计" - }, { - icon: 20, - title: "#刻晴攻略", - desc: "西风驿站攻略" - }, { - icon: 60, - title: "#心海图鉴 #护摩", - desc: "角色武器图鉴" - },] -}, { - group: "个人信息查询及签到", - desc: "需要绑定cookie", - list: [{ - icon: 15, - title: "#体力 #体力帮助", - desc: "查询体力,绑定Cookie帮助" - }, { - icon: 5, - title: "#原石 #原石统计", - desc: "札记数据,需要绑定Cookie" - }, { - icon: 10, - title: "#uid #绑定123456789", - desc: "查看绑定的uid 绑定uid" - }, { - icon: 22, - title: "#我的ck #删除ck", - desc: "查看绑定的cookie 删除cookie" - }, { - icon: 86, - title: "#签到", - desc: "米游社原神签到" - }] -}, { - group: "其他查询指令", - list: [{ - icon: 83, - title: "#日历 #日历列表", - desc: "查看活动日历" - }, { - icon: 6, - title: "#抽卡记录 #记录帮助", - desc: "统计游戏抽卡数据" - }, { - icon: 21, - title: "#角色统计 #武器统计", - desc: "按卡池统计抽卡数据" - }, { - icon: 8, - title: "十连 十连2 定轨", - desc: "真实模拟抽卡" - }, { - icon: 74, - title: "添加哈哈 删除哈哈", - desc: "添加表情,回复哈哈触发" - }, { - icon: 79, - title: "#帮助 #版本 #喵喵版本", - desc: "其他命令" - }] -}, { - group: "管理命令,仅管理员可用", - auth: "master", - list: [{ - icon: 85, - title: "#用户统计", - desc: "查看用户CK-UID列表" - }, { - icon: 32, - title: "#喵喵设置", - desc: "配置喵喵功能" - }, { - icon: 35, - title: "#喵喵更新图像", - desc: "更新喵喵的增量角色图像素材" - }] -}]; \ No newline at end of file diff --git a/resources/meta/artifact/calc.js b/resources/meta/artifact/calc.js index 2ab049c7..d5a759ef 100644 --- a/resources/meta/artifact/calc.js +++ b/resources/meta/artifact/calc.js @@ -1,4 +1,4 @@ -export const buffs = { +const buffs = { 行者之心4: { title: '行者4:重击的暴击率提高30%', data: { @@ -12,7 +12,7 @@ export const buffs = { } }, 武人2: { - title: '武人2: 普攻与重击造成的伤害提高15%', + title: '武人2:普攻与重击造成的伤害提高15%', data: { aDmg: 15, a2Dmg: 15 @@ -218,3 +218,4 @@ export const buffs = { } } } +export default buffs diff --git a/resources/meta/artifact/index.js b/resources/meta/artifact/index.js index f8b49513..528b4317 100644 --- a/resources/meta/artifact/index.js +++ b/resources/meta/artifact/index.js @@ -1,6 +1,7 @@ import { Data } from '../../../components/index.js' import lodash from 'lodash' import { abbr, attrMap } from './meta.js' +import calc from './calc.js' let artiSetMap = {} let artiMap = {} @@ -25,4 +26,4 @@ lodash.forEach(artis, (ds) => { }) }) -export { abbr, artiMap, artiSetMap, attrMap } +export { abbr, artiMap, artiSetMap, attrMap, calc } diff --git a/resources/meta/weapon/meta.js b/resources/meta/weapon/meta.js index abc6d6e3..131094da 100644 --- a/resources/meta/weapon/meta.js +++ b/resources/meta/weapon/meta.js @@ -29,5 +29,13 @@ export const abbr = { 嘟嘟可故事集: '嘟嘟可', 辰砂之纺锤: '辰砂', 讨龙英杰谭: '讨龙', - 神射手之誓: '神射手' + 神射手之誓: '神射手', + '「渔获」': '渔获', + 暗巷的酒与诗: '暗巷酒', + 飞天大御剑: '飞天剑', + 口袋魔导书: '魔导书', + 历练的猎弓: '猎弓', + 沐浴龙血的剑: '龙血剑', + 宗室秘法录: '宗室秘法', + 异世界行记: '异世行记' }