home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 61 / CDPowerplay61Disc2.iso / data1.cab / hd0_scripts / Text / fighter3.baf < prev    next >
Encoding:
Text File  |  2000-10-12  |  1.4 KB  |  66 lines

  1. // *Spellcaster slayer script
  2. // * Mar 22, 2000.
  3. // * Brent Knowles
  4. // * User of this script will target attacks against spell-casters first.
  5.  
  6. //*Combat*
  7.  
  8. //*target spell-casters first, first with ranged weapons (if at range)
  9. // * and then with melee weapons
  10. IF
  11.     ActionListEmpty()
  12.     OR(4)
  13.     See(NearestEnemyOfType([0.0.0.MAGE_ALL]))
  14.     See(NearestEnemyOfType([0.0.0.CLERIC_ALL]))
  15.     See(NearestEnemyOfType([0.0.0.DRUID_ALL]))
  16.     See(NearestEnemyOfType([0.0.0.BARD_ALL]))
  17.     !Range(LastSeenBy(Myself),10)
  18. THEN
  19.     RESPONSE #100
  20.         EquipRanged()
  21.         AttackReevaluate(LastSeenBy(Myself),30)
  22. END
  23.  
  24. IF
  25.     ActionListEmpty()
  26.     OR(4)
  27.     See(NearestEnemyOfType([0.0.0.MAGE_ALL]))
  28.     See(NearestEnemyOfType([0.0.0.CLERIC_ALL]))
  29.     See(NearestEnemyOfType([0.0.0.DRUID_ALL]))
  30.     See(NearestEnemyOfType([0.0.0.BARD_ALL]))
  31. THEN
  32.     RESPONSE #100
  33.         EquipMostDamagingMelee()
  34.         AttackReevaluate(LastSeenBy(Myself),30)
  35. END
  36.  
  37. // * standard combat
  38.  
  39. //*Combat*
  40.  
  41. IF
  42.     ActionListEmpty()
  43.     Help([PC])
  44. THEN
  45.     RESPONSE #100
  46.         AttackReevaluate(LastAttackerOf(LastHelp(Myself)),60)
  47. END
  48.  
  49. IF
  50.     ActionListEmpty()
  51.     See(NearestEnemyOf(Myself))
  52.     !Range(NearestEnemyOf(Myself),10)
  53. THEN
  54.     RESPONSE #100
  55.         EquipRanged()
  56.         AttackReevaluate(NearestEnemyOf(Myself),30)
  57. END
  58.  
  59. IF
  60.     ActionListEmpty()
  61.     See(NearestEnemyOf(Myself))
  62. THEN
  63.     RESPONSE #100
  64.         EquipMostDamagingMelee()
  65.         AttackReevaluate(NearestEnemyOf(Myself),30)
  66. END