IF Die() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440567)) // Running block 0 of BPWDASGT.BCS Shout(DEAD_MEAT) END IF Global("BPCHARM","LOCALS",1) !StateCheck(Myself,STATE_CHARMED) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440568)) // Running block 1 of BPWDASGT.BCS SetGlobal("BPCHARM","LOCALS",0) ClearActions(Myself) Continue() END IF OR(2) Heard([NEUTRAL],HELP79) Heard([EVILCUTOFF],HELP79) Allegiance(Myself,NEUTRAL) !Global("BP_PlotMan","LOCALS",1) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440569)) // Running block 2 of BPWDASGT.BCS Enemy() Continue() END IF !Allegiance(Myself,ENEMY) !Allegiance(Myself,PC) OR(2) AttackedBy([GOODCUTOFF],DEFAULT) Allegiance(LastAttackerOf(Myself),GOODCUTOFF) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440570)) // Running block 3 of BPWDASGT.BCS Shout(HELP_ME_GROUP151) Enemy() Continue() END IF !Allegiance(Myself,ENEMY) !Allegiance(Myself,GOODCUTOFF) OR(2) HitBy([GOODCUTOFF],CRUSHING) Allegiance(LastHitter(Myself),GOODCUTOFF) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440571)) // Running block 4 of BPWDASGT.BCS Shout(HELP_ME_GROUP151) Enemy() Continue() END IF CheckStat(Myself,11,HIDEINSHADOWSCP) CheckStatGT(Myself,5,INT) !StateCheck(Myself,STATE_SLEEPING) CheckStatGT(Myself,4,SAVEVSSPELL) OR(2) Detect(NearestEnemyOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Detect(NearestMyGroupOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Range(LastSeenBy(Myself),16) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440572)) // Running block 5 of BPWDASGT.BCS SetInterrupt(FALSE) RunAwayFrom(LastSeenBy(Myself),30) SetInterrupt(TRUE) END IF CheckStatGT(Myself,11,HIDEINSHADOWSCP) CheckStatLT(Myself,15,HIDEINSHADOWSCP) CheckStatGT(Myself,5,INT) CheckStatLT(Myself,1,EXTRAPROFICIENCY17) CheckStatLT(Myself,1,WEB) CheckStatLT(Myself,1,ENTANGLE) CheckStatGT(Myself,4,SAVEVSSPELL) OR(3) Detect([0.0.MORNINGSTAR.FAIRY_NYMPH.65]) Detect(NearestEnemyOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Detect(NearestMyGroupOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Range(LastSeenBy(Myself),16) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440573)) // Running block 6 of BPWDASGT.BCS SetInterrupt(FALSE) RunAwayFrom(LastSeenBy(Myself),30) SetInterrupt(TRUE) END IF CheckStat(Myself,15,HIDEINSHADOWSCP) CheckStatGT(Myself,5,INT) CheckStatLT(Myself,100,RESISTCOLD) OR(3) Detect([0.0.MORNINGSTAR.FAIRY_NYMPH.65]) Detect(NearestEnemyOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Detect(NearestMyGroupOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Range(LastSeenBy(Myself),16) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440574)) // Running block 7 of BPWDASGT.BCS SetInterrupt(FALSE) RunAwayFrom(LastSeenBy(Myself),30) SetInterrupt(TRUE) END IF CheckStat(Myself,16,HIDEINSHADOWSCP) CheckStatGT(Myself,5,INT) CheckStatLT(Myself,100,RESISTPOISON) OR(3) Detect([0.0.MORNINGSTAR.FAIRY_NYMPH.65]) Detect(NearestEnemyOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Detect(NearestMyGroupOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Range(LastSeenBy(Myself),16) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440575)) // Running block 8 of BPWDASGT.BCS SetInterrupt(FALSE) RunAwayFrom(LastSeenBy(Myself),30) SetInterrupt(TRUE) END IF CheckStat(Myself,17,HIDEINSHADOWSCP) CheckStatGT(Myself,5,INT) CheckStatLT(Myself,100,RESISTACID) OR(3) Detect([0.0.MORNINGSTAR.FAIRY_NYMPH.65]) Detect(NearestEnemyOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Detect(NearestMyGroupOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Range(LastSeenBy(Myself),16) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440576)) // Running block 9 of BPWDASGT.BCS SetInterrupt(FALSE) RunAwayFrom(LastSeenBy(Myself),30) SetInterrupt(TRUE) END IF CheckStat(Myself,18,HIDEINSHADOWSCP) CheckStatGT(Myself,5,INT) CheckStatLT(Myself,100,RESISTFIRE) OR(3) Detect([0.0.MORNINGSTAR.FAIRY_NYMPH.65]) Detect(NearestEnemyOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Detect(NearestMyGroupOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Range(LastSeenBy(Myself),16) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440577)) // Running block 10 of BPWDASGT.BCS SetInterrupt(FALSE) RunAwayFrom(LastSeenBy(Myself),30) SetInterrupt(TRUE) END IF CheckStatLT(Myself,11,HIDEINSHADOWSCP) CheckStatGT(Myself,5,INT) OR(3) Detect([0.0.MORNINGSTAR.FAIRY_NYMPH.65]) Detect(NearestEnemyOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) Detect(NearestMyGroupOfType([0.0.MORNINGSTAR.FAIRY_NYMPH.65])) !Range(LastSeenBy(Myself),16) Exists([EVILCUTOFF]) !Range(NearestEnemyOf(Myself),2) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440578)) // Running block 11 of BPWDASGT.BCS EquipRanged() SmallWait(3) Continue() END IF OR(2) !Allegiance(Myself,EVILCUTOFF) !Detect([GOODCUTOFF]) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440579)) // Running block 12 of BPWDASGT.BCS NoAction() END IF TargetUnreachable(LastSeenBy(Myself)) Delay(3) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440580)) // Running block 13 of BPWDASGT.BCS ClearActions(Myself) Continue() END IF Range(NearestEnemyOf(Myself),2) OR(2) CheckStatGT(NearestEnemyOf(Myself),0,EXTRAPROFICIENCY7) CheckStatGT(NearestEnemyOf(Myself),0,EXTRAPROFICIENCY11) THEN RESPONSE #80 ActionOverride(Player1,DisplayStringHead(Myself,440581)) // Running block 14 of BPWDASGT.BCS RunAwayFrom(NearestEnemyOf(Myself),4) RESPONSE #20 ActionOverride(Player1,DisplayStringHead(Myself,440582)) // Running block 15 of BPWDASGT.BCS Continue() END IF HasItem("potn55",Myself) // Potion of Superior Healing !GlobalTimerNotExpired("POT","LOCALS") HPPercentLT(Myself,60) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440583)) // Running block 16 of BPWDASGT.BCS DisplayStringHead(Myself,46150) // quaffs a potion SetGlobalTimer("POT","LOCALS",ONE_ROUND) UseItem("potn55",Myself) // Potion of Superior Healing END IF HasItem("potn52",Myself) // Potion of Extra Healing !GlobalTimerNotExpired("POT","LOCALS") HPPercentLT(Myself,70) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440584)) // Running block 17 of BPWDASGT.BCS DisplayStringHead(Myself,46150) // quaffs a potion SetGlobalTimer("POT","LOCALS",ONE_ROUND) UseItem("potn52",Myself) // Potion of Extra Healing END IF HasItem("POTN08",Myself) // Potion of Healing !GlobalTimerNotExpired("POT","LOCALS") HPPercentLT(Myself,85) RandomNumLT(201,80) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440585)) // Running block 18 of BPWDASGT.BCS SetGlobalTimer("POT","LOCALS",ONE_ROUND) UseItem("POTN08",Myself) // Potion of Healing DisplayStringHead(Myself,46150) // quaffs a potion END IF ActionListEmpty() HPPercentLT(Myself,35) CheckStatGT(Myself,7,INT) OR(2) General(Myself,HUMANOID) General(Myself,GIANTHUMANOID) !HasItem("POTN55",Myself) // Potion of Superior Healing !HasItem("POTN52",Myself) // Potion of Extra Healing !GlobalTimerNotExpired("BPW","LOCALS") Range([EVILCUTOFF],15) THEN RESPONSE #80 ActionOverride(Player1,DisplayStringHead(Myself,440586)) // Running block 19 of BPWDASGT.BCS SetGlobalTimer("BPW","LOCALS",ONE_ROUND) DisplayStringHead(Myself,72808) // I need healing! Shout(HEALME) RESPONSE #20 ActionOverride(Player1,DisplayStringHead(Myself,440587)) // Running block 20 of BPWDASGT.BCS Continue() END IF ActionListEmpty() HPPercentLT(Myself,35) CheckStatGT(Myself,7,INT) !General(Myself,HUMANOID) !General(Myself,GIANTHUMANOID) !HasItem("POTN55",Myself) // Potion of Superior Healing !HasItem("POTN52",Myself) // Potion of Extra Healing !GlobalTimerNotExpired("BPW","LOCALS") Range([EVILCUTOFF],15) THEN RESPONSE #80 ActionOverride(Player1,DisplayStringHead(Myself,440588)) // Running block 21 of BPWDASGT.BCS SetGlobalTimer("BPW","LOCALS",ONE_ROUND) DisplayStringHead(Myself,111885) // *whines* Shout(HEALME) RESPONSE #20 ActionOverride(Player1,DisplayStringHead(Myself,440589)) // Running block 22 of BPWDASGT.BCS Continue() END IF StateCheck(Myself,STATE_POISONED) HasItem("potn17",Myself) // Elixir of Health !GlobalTimerNotExpired("POT","LOCALS") THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440590)) // Running block 23 of BPWDASGT.BCS SetGlobalTimer("POT","LOCALS",ONE_ROUND) DisplayStringHead(Myself,46150) // quaffs a potion UseItem("potn17",Myself) // Elixir of Health END IF StateCheck(Myself,STATE_POISONED) HasItem("potn20",Myself) // Potion of Antidote !GlobalTimerNotExpired("POT","LOCALS") THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440591)) // Running block 24 of BPWDASGT.BCS SetGlobalTimer("POT","LOCALS",ONE_ROUND) DisplayStringHead(Myself,46150) // quaffs a potion UseItem("potn20",Myself) // Potion of Antidote END IF ActionListEmpty() StateCheck(Myself,STATE_POISONED) CheckStatGT(Myself,7,INT) OR(2) General(Myself,HUMANOID) General(Myself,GIANTHUMANOID) Range([EVILCUTOFF],15) !GlobalTimerNotExpired("POIS","LOCALS") !HasItem("POTN17",Myself) // Elixir of Health !HasItem("POTN20",Myself) // Potion of Antidote THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440592)) // Running block 25 of BPWDASGT.BCS Shout(HELP83) DisplayStringHead(Myself,111886) // Help! I'm...poisoned. SetGlobalTimer("POIS","LOCALS",ONE_ROUND) END IF ActionListEmpty() StateCheck(Myself,STATE_POISONED) CheckStatGT(Myself,7,INT) !General(Myself,HUMANOID) !General(Myself,GIANTHUMANOID) Range([EVILCUTOFF],15) !GlobalTimerNotExpired("POIS","LOCALS") !HasItem("POTN17",Myself) // Elixir of Health !HasItem("POTN20",Myself) // Potion of Antidote THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440593)) // Running block 26 of BPWDASGT.BCS Shout(HELP83) DisplayStringHead(Myself,111887) // *groans* SetGlobalTimer("POIS","LOCALS",ONE_ROUND) END IF ActionListEmpty() HitBy([GOODCUTOFF],CRUSHING) CheckStatGT(Myself,7,INT) OR(2) General(Myself,HUMANOID) General(Myself,GIANTHUMANOID) !GlobalTimerNotExpired("RANG","LOCALS") !StateCheck(Myself,STATE_POISONED) OR(2) See(LastAttackerOf(Myself)) See(LastHitter(Myself)) OR(3) !Race(LastSeenBy(Myself),MORNINGSTAR) !Class(LastSeenBy(Myself),FAIRY_NYMPH) !Specifics(LastSeenBy(Myself),65) !Range(LastSeenBy(Myself),5) !TargetUnreachable(LastSeenBy(Myself)) !InWeaponRange(LastSeenBy(Myself)) HPGT(LastSeenBy(Myself),0) THEN RESPONSE #50 ActionOverride(Player1,DisplayStringHead(Myself,440594)) // Running block 27 of BPWDASGT.BCS DisplayStringHead(Myself,111888) // Knave! Come fight like a warrior... SetGlobalTimer("RANG","LOCALS",ONE_ROUND) RESPONSE #50 ActionOverride(Player1,DisplayStringHead(Myself,440595)) // Running block 28 of BPWDASGT.BCS DisplayStringHead(Myself,111889) // Come closer and fight me fair! SetGlobalTimer("RANG","LOCALS",ONE_ROUND) RESPONSE #25 ActionOverride(Player1,DisplayStringHead(Myself,440596)) // Running block 29 of BPWDASGT.BCS DisplayStringHead(Myself,111890) // You coward! Using a ranged weapon to attack me! SetGlobalTimer("RANG","LOCALS",ONE_ROUND) RESPONSE #25 ActionOverride(Player1,DisplayStringHead(Myself,440597)) // Running block 30 of BPWDASGT.BCS DisplayStringHead(Myself,111891) // Barb-slinger! I bet you`re too weak for melee... SetGlobalTimer("RANG","LOCALS",ONE_ROUND) RESPONSE #50 ActionOverride(Player1,DisplayStringHead(Myself,440598)) // Running block 31 of BPWDASGT.BCS DisplayStringHead(Myself,111892) // Hmm...Let's see if you can melee! SetGlobalTimer("RANG","LOCALS",ONE_ROUND) MoveToObject(LastSeenBy(Myself)) AttackReevaluate(LastSeenBy(Myself),180) END IF OR(3) !Race(NearestEnemyOf(Myself),MORNINGSTAR) !Class(NearestEnemyOf(Myself),FAIRY_NYMPH) !Specifics(NearestEnemyOf(Myself),65) See(NearestEnemyOf(Myself)) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440599)) // Running block 32 of BPWDASGT.BCS Continue() END IF RandomNumLT(28,22) OR(4) See([GOODCUTOFF.0.0.0.0.SUMMONED_DEMON]) See([GOODCUTOFF.0.0.0.0.SUMMONED]) See([GOODCUTOFF.0.0.0.SIMULACRUM]) See([GOODCUTOFF.0.0.0.0.ILLUSIONARY]) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440600)) // Running block 33 of BPWDASGT.BCS Continue() END IF RandomNumLT(31,26) OR(6) See(NearestEnemyOf(Myself)) See(WeakestOf) See(WorstAC) See(MostDamagedOf) See(LastAttackerOf(Myself)) See(LastHitter(Myself)) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440601)) // Running block 34 of BPWDASGT.BCS Continue() END IF RandomNumLT(23,14) OR(3) See(NearestEnemyOfType([GOODCUTOFF.0.0.BARD_ALL])) See(NearestEnemyOfType([GOODCUTOFF.0.0.LONG_BOW])) See(NearestEnemyOfType([GOODCUTOFF.0.0.SORCERER])) RandomNumLT(24,11) OR(4) See(NearestEnemyOfType([GOODCUTOFF.0.0.RANGER_ALL])) See(NearestEnemyOfType([GOODCUTOFF.0.0.PALADIN_ALL])) See(NearestEnemyOfType([GOODCUTOFF.0.0.DRUID_ALL])) See(NearestEnemyOfType([GOODCUTOFF.0.0.CLERIC_ALL])) RandomNumLT(25,10) OR(3) See(NearestEnemyOfType([GOODCUTOFF.0.0.MONK])) See(NearestEnemyOfType([GOODCUTOFF.0.0.THIEF_ALL])) See(NearestEnemyOfType([GOODCUTOFF.0.0.BARD_ALL])) RandomNumLT(21,7) OR(3) See(NearestEnemyOfType([GOODCUTOFF.0.0.FIGHTER_ALL])) See(NearestEnemyOfType([GOODCUTOFF.0.0.RANGER_ALL])) See(NearestEnemyOfType([GOODCUTOFF.0.0.PALADIN_ALL])) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440602)) // Running block 35 of BPWDASGT.BCS Continue() END IF RandomNumLT(32,25) OR(3) Heard(ThirdNearestMyGroupOfType([EVILCUTOFF]),ASSIST) Heard(SecondNearestMyGroupOfType([EVILCUTOFF]),ASSIST) Heard(NearestMyGroupOfType([EVILCUTOFF]),ASSIST) HPGT(LastHeardBy(Myself),1) Range(LastHeardBy(Myself),20) Exists(LastAttackerOf(LastHeardBy(Myself))) !Allegiance(LastAttackerOf(LastHeardBy(Myself)),EVILCUTOFF) !StateCheck(LastAttackerOf(LastHeardBy(Myself)),STATE_CHARMED) OR(3) !Race(LastAttackerOf(LastHeardBy(Myself)),MORNINGSTAR) !Class(LastAttackerOf(LastHeardBy(Myself)),FAIRY_NYMPH) !Specifics(LastAttackerOf(LastHeardBy(Myself)),65) OR(3) !StateCheck(LastAttackerOf(LastHeardBy(Myself)),STATE_NOT_VISIBLE) CheckStatGT(Myself,0,SEEINVISIBLE) CheckStatGT(Myself,0,EXTRAPROFICIENCY4) See(LastAttackerOf(LastHeardBy(Myself))) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440603)) // Running block 36 of BPWDASGT.BCS Continue() END IF RandomNumLT(33,13) HitBy([ANYONE],CRUSHING) !Allegiance(LastHitter(Myself),EVILCUTOFF) !StateCheck(LastHitter(Myself),STATE_CHARMED) OR(3) !Race(LastHitter(Myself),MORNINGSTAR) !Class(LastHitter(Myself),FAIRY_NYMPH) !Specifics(LastHitter(Myself),65) OR(3) !StateCheck(LastHitter(Myself),STATE_NOT_VISIBLE) CheckStatGT(Myself,0,SEEINVISIBLE) CheckStatGT(Myself,0,EXTRAPROFICIENCY4) See(LastHitter(Myself)) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440604)) // Running block 37 of BPWDASGT.BCS Continue() END IF RandomNumGT(33,22) AttackedBy([ANYONE],DEFAULT) !Allegiance(LastAttackerOf(Myself),EVILCUTOFF) !StateCheck(LastAttackerOf(Myself),STATE_CHARMED) OR(3) !Race(LastAttackerOf(Myself),MORNINGSTAR) !Class(LastAttackerOf(Myself),FAIRY_NYMPH) !Specifics(LastAttackerOf(Myself),65) OR(3) !StateCheck(LastAttackerOf(Myself),STATE_NOT_VISIBLE) CheckStatGT(Myself,0,SEEINVISIBLE) CheckStatGT(Myself,0,EXTRAPROFICIENCY4) See(LastAttackerOf(Myself)) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440605)) // Running block 38 of BPWDASGT.BCS Continue() END IF OR(3) Allegiance(LastSeenBy(Myself),ENEMY) Allegiance(LastSeenBy(Myself),EVILCUTOFF) Allegiance(LastSeenBy(Myself),GOODBUTRED) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440606)) // Running block 39 of BPWDASGT.BCS NoAction() END IF Race(LastSeenBy(Myself),MORNINGSTAR) Class(LastSeenBy(Myself),FAIRY_NYMPH) Specifics(LastSeenBy(Myself),65) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440607)) // Running block 40 of BPWDASGT.BCS NoAction() END IF StateCheck(LastSeenBy(Myself),STATE_CHARMED) THEN RESPONSE #80 ActionOverride(Player1,DisplayStringHead(Myself,440608)) // Running block 41 of BPWDASGT.BCS Continue() RESPONSE #20 ActionOverride(Player1,DisplayStringHead(Myself,440609)) // Running block 42 of BPWDASGT.BCS NoAction() END IF ActionListEmpty() CheckStatGT(Myself,0,SCRIPTINGSTATE4) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440610)) // Running block 43 of BPWDASGT.BCS EquipMostDamagingMelee() AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() !GlobalTimerNotExpired("BPW","LOCALS") OR(2) General(Myself,GIANTHUMANOID) General(Myself,HUMANOID) CheckStatGT(Myself,7,INT) HPPercentLT(Myself,25) Range(LastHitter(Myself),10) OR(3) !Race(LastHitter(Myself),MORNINGSTAR) !Class(LastHitter(Myself),FAIRY_NYMPH) !Specifics(LastHitter(Myself),65) THEN RESPONSE #30 ActionOverride(Player1,DisplayStringHead(Myself,440611)) // Running block 44 of BPWDASGT.BCS DisplayStringHead(Myself,49767) // No more! Shout(ASSIST) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) RunAwayFrom(LastHitter(Myself),40) RESPONSE #30 ActionOverride(Player1,DisplayStringHead(Myself,440612)) // Running block 45 of BPWDASGT.BCS DisplayStringHead(Myself,49765) // Slay my attacker! Shout(ASSIST) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) AttackReevaluate(LastHitter(Myself),15) RESPONSE #40 ActionOverride(Player1,DisplayStringHead(Myself,440613)) // Running block 46 of BPWDASGT.BCS DisplayStringHead(Myself,49766) // I can't take this! Shout(HEALME) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) AttackReevaluate(LastSeenBy(Myself),15) RESPONSE #25 ActionOverride(Player1,DisplayStringHead(Myself,440614)) // Running block 47 of BPWDASGT.BCS DisplayStringHead(Myself,111893) // Die with your boots on! SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) Attack(LastHitter(Myself)) END IF ActionListEmpty() !GlobalTimerNotExpired("BPW","LOCALS") !General(Myself,GIANTHUMANOID) !General(Myself,HUMANOID) CheckStatGT(Myself,7,INT) HPPercentLT(Myself,25) Range(LastHitter(Myself),10) OR(3) !Race(LastHitter(Myself),MORNINGSTAR) !Class(LastHitter(Myself),FAIRY_NYMPH) !Specifics(LastHitter(Myself),65) THEN RESPONSE #30 ActionOverride(Player1,DisplayStringHead(Myself,440615)) // Running block 48 of BPWDASGT.BCS DisplayStringHead(Myself,111894) // *yipes* Shout(ASSIST) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) RunAwayFrom(LastHitter(Myself),40) RESPONSE #30 ActionOverride(Player1,DisplayStringHead(Myself,440616)) // Running block 49 of BPWDASGT.BCS DisplayStringHead(Myself,111895) // *whimpers* Shout(ASSIST) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) AttackReevaluate(LastHitter(Myself),15) RESPONSE #25 ActionOverride(Player1,DisplayStringHead(Myself,440617)) // Running block 50 of BPWDASGT.BCS DisplayStringHead(Myself,111896) // *growls fiercely* SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) Attack(LastHitter(Myself)) END IF ActionListEmpty() CheckStatGT(LastSeenBy(Myself),10,HIDEINSHADOWSCP) CheckStatLT(Myself,11,HIDEINSHADOWSCP) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440618)) // Running block 51 of BPWDASGT.BCS EquipRanged() AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() OR(3) !Range(NearestEnemyOf(Myself),5) CheckStatGT(NearestEnemyOf(Myself),0,EXTRAPROFICIENCY7) CheckStatGT(LastSeenBy(Myself),0,EXTRAPROFICIENCY11) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440619)) // Running block 52 of BPWDASGT.BCS EquipRanged() AttackOneRound(LastSeenBy(Myself)) END IF OR(2) CheckStatGT(NearestEnemyOf(Myself),0,EXTRAPROFICIENCY7) CheckStatGT(LastSeenBy(Myself),0,EXTRAPROFICIENCY11) THEN RESPONSE #25 ActionOverride(Player1,DisplayStringHead(Myself,440620)) // Running block 53 of BPWDASGT.BCS Continue() RESPONSE #75 ActionOverride(Player1,DisplayStringHead(Myself,440621)) // Running block 54 of BPWDASGT.BCS NoAction() END IF ActionListEmpty() !Range(LastSeenBy(Myself),8) OR(3) !Race(NearestEnemyOf(Myself),MORNINGSTAR) !Class(NearestEnemyOf(Myself),FAIRY_NYMPH) !Specifics(NearestEnemyOf(Myself),65) THEN RESPONSE #90 ActionOverride(Player1,DisplayStringHead(Myself,440622)) // Running block 55 of BPWDASGT.BCS EquipMostDamagingMelee() AttackOneRound(NearestEnemyOf(Myself)) RESPONSE #90 ActionOverride(Player1,DisplayStringHead(Myself,440623)) // Running block 56 of BPWDASGT.BCS EquipMostDamagingMelee() AttackOneRound(LastSeenBy(Myself)) AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440624)) // Running block 57 of BPWDASGT.BCS AttackOneRound(LastSeenBy(Myself)) END