Heroes' AI, something interesting

ManMadeGod

ManMadeGod

Frost Gate Guardian

Join Date: Dec 2005

I found the AI of heroes are somewhat weird and interesting.

Sample1. Interruptors:
OKAY! They cheat like mobs! Whenever an enemie cast a spell (except 1/4 sec ones). One of your interruptor will get him, even it's not his current target. And the AI knows each other, they won't use interrupting skill to interrupt the same skill at the same time. They will use by turns.

Sample2. MM with Jagged Bones and Nova:
No doubt that the MM is very smart, but the minions are not.
MM hero can Jagged Bones/Death Nova dying minions and maintains all minions even you go afk for 15 or more mins.
But minions that melees are the problem. The current AI makes them fool around or stop following the master sometimes.

Sample3. Echo FoC nuker:
Arcane Echo, FoC, Suffering, Desecrate, Defile enchantment, Sig of Lost Soul, Sig of Sorrow, Rez

Hero can't use this build wisely. First, he uses FoC immediately when it is available, he rarely casts suffering first to boost the damage of FoC. Second, He Arcane Echo druing battles and then finds a target that is below 50% so he uses Sig of Lost Soul and removes Arcane Echo, he does this combo often...

The worse thing is the hero won't use Desecrate/Defile easily if enemies are not enchanted. We just want him to spam these huge armor-ignoring AoE spells, but he rarely casts them. Even you let him bring ONLY Desecrate/Defile, most of the time he will choose to wand instead.

As for Sig of Sorrow, AI uses it often without considering if the target is near a corpse. 30 sec recharge makes it a waste of slot.
If you let the hero bring Barbs instead, most of the time he will just spam Barbs only. *Sigh*
We want AI to use Desecrate/Defile more often, but use Sig of Sorrow conditionally.

Sample4. Echo SS / Mark of Pain:
The same, hero can't use Arcane Echo wisely, he often copies "parasitic bond". And he can't use the cover hex wisely except you don't let him bring many skills to choose and he will cover SS with parasitic bond.
If you make a hero with echo and mending, will he accomplish the "legendary combo"? I am not sure now, but AI seems to avoid using upkeep enchantments.

Sample5. Healer/Proters:
Basically AI healers are good, they can heal, kite and use interruption to maintain energy. They know each other and will avoid casting the same enchantment on the same target at the same time. They can even do Aegis chain wisely.
But if you are runing pure healers, they often over-heal the same target and waste energy. Though it's resonable that they are designed to save dying allies with most effort.


Sample6. Ele Nuker:
Glyph of lesser Energy, Searing Flames, Glowing Gaze, Liquid Flame, Fire Attunement, Leech Sig, Power Drain, Rez.

Well this build runs pretty good by heroes. They will cast Fire Attunement, use
Glyph of lesser Energy->Searing Flames->Liquid Flame->Glowing Gaze->Searing Flames, or other combos. Searing Flames is very easy to use, and they can interrupt and gain energy back.


Sample7. Sin with Deadly Paradox and Feigned Neutrality
I want her to do her combos and use Deadly Paradox + Feigned Neutrality when she is in danger. But the hero can't use it properly. Unnecessary cast of Deadly Paradox to disable attack skills, not use Feigned Neutrality after Deadly Paradox or attacks while Feigned Neutrality is on and removes it...


OKAY, anyone wants to share your experience with heroes' AI or anything interesting?

gilgameshx

gilgameshx

Frost Gate Guardian

Join Date: Apr 2006

I had Goren using Dwarven Battle Stance, Counter Blow, and On your knees or Dwarven Battle Stance, Renewing Smash, Staggering Blow, and Auspicious Blow. He runs it fine, interrupts on each attack when DBS is on but by the time he is low on energy, he can't keep it up. Unless he's given a zealous hammer which I haven't really tested it out yet.

Llint

Lion's Arch Merchant

Join Date: May 2006

Wait... Are you complaining that heroes cant make the choices that a real breathing person can? OMG!1!

They're AI. Live with it. AI is not made with the brain you have.

Silk Weaver

Lion's Arch Merchant

Join Date: Jun 2006

Hong Kong

Romantically Lethal [RoLe]

R/Mo

I'm not sure, but I think AI ignore expertise, and never uses Rampage as One unless I tell her to or if she has more than 25 energy. Haven't done tests though.

twicky_kid

twicky_kid

Furnace Stoker

Join Date: Jun 2005

Quite Vulgar [FUN]

Quote:
Originally Posted by Silk Weaver
I'm not sure, but I think AI ignore expertise, and never uses Rampage as One unless I tell her to or if she has more than 25 energy. Haven't done tests though. I've used pack hunters for the past 2 days now. They use it at will.


I can add a few things to this.

Non-war adrenaline skills:

The AI does not use attacks as soon as the skill is charged. This only occures on non war adrenaline skills. Most of the the time they will wait till all of their adrenaline skills are full and unload. This is not a bad tactic but for some pressure builds you just need to unload as fast as possible.


Monks are retarted. I've tried everything and basicly gave up. The monks have a HUGE flaw in their priority. They will always choose the skill that heals the most with the lowest recharge. I could never get the monk to use SoD. I used Light of Deliverance on my monk. While I was getting blasted by Searing flames he is spamming orison. He cast orison 4 times before he decided to cast LoD.

You have to have 2 conditions or more for the monk to use mending touch. He cast mend condition when there are no conditions on anyone.

I have NEVER seen my Monk cast RoF and that reallly disappoints me. The best monk skill on the game and the stupid AI won't even use it.

The AI can handled a healing prayers build (I guess because its pretty straight forward) but cannot do anything with prot skills. Oh and forget even considering ZB for an elite. He spams it when they only need maybe 50 hp.

The monk AI needs some serious work. Many times they do not spam heals. They have a delay before they'll use another skill unless its to remove a condition or hex. We need to be able to set priority of what skill to use the most. Only use this skill if ally is below 80%, 50%, or whatever%.

Francis Crawford

Forge Runner

Join Date: Dec 2005

My Olias won't use Death Nova on the minions at all. Or Tainted Flesh, which is the elite I gave him. Other folks report the same problem?

In what build is Death Nova being using more or less properly?

Mercury Angel

Mercury Angel

Avatar of Gwen

Join Date: Apr 2005

Wandering my own road.

One thing I've noticed is that a hero will use any spell that deals damage fairly indiscriminately. Often, that's fine because damage = good.

However, many spells have conditional effects with useless damage as an 'afterthought' or side-effect, such as Ash Blast, that the AI will never wait around for the condition to be met to use it with.

I could understand spamming Stoning, which deals fine damage regardless of the condition being met, all things considered, but spells like Steam and Ash Blast?


Also, never bring a spammable exhaustion skill, or your Elementalist Hero will have a full bar of exhaustion in no time flat >_> Wasn't paying attention and my hero was a little too trigger happy on the Obsidian Flame -_-

twicky_kid

twicky_kid

Furnace Stoker

Join Date: Jun 2005

Quite Vulgar [FUN]

Another thing on the monks (they have the worst AI) is they will try their best to heal pets. I could care less if the pet dies he has a ranger that can res him. STOP HEALING THE PET!!!!

This seriously needs to be changed.

Captain Arne Is PRO

Captain Arne Is PRO

Banned

Join Date: Jun 2005

Quote:
Originally Posted by twicky_kid
Another thing on the monks (they have the worst AI) is they will try their best to heal pets. I could care less if the pet dies he has a ranger that can res him. STOP HEALING THE PET!!!!

This seriously needs to be changed. Pets are allies too. It is the real players that are in the wrong by not healing pets.

Silk Weaver

Lion's Arch Merchant

Join Date: Jun 2006

Hong Kong

Romantically Lethal [RoLe]

R/Mo

Quote:
Originally Posted by twicky_kid
... I could care less... The proper grammar is "I couldn't care less", meaning that you care so little you couldn't possibly care any less. What you say would imply that you care about the issue a lot and that you could care less than you do already, which, I think, is not what you mean.

Think about what you're saying.


On Monk AI, they don't use Dev Signet unless backfired. From experience, AI are best with Healing Prayers.

ManMadeGod

ManMadeGod

Frost Gate Guardian

Join Date: Dec 2005

Quote:
Originally Posted by Llint
Wait... Are you complaining that heroes cant make the choices that a real breathing person can? OMG!1!

They're AI. Live with it. AI is not made with the brain you have.
No no no...
Not complain...

The current AI can do something that human can not do (such as godly interruption and smart MM).
Just mentioned something interesting. =)

twicky_kid

twicky_kid

Furnace Stoker

Join Date: Jun 2005

Quite Vulgar [FUN]

Quote:
Originally Posted by Silk Weaver
The proper grammar is "I couldn't care less", meaning that you care so little you couldn't possibly care any less. What you say would imply that you care about the issue a lot and that you could care less than you do already, which, I think, is not what you mean.

Think about what you're saying.


On Monk AI, they don't use Dev Signet unless backfired. From experience, AI are best with Healing Prayers. I said it exactly as I ment. I don't care if a pet dies so I could care less about them. They are not a high priority. It is an issue I care about. So ya.......

Don't need any grammer lessons thanx. Besides people do not speak "proper english" (like there is such a thing).

ManMadeGod

ManMadeGod

Frost Gate Guardian

Join Date: Dec 2005

Quote:
Originally Posted by Silk Weaver
The proper grammar is "I couldn't care less", meaning that you care so little you couldn't possibly care any less. What you say would imply that you care about the issue a lot and that you could care less than you do already, which, I think, is not what you mean.

Think about what you're saying.


On Monk AI, they don't use Dev Signet unless backfired. From experience, AI are best with Healing Prayers. I set the monk hero for BLight/Prot with Dev Signet, he does use Dev Signet (not frequently enough tho).
And I found it's easy to clear lvl 22~24 areas/missions by 3 men group (my dervish, BLight monk hero and one MM hero).

My dervish is uptimized (that can tank, heal a lot and do some PBAoE) for this 3 men group tho.

Flashy

Academy Page

Join Date: Sep 2006

Netherlands, The

Simple Life [Mbps]

Mo/

Heroes are crazy, RC heroes remove blinding before its even on... I used draw condition on the RC and on the exact moment I used Draw she used RC... really weird...

Downside of prot heroes is that they never pre-prot unless you tell them...

I gave Koss Distracting Blow, and he even interupts reversal of damage with it o.0 not just once with luck... no more times its like at the moment you press the butten the signal is sent and before the signal gets their he already knows it

Heroes should be banned from HA, you can keep em in PvE but please take them out HA

Desires

Desires

Frost Gate Guardian

Join Date: Jan 2006

A/

Yah Rc on AI monks are fun. Take wearying(sp) strike they usally have weakness off before the next attack.

Racthoh

Racthoh

Did I hear 7 heroes?

Join Date: May 2005

Scars Meadows [SMS], Guild Leader (Not Recruiting)

Few things I've noticed:

1. Signets will be used... rarely. Maybe it's just the monks, maybe they have to be on Attack but on Flee or Guard I cannot get them to use Signets. My Olias has no problem with Signet of Lost Souls, he will use that the instant something drops below 50% and I love it. Signet of Devotion, Boon Signet, Signet of Rejuvenation... I was tempted to make toon with a lot of sigs but just imagined them standing there wanding. Even my Koss before I stopped using him would rarely use Healing Signet, forcing me to use Lion's Comfort (not useful when I want him spamming Wild Blow).

2. Blood is Power will never get cast. Maybe it was because I had too many health sac skills on the bar, or the AI refuses to deal that much damage to itself (even at full). In general, I can't seem to make energy management skills "work" on my heroes if it has to target someone else. Sometimes I'll have an Energizing Finale used on me, so why won't BiP be used?

3. Not sure why today, but my Dunkaroo decided to kite with full energy while a Jade Scarab Vile Touched him to death with the assistance of the -1 degen from its Parasitic Bond. I love that they kite, but really they should know to stop and heal.

Sergio Leone

Sergio Leone

Krytan Explorer

Join Date: Jul 2005

Dallas, TX

The International Terrorists [USA]

W/Mo

I actually do think you mean couldn't care less twicky.

By saying I could care less then this is your level of caring

0 1 2 3 <4> 5 6 7 8 9 10


Let's say you care at a 4. By caring at that level you have a moderate caring towards pets and could care less.


You stated that pets don't matter to you at all! There for your caring level would be the the lowest, at around 0.

<0> 1 2 3 4 5 6 7 8 9 10


That would be your caring level towards pets, the lowest it can go and you couldn't care less.

/end randomness

I haven't done extensive testing with my monks but whatever builds I'm currently using (basic heal and prot) I stay alive through all that I need to. So I guess there isn't major issues with me =/

EDIT: I may just be restating the already restated but isn't Dunk more of a healer and Tahl more of a prot? Just saying incase you want to switch your builds around.

Antheus

Forge Runner

Join Date: Jan 2006

AI has no spatial awareness. When choosing skills, they won't understand the concept of close, in range, anticipation, prediction. They look at skills not recharging, and the state of mobs. Then they use some most suitable skill on your chosen target, or very rarely on some random mob.

AI also has no concept of timing. In order for MS to be effective, you need to time it and predict where mobs will stop.

AI has no concept of group and group placement. They can't utilize body blocking, they also can't organize pulling.

The above concepts won't change, since they are impossible to implement. They require reasoning, prioritization and awareness. It's not GW, it's just what AI lacks by definition.

Echo + SS is another such problem. Humans know that echo + SS is more effective than echo + parasitic bond. They know that from gameplay experience, from tactics used and from observing the mobs. Same goes for echo/glyph MS.

From AI perspective, SS is highly conditional. Since AI is unaware of positioning of mobs, and their behaviour (which will focus on same target, melee tend to bunch up, casters will pile up near the wall), echoing SS is considered completeyl inefficient. So they use a more reasonable skill, one which gives guaranteed results in any situations, where the above is undeterminable.

AI plays like this. It doesn't see playfield. It sees party bar, and it can use 'tab'. When combat begins, AI hits 'c', then space. It analyzes the target (enchants, hexes, range), and uses the most apropriate skill. If player calls a target, it will switch to that target, and repeat the above. If AI comes under attack, they analyze how much damage they took. If this damage is too high, they start kiting randomly. They don't choose the direction, merely use limited knowledge of terrain collisions. They can run into other mobs, agro new mobs, or agro other players.

While for many this seems obvious, all of these concepts are by far too complex for any viable AI mechanism to tackle. Hardcoding AI to use echo with SS only would cause problems as well, since they would be forced to use enchant when this is not desirable. It would also force them to use it on spread out mobs.

ManMadeGod

ManMadeGod

Frost Gate Guardian

Join Date: Dec 2005

Quote:
Originally Posted by Racthoh
Few things I've noticed:

1. Signets will be used... rarely. Maybe it's just the monks, maybe they have to be on Attack but on Flee or Guard I cannot get them to use Signets. My Olias has no problem with Signet of Lost Souls, he will use that the instant something drops below 50% and I love it. Signet of Devotion, Boon Signet, Signet of Rejuvenation... I was tempted to make toon with a lot of sigs but just imagined them standing there wanding. Even my Koss before I stopped using him would rarely use Healing Signet, forcing me to use Lion's Comfort (not useful when I want him spamming Wild Blow).
I observed monk heroes these days again, they don't like to cast signets. So I removed Sig of Devotion from my Blessed Light monk.
Someone mentioned that heroes will avoid using upkeep enchantments. I found monk heroes like to use Healer's Boon and try to maintain it constantly.

Quote:
Originally Posted by Racthoh
Few things I've noticed:
2. Blood is Power will never get cast. Maybe it was because I had too many health sac skills on the bar, or the AI refuses to deal that much damage to itself (even at full). In general, I can't seem to make energy management skills "work" on my heroes if it has to target someone else. Sometimes I'll have an Energizing Finale used on me, so why won't BiP be used? They don't use BiP? It's weird, they like to spawn Blood Ritual tho.

ManMadeGod

ManMadeGod

Frost Gate Guardian

Join Date: Dec 2005

Seems monks don't like signets...

What if you use this build for monk hero?

Scribe's Insight (elite ehcnantment: for ... sec, you gain 3 energy when you use a signet)
Signet of Devotion
Signet of Rejuvenation
Blalal...
Serpant's Quickness or smoething

Not tested yet...

Brian the Gladiator

Brian the Gladiator

Krytan Explorer

Join Date: May 2006

Michigan, USA

Us Are Not [leet]

E/

They need to adjust the AI so that the hench will use arcane echo only on the skill to the right of it (in relation to the skill bar). I don't see a problem with this and I think everyone would benefit from it, unless u are uninformed. If you are uninformed, then you don't deserve to use echo correctly, lol =)

ManMadeGod

ManMadeGod

Frost Gate Guardian

Join Date: Dec 2005

Quote:
Originally Posted by ManMadeGod
I found the AI of heroes are somewhat weird and interesting.

Sample3. Echo FoC nuker:
Arcane Echo, FoC, Suffering, Desecrate, Defile enchantment, Sig of Lost Soul, Sig of Sorrow, Rez

Hero can't use this build wisely. First, he uses FoC immediately when it is available, he rarely casts suffering first to boost the damage of FoC. Second, He Arcane Echo druing battles and then finds a target that is below 50% so he uses Sig of Lost Soul and removes Arcane Echo, he does this combo often...

The worse thing is the hero won't use Desecrate/Defile easily if enemies are not enchanted. We just want him to spam these huge armor-ignoring AoE spells, but he rarely casts them. Even you let him bring ONLY Desecrate/Defile, most of the time he will choose to wand instead.

As for Sig of Sorrow, AI uses it often without considering if the target is near a corpse. 30 sec recharge makes it a waste of slot.
If you let the hero bring Barbs instead, most of the time he will just spam Barbs only. *Sigh*
We want AI to use Desecrate/Defile more often, but use Sig of Sorrow conditionally. After the current update
1.FoC: not tested yet
2.Desecrate/Defile Enchantment: AI uses them much more frequently! Even the target(s) is not enchanted, armor ignoring 71 (with AtB) AoE damage is sweet.
3.Signet of Sorrow: AI still uses it if target is not near a corpse.

Thallandor

Thallandor

Desert Nomad

Join Date: May 2005

Singapore

Seers of Serpents [SoS]

R/

Sample. Touch Ranger:

Heros know no fear or hesitation and stick to the spamming build religiously.

Francis Crawford

Forge Runner

Join Date: Dec 2005

I guess one could manually "call" Arcane Echo and the followup spell -- but you'd probably have to keep the hero skill bar open and do it every time.