修正#更新全部面板 一些角色攻击力可能获取错误的问题

对2开头UID及B服角色更新失败增加提示
This commit is contained in:
Kokomi 2022-06-04 03:00:23 +08:00
parent 16728cc2ff
commit cc93b5dc0e
3 changed files with 19 additions and 9 deletions

View File

@ -1,4 +1,9 @@
# 1.6.5
# 1.6.6
* 修正`#更新全部面板` 一些角色攻击力可能获取错误的问题
* 对2开头UID及B服角色更新失败增加提示
# 1.6.4 ~ 1.6.5
* `#更新全部面板` 一些已知问题修复
* 目前可正确获取圣遗物名称了,`#圣遗物列表`如有错误重新获角色信息后即正常
@ -6,9 +11,9 @@
* 由于服务逻辑与之前数据不一致,部分角色的属性及伤害计算可能会不准确,如有发现请反馈给喵喵
* `#更新全部面板` 功能暂时恢复
* 目前可直接使用无需token
* 服务来自enka.shinshin.moe,部分网络可能无法请求,请使用科学处理
* 服务来自enka api,部分网络可能无法请求,请使用科学处理
# 1.6.1 ~ 1.6.4
# 1.6.1 ~ 1.6.3
* 增加`#喵喵面板设置`命令,可更精细的设置是否允许好友/临时对话/群使用面板功能
* 增加`#录入夜兰面板` 命令,可在更新服务不可用时手工录入角色面板信息

View File

@ -40,7 +40,7 @@ let Profile = {
e.reply("距上次请求刷新成功间隔小于5分钟请稍后重试..");
return false;
}
await redis.set(`miao:role-all:${uid}`, 'loading', {EX: 20});
await redis.set(`miao:role-all:${uid}`, 'loading', { EX: 20 });
e.reply("开始获取数据,可能会需要一定时间~");
await sleep(1000);
let data;
@ -48,7 +48,13 @@ let Profile = {
let req = await fetch(api);
data = await req.json();
if (!data.playerInfo) {
e.reply(`请求失败:${data.msg || "请求错误,请稍后重试"}`);
if ((uid + '')[0] === '2') {
e.reply(`请求失败:暂时不支持以2开头的UID角色面板更新请等待服务后续升级`);
} else if ((uid + '')[0] === '5') {
e.reply(`请求失败:暂时不支持B服角色面板更新请等待服务后续升级`);
} else {
e.reply(`请求失败:${data.msg || "请求错误,请稍后重试"}`);
}
return false;
}
let details = data.avatarInfoList;
@ -58,7 +64,7 @@ let Profile = {
}
// enka服务测冷却时间5分钟
await redis.set(`miao:role-all:${uid}`, 'pending', {EX: 300});
await redis.set(`miao:role-all:${uid}`, 'pending', { EX: 300 });
let userData = {};
userData = Profile.save(uid, data, 'enka')
return userData;
@ -67,7 +73,6 @@ let Profile = {
e.reply(`请求失败`);
return false;
}
},
save(uid, ds, dataSource = 'enka') {
@ -194,7 +199,7 @@ let Profile = {
},
inputProfile(uid, e) {
let {avatar, inputData} = e;
let { avatar, inputData } = e;
inputData = inputData.replace("#", "");
inputData = inputData.replace(/||、|\n|\t/g, ",");
let attr = {};

View File

@ -119,7 +119,7 @@ let Data = {
}
ret[key] = val;
});
ret.atk = data['4'] * (1 + data['6']) + data['5'];
ret.atk = data['4'] * (1 + (data['6'] || 0)) + (data['5'] || 0);
let maxDmg = 0;
// 火40 水42 风44 岩45 冰46 雷46
// 41 雷