IF Die() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440691)) // Running block 0 of BPWTRSGT.BCS Shout(DEAD_MEAT) END IF Global("BPCHARM","LOCALS",1) !StateCheck(Myself,STATE_CHARMED) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440692)) // Running block 1 of BPWTRSGT.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,440693)) // Running block 2 of BPWTRSGT.BCS Enemy() END IF Global("BPCHARM","LOCALS",1) !StateCheck(Myself,STATE_CHARMED) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440694)) // Running block 3 of BPWTRSGT.BCS SetGlobal("BPCHARM","LOCALS",0) ClearActions(Myself) 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,440695)) // Running block 4 of BPWTRSGT.BCS Enemy() Shout(HELP_ME_GROUP151) END IF !Allegiance(Myself,ENEMY) !Allegiance(Myself,GOODCUTOFF) OR(2) HitBy([GOODCUTOFF],CRUSHING) Allegiance(LastHitter(Myself),GOODCUTOFF) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440696)) // Running block 5 of BPWTRSGT.BCS Shout(HELP_ME_GROUP151) Enemy() 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,440697)) // Running block 6 of BPWTRSGT.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,440698)) // Running block 7 of BPWTRSGT.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,440699)) // Running block 8 of BPWTRSGT.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,440700)) // Running block 9 of BPWTRSGT.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,440701)) // Running block 10 of BPWTRSGT.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,440702)) // Running block 11 of BPWTRSGT.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,440703)) // Running block 12 of BPWTRSGT.BCS EquipRanged() SmallWait(3) Continue() END IF OR(2) !Allegiance(Myself,EVILCUTOFF) !Detect([GOODCUTOFF]) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440704)) // Running block 13 of BPWTRSGT.BCS NoAction() END IF TargetUnreachable(LastSeenBy(Myself)) Delay(3) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440705)) // Running block 14 of BPWTRSGT.BCS ClearActions(Myself) 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,440706)) // Running block 15 of BPWTRSGT.BCS RunAwayFrom(NearestEnemyOf(Myself),4) RESPONSE #20 ActionOverride(Player1,DisplayStringHead(Myself,440707)) // Running block 16 of BPWTRSGT.BCS Continue() END IF General(Myself,UNDEAD) OR(2) TurnedBy([GOODCUTOFF.0.0.CLERIC_ALL]) TurnedBy([GOODCUTOFF.0.0.PALADIN_ALL]) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440708)) // Running block 17 of BPWTRSGT.BCS NoAction() END IF HasItem("potn55",Myself) // Potion of Superior Healing !GlobalTimerNotExpired("POT","LOCALS") HPPercentLT(Myself,60) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440709)) // Running block 18 of BPWTRSGT.BCS 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,440710)) // Running block 19 of BPWTRSGT.BCS SetGlobalTimer("POT","LOCALS",ONE_ROUND) UseItem("potn52",Myself) // Potion of Extra Healing END IF HasItem("POTN08",Myself) // Potion of Healing !GlobalTimerNotExpired("BPT","LOCALS") HPPercentLT(Myself,85) RandomNumLT(48,13) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440711)) // Running block 20 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("POTN08",Myself) // Potion of Healing 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,440712)) // Running block 21 of BPWTRSGT.BCS SetGlobalTimer("BPW","LOCALS",ONE_ROUND) Shout(HEALME) RESPONSE #20 ActionOverride(Player1,DisplayStringHead(Myself,440713)) // Running block 22 of BPWTRSGT.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,440714)) // Running block 23 of BPWTRSGT.BCS SetGlobalTimer("BPW","LOCALS",ONE_ROUND) Shout(HEALME) RESPONSE #20 ActionOverride(Player1,DisplayStringHead(Myself,440715)) // Running block 24 of BPWTRSGT.BCS Continue() END IF StateCheck(Myself,STATE_POISONED) HasItem("potn17",Myself) // Elixir of Health !GlobalTimerNotExpired("BPT","LOCALS") THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440716)) // Running block 25 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("potn17",Myself) // Elixir of Health 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,440717)) // Running block 26 of BPWTRSGT.BCS Shout(HELP83) 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,440718)) // Running block 27 of BPWTRSGT.BCS Shout(HELP83) SetGlobalTimer("POIS","LOCALS",ONE_ROUND) END IF ActionListEmpty() HasItem("mage01",Myself) // Ring of Invisibility !GlobalTimerNotExpired("BPT","LOCALS") !StateCheck(Myself,STATE_IMPROVEDINVISIBILITY) !StateCheck(Myself,STATE_INVISIBLE) RandomNumLT(18,7) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440719)) // Running block 28 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("mage01",Myself) // Ring of Invisibility END IF ActionListEmpty() HaveSpellRES("SPIN118") // Invisibility !GlobalTimerNotExpired("BPT","LOCALS") !StateCheck(Myself,STATE_IMPROVEDINVISIBILITY) !StateCheck(Myself,STATE_INVISIBLE) RandomNumLT(18,7) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440720)) // Running block 29 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) SpellRES("SPIN118",Myself) // Invisibility END IF ActionListEmpty() HasItem("potn10",Myself) // Potion of Invisibility !GlobalTimerNotExpired("BPT","LOCALS") !StateCheck(Myself,STATE_IMPROVEDINVISIBILITY) !StateCheck(Myself,STATE_INVISIBLE) RandomNumLT(18,7) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440721)) // Running block 30 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("potn10",Myself) // Potion of Invisibility END IF ActionListEmpty() HasItem("potn14",Myself) // Potion of Speed !GlobalTimerNotExpired("BPT","LOCALS") !StateCheck(Myself,STATE_HASTED) RandomNumGT(14,5) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440722)) // Running block 31 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("potn14",Myself) // Potion of Speed END IF ActionListEmpty() HasItem("POTN04",Myself) // Potion of Frost Giant Strength !GlobalTimerNotExpired("BPT","LOCALS") CheckStatLT(Myself,21,STR) RandomNumLT(7,3) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440723)) // Running block 32 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("POTN04",Myself) // Potion of Frost Giant Strength END IF ActionListEmpty() HasItem("POTN44",Myself) // Potion of Rage !GlobalTimerNotExpired("BPT","LOCALS") !CheckStatGT(Myself,17,STR) RandomNumLT(7,3) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440724)) // Running block 33 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("POTN44",Myself) // Potion of Rage END IF ActionListEmpty() HasItem("POTN31",Myself) // Potion of Insulation !GlobalTimerNotExpired("BPT","LOCALS") CheckStatLT(Myself,30,RESISTELECTRICITY) OR(5) See([GOODCUTOFF.0.0.CLERIC_ALL]) See([GOODCUTOFF.0.0.BARD_ALL]) See([GOODCUTOFF.0.0.DRUID_ALL]) See([GOODCUTOFF.0.0.LONG_BOW]) See([GOODCUTOFF.0.0.SORCERER]) RandomNumLT(16,4) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440725)) // Running block 34 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("POTN31",Myself) // Potion of Insulation END IF ActionListEmpty() HasItem("POTN19",Myself) // Potion of Agility !GlobalTimerNotExpired("BPT","LOCALS") CheckStatLT(Myself,18,DEX) RandomNumLT(15,4) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440726)) // Running block 35 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("POTN19",Myself) // Potion of Agility END IF ActionListEmpty() HasItem("POTN28",Myself) // Potion of Fortitude !GlobalTimerNotExpired("BPT","LOCALS") !CheckStatLT(Myself,18,CON) RandomNumLT(18,5) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440727)) // Running block 36 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("POTN28",Myself) // Potion of Fortitude 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)) !Range(LastSeenBy(Myself),5) !TargetUnreachable(LastSeenBy(Myself)) !InWeaponRange(LastSeenBy(Myself)) HPGT(LastSeenBy(Myself),0) THEN RESPONSE #50 ActionOverride(Player1,DisplayStringHead(Myself,440728)) // Running block 37 of BPWTRSGT.BCS SetGlobalTimer("RANG","LOCALS",ONE_ROUND) RESPONSE #50 ActionOverride(Player1,DisplayStringHead(Myself,440729)) // Running block 38 of BPWTRSGT.BCS SetGlobalTimer("RANG","LOCALS",ONE_ROUND) RESPONSE #25 ActionOverride(Player1,DisplayStringHead(Myself,440730)) // Running block 39 of BPWTRSGT.BCS SetGlobalTimer("RANG","LOCALS",ONE_ROUND) RESPONSE #25 ActionOverride(Player1,DisplayStringHead(Myself,440731)) // Running block 40 of BPWTRSGT.BCS SetGlobalTimer("RANG","LOCALS",ONE_ROUND) RESPONSE #50 ActionOverride(Player1,DisplayStringHead(Myself,440732)) // Running block 41 of BPWTRSGT.BCS SetGlobalTimer("RANG","LOCALS",ONE_ROUND) MoveToObject(LastSeenBy(Myself)) AttackReevaluate(LastSeenBy(Myself),180) END IF See(NearestEnemyOf(Myself)) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440733)) // Running block 42 of BPWTRSGT.BCS Continue() END IF RandomNumLT(32,21) Heard([EVILCUTOFF],ASSIST) HPGT(LastHeardBy(Myself),1) HPGT(LastHitter(LastHeardBy(Myself)),1) HPGT(LastAttackerOf(LastHeardBy(Myself)),1) Range(LastHeardBy(Myself),25) Range(LastHitter(LastHeardBy(Myself)),40) Range(LastAttackerOf(LastHeardBy(Myself)),40) !See(LastHitter(LastHeardBy(Myself))) !See(LastAttackerOf(LastHeardBy(Myself))) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440734)) // Running block 43 of BPWTRSGT.BCS Continue() END IF RandomNumLT(31,21) OR(6) See(NearestEnemyOf(Myself)) See(WeakestOf) See(WorstAC) See(MostDamagedOf) See(LastAttackerOf(Myself)) See(LastHitter(Myself)) RandomNumLT(27,19) 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]) RandomNumLT(29,19) OR(16) See([PC.0.0.RANGER]) See([PC.0.0.PALADIN]) See([PC.0.0.BARD]) See([PC.0.0.DRUID]) See([PC.0.0.FIGHTER_DRUID]) See([PC.0.0.FIGHTER_CLERIC]) See([PC.0.0.CLERIC_RANGER]) See([PC.0.0.FIGHTER_MAGE]) See([PC.0.0.CLERIC]) See([PC.0.0.CLERIC_THIEF]) See([PC.0.0.MAGE_THIEF]) See([PC.0.0.FIGHTER_MAGE_THIEF]) See([PC.0.0.FIGHTER_MAGE_CLERIC]) See([PC.0.0.MAGE]) See([PC.0.0.CLERIC_MAGE]) See([PC.0.0.SORCERER]) RandomNumLT(30,16) See(Protagonist) RandomNumLT(26,10) OR(4) See([GOODCUTOFF.0.0.RANGER]) See([GOODCUTOFF.0.0.DRUID]) See([GOODCUTOFF.0.0.PALADIN]) See([GOODCUTOFF.0.0.CLERIC]) RandomNumLT(28,10) OR(3) See([GOODCUTOFF.0.0.MONK]) See([GOODCUTOFF.0.0.BARD]) See([GOODCUTOFF.0.0.THIEF]) RandomNumLT(24,9) OR(3) See(StrongestOf) See(BestAC) See(LeastDamagedOf) RandomNumLT(25,9) See(WeakestOf) RandomNumLT(23,8) See(WorstAC) RandomNumLT(21,8) See(MostDamagedOf) RandomNumLT(32,11) OR(8) See([GOODCUTOFF.0.0.MAGE]) See([GOODCUTOFF.0.0.SORCERER]) See(SecondNearestEnemyOfType([GOODCUTOFF.0.0.MAGE])) See(SecondNearestEnemyOfType([GOODCUTOFF.0.0.SORCERER])) See(ThirdNearestEnemyOfType([GOODCUTOFF.0.0.MAGE])) See(ThirdNearestEnemyOfType([GOODCUTOFF.0.0.SORCERER])) See(FourthNearestEnemyOfType([GOODCUTOFF.0.0.MAGE])) See(FourthNearestEnemyOfType([GOODCUTOFF.0.0.SORCERER])) RandomNumLT(20,8) !See(TenthNearestEnemyOf(Myself)) !See(SixthNearestEnemyOf(Myself)) !See(FifthNearestEnemyOf(Myself)) !See(FourthNearestEnemyOf(Myself)) !See(ThirdNearestEnemyOf(Myself)) !See(SecondNearestEnemyOf(Myself)) !See(NearestEnemyOf(Myself)) False() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440735)) // Running block 44 of BPWTRSGT.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,440736)) // Running block 45 of BPWTRSGT.BCS NoAction() END IF StateCheck(LastSeenBy(Myself),STATE_CHARMED) THEN RESPONSE #80 ActionOverride(Player1,DisplayStringHead(Myself,440737)) // Running block 46 of BPWTRSGT.BCS Continue() RESPONSE #20 ActionOverride(Player1,DisplayStringHead(Myself,440738)) // Running block 47 of BPWTRSGT.BCS NoAction() END IF ActionListEmpty() StateCheck(Myself,STATE_INVISIBLE) OR(5) Class(Myself,THIEF) Class(Myself,FIGHTER_THIEF) Class(Myself,FIGHTER_MAGE_THIEF) Class(Myself,MAGE_THIEF) Class(Myself,CLERIC_THIEF) HPPercentGT(Myself,25) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440739)) // Running block 48 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) EquipMostDamagingMelee() MoveToObject(LastSeenBy(Myself)) AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() CheckStatGT(Myself,0,SCRIPTINGSTATE4) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440740)) // Running block 49 of BPWTRSGT.BCS EquipMostDamagingMelee() AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() HasItem("wand07",Myself) // Wand of Lightning !GlobalTimerNotExpired("BPT","LOCALS") CheckStatGT(Myself,8,INT) !StateCheck(LastSeenBy(Myself),STATE_NOT_VISIBLE) !HasBounceEffects(LastSeenBy(Myself)) !LevelGT(LastSeenBy(Myself),10) RandomNumLT(57,24) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440741)) // Running block 50 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("wand07",LastSeenBy(Myself)) // Wand of Lightning END IF ActionListEmpty() HasItem("wand02",Myself) // Wand of Fear !GlobalTimerNotExpired("BPT","LOCALS") CheckStatGT(Myself,8,INT) !StateCheck(LastSeenBy(Myself),STATE_PANIC) !HasBounceEffects(LastSeenBy(Myself)) !LevelGT(LastSeenBy(Myself),10) RandomNumLT(56,24) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440742)) // Running block 51 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("wand02",LastSeenBy(Myself)) // Wand of Fear END IF ActionListEmpty() HasItem("AMUL01",Myself) // Amulet of Health !GlobalTimerNotExpired("BPT","LOCALS") !Range(LastSeenBy(Myself),11) RandomNumLT(57,28) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440743)) // Running block 52 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("AMUL01",LastSeenBy(Myself)) // Amulet of Health END IF ActionListEmpty() HasItem("SCRL8C",Myself) // Stone to Flesh CheckStatGT(Myself,11,INT) OR(3) General(Myself,HUMANOID) General(Myself,GIANTHUMANOID) General(Myself,UNDEAD) !HasBounceEffects(LastSeenBy(Myself)) RandomNumLT(58,28) THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440744)) // Running block 53 of BPWTRSGT.BCS SetGlobalTimer("BPT","LOCALS",ONE_ROUND) UseItem("SCRL8C",LastSeenBy(Myself)) // Stone to Flesh END IF ActionListEmpty() CheckStatGT(Myself,7,INT) OR(2) General(Myself,GIANTHUMANOID) General(Myself,HUMANOID) HPPercentLT(Myself,25) Range(LastHitter(Myself),10) !GlobalTimerNotExpired("BPW","LOCALS") THEN RESPONSE #30 ActionOverride(Player1,DisplayStringHead(Myself,440745)) // Running block 54 of BPWTRSGT.BCS Shout(ASSIST) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) RunAwayFrom(LastHitter(Myself),40) RESPONSE #30 ActionOverride(Player1,DisplayStringHead(Myself,440746)) // Running block 55 of BPWTRSGT.BCS Shout(ASSIST) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) AttackReevaluate(LastHitter(Myself),15) RESPONSE #40 ActionOverride(Player1,DisplayStringHead(Myself,440747)) // Running block 56 of BPWTRSGT.BCS Shout(HEALME) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) AttackReevaluate(LastSeenBy(Myself),15) RESPONSE #25 ActionOverride(Player1,DisplayStringHead(Myself,440748)) // Running block 57 of BPWTRSGT.BCS SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) Attack(LastHitter(Myself)) END IF ActionListEmpty() CheckStatGT(Myself,7,INT) !General(Myself,GIANTHUMANOID) !General(Myself,HUMANOID) HPPercentLT(Myself,25) Range(LastHitter(Myself),10) !GlobalTimerNotExpired("BPW","LOCALS") THEN RESPONSE #30 ActionOverride(Player1,DisplayStringHead(Myself,440749)) // Running block 58 of BPWTRSGT.BCS Shout(ASSIST) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) RunAwayFrom(LastHitter(Myself),40) RESPONSE #30 ActionOverride(Player1,DisplayStringHead(Myself,440750)) // Running block 59 of BPWTRSGT.BCS Shout(ASSIST) SetGlobalTimer("BPW","LOCALS",TWO_MINUTES) AttackReevaluate(LastHitter(Myself),15) RESPONSE #25 ActionOverride(Player1,DisplayStringHead(Myself,440751)) // Running block 60 of BPWTRSGT.BCS 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,440752)) // Running block 61 of BPWTRSGT.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,440753)) // Running block 62 of BPWTRSGT.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,440754)) // Running block 63 of BPWTRSGT.BCS Continue() RESPONSE #75 ActionOverride(Player1,DisplayStringHead(Myself,440755)) // Running block 64 of BPWTRSGT.BCS NoAction() END IF ActionListEmpty() !Range(LastSeenBy(Myself),8) THEN RESPONSE #90 ActionOverride(Player1,DisplayStringHead(Myself,440756)) // Running block 65 of BPWTRSGT.BCS EquipMostDamagingMelee() AttackOneRound(NearestEnemyOf(Myself)) RESPONSE #90 ActionOverride(Player1,DisplayStringHead(Myself,440757)) // Running block 66 of BPWTRSGT.BCS EquipMostDamagingMelee() AttackOneRound(LastSeenBy(Myself)) AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() THEN RESPONSE #100 ActionOverride(Player1,DisplayStringHead(Myself,440758)) // Running block 67 of BPWTRSGT.BCS AttackOneRound(LastSeenBy(Myself)) END