Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Neverwinter Nights: Enhanced Edition has been released! Visit nwn.beamdog.com to make an order. NWN:EE FAQ is available.
Soundtracks for BG:EE, SoD, BG2:EE, IWD:EE, PST:EE are now available in the Beamdog store.
Attention, new and old users! Please read the new rules of conduct for the forums, and we hope you enjoy your stay!

User AI: Troll Detection

After a long absence, I've been trying to put together a simple AI script for my party : no items or spell casting, just "pick a target and attack" with basic target selection (sadly, none of the default scripts really do this very well IMO). Trolls have been a bane because they can waste a lot of time with stupid fighters continuing to attack a downed troll.

Several things I didn't remember about the IE from long ago, so I'm not sure if this is new behavior or if it just is my faulty memory:
  • *NearestEnemyOf(Myself) won't "see" downed trolls unless they're the only thing left
  • Downed trolls work differently. A simple check for to see if they are downed is StateCheck(LastSeenBy(Myself),STATE_SLEEPING)
  • AttackReevaluate() works badly with trolls : it doesn't detect when the troll goes down so the attacks continue. I suspect some internal engine magic where the trigger evaluation doesn't really happen on subsequent passes. Using AttackOneRound() against trolls (only) seems to "fix" the problem so that attackers figure out that they are wasting time and move on to the next target.
I'm not sure that anyone cares, but there's the data.

And oh, if you (OSX) Quit (Command-Q), it will perform a quick save if it can, but will quietly exit without a quick save if it cannot (in combat).

RaduzielGusinda

Comments

Sign In or Register to comment.