From 640d4183dff1881fe702c0fa23c6378ea4e23a67 Mon Sep 17 00:00:00 2001
From: Aluxes <39981645+AshenAshes@users.noreply.github.com>
Date: Sun, 23 Jun 2024 06:19:07 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E6=97=85=E8=A1=8C=E8=80=85=E9=9D=A2?=
=?UTF-8?q?=E6=9D=BF=E5=85=83=E7=B4=A0=E9=94=99=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
models/ProfileDmg.js | 8 ++++----
models/character/CharId.js | 2 +-
resources/meta-gs/weapon/desc.js | 3 ++-
resources/meta-sr/artifact/calc.js | 2 +-
4 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/models/ProfileDmg.js b/models/ProfileDmg.js
index 301c8a77..bc471d97 100644
--- a/models/ProfileDmg.js
+++ b/models/ProfileDmg.js
@@ -14,9 +14,9 @@ export default class ProfileDmg extends Base {
this.profile = profile
this.game = game
this._update = profile._update
- if (profile && profile.id) {
- let { id } = profile
- this.char = Character.get(id)
+ if (profile && profile.id && profile.elem) {
+ let { id, elem } = profile
+ this.char = Character.get({ id, elem })
}
}
@@ -87,7 +87,7 @@ export default class ProfileDmg extends Base {
async getCalcRule () {
let ruleName = this.char?.name
- if (['空', '荧'].includes(ruleName)) {
+ if ([10000005, 10000007].includes(this.char.id * 1)) {
ruleName = `旅行者/${this.profile.elem}`
}
const cfgPath = ProfileDmg.dmgRulePath(ruleName, this.char?.game)
diff --git a/models/character/CharId.js b/models/character/CharId.js
index 667b0469..d0bcf71a 100644
--- a/models/character/CharId.js
+++ b/models/character/CharId.js
@@ -47,7 +47,7 @@ const CharId = {
let match = Meta.matchGame(game, 'char', ds)
if (match) {
- return ret(match.data, match.game)
+ return ret(match.data, match.game, elem)
}
if (game !== 'sr') {
// 尝试使用元素起始匹配
diff --git a/resources/meta-gs/weapon/desc.js b/resources/meta-gs/weapon/desc.js
index 16162f6e..68082c56 100644
--- a/resources/meta-gs/weapon/desc.js
+++ b/resources/meta-gs/weapon/desc.js
@@ -22,6 +22,7 @@ export const descFix = {
雾切之回光: '获得$[0]所有元素伤害加成。
获得巴印:普攻造成元素伤害时5秒;施放元素爆发时10秒;能量低于100%时。当持有1/2/3层巴印时,获得$[1]元素伤害加成。',
波乱月白经津: '获得$[0]元素伤害加成;其他角色施放战技时,产生1层波穗,至多2层。装备武器的角色施放战技时,消耗波穗每层提升$[1]普攻伤害,持续8秒。',
圣显之钥: '生命值提升$[0]。战技命中敌人时:自己获得$[1]生命上限的精通,至多3层。叠加至3层之后为所有角色提供$[2]生命上限的精通,持续20秒。',
+ 裁叶萃光: '暴击率提升$[0];普攻造成元素伤害后,普攻和战技造成的伤害提高,提高值相当于元素精通的$[1]。该效果在生效28次或12秒后消失,每12秒至多生效一次。',
静水流涌之辉: '装备者生命值变化时,战技伤害提升$[0],持续6秒,至多3层;其他角色生命值变化时,装备者的生命上限提升$[1],持续6秒,至多2层。',
原木刀: '触发草元素反应后,每20秒产生至多存在10秒的种识之叶,后台也能触发。拾取提升精通$[0]点,持续12秒。',
西福斯的月光: '每10秒基于精通的$[0]提升充能效率,并基于该提升的30%为其他角色提升充能效率,持续12秒。处于后台时也能触发,多件同名武器可叠加。',
@@ -39,7 +40,7 @@ export const descFix = {
雪葬的星银: '普攻与重击命中敌人时,有$[0]概率造成$[1]攻击力的范围伤害。若敌人处于冰元素影响下,则造成$[2]攻击力的伤害。每10秒至多一次。',
裁断: '攻击力提升$[0];获取结晶晶片时,为装备者赋予1枚约印,使下一个战技伤害提升$[1],约印持续15秒,至多持有2枚。',
苇海信标: '战技命中敌人提升$[0]攻击力;受到伤害提升$[1]攻击力,各持续8秒,后台也能触发。无护盾时,生命值上限提高$[2]。',
- 赤月之形: "重击命中敌人时,赋予生命值上限25%的生命之契。装备者具有生命之契时,造成的伤害提升$[0]。若生命之契的数值大于等于生命上限的30%。造成的伤害进一步提升$[1]",
+ 赤月之形: '重击命中敌人时,赋予生命值上限25%的生命之契。装备者具有生命之契时,造成的伤害提升$[0]。若生命之契的数值大于等于生命上限的30%。造成的伤害进一步提升$[1]',
// 长柄武器
勘探钻机: '受到或进行治疗时,获得标记,最多3层,处于后台也能获得。施放战技或爆发时,消耗标记:每枚标记提高$[0]攻击力与$[1]元素伤害加成。',
diff --git a/resources/meta-sr/artifact/calc.js b/resources/meta-sr/artifact/calc.js
index f4c0e7d8..6c0d73d1 100644
--- a/resources/meta-sr/artifact/calc.js
+++ b/resources/meta-sr/artifact/calc.js
@@ -12,7 +12,7 @@ export default {
},
野穗伴行的快枪手: {
2: attr('atkPct', 12),
- 4: [attr('speed', 6), {
+ 4: [attr('speedPct', 6), {
title: '普攻伤害提高10%',
data: {
aDmg: 10