部分样式与文案调整

This commit is contained in:
Kokomi 2023-02-12 23:39:46 +08:00
parent 0292db4350
commit c35386676e
12 changed files with 39 additions and 23 deletions

View File

@ -1,8 +1,16 @@
# 2.2.3 Dev # 2.2.3 Dev
* 测试分支,暂未正式公开 * 【Dev测试分支,暂未正式公开预计2.17左右发布】
* 重写底层面板、角色数据获取与保存逻辑 * 重写底层面板、角色数据获取与保存逻辑
* 底层完全兼容面板及Mys数据对于miao-plugin的大部分场景可做到数据通用
* 角色数据及天赋增加缓存逻辑有缓存数据情况下可在ck失效/验证码等情况下正常使用功能
* 面板底层数据结构优化Enka下使用propIds存储圣遗物数据
* 初步增加`#角色`功能查询并展示Mys角色信息尚未完善 * 初步增加`#角色`功能查询并展示Mys角色信息尚未完善
* Yunzai需要跟随游戏版本升级的功能会逐步在miao-plugin中提供以保障对应功能相对长期可用
* 暂时默认关闭,如需开启可在`#喵喵设置`中启用
* 其他功能及界面优化
* `#上传深渊` 界面与样式调整
* `#刷新排名`、`#禁用排名`、`#启用排名`可由群管理员进行管理
# 2.2.1 ~ 2.2.2 # 2.2.1 ~ 2.2.2
@ -157,11 +165,11 @@
* 部分依赖MysApi查询的功能在V3下暂时只支持查自己 * 部分依赖MysApi查询的功能在V3下暂时只支持查自己
* 增加提纳里、柯莱、多莉的资料及角色图像 * 增加提纳里、柯莱、多莉的资料及角色图像
* 可通过 `#柯莱天赋`、`#柯莱命座`查看资料 * 可通过 `#柯莱天赋`、`#柯莱命座`查看资料
* 增加 `#深渊使用率`命令,数据源自SG团队胡桃API * 增加 `#深渊使用率`命令,数据源自DGP-Studio胡桃API
* 新增 `#上传深渊数据`命令 * 新增 `#上传深渊数据`命令
* 上传自己角色的深渊挑战数据及角色列表,并展示在本期深渊中伤害与承伤排名 * 上传自己角色的深渊挑战数据及角色列表,并展示在本期深渊中伤害与承伤排名
* 上传数据用于 `#角色持有率 #深渊出场率`等统计,可使统计更加及时准确 * 上传数据用于 `#角色持有率 #深渊出场率`等统计,可使统计更加及时准确
* 数据统计及服务来自SG团队胡桃API * 数据统计及服务来自DGP-Studio胡桃API
* 增加 `#添加刻晴图像`命令,感谢 **@叶** * 增加 `#添加刻晴图像`命令,感谢 **@叶**
* 可通过命令上传添加指定角色图片,上传至 **resources/character-img/刻晴/upload** * 可通过命令上传添加指定角色图片,上传至 **resources/character-img/刻晴/upload**
* 请将图像与命令一同发送后续会支持at图像及命令后发送图像 * 请将图像与命令一同发送后续会支持at图像及命令后发送图像
@ -270,7 +278,7 @@
* 增加 `#深渊配队` 功能 * 增加 `#深渊配队` 功能
* 根据当前账号的角色练度及本期深渊出场数据,推荐较匹配的配队方案 * 根据当前账号的角色练度及本期深渊出场数据,推荐较匹配的配队方案
* 深渊出场数据来自胡桃API为Snap Genshin用户自主上传的深渊挑战记录感谢SG团队 * 深渊出场数据来自DGP-Studio胡桃API
* 配队方案仅供参考 * 配队方案仅供参考
* `#角色面板` 伤害计算新增部分角色 * `#角色面板` 伤害计算新增部分角色
* 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华、心海、钟离 * 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华、心海、钟离

View File

@ -30,11 +30,11 @@ export async function groupRank (e) {
} }
let groupCfg = await ProfileRank.getGroupCfg(groupId) let groupCfg = await ProfileRank.getGroupCfg(groupId)
if (!groupRank) { if (!groupRank) {
e.reply('群面板排名功能已禁用,主人可通过【#喵喵设置】启用...') e.reply('群面板排名功能已禁用,Bot主人可通过【#喵喵设置】启用...')
return true return true
} }
if (groupCfg.status === 1) { if (groupCfg.status === 1) {
e.reply('本群已关闭群排名,主人可通过【#启用排名】启用...') e.reply('本群已关闭群排名,群管理员或Bot主人可通过【#启用排名】启用...')
return true return true
} }
if (type === 'detail') { if (type === 'detail') {
@ -105,8 +105,8 @@ export async function refreshRank (e) {
if (!groupId) { if (!groupId) {
return true return true
} }
if (!e.isMaster) { if (!e.isMaster && !this.e.member?.is_admin) {
e.reply('只有管理员可刷新排名...') e.reply('只有主人及群管理员可刷新排名...')
return true return true
} }
e.reply('面板数据刷新中,等待时间可能较长,请耐心等待...') e.reply('面板数据刷新中,等待时间可能较长,请耐心等待...')
@ -141,8 +141,8 @@ export async function manageRank (e) {
return true return true
} }
let isClose = /(关闭|禁用)/.test(e.msg) let isClose = /(关闭|禁用)/.test(e.msg)
if (!e.isMaster) { if (!e.isMaster && !this.e.member?.is_admin) {
e.reply(`只有管理员可${isClose ? '禁用' : '启用'}排名...`) e.reply(`只有主人及群管理员可${isClose ? '禁用' : '启用'}排名...`)
return true return true
} }
await ProfileRank.setGroupStatus(groupId, isClose ? 1 : 0) await ProfileRank.setGroupStatus(groupId, isClose ? 1 : 0)

View File

@ -37,8 +37,10 @@ export default class ProfileReq extends Base {
} }
err (msg = '', cd = 0) { err (msg = '', cd = 0) {
let serv = this.serv
let extra = serv.name ? `当前面板服务${serv.name}` : ''
const msgs = { const msgs = {
error: '请求失败,可能是面板服务升级维护或遇到故障,请稍后重试...', error: `UID${this.uid}更新面板失败,${extra}可能是面板服务维护中,请稍后重试...`,
empty: '请将角色放置在【游戏内】角色展柜并打开【显示详情】等待5分钟重新获取面板' empty: '请将角色放置在【游戏内】角色展柜并打开【显示详情】等待5分钟重新获取面板'
} }
msg = msgs[msg] || msg msg = msgs[msg] || msg
@ -57,15 +59,17 @@ export default class ProfileReq extends Base {
} }
async requestProfile (player, serv) { async requestProfile (player, serv) {
this.serv = serv
let reqParam = await serv.getReqParam(this.uid) let reqParam = await serv.getReqParam(this.uid)
let cdTime = await this.inCd() let cdTime = await this.inCd()
if (cdTime) { if (cdTime && !process.argv.includes('web-debug')) {
return this.err(`请求过快,请${cdTime}秒后重试..`) return this.err(`请求过快,请${cdTime}秒后重试..`)
} }
await this.setCd(20) await this.setCd(20)
this.msg(`开始获取uid:${this.uid}的数据,可能会需要一定时间~`) // this.msg(`开始获取uid:${this.uid}的数据,可能会需要一定时间~`)
await sleep(100) // await sleep(100)
// 发起请求 // 发起请求
logger.mark(`面板请求UID:${this.uid},面板服务:${serv.name}...`)
let data = {} let data = {}
try { try {
let params = reqParam.params || {} let params = reqParam.params || {}

View File

@ -39,6 +39,7 @@
.user-banner .user-info { .user-banner .user-info {
padding: 15px 5px; padding: 15px 5px;
color: #414e64; color: #414e64;
text-shadow: 0 0 2px #f0ece4, 0 0 5px #f0ece4;
} }
.user-banner .user-info .name { .user-banner .user-info .name {
height: 34px; height: 34px;
@ -72,6 +73,7 @@
height: 58px; height: 58px;
text-align: center; text-align: center;
position: relative; position: relative;
text-shadow: 0 0 1px #fff;
} }
.user-banner .stat-li:nth-child(odd) { .user-banner .stat-li:nth-child(odd) {
background: rgba(255, 255, 255, 0.65); background: rgba(255, 255, 255, 0.65);

View File

@ -14,7 +14,7 @@
<div class="user-info"> <div class="user-info">
<div class="name"> <div class="name">
<strong>{{face.name}}</strong> <strong>{{face.name}}</strong>
{{if face.level}} Lv.{{face.level}}{{/if}} {{if face.level && face.level > 1}} Lv.{{face.level}}{{/if}}
</div> </div>
<div class="uid"> <div class="uid">

View File

@ -45,6 +45,7 @@
.user-info { .user-info {
padding: 15px 5px; padding: 15px 5px;
color: #414e64; color: #414e64;
text-shadow: 0 0 2px #f0ece4, 0 0 5px #f0ece4;
.name { .name {
height: 34px; height: 34px;
@ -87,6 +88,7 @@
height: 58px; height: 58px;
text-align: center; text-align: center;
position: relative; position: relative;
text-shadow: 0 0 1px #fff;
&:nth-child(odd) { &:nth-child(odd) {

View File

@ -12,7 +12,9 @@
<div class="title">#面板列表 <div class="title">#面板列表
<div class="label">UID:{{uid}}</div> <div class="label">UID:{{uid}}</div>
</div> </div>
<div class="label">{{msg+", "}}更新角色时请不要出场对应角色,以获取准确面板数据</div> {{if msg}}
<div class="label">{{msg}}</div>
{{/if}}
<div class="label">你可以使用<span>#{{demo}}面板</span><span>#{{demo}}伤害</span><span>#{{demo}}圣遗物</span>命令来查看面板信息了</div> <div class="label">你可以使用<span>#{{demo}}面板</span><span>#{{demo}}伤害</span><span>#{{demo}}圣遗物</span>命令来查看面板信息了</div>
</div> </div>
<div class="cont group-rank-tip {{groupRank?'has-rank':'no-rank'}}"> <div class="cont group-rank-tip {{groupRank?'has-rank':'no-rank'}}">

View File

@ -21,11 +21,10 @@
<div class="cont-title">深渊出场率统计</div> <div class="cont-title">深渊出场率统计</div>
<div class="cont-body"> <div class="cont-body">
<ul class="cont-msg"> <ul class="cont-msg">
<li>数据来自SG团队<strong>胡桃API</strong>为Snap Genshin / Miao-Plugin 用户自主上传的角色池信息</li> <li>数据来自DGP-Studio<strong>胡桃API</strong>为Snap Hutao / Miao-Plugin 用户自主上传的角色池信息</li>
<li>您可以通过<strong>#上传深渊数据</strong>命令来上传挑战记录,来帮助我们统计的更加及时准确。(上传命令仅会上传您的角色列表及当期深渊挑战数据,不会上传其他额外信息)</li> <li>您可以通过<strong>#上传深渊数据</strong>命令来上传挑战记录,来帮助我们统计的更加及时准确。(上传命令仅会上传您的角色列表及当期深渊挑战数据,不会上传其他额外信息)</li>
<li>可通过 <strong>#深渊{{modeName}}</strong>/<strong>#深渊12层{{modeName}}</strong>来查看整体或指定层的{{modeName}}数据</li> <li>可通过 <strong>#深渊{{modeName}}</strong>/<strong>#深渊12层{{modeName}}</strong>来查看整体或指定层的{{modeName}}数据</li>
<li>由于是用户自主上传,数据可能有一定滞后,数据会在深渊开启后一段时间逐步稳定</li> <li>由于是用户自主上传,数据可能有一定滞后,数据会在深渊开启后一段时间逐步稳定</li>
<li><strong>未经胡桃API开发团队允许不得擅自使用或大范围传播此数据</strong>。详情咨询群910780153</li>
<li>统计数据为本期深渊数据,{{if totalCount}}本期已提交用户数:<strong>{{totalCount}}</strong>{{/if}}数据更新时间:{{lastUpdate}}</li> <li>统计数据为本期深渊数据,{{if totalCount}}本期已提交用户数:<strong>{{totalCount}}</strong>{{/if}}数据更新时间:{{lastUpdate}}</li>
</ul> </ul>
</div> </div>

View File

@ -103,7 +103,7 @@
<div class="cont-body"> <div class="cont-body">
<ul class="cont-msg"> <ul class="cont-msg">
<li><strong>#上传深渊</strong>会上传你的角色列表及当期深渊挑战数据,<strong>不会上传其他信息</strong>,感谢支持,喵~</li> <li><strong>#上传深渊</strong>会上传你的角色列表及当期深渊挑战数据,<strong>不会上传其他信息</strong>,感谢支持,喵~</li>
<li>统计服务由SG团队<strong>胡桃API</strong>提供,上传的数据将会用于排名以及<strong>#深渊使用率</strong><strong>#角色持有率</strong>等统计</li> <li>统计服务由DGP-Studio<strong>胡桃API</strong>提供,上传的数据将会用于排名以及<strong>#深渊使用率</strong><strong>#角色持有率</strong>等统计</li>
<li>深渊排行为本期深渊排行,{{if totalCount}}本期已提交用户数:<strong>{{totalCount}}</strong>{{/if}}更新时间{{abyss.time}}。</li> <li>深渊排行为本期深渊排行,{{if totalCount}}本期已提交用户数:<strong>{{totalCount}}</strong>{{/if}}更新时间{{abyss.time}}。</li>
<li>角色装备与圣遗物为当前最新状态;排名会随时间而更新,数据排名仅供娱乐~</li> <li>角色装备与圣遗物为当前最新状态;排名会随时间而更新,数据排名仅供娱乐~</li>
</ul> </ul>

View File

@ -16,7 +16,7 @@
<div class="cont-title">深渊配队说明</div> <div class="cont-title">深渊配队说明</div>
<div class="cont-body"> <div class="cont-body">
<ul class="cont-msg"> <ul class="cont-msg">
<li>深渊出场数据来自SG团队<strong>胡桃API</strong>为Snap Genshin / Miao-Plugin 用户自主上传的角色池信息</li> <li>深渊出场数据来自DGP-Studio<strong>胡桃API</strong>为Snap Hutao / Miao-Plugin 用户自主上传的角色池信息</li>
<li>您可以通过<strong>#上传深渊数据</strong>命令来上传角色记录,来帮助我们获取更多组队信息。</li> <li>您可以通过<strong>#上传深渊数据</strong>命令来上传角色记录,来帮助我们获取更多组队信息。</li>
<li>上传命令<strong>仅会上传您的角色列表及当期深渊挑战数据</strong>,不会上传其他额外信息</li> <li>上传命令<strong>仅会上传您的角色列表及当期深渊挑战数据</strong>,不会上传其他额外信息</li>
<li>月初及月中深渊刚刷新后挑战数据可能不足,请等待几天之后数据会逐步稳定</li> <li>月初及月中深渊刚刷新后挑战数据可能不足,请等待几天之后数据会逐步稳定</li>

View File

@ -28,12 +28,11 @@ return (num * 100).toFixed(2);
<div class="cont-title">角色持有率说明</div> <div class="cont-title">角色持有率说明</div>
<div class="cont-body"> <div class="cont-body">
<ul class="cont-msg"> <ul class="cont-msg">
<li>数据来自SG团队<strong>胡桃API</strong>为Snap Genshin / Miao-Plugin 用户自主上传的角色池信息</li> <li>数据来自DGP-Studio<strong>胡桃API</strong>为Snap Hutao / Miao-Plugin用户自主上传的角色池信息</li>
<li>百分比基于全部上传用户的数据进行统计,能够一定程度上反映角色持有情况,结果供参考</li> <li>百分比基于全部上传用户的数据进行统计,能够一定程度上反映角色持有情况,结果供参考</li>
<li>您可以通过<strong>#上传深渊数据</strong>命令来上传角色记录,来帮助我们统计的更加全面</li> <li>您可以通过<strong>#上传深渊数据</strong>命令来上传角色记录,来帮助我们统计的更加全面</li>
<li>上传命令<strong>仅会上传您的角色列表及当期深渊挑战数据</strong>,不会上传其他额外信息</li> <li>上传命令<strong>仅会上传您的角色列表及当期深渊挑战数据</strong>,不会上传其他额外信息</li>
<li>由于是用户自主上传,数据可能有一定滞后。新角色的持有率会在卡池结束后一段时间逐步稳定</li> <li>由于是用户自主上传,数据可能有一定滞后。新角色的持有率会在卡池结束后一段时间逐步稳定</li>
<li><strong>未经胡桃API开发团队允许不得擅自使用或大范围传播此数据</strong>。详情咨询群910780153</li>
<li>{{if totalCount}}统计用户数:<strong>{{totalCount}}</strong>{{/if}}数据最后更新时间:{{lastUpdate}}</li> <li>{{if totalCount}}统计用户数:<strong>{{totalCount}}</strong>{{/if}}数据最后更新时间:{{lastUpdate}}</li>
</ul> </ul>
</div> </div>

View File

@ -23,7 +23,7 @@ Miao-Plugin需要最新版本的Yunzai-Bot
#角色6命查看当前所有玩家角色命座分布统计按照6命的比例进行排序 #角色6命查看当前所有玩家角色命座分布统计按照6命的比例进行排序
#深渊出场率查看当期9-12层深渊出场前14的角色 #深渊出场率查看当期9-12层深渊出场前14的角色
#深渊12层出场率查看当期12层深渊所有角色的出场率 #深渊12层出场率查看当期12层深渊所有角色的出场率
> 此版块的数据源来自 DGP-Studio-胡桃API > 此版块的数据源来自 DGP Studio的胡桃数据库
【自定义角色背景图】 【自定义角色背景图】
如需添加自定义的图片,可放置在 miao-plugin/resources/characterImg 的对应角色名的目录下 如需添加自定义的图片,可放置在 miao-plugin/resources/characterImg 的对应角色名的目录下