部分样式与文案调整

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
* 测试分支,暂未正式公开
* 【Dev测试分支,暂未正式公开预计2.17左右发布】
* 重写底层面板、角色数据获取与保存逻辑
* 底层完全兼容面板及Mys数据对于miao-plugin的大部分场景可做到数据通用
* 角色数据及天赋增加缓存逻辑有缓存数据情况下可在ck失效/验证码等情况下正常使用功能
* 面板底层数据结构优化Enka下使用propIds存储圣遗物数据
* 初步增加`#角色`功能查询并展示Mys角色信息尚未完善
* Yunzai需要跟随游戏版本升级的功能会逐步在miao-plugin中提供以保障对应功能相对长期可用
* 暂时默认关闭,如需开启可在`#喵喵设置`中启用
* 其他功能及界面优化
* `#上传深渊` 界面与样式调整
* `#刷新排名`、`#禁用排名`、`#启用排名`可由群管理员进行管理
# 2.2.1 ~ 2.2.2
@ -157,11 +165,11 @@
* 部分依赖MysApi查询的功能在V3下暂时只支持查自己
* 增加提纳里、柯莱、多莉的资料及角色图像
* 可通过 `#柯莱天赋`、`#柯莱命座`查看资料
* 增加 `#深渊使用率`命令,数据源自SG团队胡桃API
* 增加 `#深渊使用率`命令,数据源自DGP-Studio胡桃API
* 新增 `#上传深渊数据`命令
* 上传自己角色的深渊挑战数据及角色列表,并展示在本期深渊中伤害与承伤排名
* 上传数据用于 `#角色持有率 #深渊出场率`等统计,可使统计更加及时准确
* 数据统计及服务来自SG团队胡桃API
* 数据统计及服务来自DGP-Studio胡桃API
* 增加 `#添加刻晴图像`命令,感谢 **@叶**
* 可通过命令上传添加指定角色图片,上传至 **resources/character-img/刻晴/upload**
* 请将图像与命令一同发送后续会支持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)
if (!groupRank) {
e.reply('群面板排名功能已禁用,主人可通过【#喵喵设置】启用...')
e.reply('群面板排名功能已禁用,Bot主人可通过【#喵喵设置】启用...')
return true
}
if (groupCfg.status === 1) {
e.reply('本群已关闭群排名,主人可通过【#启用排名】启用...')
e.reply('本群已关闭群排名,群管理员或Bot主人可通过【#启用排名】启用...')
return true
}
if (type === 'detail') {
@ -105,8 +105,8 @@ export async function refreshRank (e) {
if (!groupId) {
return true
}
if (!e.isMaster) {
e.reply('只有管理员可刷新排名...')
if (!e.isMaster && !this.e.member?.is_admin) {
e.reply('只有主人及群管理员可刷新排名...')
return true
}
e.reply('面板数据刷新中,等待时间可能较长,请耐心等待...')
@ -141,8 +141,8 @@ export async function manageRank (e) {
return true
}
let isClose = /(关闭|禁用)/.test(e.msg)
if (!e.isMaster) {
e.reply(`只有管理员可${isClose ? '禁用' : '启用'}排名...`)
if (!e.isMaster && !this.e.member?.is_admin) {
e.reply(`只有主人及群管理员可${isClose ? '禁用' : '启用'}排名...`)
return true
}
await ProfileRank.setGroupStatus(groupId, isClose ? 1 : 0)

View File

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

View File

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

View File

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

View File

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

View File

@ -12,7 +12,9 @@
<div class="title">#面板列表
<div class="label">UID:{{uid}}</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>
<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-body">
<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>#深渊{{modeName}}</strong>/<strong>#深渊12层{{modeName}}</strong>来查看整体或指定层的{{modeName}}数据</li>
<li>由于是用户自主上传,数据可能有一定滞后,数据会在深渊开启后一段时间逐步稳定</li>
<li><strong>未经胡桃API开发团队允许不得擅自使用或大范围传播此数据</strong>。详情咨询群910780153</li>
<li>统计数据为本期深渊数据,{{if totalCount}}本期已提交用户数:<strong>{{totalCount}}</strong>{{/if}}数据更新时间:{{lastUpdate}}</li>
</ul>
</div>

View File

@ -103,7 +103,7 @@
<div class="cont-body">
<ul class="cont-msg">
<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>角色装备与圣遗物为当前最新状态;排名会随时间而更新,数据排名仅供娱乐~</li>
</ul>

View File

@ -16,7 +16,7 @@
<div class="cont-title">深渊配队说明</div>
<div class="cont-body">
<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>月初及月中深渊刚刷新后挑战数据可能不足,请等待几天之后数据会逐步稳定</li>

View File

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

View File

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