#更新面板 修正武器类型、元素伤害字段导致的伤害计算问题

This commit is contained in:
yoimiya-kokomi 2022-06-05 15:53:13 +08:00
parent ea0383fd71
commit e4d8530a6a
4 changed files with 23 additions and 7 deletions

View File

@ -1,11 +1,17 @@
# 1.7.1
* `#更新面板` 功能fix
* 修正武器类型、元素伤害字段导致的伤害计算问题
* 夜兰 请在游戏内不出场状况下获取面板属性
# 1.7.0
* `#更新面板` 功能升级
* 该功能可直接使用不再需要token
* 在查询新用户时会自动使用自动使用的CD 12小时
* 支持国际服UID目前暂不支持2及5开头的UID
* 服务来自enka api部分网络可能无法请求使用科学处理,后续会增加转发服务。
* 由于服务逻辑与之前数据不一致,部分角色的属性及伤害计算可能会不准确,如有发现请反馈给喵喵。已知问题(夜兰)
* 服务来自enka api部分网络可能无法请求请科学处理后续会增加转发服务。
* 由于服务逻辑与之前数据不一致,部分角色的属性及伤害计算可能会不准确,如有发现请反馈给喵喵
* `#面板`、`#更新面板`、`#角色面板`、`#角色伤害`、`#圣遗物列表`不再需要绑定cookie支持查他人
* 使用`#面板`命令可查看已获取面板数据的角色列表
* 默认查询自己UID同时也可通过命令+uid方式指定查询对象

View File

@ -124,9 +124,8 @@ let Calc = {
}
let char = Character.get(profile.id);
//ret.weaponType = avatar.weapon.type_name;
ret.weaponType = "";
ret.weapon = profile.weapon;
ret.weaponType = char.weaponType;
ret.element = eleMap[char.elem.toLowerCase()];
ret.refine = (profile.weapon.affix * 1 - 1) || 0;

View File

@ -236,11 +236,11 @@ let Data = {
switch (id) {
case 10000052:
// 雷神被动加成fix
attr.dmgBonus = Math.min(0, attr.dmgBonus - (attr.recharge - 100) * 0.4)
attr.dmgBonus = Math.max(0, attr.dmgBonus - (attr.recharge - 100) * 0.4)
break;
case 10000041:
// 莫娜被动fix
attr.dmgBonus = Math.min(0, attr.dmgBonus - attr.recharge * 0.2)
attr.dmgBonus = Math.max(0, attr.dmgBonus - attr.recharge * 0.2)
break;
/*
case 10000060:

View File

@ -78,7 +78,6 @@ class Character extends Base {
}
checkAvatars(avatars) {
if (!lodash.includes([20000000, 10000005, 10000007], this.id * 1)) {
return;
}
@ -97,6 +96,18 @@ class Character extends Base {
lodash.extend(this, getMeta('荧'));
}
}
get weaponType() {
const map = {
sword: "单手剑",
catalyst: "法器",
bow: "弓",
claymore: "双手剑",
polearm: "长柄武器"
}
let weaponType = this.weapon || "";
return map[weaponType.toLowerCase()] || "";
}
}
let getMeta = function (name) {