home *** CD-ROM | disk | FTP | other *** search
- // * Date Created:Mar 22, 2000.
- // * Created by:Brent Knowles
- // * Purpose: A Druid summoner / defensive. Will summons lots of creatures (up to the limit)
-
- // *Defensive*
-
- // * if see Vampires then protect self against energy draining.
-
- // *protect companions
- IF
- See([0.0.VAMPIRE])
- !CombatCounter(0)
- HaveSpell(CLERIC_NEGATIVE_PLANE_PROTECTION)
- See([PC])
- CheckStat(LastSeenBy(Myself),0,SCRIPTINGSTATE3)
- THEN
- RESPONSE #100
- Spell(LastSeenBy(Myself),CLERIC_NEGATIVE_PLANE_PROTECTION)
- END
- // * protect self
- IF
- See([0.0.VAMPIRE])
- !CombatCounter(0)
- HaveSpell(CLERIC_NEGATIVE_PLANE_PROTECTION)
- CheckStat(Myself,0,SCRIPTINGSTATE3)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_NEGATIVE_PLANE_PROTECTION)
- END
-
- IF
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_IRONSKIN)
- HPGT(LastSeenBy(Myself),20)
- CheckStatLT(Myself,1,STONESKINS)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_IRONSKIN)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_PHYSICAL_MIRROR)
- HPGT(LastSeenBy(Myself),20)
- !HasBounceEffects(Myself)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_PHYSICAL_MIRROR)
- END
-
- IF
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_REGENERATE)
- HPGT(LastSeenBy(Myself),20)
- HPPercentLT(Myself,60)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_REGENERATE)
- END
-
- //*Summoning Spells*
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_ANIMAL_SUMMONING_1)
- HPGT(LastSeenBy(Myself),20)
- NumCreatureLT([GOODCUTOFF.0.0.0.0.SUMMONED],5)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_ANIMAL_SUMMONING_1)
- END
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_ANIMAL_SUMMONING_2)
- HPGT(LastSeenBy(Myself),20)
- NumCreatureLT([GOODCUTOFF.0.0.0.0.SUMMONED],5)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_ANIMAL_SUMMONING_2)
- END
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_ANIMAL_SUMMONING_3)
- HPGT(LastSeenBy(Myself),20)
- NumCreatureLT([GOODCUTOFF.0.0.0.0.SUMMONED],5)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_ANIMAL_SUMMONING_3)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_CONJURE_FIRE_ELEMENTAL)
- HPGT(LastSeenBy(Myself),50)
- NumCreatureLT([GOODCUTOFF.0.0.0.0.SUMMONED],5)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_CONJURE_FIRE_ELEMENTAL)
- END
-
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_CONJURE_EARTH_ELEMENTAL)
- HPGT(LastSeenBy(Myself),100)
- NumCreatureLT([GOODCUTOFF.0.0.0.0.SUMMONED],5)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_CONJURE_EARTH_ELEMENTAL)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_CALL_WOODLAND_BEINGS)
- HPGT(LastSeenBy(Myself),30)
- NumCreatureLT([GOODCUTOFF.0.0.0.0.SUMMONED],5)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_CALL_WOODLAND_BEINGS)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_CONJURE_ANIMALS)
- HPGT(LastSeenBy(Myself),30)
- NumCreatureLT([GOODCUTOFF.0.0.0.0.SUMMONED],5)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_CONJURE_ANIMALS)
- END
-
-
-
- // *Combat*
-
- IF
- ActionListEmpty()
- Help([PC])
- THEN
- RESPONSE #100
- AttackReevaluate(LastAttackerOf(LastHelp(Myself)),60)
- END
-
- IF
- 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()
- AttackReevaluate(NearestEnemyOf(Myself),30)
- END