From 0796ce86c7e23d7aa2a46ac5254597888dd14455 Mon Sep 17 00:00:00 2001 From: 157 <3619242020@qq.com> Date: Mon, 6 May 2024 13:29:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E3=80=90=E6=B8=90=E8=90=A5?= =?UTF-8?q?=E3=80=91=E5=90=8C=E5=9B=9E=E5=90=88=E4=B8=8D=E5=90=8C=E5=87=BA?= =?UTF-8?q?=E7=89=8C=E9=98=B6=E6=AE=B5=E4=BB=8D=E7=84=B6=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E2=80=9C=E8=BF=9E=E8=90=A5=E2=80=9D=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/hearth.js | 6 ++++-- character/yijiang/skill.js | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/character/hearth.js b/character/hearth.js index 9b89746eb..5563603d3 100644 --- a/character/hearth.js +++ b/character/hearth.js @@ -6837,7 +6837,7 @@ game.import("character", function () { content() { var num = (get.is.altered("guozai") ? 3 : 4) - player.countCards("h"); player.draw(num); - player.addTempSkill("guozai2", "phaseUseAfter"); + player.addSkill("guozai2"); player.storage.guozai2 += num; game.addVideo("storage", player, ["guozai2", player.storage.guozai2]); }, @@ -6858,6 +6858,7 @@ game.import("character", function () { content() { player.chooseToDiscard("he", true, player.storage.guozai2); player.storage.guozai2 = 0; + player.removeSkill("guozai2"); }, }, guozaix: { @@ -6872,7 +6873,7 @@ game.import("character", function () { content() { var num = 4 - player.countCards("h"); player.draw(num); - player.addTempSkill("guozaix2", "phaseUseAfter"); + player.addSkill("guozaix2"); player.storage.guozaix2 += num; game.addVideo("storage", player, ["guozaix2", player.storage.guozaix2]); }, @@ -6893,6 +6894,7 @@ game.import("character", function () { content() { player.chooseToDiscard("he", true, player.storage.guozaix2); player.storage.guozaix2 = 0; + player.removeSkill("guozaix2"); }, }, hanshuang: { diff --git a/character/yijiang/skill.js b/character/yijiang/skill.js index 5ddfcc4e3..9454cef17 100644 --- a/character/yijiang/skill.js +++ b/character/yijiang/skill.js @@ -14447,7 +14447,8 @@ const skills = { aiOrder: function (player, card, num) { if (typeof card == "object" && player.isPhaseUsing()) { var evt = player.getLastUsed(); - if (evt && evt.card && ((get.suit(evt.card) && get.suit(evt.card) == get.suit(card)) || (evt.card.number && evt.card.number == get.number(card)))) { + if (!evt || !evt.card || evt.getParent("phaseUse") !== _status.event.getParent("phaseUse")) return num; + if ((get.suit(evt.card) && get.suit(evt.card) == get.suit(card)) || (evt.card.number && evt.card.number == get.number(card))) { return num + 10; } } @@ -14460,7 +14461,7 @@ const skills = { if (!evt || !evt.card) return false; if (!player.isPhaseUsing()) return false; var evt2 = evt.getParent("phaseUse"); - if (!evt2 || evt2.name != "phaseUse" || evt2.player != player) return false; + if (!evt2 || evt2.name != "phaseUse" || evt2 !== event.getParent("phaseUse")) return false; return (get.suit(evt.card) != "none" && get.suit(evt.card) == get.suit(event.card)) || (typeof get.number(evt.card, false) == "number" && get.number(evt.card, false) == get.number(event.card)); }, content: function () {