home *** CD-ROM | disk | FTP | other *** search
- // * Date Created: Mar 21, 2000.
- // * Brent Knowles
- // * A ranged weapon script. Attempts to stay out of melee ranged with opponents,
- // * Although will switch to melee weapons if needed.
-
-
- //*combat*
- IF
- ActionListEmpty()
- AttackedBy([ANYONE],DEFAULT)
- Range(LastAttackerOf(Myself),4)
- THEN
- RESPONSE #100
- EquipMostDamagingMelee()
- AttackReevaluate(LastAttackerOf(Myself),30)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- !Range(NearestEnemyOf(Myself),4)
- Range(NearestEnemyOf(Myself),10)
- THEN
- RESPONSE #100
- RunAwayFrom(NearestEnemyOf(Myself),45)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- !Range(NearestEnemyOf(Myself),10)
- THEN
- RESPONSE #100
- EquipRanged()
- AttackReevaluate(NearestEnemyOf(Myself),30)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- Range(NearestEnemyOf(Myself),4)
- THEN
- RESPONSE #100
- EquipMostDamagingMelee()
- AttackReevaluate(NearestEnemyOf(Myself),30)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- !Range(NearestEnemyOf(Myself),4)
- THEN
- RESPONSE #100
- EquipRanged()
- EquipMostDamagingMelee()
- AttackReevaluate(NearestEnemyOf(Myself),30)
- END