#刻晴面板伤害计算武器buff计算错误修复

This commit is contained in:
yoimiya-kokomi 2022-09-25 06:42:48 +08:00
parent 897b66454d
commit b306795358
12 changed files with 366 additions and 244 deletions

View File

@ -1,6 +1,6 @@
import lodash from 'lodash' import lodash from 'lodash'
import fs from 'fs' 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({ let app = App.init({
id: 'help', id: 'help',
@ -36,6 +36,8 @@ async function help (e) {
help = await import(`file://${helpPath}/help-list.js?version=${new Date().getTime()}`) help = await import(`file://${helpPath}/help-list.js?version=${new Date().getTime()}`)
} }
let { diyCfg, sysCfg } = await Data.importCfg('help')
// 兼容一下旧字段 // 兼容一下旧字段
if (lodash.isArray(help.helpCfg)) { if (lodash.isArray(help.helpCfg)) {
custom = { custom = {
@ -46,10 +48,8 @@ async function help (e) {
custom = help custom = help
} }
let def = await import(`file://${helpPath}/help-cfg_default.js?version=${new Date().getTime()}`) let helpConfig = lodash.defaults(custom.helpCfg, diyCfg.helpCfg, sysCfg.helpCfg)
let helpList = custom.helpList || diyCfg.helpList || sysCfg.helpList
let helpCfg = lodash.defaults(custom.helpCfg, def.helpCfg)
let helpList = custom.helpList || def.helpList
let helpGroup = [] let helpGroup = []
@ -73,7 +73,7 @@ async function help (e) {
}) })
return await Common.render('help/index', { return await Common.render('help/index', {
helpCfg, helpCfg: helpConfig,
helpGroup, helpGroup,
element: 'default' element: 'default'
}, { e, scale: 1.2 }) }, { e, scale: 1.2 })

View File

@ -101,7 +101,7 @@ let Data = {
}, },
async importCfg (key) { 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`) let diyCfg = await Data.importModule(`config/${key}.js`)
if (diyCfg.isSys) { if (diyCfg.isSys) {
console.error(`miao-plugin: config/${key}.js无效已忽略`) console.error(`miao-plugin: config/${key}.js无效已忽略`)

161
config/help_default.js Normal file
View File

@ -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: '更新喵喵的增量角色图像素材'
}]
}]

View File

@ -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 * MiaoApi内部私用的面板更新服务
* 默认使用Enka服务进行更新 * 面向Yunzai开发者及有投喂的老板们的小范围服务
* 需要具备Token才会启用-
* */ * */
export const miaoApi = { export const miaoApi = {
url: 'http://miaoapi.cn/profile', url: 'http://miaoapi.cn/profile',

View File

@ -101,61 +101,4 @@ export const wifeData = {
son: '' son: ''
} }
export const abbr = {
达达利亚: '公子',
神里绫华: '绫华',
神里绫人: '绫人',
枫原万叶: '万叶',
雷电将军: '雷神',
珊瑚宫心海: '心海',
荒泷一斗: '一斗',
八重神子: '八重',
九条裟罗: '九条',
罗莎莉亚: '修女',
鹿野院平藏: '平藏',
松籁响起之时: '松籁',
无工之剑: '无工',
狼的末路: '狼末',
苍古自由之誓: '苍古',
雾切之回光: '雾切',
终末嗟叹之诗: '终末',
阿莫斯之弓: '阿莫斯',
冬极白星: '冬极',
飞雷之弦振: '飞雷',
护摩之杖: '护摩',
薙草之稻光: '薙刀',
赤角石溃杵: '赤角',
嘟嘟可故事集: '嘟嘟可',
讨龙英杰谭: '讨龙',
'「渔获」': '渔获',
天目影打刀: '天目刀',
喜多院十文字: '喜多院',
雪葬的星银: '雪葬星银',
辰砂之纺锤: '辰砂纺锤',
万国诸海图谱: '万国图谱',
神乐之真意: '神乐',
证誓之明瞳: '证誓明瞳',
波乱月白经津: '波乱',
笼钓瓶一心: '笼钓瓶',
暗巷的酒与诗: '暗巷酒',
飞天大御剑: '飞天剑',
桂木斩长正: '桂木',
口袋魔导书: '魔导书',
历练的猎弓: '猎弓',
沐浴龙血的剑: '龙血剑',
神射手之誓: '神射手',
幽夜华尔兹: '华尔兹',
宗室秘法录: '宗室秘法',
异世界行记: '异世行记',
角斗士的终幕礼: '角斗士',
流浪大地的乐团: '流浪乐团',
华馆梦醒形骸记: '华馆梦醒',
平息鸣雷的尊者: '平雷尊者',
炽烈的炎之魔女: '炽烈魔女',
渡过烈火的贤人: '渡火贤人',
冰风迷途的勇士: '冰风勇士'
}
export const isSys = true export const isSys = true

View File

@ -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

View File

@ -2,10 +2,17 @@
* 伤害计算 - Buff计算 * 伤害计算 - Buff计算
* */ * */
import lodash from 'lodash' import lodash from 'lodash'
import { Data } from '../../components/index.js'
let weaponBuffs = {} let weaponBuffs = {}
let artisBuffs = {} 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 = { let DmgBuffs = {
// 圣遗物Buff // 圣遗物Buff
getArtisBuffs (artis = {}) { getArtisBuffs (artis = {}) {
@ -18,6 +25,9 @@ let DmgBuffs = {
if (buffs[k + v]) { if (buffs[k + v]) {
retBuffs.push(buffs[k + v]) retBuffs.push(buffs[k + v])
} }
if (v >= 4 && buffs[k + '2']) {
retBuffs.push(buffs[k + '2'])
}
}) })
return retBuffs return retBuffs
}, },
@ -65,12 +75,4 @@ let DmgBuffs = {
return buffs 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 export default DmgBuffs

View File

@ -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: "更新喵喵的增量角色图像素材"
}]
}];

View File

@ -1,4 +1,4 @@
export const buffs = { const buffs = {
行者之心4: { 行者之心4: {
title: '行者4重击的暴击率提高30%', title: '行者4重击的暴击率提高30%',
data: { data: {
@ -12,7 +12,7 @@ export const buffs = {
} }
}, },
武人2: { 武人2: {
title: '武人2: 普攻与重击造成的伤害提高15%', title: '武人2普攻与重击造成的伤害提高15%',
data: { data: {
aDmg: 15, aDmg: 15,
a2Dmg: 15 a2Dmg: 15
@ -218,3 +218,4 @@ export const buffs = {
} }
} }
} }
export default buffs

View File

@ -1,6 +1,7 @@
import { Data } from '../../../components/index.js' import { Data } from '../../../components/index.js'
import lodash from 'lodash' import lodash from 'lodash'
import { abbr, attrMap } from './meta.js' import { abbr, attrMap } from './meta.js'
import calc from './calc.js'
let artiSetMap = {} let artiSetMap = {}
let artiMap = {} let artiMap = {}
@ -25,4 +26,4 @@ lodash.forEach(artis, (ds) => {
}) })
}) })
export { abbr, artiMap, artiSetMap, attrMap } export { abbr, artiMap, artiSetMap, attrMap, calc }

View File

@ -29,5 +29,13 @@ export const abbr = {
嘟嘟可故事集: '嘟嘟可', 嘟嘟可故事集: '嘟嘟可',
辰砂之纺锤: '辰砂', 辰砂之纺锤: '辰砂',
讨龙英杰谭: '讨龙', 讨龙英杰谭: '讨龙',
神射手之誓: '神射手' 神射手之誓: '神射手',
'「渔获」': '渔获',
暗巷的酒与诗: '暗巷酒',
飞天大御剑: '飞天剑',
口袋魔导书: '魔导书',
历练的猎弓: '猎弓',
沐浴龙血的剑: '龙血剑',
宗室秘法录: '宗室秘法',
异世界行记: '异世行记'
} }