From 3f98642a9e764789b6a1721c740aa92eca62352f Mon Sep 17 00:00:00 2001
From: yoimiya-kokomi <592981798@qq.com>
Date: Fri, 30 Sep 2022 20:20:04 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E7=BA=B3=E8=A5=BF?=
=?UTF-8?q?=E5=A6=B2=E3=80=81=E8=8E=B1=E4=BE=9D=E6=8B=89=20=E7=9A=84?=
=?UTF-8?q?=E5=9B=BE=E9=89=B4=E4=BF=A1=E6=81=AF=20=E4=BC=98=E5=8C=96charac?=
=?UTF-8?q?ter=E7=9A=84=E8=BF=9B=E5=85=A5=E5=88=A4=E5=AE=9A=E9=80=BB?=
=?UTF-8?q?=E8=BE=91=EF=BC=8C=E9=98=B2=E6=AD=A2=E4=B8=80=E4=BA=9B=E9=A2=9D?=
=?UTF-8?q?=E5=A4=96=E7=9A=84log=E8=A7=A6=E5=8F=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
CHANGELOG.md | 4 +-
apps/admin.js | 4 +-
apps/character.js | 19 +-
apps/character/character-img-upload.js | 6 +-
apps/character/profile-artis.js | 4 +-
apps/character/profile-common.js | 2 +-
apps/character/profile-list.js | 2 +-
apps/character/utils.js | 6 +-
apps/help.js | 2 +-
apps/profile.js | 8 +-
apps/stat.js | 18 +-
apps/wiki.js | 2 +-
apps/wiki/calendar.js | 8 +-
components/App.js | 18 +
resources/meta/character/纳西妲/data.json | 33 +-
.../meta/character/纳西妲/detail.json | 196 +++++--
.../meta/character/纳西妲/icons/cons-1.png | Bin 8610 -> 0 bytes
.../character/纳西妲/icons/cons-1.webp | Bin 0 -> 13798 bytes
.../meta/character/纳西妲/icons/cons-2.png | Bin 6754 -> 0 bytes
.../character/纳西妲/icons/cons-2.webp | Bin 0 -> 11774 bytes
.../meta/character/纳西妲/icons/cons-3.png | Bin 6863 -> 0 bytes
.../character/纳西妲/icons/cons-3.webp | Bin 0 -> 12114 bytes
.../meta/character/纳西妲/icons/cons-4.png | Bin 6375 -> 0 bytes
.../character/纳西妲/icons/cons-4.webp | Bin 0 -> 11318 bytes
.../meta/character/纳西妲/icons/cons-5.png | Bin 10043 -> 0 bytes
.../character/纳西妲/icons/cons-5.webp | Bin 0 -> 14066 bytes
.../meta/character/纳西妲/icons/cons-6.png | Bin 5941 -> 0 bytes
.../character/纳西妲/icons/cons-6.webp | Bin 0 -> 11896 bytes
.../character/纳西妲/icons/passive-0.png | Bin 7284 -> 0 bytes
.../character/纳西妲/icons/passive-0.webp | Bin 0 -> 12050 bytes
.../character/纳西妲/icons/passive-1.png | Bin 7136 -> 0 bytes
.../character/纳西妲/icons/passive-1.webp | Bin 0 -> 11606 bytes
.../character/纳西妲/icons/passive-2.png | Bin 7156 -> 0 bytes
.../character/纳西妲/icons/passive-2.webp | Bin 0 -> 12370 bytes
.../character/纳西妲/icons/talent-a.png | Bin 7224 -> 0 bytes
.../character/纳西妲/icons/talent-a.webp | Bin 0 -> 8220 bytes
.../character/纳西妲/icons/talent-e.png | Bin 6863 -> 0 bytes
.../character/纳西妲/icons/talent-e.webp | Bin 0 -> 12114 bytes
.../character/纳西妲/icons/talent-q.png | Bin 10043 -> 0 bytes
.../character/纳西妲/icons/talent-q.webp | Bin 0 -> 11262 bytes
.../meta/character/纳西妲/imgs/banner.webp | 525 ++++++++++++++++++
.../meta/character/纳西妲/imgs/card.png | Bin 430339 -> 0 bytes
.../meta/character/纳西妲/imgs/card.webp | Bin 0 -> 65636 bytes
.../meta/character/纳西妲/imgs/face.png | Bin 107965 -> 0 bytes
.../meta/character/纳西妲/imgs/face.webp | Bin 0 -> 36208 bytes
.../meta/character/纳西妲/imgs/gacha.webp | Bin 0 -> 121068 bytes
.../meta/character/纳西妲/imgs/side.webp | Bin 0 -> 14388 bytes
.../meta/character/纳西妲/imgs/splash.png | Bin 1822612 -> 0 bytes
.../meta/character/纳西妲/imgs/splash.webp | Bin 0 -> 440406 bytes
resources/meta/character/莱依拉/data.json | 35 +-
.../meta/character/莱依拉/detail.json | 164 ++++--
.../meta/character/莱依拉/icons/cons-1.png | Bin 7038 -> 0 bytes
.../character/莱依拉/icons/cons-1.webp | Bin 0 -> 10756 bytes
.../meta/character/莱依拉/icons/cons-2.png | Bin 7219 -> 0 bytes
.../character/莱依拉/icons/cons-2.webp | Bin 0 -> 13080 bytes
.../meta/character/莱依拉/icons/cons-3.png | Bin 6492 -> 0 bytes
.../character/莱依拉/icons/cons-3.webp | Bin 0 -> 9734 bytes
.../meta/character/莱依拉/icons/cons-4.png | Bin 7464 -> 0 bytes
.../character/莱依拉/icons/cons-4.webp | Bin 0 -> 11600 bytes
.../meta/character/莱依拉/icons/cons-5.png | Bin 6433 -> 0 bytes
.../character/莱依拉/icons/cons-5.webp | Bin 0 -> 9872 bytes
.../meta/character/莱依拉/icons/cons-6.png | Bin 6280 -> 0 bytes
.../character/莱依拉/icons/cons-6.webp | Bin 0 -> 11188 bytes
.../character/莱依拉/icons/passive-0.png | Bin 6462 -> 0 bytes
.../character/莱依拉/icons/passive-0.webp | Bin 0 -> 5178 bytes
.../character/莱依拉/icons/passive-1.png | Bin 5754 -> 0 bytes
.../character/莱依拉/icons/passive-1.webp | Bin 0 -> 9714 bytes
.../character/莱依拉/icons/passive-2.png | Bin 1468 -> 0 bytes
.../character/莱依拉/icons/passive-2.webp | Bin 0 -> 10832 bytes
.../character/莱依拉/icons/talent-a.png | Bin 5884 -> 0 bytes
.../character/莱依拉/icons/talent-a.webp | Bin 0 -> 12142 bytes
.../character/莱依拉/icons/talent-e.png | Bin 6492 -> 0 bytes
.../character/莱依拉/icons/talent-e.webp | Bin 0 -> 9734 bytes
.../character/莱依拉/icons/talent-q.png | Bin 3762 -> 0 bytes
.../character/莱依拉/icons/talent-q.webp | Bin 0 -> 8782 bytes
.../meta/character/莱依拉/imgs/banner.webp | 525 ++++++++++++++++++
.../meta/character/莱依拉/imgs/card.png | Bin 528801 -> 0 bytes
.../meta/character/莱依拉/imgs/card.webp | Bin 0 -> 101810 bytes
.../meta/character/莱依拉/imgs/face.png | Bin 84823 -> 0 bytes
.../meta/character/莱依拉/imgs/face.webp | Bin 0 -> 29104 bytes
.../meta/character/莱依拉/imgs/gacha.webp | Bin 0 -> 126520 bytes
.../meta/character/莱依拉/imgs/side.webp | Bin 0 -> 14128 bytes
.../meta/character/莱依拉/imgs/splash.png | Bin 1093123 -> 0 bytes
.../meta/character/莱依拉/imgs/splash.webp | Bin 0 -> 365018 bytes
.../meta/material/boss/灭诤草蔓.webp | Bin 0 -> 30278 bytes
resources/meta/material/data.json | 12 +
resources/meta/material/weekly/???.webp | Bin 0 -> 14748 bytes
tools/char-data-sprider.js | 6 +-
tools/sprider/CharData.js | 5 +
89 files changed, 1448 insertions(+), 156 deletions(-)
delete mode 100644 resources/meta/character/纳西妲/icons/cons-1.png
create mode 100644 resources/meta/character/纳西妲/icons/cons-1.webp
delete mode 100644 resources/meta/character/纳西妲/icons/cons-2.png
create mode 100644 resources/meta/character/纳西妲/icons/cons-2.webp
delete mode 100644 resources/meta/character/纳西妲/icons/cons-3.png
create mode 100644 resources/meta/character/纳西妲/icons/cons-3.webp
delete mode 100644 resources/meta/character/纳西妲/icons/cons-4.png
create mode 100644 resources/meta/character/纳西妲/icons/cons-4.webp
delete mode 100644 resources/meta/character/纳西妲/icons/cons-5.png
create mode 100644 resources/meta/character/纳西妲/icons/cons-5.webp
delete mode 100644 resources/meta/character/纳西妲/icons/cons-6.png
create mode 100644 resources/meta/character/纳西妲/icons/cons-6.webp
delete mode 100644 resources/meta/character/纳西妲/icons/passive-0.png
create mode 100644 resources/meta/character/纳西妲/icons/passive-0.webp
delete mode 100644 resources/meta/character/纳西妲/icons/passive-1.png
create mode 100644 resources/meta/character/纳西妲/icons/passive-1.webp
delete mode 100644 resources/meta/character/纳西妲/icons/passive-2.png
create mode 100644 resources/meta/character/纳西妲/icons/passive-2.webp
delete mode 100644 resources/meta/character/纳西妲/icons/talent-a.png
create mode 100644 resources/meta/character/纳西妲/icons/talent-a.webp
delete mode 100644 resources/meta/character/纳西妲/icons/talent-e.png
create mode 100644 resources/meta/character/纳西妲/icons/talent-e.webp
delete mode 100644 resources/meta/character/纳西妲/icons/talent-q.png
create mode 100644 resources/meta/character/纳西妲/icons/talent-q.webp
create mode 100644 resources/meta/character/纳西妲/imgs/banner.webp
delete mode 100644 resources/meta/character/纳西妲/imgs/card.png
create mode 100644 resources/meta/character/纳西妲/imgs/card.webp
delete mode 100644 resources/meta/character/纳西妲/imgs/face.png
create mode 100644 resources/meta/character/纳西妲/imgs/face.webp
create mode 100644 resources/meta/character/纳西妲/imgs/gacha.webp
create mode 100644 resources/meta/character/纳西妲/imgs/side.webp
delete mode 100644 resources/meta/character/纳西妲/imgs/splash.png
create mode 100644 resources/meta/character/纳西妲/imgs/splash.webp
delete mode 100644 resources/meta/character/莱依拉/icons/cons-1.png
create mode 100644 resources/meta/character/莱依拉/icons/cons-1.webp
delete mode 100644 resources/meta/character/莱依拉/icons/cons-2.png
create mode 100644 resources/meta/character/莱依拉/icons/cons-2.webp
delete mode 100644 resources/meta/character/莱依拉/icons/cons-3.png
create mode 100644 resources/meta/character/莱依拉/icons/cons-3.webp
delete mode 100644 resources/meta/character/莱依拉/icons/cons-4.png
create mode 100644 resources/meta/character/莱依拉/icons/cons-4.webp
delete mode 100644 resources/meta/character/莱依拉/icons/cons-5.png
create mode 100644 resources/meta/character/莱依拉/icons/cons-5.webp
delete mode 100644 resources/meta/character/莱依拉/icons/cons-6.png
create mode 100644 resources/meta/character/莱依拉/icons/cons-6.webp
delete mode 100644 resources/meta/character/莱依拉/icons/passive-0.png
create mode 100644 resources/meta/character/莱依拉/icons/passive-0.webp
delete mode 100644 resources/meta/character/莱依拉/icons/passive-1.png
create mode 100644 resources/meta/character/莱依拉/icons/passive-1.webp
delete mode 100644 resources/meta/character/莱依拉/icons/passive-2.png
create mode 100644 resources/meta/character/莱依拉/icons/passive-2.webp
delete mode 100644 resources/meta/character/莱依拉/icons/talent-a.png
create mode 100644 resources/meta/character/莱依拉/icons/talent-a.webp
delete mode 100644 resources/meta/character/莱依拉/icons/talent-e.png
create mode 100644 resources/meta/character/莱依拉/icons/talent-e.webp
delete mode 100644 resources/meta/character/莱依拉/icons/talent-q.png
create mode 100644 resources/meta/character/莱依拉/icons/talent-q.webp
create mode 100644 resources/meta/character/莱依拉/imgs/banner.webp
delete mode 100644 resources/meta/character/莱依拉/imgs/card.png
create mode 100644 resources/meta/character/莱依拉/imgs/card.webp
delete mode 100644 resources/meta/character/莱依拉/imgs/face.png
create mode 100644 resources/meta/character/莱依拉/imgs/face.webp
create mode 100644 resources/meta/character/莱依拉/imgs/gacha.webp
create mode 100644 resources/meta/character/莱依拉/imgs/side.webp
delete mode 100644 resources/meta/character/莱依拉/imgs/splash.png
create mode 100644 resources/meta/character/莱依拉/imgs/splash.webp
create mode 100644 resources/meta/material/boss/灭诤草蔓.webp
create mode 100644 resources/meta/material/weekly/???.webp
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3d189442..f1fd9230 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,8 +1,8 @@
# 2.0.2
* 添加 纳西妲、莱依拉 的天赋及命座数据
- * 可通过 `#草神天赋``草神命座`查看
- * 数据源关系,暂不支持详细属性及图鉴查看
+ * 可通过 `#草神天赋``#草神命座``#草神图鉴`查看
+* 优化character的进入判定逻辑,防止一些额外的log触发
# 2.0.1
diff --git a/apps/admin.js b/apps/admin.js
index 82e046b1..60ea7aaf 100644
--- a/apps/admin.js
+++ b/apps/admin.js
@@ -219,7 +219,7 @@ async function profileCfg (e) {
let regRet = /喵喵面板(?:设置)?\s*(好友|群|群聊|陌生人)?\s*(\d*)\s*(开启|关闭|删除)?\s*$/.exec(e.msg)
if (!regRet) {
- return
+ return false
}
let [, target, groupId, actionType] = regRet
@@ -250,7 +250,7 @@ async function profileCfg (e) {
let groups = Cfg.get('profile.groups', {})
lodash.forEach(lodash.keys(groups), (group, idx) => {
if (lodash.isUndefined(groups[group])) {
- return
+ return true
}
cfg.groups.push({
group,
diff --git a/apps/character.js b/apps/character.js
index d556af94..7814beeb 100644
--- a/apps/character.js
+++ b/apps/character.js
@@ -11,7 +11,8 @@ let app = App.init({
})
app.reg('character', character, {
- rule: /^#.+$/,
+ rule: /^#喵喵角色卡片$/,
+ check: checkCharacter,
name: '角色卡片'
})
@@ -34,9 +35,16 @@ export default app
// 查看当前角色
export async function character (e) {
+ if (!e.char) {
+ return false
+ }
+ return renderAvatar(e, e.char?.name)
+}
+
+function checkCharacter (e) {
let msg = e.original_msg || e.msg
if (!msg) {
- return
+ return false
}
let uidRet = /[0-9]{9}/.exec(msg)
@@ -47,7 +55,7 @@ export async function character (e) {
let name = msg.replace(/#|老婆|老公|卡片/g, '').trim()
if (Common.isDisable(e, 'char.char')) {
- return
+ return false
}
let char = Character.get(name.trim())
@@ -55,5 +63,8 @@ export async function character (e) {
if (!char) {
return false
}
- return renderAvatar(e, char.name)
+
+ e.msg = '#喵喵角色卡片'
+ e.char = char
+ return true
}
diff --git a/apps/character/character-img-upload.js b/apps/character/character-img-upload.js
index 136a6ef7..607a2ac1 100644
--- a/apps/character/character-img-upload.js
+++ b/apps/character/character-img-upload.js
@@ -14,7 +14,7 @@ let regex = /^#?\s*(?:喵喵)?(?:上传|添加)(.+)(?:照片|写真|图片|图
export async function uploadCharacterImg (e) {
let promise = await isAllowedToUploadCharacterImage(e)
if (!promise) {
- return
+ return false
}
let imageMessages = []
@@ -22,11 +22,11 @@ export async function uploadCharacterImg (e) {
let regRet = regex.exec(msg)
// 通过解析正则获取消息中的角色名
if (!regRet || !regRet[1]) {
- return
+ return false
}
let char = Character.get(regRet[1])
if (!char || !char.name) {
- return
+ return false
}
let name = char.name
for (let val of e.message) {
diff --git a/apps/character/profile-artis.js b/apps/character/profile-artis.js
index 5ab1ccb4..ae8d0024 100644
--- a/apps/character/profile-artis.js
+++ b/apps/character/profile-artis.js
@@ -18,7 +18,7 @@ export async function profileArtis (e) {
})
if (err) {
- return
+ return false
}
if (!profile.hasArtis()) {
@@ -68,7 +68,7 @@ export async function profileArtisList (e) {
let name = profile.name
let char = Character.get(name)
if (!profile.hasData || !profile.hasArtis()) {
- return
+ return true
}
let profileArtis = profile.getArtisMark()
lodash.forEach(profileArtis.artis, (arti, idx) => {
diff --git a/apps/character/profile-common.js b/apps/character/profile-common.js
index 9b038848..1c8094bf 100644
--- a/apps/character/profile-common.js
+++ b/apps/character/profile-common.js
@@ -221,7 +221,7 @@ export async function getProfileAll (e) {
let chars = []
lodash.forEach(profiles || [], (ds) => {
if (!['enka', 'input2', 'miao'].includes(ds.dataSource)) {
- return
+ return true
}
ds.name && chars.push(ds.name)
})
diff --git a/apps/character/profile-list.js b/apps/character/profile-list.js
index 198bfd3a..d8e75193 100644
--- a/apps/character/profile-list.js
+++ b/apps/character/profile-list.js
@@ -22,7 +22,7 @@ export async function profileList (e) {
}
lodash.forEach(profiles || {}, (profile) => {
if (!profile.hasData) {
- return
+ return true
}
let char = profile.char
let tmp = char.getData('id,face,name,abbr,element,star')
diff --git a/apps/character/utils.js b/apps/character/utils.js
index 77dc7db9..e22f19b3 100644
--- a/apps/character/utils.js
+++ b/apps/character/utils.js
@@ -4,15 +4,15 @@ import { MysApi } from '../../models/index.js'
/** 获取角色卡片的原图 */
export async function getOriginalPicture (e) {
if (!e.hasReply && !e.source) {
- return
+ return true
}
// 引用的消息不是自己的消息
if (e.source.user_id !== e.self_id) {
- return
+ return true
}
// 引用的消息不是纯图片
if (!/^\[图片]$/.test(e.source.message)) {
- return
+ return true
}
// 获取原消息
let source
diff --git a/apps/help.js b/apps/help.js
index c6063f71..a1ed458b 100644
--- a/apps/help.js
+++ b/apps/help.js
@@ -58,7 +58,7 @@ async function help (e) {
lodash.forEach(helpList, (group) => {
if (group.auth && group.auth === 'master' && !e.isMaster) {
- return
+ return true
}
lodash.forEach(group.list, (help) => {
diff --git a/apps/profile.js b/apps/profile.js
index 3e786c9b..a99a5928 100644
--- a/apps/profile.js
+++ b/apps/profile.js
@@ -53,7 +53,7 @@ export default app
export async function profileDetail (e) {
let msg = e.original_msg || e.msg
if (!msg) {
- return
+ return false
}
let mode = 'profile'
@@ -94,17 +94,17 @@ export async function profileDetail (e) {
if (!e.isMaster) {
if (Common.isDisable(e, 'char.profile')) {
// 面板开关关闭
- return
+ return false
}
if (e.isPrivate) {
if ((e.sub_type === 'friend' && Cfg.get('profile.friend.status') === false) ||
(e.sub_type === 'group' && Cfg.get('profile.stranger.status') === false)) {
- return
+ return false
}
} else if (e.isGroup) {
let groupCfg = Cfg.get(`profile.groups.群${e.group_id}.status`)
if (groupCfg === false || (groupCfg !== true && Cfg.get('profile.group.status') === false)) {
- return
+ return false
}
}
}
diff --git a/apps/stat.js b/apps/stat.js
index e5d0a88d..e9c40858 100644
--- a/apps/stat.js
+++ b/apps/stat.js
@@ -32,7 +32,7 @@ export default app
async function consStat (e) {
if (Cfg.isDisable(e, 'wiki.stat')) {
- return
+ return false
}
let consData = await HutaoApi.getCons()
@@ -115,7 +115,7 @@ async function consStat (e) {
async function abyssPct (e) {
if (Cfg.isDisable(e, 'wiki.stat')) {
- return
+ return false
}
let mode = /使用/.test(e.msg) ? 'use' : 'pct'
@@ -312,22 +312,22 @@ async function abyssTeam (e) {
let ds = ret[floor]
lodash.forEach(floorData.teams, (t1) => {
if (t1.mark2 <= 0) {
- return
+ return true
}
lodash.forEach(floorData.teams, (t2) => {
if (t1.mark2 <= 0) {
- return false
+ return true
}
if (t1.half === t2.half || t2.mark2 <= 0) {
- return
+ return true
}
let teamKey = t1.half === 'up' ? (t1.team + '+' + t2.team) : (t2.team + '+' + t1.team)
if (ds[teamKey]) {
- return
+ return true
}
if (hasSame(t1.teamArr, t2.teamArr)) {
- return
+ return true
}
ds[teamKey] = {
@@ -441,10 +441,10 @@ async function uploadData (e) {
let addMsg = function (title, ds) {
let tmp = {}
if (!ds) {
- return
+ return false
}
if (!ds.avatarId && !ds.id) {
- return
+ return false
}
let char = Character.get(ds.avatarId || ds.id)
tmp.title = title
diff --git a/apps/wiki.js b/apps/wiki.js
index 377c93e6..e5b7f9ba 100644
--- a/apps/wiki.js
+++ b/apps/wiki.js
@@ -158,7 +158,7 @@ const getLineData = function (char) {
})
let ga = char.growAttr
ret.push({
- num: ga.value,
+ num: ga.key === 'mastery' ? Format.comma(ga.value, 1) : ga.value,
label: `成长·${attrMap[ga.key]}`
})
diff --git a/apps/wiki/calendar.js b/apps/wiki/calendar.js
index 6b606030..99a10f5f 100644
--- a/apps/wiki/calendar.js
+++ b/apps/wiki/calendar.js
@@ -55,12 +55,12 @@ let Cal = {
lodash.forEach(detailData.data.list, (ds) => {
let { ann_id: annId, content, title } = ds
if (ignoreReg.test(title)) {
- return
+ return true
}
content = content.replace(/(<|<)[\w "%:;=\-\\/\\(\\),\\.]+(>|>)/g, '')
content = /(?:活动时间|祈愿介绍|任务开放时间|冒险....包|折扣时间)\s*〓([^〓]+)(〓|$)/.exec(content)
if (!content || !content[1]) {
- return
+ return true
}
content = content[1]
let annTime = []
@@ -76,7 +76,7 @@ let Cal = {
vTime = versionTime[vRet[1]]
}
if (!vTime) {
- return
+ return true
}
if (/永久开放/.test(content)) {
annTime = [vTime, '2099/01/01 00:00:00']
@@ -194,7 +194,7 @@ let Cal = {
let detail = timeMap[id] || {}
if (ignoreIds.includes(id) || ignoreReg.test(title) || detail.display === false) {
- return
+ return false
}
if (/神铸赋形/.test(title)) {
diff --git a/components/App.js b/components/App.js
index 082e2751..398ed8cd 100644
--- a/components/App.js
+++ b/components/App.js
@@ -19,6 +19,7 @@ class App {
v3App () {
let cfg = this.cfg || {}
let rules = []
+ let check = []
let event = cfg.event
let cls = class extends plugin {
constructor () {
@@ -33,6 +34,11 @@ class App {
accept (e) {
e.original_msg = e.original_msg || e.msg
+ for (let idx = 0; idx < check.length; idx++) {
+ if (check[idx](e, e.original_msg) === true) {
+ return true
+ }
+ }
}
}
@@ -57,6 +63,10 @@ class App {
fnc: key
})
+ if (app.check) {
+ check.push(app.check)
+ }
+
cls.prototype[key] = async function () {
let e = this.e
if (event === 'poke') {
@@ -97,7 +107,15 @@ class App {
let event = cfg.event
let apps = this.apps
return async function (e) {
+ e.original_msg = e.original_msg || e.msg
let msg = e.original_msg || e.msg || ''
+ for (let key in apps) {
+ let app = apps[key]
+ if (app.check && app.check(e, msg) === true) {
+ break
+ }
+ }
+ msg = e.msg
for (let key in apps) {
let app = apps[key]
let rule = app.rule || app.reg || 'noCheck'
diff --git a/resources/meta/character/纳西妲/data.json b/resources/meta/character/纳西妲/data.json
index c24afb87..8c4a095c 100644
--- a/resources/meta/character/纳西妲/data.json
+++ b/resources/meta/character/纳西妲/data.json
@@ -2,7 +2,7 @@
"id": 10000073,
"name": "纳西妲",
"abbr": "纳西妲",
- "title": "",
+ "title": "???",
"star": 5,
"elem": "dendro",
"allegiance": "???",
@@ -10,18 +10,35 @@
"birth": "1-1",
"astro": "智慧主座",
"desc": "测试角色",
- "cncv": "",
- "jpcv": "",
+ "cncv": "???",
+ "jpcv": "???",
"costume": false,
- "source": "amber",
"ver": 1,
- "baseAttr": {},
- "growAttr": {},
- "talentKey": {
- "undefined": "q"
+ "baseAttr": {
+ "hp": 10360,
+ "atk": 298.97,
+ "def": 630.21
},
+ "growAttr": {
+ "key": "mastery",
+ "value": "115.19999694824"
+ },
+ "talentKey": {
+ "7331": "a",
+ "7332": "e",
+ "7339": "q"
+ },
+ "talentId": {},
"talentCons": {
"e": 3,
"q": 5
+ },
+ "materials": {
+ "gem": "生长碧翡",
+ "boss": "灭诤草蔓",
+ "specialty": "劫波莲",
+ "normal": "孢囊晶尘",
+ "talent": "「巧思」的哲学",
+ "weekly": "???"
}
}
\ No newline at end of file
diff --git a/resources/meta/character/纳西妲/detail.json b/resources/meta/character/纳西妲/detail.json
index 3ce2b4c2..2a92bcdd 100644
--- a/resources/meta/character/纳西妲/detail.json
+++ b/resources/meta/character/纳西妲/detail.json
@@ -1,8 +1,9 @@
{
- "id": 10000073,
+ "id": "73",
"name": "纳西妲",
"talent": {
"a": {
+ "id": 7331,
"name": "普通攻击·行相",
"desc": [
"
普通攻击
",
@@ -177,7 +178,7 @@
"132.13% / 165.04%",
"145.35% / 181.54%",
"154.59% / 193.1%",
- "165.17% / 206.3%",
+ "165.16% / 206.3%",
"179.7% / 224.45%",
"194.23% / 242.61%",
"208.77% / 260.76%",
@@ -192,6 +193,7 @@
]
},
"e": {
+ "id": 7332,
"name": "所闻遍计",
"desc": [
"在身边施以草木之业缚,造成草元素范围伤害,并对命中的敌人施加蕴种印。",
@@ -364,6 +366,7 @@
]
},
"q": {
+ "id": 7339,
"name": "心景幻成",
"desc": [
"将梦想的殿堂具现,展开「摩耶之殿」领域。",
@@ -377,68 +380,68 @@
"tables": [
{
"name": "火:伤害提升",
- "unit": "",
+ "unit": "1名/2名角色",
"isSame": false,
"values": [
- "1名角色11.12% / 2名角色16.72%",
- "1名角色11.95% / 2名角色17.97%",
- "1名角色12.79% / 2名角色19.23%",
- "1名角色13.9% / 2名角色20.9%",
- "1名角色14.73% / 2名角色22.15%",
- "1名角色15.57% / 2名角色23.41%",
- "1名角色16.68% / 2名角色25.08%",
- "1名角色17.79% / 2名角色26.75%",
- "1名角色18.9% / 2名角色28.42%",
- "1名角色20.02% / 2名角色30.1%",
- "1名角色21.13% / 2名角色31.77%",
- "1名角色22.24% / 2名角色33.44%",
- "1名角色23.63% / 2名角色35.53%",
- "1名角色25.02% / 2名角色37.62%",
- "1名角色26.41% / 2名角色39.71%"
+ "11.12% / 16.72%",
+ "11.95% / 17.97%",
+ "12.79% / 19.23%",
+ "13.9% / 20.9%",
+ "14.73% / 22.15%",
+ "15.57% / 23.41%",
+ "16.68% / 25.08%",
+ "17.79% / 26.75%",
+ "18.9% / 28.42%",
+ "20.02% / 30.1%",
+ "21.13% / 31.77%",
+ "22.24% / 33.44%",
+ "23.63% / 35.53%",
+ "25.02% / 37.62%",
+ "26.41% / 39.71%"
]
},
{
"name": "雷:间隔降低",
- "unit": "",
+ "unit": "1名/2名角色",
"isSame": false,
"values": [
- "1名角色0.17秒 / 2名角色0.25秒",
- "1名角色0.18秒 / 2名角色0.27秒",
- "1名角色0.19秒 / 2名角色0.29秒",
- "1名角色0.21秒 / 2名角色0.31秒",
- "1名角色0.22秒 / 2名角色0.33秒",
- "1名角色0.23秒 / 2名角色0.35秒",
- "1名角色0.25秒 / 2名角色0.38秒",
- "1名角色0.27秒 / 2名角色0.4秒",
- "1名角色0.28秒 / 2名角色0.43秒",
- "1名角色0.3秒 / 2名角色0.45秒",
- "1名角色0.32秒 / 2名角色0.48秒",
- "1名角色0.33秒 / 2名角色0.5秒",
- "1名角色0.35秒 / 2名角色0.53秒",
- "1名角色0.38秒 / 2名角色0.56秒",
- "1名角色0.4秒 / 2名角色0.59秒"
+ "0.17秒 / 0.25秒",
+ "0.18秒 / 0.27秒",
+ "0.19秒 / 0.29秒",
+ "0.21秒 / 0.31秒",
+ "0.22秒 / 0.33秒",
+ "0.23秒 / 0.35秒",
+ "0.25秒 / 0.38秒",
+ "0.27秒 / 0.4秒",
+ "0.28秒 / 0.43秒",
+ "0.3秒 / 0.45秒",
+ "0.32秒 / 0.48秒",
+ "0.33秒 / 0.5秒",
+ "0.35秒 / 0.53秒",
+ "0.38秒 / 0.56秒",
+ "0.4秒 / 0.59秒"
]
},
{
"name": "水:持续时间延长",
- "unit": "",
+ "unit": "1名/2名角色",
"isSame": false,
"values": [
- "1名角色2.22秒 / 2名角色3.34秒",
- "1名角色2.39秒 / 2名角色3.59秒",
- "1名角色2.56秒 / 2名角色3.84秒",
- "1名角色2.78秒 / 2名角色4.17秒",
- "1名角色2.95秒 / 2名角色4.42秒",
- "1名角色3.11秒 / 2名角色4.67秒",
- "1名角色3.34秒 / 2名角色5.01秒",
- "1名角色3.56秒 / 2名角色5.34秒",
- "1名角色3.78秒 / 2名角色5.67秒",
- "1名角色4秒 / 2名角色6.01秒",
- "1名角色4.23秒 / 2名角色6.34秒",
- "1名角色4.45秒 / 2名角色6.67秒",
- "1名角色4.73秒 / 2名角色7.09秒",
- "1名角色5秒 / 2名角色7.51秒",
- "1名角色5.28秒 / 2名角色7.92秒"
+ "2.22秒 / 3.34秒",
+ "2.39秒 / 3.59秒",
+ "2.56秒 / 3.84秒",
+ "2.78秒 / 4.17秒",
+ "2.95秒 / 4.42秒",
+ "3.11秒 / 4.67秒",
+ "3.34秒 / 5.01秒",
+ "3.56秒 / 5.34秒",
+ "3.78秒 / 5.67秒",
+ "4秒 / 6.01秒",
+ "4.23秒 / 6.34秒",
+ "4.45秒 / 6.67秒",
+ "4.73秒 / 7.09秒",
+ "5秒 / 7.51秒",
+ "5.28秒 / 7.92秒"
]
},
{
@@ -555,6 +558,13 @@
}
},
"passive": [
+ {
+ "name": "诸相随念净行",
+ "desc": [
+ "纳西妲能够通过所闻遍计,与一定范围内的部分采集物进行交互。",
+ "或许还有其他的效果…"
+ ]
+ },
{
"name": "净善摄受明论",
"desc": [
@@ -569,18 +579,88 @@
"基于纳西妲元素精通超过200点的部分,每1点元素精通能使所闻遍计的灭净三业造成的伤害提升0.1%,暴击率提升0.03%。",
"通过这种方式,至多使灭净三业造成的伤害提升80%,暴击率提升24%。"
]
- },
- {
- "name": "诸相随念净行",
- "desc": [
- "纳西妲能够通过所闻遍计,与一定范围内的部分采集物进行交互。",
- "或许还有其他的效果…"
- ]
}
],
"attr": {
+ "keys": [
+ "hpBase",
+ "atkBase",
+ "defBase",
+ "mastery"
+ ],
"details": {
- "90": {}
+ "1": [
+ "807",
+ "23.27",
+ "49.06",
+ "0%"
+ ],
+ "20": [
+ "2092",
+ "60.38",
+ "127.26",
+ "0%"
+ ],
+ "50": [
+ "5357",
+ "154.6",
+ "325.89",
+ "28.799999237061"
+ ],
+ "60": [
+ "6721",
+ "193.94",
+ "408.82",
+ "57.599998474121"
+ ],
+ "70": [
+ "7926",
+ "228.74",
+ "482.18",
+ "57.599998474121"
+ ],
+ "80": [
+ "9140",
+ "263.78",
+ "556.02",
+ "86.400001525879"
+ ],
+ "90": [
+ "10360",
+ "298.97",
+ "630.21",
+ "115.19999694824"
+ ],
+ "20+": [
+ "2784",
+ "80.33",
+ "169.33",
+ "0%"
+ ],
+ "50+": [
+ "6012",
+ "173.51",
+ "365.74",
+ "57.599998474121"
+ ],
+ "60+": [
+ "7212",
+ "208.12",
+ "438.71",
+ "57.599998474121"
+ ],
+ "70+": [
+ "8418",
+ "242.92",
+ "512.07",
+ "86.400001525879"
+ ],
+ "80+": [
+ "9632",
+ "277.96",
+ "585.91",
+ "115.19999694824"
+ ]
}
}
}
\ No newline at end of file
diff --git a/resources/meta/character/纳西妲/icons/cons-1.png b/resources/meta/character/纳西妲/icons/cons-1.png
deleted file mode 100644
index 8244fd070723159be79307fff26ae2e3912be68d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 8610
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
literal 0
HcmV?d00001
diff --git a/resources/meta/character/纳西妲/icons/cons-2.png b/resources/meta/character/纳西妲/icons/cons-2.png
deleted file mode 100644
index 12d8d97282a7368de8c3e695d60f84b6f3550482..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 6754
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
diff --git a/resources/meta/character/纳西妲/icons/cons-2.webp b/resources/meta/character/纳西妲/icons/cons-2.webp
new file mode 100644
index 0000000000000000000000000000000000000000..edb43f3fb5f84270d3e903a34abb33e998509080
GIT binary patch
literal 11774
zcmV
z{{KB+k}TVCsBJnOo>|`g;Fp=1zo&TJz88a;>CFtgJ3F&8!Xj`_cb__Z_oSGq2FTo1@cW<+?~gj%x!c^yiedN$cp=th)1jWC1c3K*Ux@)F
z6haN;Qds8z;(hF!0KO*xyj_WedIo?`tsyuUu@9
zF2da)fZsQ>6y+QnCk5K;I{|H4-0b_x!$DrEuu}1>H_m7g4!g{-*;KuP?>Js0(fgWDA*ip|aQ}svO4+!8p
zp+xSC<36NRt=~na&ij6($U_~tpF3OVXRDjF?}4<==Vli@sa?yxWa+c!t#!Q-crPL{
z&j0AwKU3s)gYr%i0FDs=_KCFEJpqjQTlU>`34pneJrkmN`oYB;$=rhsUhKw_d=HXf
z{U7?9RSO{Cek%QkqyKU8?E5S9D8P)JiP7^%kH5~I{PG<4S0tId9ZYVm+l?7SyDC^EA(Ec_ga7x-Qly{Eep=le<(FA?jP3IE31PA6XI6_JDZSgV1ksAT`IF?iLOu&%eA2_O&9=$U|ayZ
z+H;Z!FaQeHlFSuBBwEJ6wYNH%x(g1Gq=5j%MrT
z_096bBqj;PfpLrZHMrHu9K)mORHgGO1P@36Y*vd$S^D(J_nHm|0HcS&{{je9M5;;=
z0SwR<2xY1xsK0$M`Dpz32k)@$p!jqCe_dS9(h9i(D?r3e7nGRr=~x?I1|9pZ-vpIv^>
zhpm9w@!$OEZ@#H-q!xl94y7%Rrnk0nK_aATND@E@Qop>peiq¨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