diff --git a/src/utils/assistant.util.ts b/src/utils/assistant.util.ts index 85b8c9a..e333eda 100644 --- a/src/utils/assistant.util.ts +++ b/src/utils/assistant.util.ts @@ -10,6 +10,7 @@ import {HeroCfg} from "../cfg/parsers/HeroCfg"; import {EffectType} from "../cfg/enums/EffectType"; import {CardType} from "../cfg/enums/CardType"; import {GameEnv} from "../cfg/GameEnv"; +import {error} from "../common/Debug"; let assistantUtil = { @@ -160,7 +161,7 @@ let assistantUtil = { for (let card of cards) { let effect = effectMap.get(card.effect); // if (effect.type_id == EffectType.unit && dstPlayer.unitCfgs.has(card.effect + '')) { - if (effect.type_id == EffectType.unit && !noMorePet) { + if (card.type == CardType.variable_unit && !noMorePet) { result = card; break; } else if (effect.type_id == EffectType.skill) { @@ -171,6 +172,7 @@ let assistantUtil = { result = spellCards.randomOne(); } if (!result) { + error(`无法选择随从或法术, 随从数: ${petCount}, 法术牌数量: ${spellCards.length}`); return null; } let targetType: SkillTargetType = CfgMan.getTargetByCard(result.effect);