[General] [reforged] Weird bug - Computer player sometimes can stack Feral Spirit?

Level 3
Joined
Nov 11, 2021
Messages
33
Reforged 1.36.2 (I don't think it happened in <=1.32.10)
Sometimes computer player (with melee AI) can stack Feral Spirit (AOsf) based abilities (summon more and more units).

  • The bug randomly appears.
  • I never stacked those abilities as a human player.
  • When computer player did stack (or kept stacking by more than once), if then I control the computer's caster to cast same ability (by shared control), it does not stack and occasionally reduce the number of summoned units.
(I changed Buff, but the casters does not have other abilities with the same buff)
(Stock AOsf ability also stacks)

Does anyone run into similar problems and know how to workaround it in a reasonable way?
Is there any other non-stackable summon abilities? (Phoenix stacks unless summoned units is Phoenix; non-hero Feral Spirit has same "code" as hero version)
(Remove summoned units after cast or interrupt cast order are not reasonable workarounds)
 
Last edited:

Uncle

Warcraft Moderator
Level 73
Joined
Aug 10, 2018
Messages
7,866
Reforged 1.36.2 (I don't think it happened in <=1.32.10)
Sometimes computer player (with melee AI) can stack Feral Spirit (AOsf) based abilities (summon more and more units).

  • The bug randomly appears.
  • I never stacked those abilities as a human player.
  • When computer player did stack (or kept stacking by more than once), if then I control the computer's caster to cast same ability (by shared control), it does not stack and occasionally reduce the number of summoned units.
(I changed Buff, but the casters does not have other abilities with the same buff)
(Stock AOsf ability also stacks)

Does anyone run into similar problems and know how to workaround it in a reasonable way?
Is there any other non-stackable summon abilities? (Phoenix stacks unless summoned units is Phoenix; non-hero Feral Spirit has same "code" as hero version)
(Remove summoned units after cast or interrupt cast order are not reasonable workarounds)
I'm not sure about the bug, I've personally never experienced it but I also don't play the game outside of the World Editor so...

Anyway, here's a triggered solution that includes some extra features to spice things up. It's a system that allows you to create your own custom summon abilities just by setting a few variables. For example, I've recreated Feral Spirit here:
  • Summon Example 2
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Custom Summon 2
    • Actions
      • -------- [This is the Feral Spirit example] --------
      • -------- --------
      • -------- Define the system variables: --------
      • Set VariableSet Custom_Summon_Caster = (Triggering unit)
      • -------- --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of (Ability being cast) for Custom_Summon_Caster) Equal to 1
        • Then - Actions
          • Set VariableSet Custom_Summon_Types[1] = Spirit Wolf (Level 1)
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Level of (Ability being cast) for Custom_Summon_Caster) Equal to 2
            • Then - Actions
              • Set VariableSet Custom_Summon_Types[1] = Dire Wolf (Level 2)
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Level of (Ability being cast) for Custom_Summon_Caster) Equal to 3
                • Then - Actions
                  • Set VariableSet Custom_Summon_Types[1] = Shadow Wolf (Level 3)
                • Else - Actions
      • Set VariableSet Custom_Summon_Amounts[1] = 2
      • Set VariableSet Custom_Summon_Durations[1] = 60.00
      • -------- --------
      • Set VariableSet Custom_Summon_Offset = 192.00
      • Set VariableSet Custom_Summon_Replace_Units = True
      • Set VariableSet Custom_Summon_Effect_Art = Abilities\Spells\Orc\FeralSpirit\feralspirittarget.mdl
      • -------- --------
      • Trigger - Run Custom Summon Create Units <gen> (ignoring conditions)
It's designed to be able to function like Feral Spirit, Summon Water Elemental, Serpent Ward, and Archimonde's Dark Portal ability. In other words, it should be able to mimic every type of summon ability if you adjust the settings properly. The instructions can be found commented in the Custom Summon Setup trigger.
 

Attachments

  • Custom Summon.w3m
    27.4 KB · Views: 5
Last edited:
Top