From 20022976f356f249485e74636454bef2dce4f4b3 Mon Sep 17 00:00:00 2001 From: Spmario233 Date: Sun, 5 May 2024 17:45:15 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B5=E6=8B=9B=20=E6=B6=89=E5=8F=8A?= =?UTF-8?q?=E6=94=B9=E5=88=A4=E6=8A=80=E8=83=BD=E6=97=B6bug=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/sp/skill.js | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/character/sp/skill.js b/character/sp/skill.js index 26032af71..7deb6710d 100644 --- a/character/sp/skill.js +++ b/character/sp/skill.js @@ -3406,30 +3406,28 @@ const skills = { return player.hasCard(card => lib.filter.cardDiscardable(card, player), "he"); }, check: function (card) { - var player = _status.event.player; + var player = get.player(); return (5 - get.value(card)) / Math.pow(Math.max(0.1, player.getUseValue(card)), 0.33); }, content: function () { "step 0"; - player - .judge(card => { - var evt = _status.event.getParent(); - var cardx = evt.cards[0]; - if (get.type2(card) == get.type2(cardx)) return 0.5; - return 0.1; - }) - .set("callback", function () { - var card = event.judgeResult.card; - player.addTempSkill("olweifu_clear"); - player.addTempSkill("olweifu_add"); - if (!get.is.object(player.storage.olweifu_add)) player.storage.olweifu_add = {}; - var type = get.type2(card, player); - if (typeof player.storage.olweifu_add[type] != "number") player.storage.olweifu_add[type] = 0; - player.storage.olweifu_add[type]++; - player.markSkill("olweifu_add"); - if (type == get.type2(event.getParent(2).cards[0], player)) player.draw(); - }) - .set("judge2", result => result.bool); + player.judge(card => { + var evt = get.event().getParent("olweifu"); + if (evt.name !== "olweifu") return 0; + var cardx = evt.cards[0]; + if (get.type2(card) == get.type2(cardx)) return 0.5; + return 0.1; + }).set("callback", function () { + var card = event.judgeResult.card; + player.addTempSkill("olweifu_clear"); + player.addTempSkill("olweifu_add"); + if (!get.is.object(player.storage.olweifu_add)) player.storage.olweifu_add = {}; + var type = get.type2(card, player); + if (typeof player.storage.olweifu_add[type] != "number") player.storage.olweifu_add[type] = 0; + player.storage.olweifu_add[type]++; + player.markSkill("olweifu_add"); + if (type == get.type2(event.getParent(2).cards[0], player)) player.draw(); + }).set("judge2", result => result.bool); }, ai: { order: 7, @@ -3447,9 +3445,7 @@ const skills = { 1 > (get.is.object(player.storage.olweifu_add) ? player.storage.olweifu_add[type] || 0 : 0) ); - }, "hs") - ? 1 - : 0; + }, "hs") ? 1 : 0; }, }, },