diff --git a/src/utils/assistant.util.ts b/src/utils/assistant.util.ts index 440b68c..170b406 100644 --- a/src/utils/assistant.util.ts +++ b/src/utils/assistant.util.ts @@ -153,15 +153,16 @@ let assistantUtil = { let effectMap: Map = global.$cfg.get(BaseConst.EFFECTCARD); let spellCards: Card[] = []; // 优先取随从 - let petCount = 1; + let petCount = 0; for (let [,pet] of dstPlayer.pets) { - if (pet.state == 1) petCount ++; + if (pet.state == 1 && !pet.isHero) petCount ++; } let noMorePet = petCount >= new GameEnv().maxPlayerPetCount; + let noPet = Math.random2(0, 100) > 70; for (let card of cards) { let effect = effectMap.get(card.effect); // if (effect.type_id == EffectType.unit && dstPlayer.unitCfgs.has(card.effect + '')) { - if (card.type == CardType.variable_unit && !noMorePet) { + if (card.type == CardType.variable_unit && !noMorePet && !noPet) { result = card; break; } else if (effect.type_id == EffectType.skill) {