Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FFVII COMPLETE ENEMY AI SCRIPT
- DynamixDJ May 2019
- AI SCRIPT variables
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2018) = BattleAddr(&MemBackAccessValue)
- BattleAddr(&2020) = BattleAddr(&BattleType)
- BattleAddr(&2038) = BattleAddr(&Vincent'sLimitLv)
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&2090) = BattleAddr(&ActiveEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&20B0) = BattleAddr(&ActivePlayers)
- BattleAddr(&2110) = BattleAddr(&BattleRewardsFlag)
- &1 0x01 = ?
- &2 0x02 = End battle; Marked as Escaped
- &4 0x04 = End battle; Pose for Victory (if 0x2116 is unset)
- &8 0x08 = End battle; No Reward
- &16 0x10 = End battle (unsets 0x2113 unless escaped, unsets 0x2111 in that case)
- &32 0x20 = (unsets 0x2112)
- &64 0x40 = No Victory Pose (unsets 0x2115)
- BattleAddr(&2120) = BattleAddr(&ElementsOfLastAction)
- BattleAddr(&2140) = BattleAddr(&FormationID)
- BattleAddr(&2150) = BattleAddr(&LastAttIndex)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- &1 0x01 = ?
- &2 0x02 = Don's apply Poison/Regen?
- &4 0x04 = Other Battles in sequence
- &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
- &16 0x10 = Cloud learns all limits
- &32 0x20 = No reward screen
- BattleAddr(&2170) = BattleAddr(&SpclAttackFlag)
- BattleAddr(&2180) = BattleAddr(&ChrFlagBit) (Carry Armor)
- BattleAddr(&2180) = BattleAddr(&PartyActive) (Bizarro Sephiroth)
- BattleAddr(&2180) = BattleAddr(&LimitFillRate) (Sephiroth)
- BattleAddr(&2190) = BattleAddr(&ActorsImprisoned) ?? Carry Armor
- BattleAddr(&21A0) = BattleAddr(&ManholePosition) ?? Manhole/Turks/Grosspanzer/Emerald Weapon
- BattleAddr(&21A0) = BattleAddr(&EndBattle) Call this "Custom Count"?
- BattleAddr(&21A0) = BattleAddr(&GrosspanzerPartsDead)
- BattleAddr(&21A0) = BattleAddr(&EyesAlive)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4001) = BattleAddr(&NearDeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4005) = BattleAddr(&FuryStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4013) = BattleAddr(&DualStatus)
- BattleAddr(&4014) = BattleAddr(&ShieldStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4018) = BattleAddr(&PeerlessStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- BattleAddr(&401B) = BattleAddr(&DualDrainStatus)
- BattleAddr(&401C) = BattleAddr(&DeathForceStatus)
- BattleAddr(&401D) = BattleAddr(&ResistStatus)
- BattleAddr(&401E) = BattleAddr(&LuckyGirlStatus)
- BattleAddr(&401F) = BattleAddr(&ImprisonedStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4021) = BattleAddr(&AllyGrp)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4025) = BattleAddr(&Defending)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- BattleAddr(&4027) = BattleAddr(&DirFacing)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&402A) = BattleAddr(&NoMPCost)
- BattleAddr(&402B) = BattleAddr(&CoverFlagActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&402E) = BattleAddr(&SelfInvis)
- BattleAddr(&402F) = BattleAddr(&)
- BattleAddr(&4058) = BattleAddr(&GreatestElementalDamageMod)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4068) = BattleAddr(&Strength)
- BattleAddr(&4070) = BattleAddr(&Magic)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4098) = BattleAddr(&ModelSize)
- BattleAddr(&40A0) = BattleAddr(&Dexterity)
- BattleAddr(&40A8) = BattleAddr(&Luck)
- BattleAddr(&40B8) = BattleAddr(&ChrCovered)
- BattleAddr(&40C0) = BattleAddr(&TargetOfLastAction)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4130) = BattleAddr(&AbsorbedElements)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- BattleAddr(&41E0) = BattleAddr(&CustomAtt) ??? Mandragora (GrpCustomAtt)??
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag) ??? Chocobos Gi Nattak soul fire Biz Seph (CustomFlag)??
- BattleAddr(&4200) = BattleAddr(&HeadDeathTurnCount)
- BattleAddr(&4270) = BattleAddr(&Row)
- BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
- BattleAddr(&42B0) = BattleAddr(&EvadeAnimID)
- BattleAddr(&42C0) = BattleAddr(&SelfGIL)
- BattleAddr(&42E0) = BattleAddr(&SelfEXP)
- BattleAddr(&4300) = BattleAddr(&ChrImprisoned) ?? Carry Armor
- GlobalVars:
- GlobalVar(0002) = GlobalVar(YuffieLevel) 0x0BA6 [1] [2]
- GlobalVar(0048) = GlobalVar(Party1TurnCount) 0x0BEC [1] [72]
- GlobalVar(0049) = GlobalVar(Party2TurnCount) 0x0BED [1] [73]
- GlobalVar(004A) = GlobalVar(Party3TurnCount) 0x0BEE [1] [74]
- GlobalVar(0050) = GlobalVar(AerisBattleLovePoints) 0x0BF4 [1] [80]
- GlobalVar(0051) = GlobalVar(TifaBattleLovePoints) 0x0BF5 [1] [81]
- GlobalVar(0052) = GlobalVar(YuffieBattleLovePoints) 0x0BF6 [1] [82]
- GlobalVar(0053) = GlobalVar(BarretBattleLovePoints) 0x0BF7 [1] [83]
- GlobalVar(0054) = GlobalVar(CaughtChoc) 0x0BF8 [1] [84]
- GlobalVar(005B) = GlobalVar(Ultimate'sHPByte3) 0x0BFF [1] [91]
- = GlobalVar(BizHeadDeathCount)
- GlobalVar(005C) = GlobalVar(Ultimate'sHPByte2) 0x0C00 [1] [92]
- = GlobalVar(MainDeathMask)
- &1 0x01 = 2ndPartyCoreDead (2-Party Right & 3-Party Left)
- &8 0x08 = E 1stPartyWing/RightShldDead (2-Party Left & 3-Party Centre [Left Magic] & 3-Party Right [Shld])
- &16 0x10 = D LeftShldDead (2-Party Left & 3-Party Centre [Right Magic] & 3-Party Left)
- &32 0x20 = C MainPartyCoreDead (2-Party Left & 3-Party Centre)
- &64 0x40 = B HeadDead (Globally used)
- GlobalVar(005D) = GlobalVar(Ultimate'sHPByte1) 0x0C01 [1] [93]
- = GlobalVar(AltDeathMask)
- &2 0x02 = 3rdPartyWingDead (3-Party Right)
- &8 0x08 = 3rdPartyCoreDead (3-Party Right)
- &64 0x40 = 2ndPartyWingDead (2-Party Right & 3-Party Left)
- &128 0x80 = 2ndPartyShldDead (2-Party Right)
- GlobalVar(005E) = GlobalVar(Pandora'sBox) 0x0C02 [1] [94]
- = GlobalVar(OpeningSetup)
- &32 0x20 = 3rdPartyStarted
- &64 0x40 = 2ndPartyStarted
- &128 0x80 = MainPartyStarted
- GlobalVar(007B) = GlobalVar(WeaponsKilled) 0x0C1F [1] [123]
- &1 0x01 = Ultimate Weapon Killed
- &4 0x04 = Ultimate Weapon HP Critical
- &8 0x08 = Ruby Weapon Killed
- &16 0x10 = Emerald Weapon Killed
- GlobalVar(01C4) = GlobalVar(Cloud'sLv) 0x0D68 [3] [196]
- GlobalVar(01C5) = GlobalVar(Barret'sLv) 0x0D69 [3] [197]
- GlobalVar(01C6) = GlobalVar(Tifa'sLv) 0x0D6A [3] [198]
- GlobalVar(01C7) = GlobalVar(RedXIII'sLv) 0x0D6B [3] [199]
- GlobalVar(01C8) = GlobalVar(Yuffie'sLv) 0x0D6C [3] [200]
- GlobalVar(01C9) = GlobalVar(CaitSith'sLv) 0x0D6D [3] [201]
- GlobalVar(01CA) = GlobalVar(Vincent'sLv) 0x0D6E [3] [202]
- GlobalVar(01CB) = GlobalVar(Cid'sLv) 0x0D6F [3] [203]
- GlobalVar(01CC) = GlobalVar(BizarroGroupCount) 0x0D70 [3] [204]
- GlobalVar(01CD) = GlobalVar(SwitchParty) 0x0D71 [3] [205]
- GlobalVar(0268) = GlobalVar(QtyOfLevels=99) 0x0E0C [11] [104]
- GlobalVar(0269) = GlobalVar(1stPartyCoreVulTurnCount) 0x0E0D [11] [105]
- GlobalVar(026A) = GlobalVar(2ndPartyCoreVulTurnCount) 0x0E0E [11] [106]
- GlobalVar(026B) = GlobalVar(3rdPartyCoreVulTurnCount) 0x0E0F [11] [107]
- GlobalVar(026C) = GlobalVar(JenovaKOTR) 0x0E10 [11] [108]
- Elemental Bitmask:
- 0x0001 00h Fire
- 0x0002 01h Ice
- 0x0004 02h Bolt
- 0x0008 03h Earth
- 0x0010 04h Poison
- 0x0020 05h Gravity
- 0x0040 06h Water
- 0x0080 07h Wind
- 0x0100 08h Holy
- 0x0200 09h Restorative
- 0x0400 0Ah Cut
- 0x0800 0Bh Hit
- 0x1000 0Ch Punch
- 0x2000 0Dh Shoot
- 0x4000 0Eh Shout
- 0x8000 0Fh "Hidden/Ultima"
- [16] - 10 Cloud
- LocalVar:0000 = LocalVar:BattleLovePointsOffset
- LocalVar:0020 = LocalVar:ChrID
- GlobalVar(0050) = GlobalVar(AerisBattleLovePoints)
- GlobalVar(0051) = GlobalVar(TifaBattleLovePoints)
- GlobalVar(0052) = GlobalVar(YuffieBattleLovePoints)
- GlobalVar(0053) = GlobalVar(BarretBattleLovePoints)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2018) = BattleAddr(&MemBackAccessValue)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&40B8) = BattleAddr(&ChrCovered)
- PHYSICAL COUNTER:
- 0x000LocalVar:BattleLovePointsOffset <- 255
- 0x006 If (BattleAddr(&Self).BattleAddr(&ChrCovered) == 19) (Aeris)
- 0x006 {
- 0x012 LocalVar:BattleLovePointsOffset <- 80
- 0x018 }
- 0x018 Else
- 0x018 {
- 0x01B }
- 0x01B Else
- 0x01B {
- 0x01E If (BattleAddr(&Self).BattleAddr(&ChrCovered) == 18) (Tifa)
- 0x01E {
- 0x023 LocalVar:BattleLovePointsOffset <- 81
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F If (BattleAddr(&Self).BattleAddr(&ChrCovered) == 21) (Yuffie)
- 0x02F {
- 0x034 LocalVar:BattleLovePointsOffset <- 82
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 If (BattleAddr(&Self).BattleAddr(&ChrCovered) == 17) (Barret)
- 0x040 {
- 0x045 LocalVar:BattleLovePointsOffset <- 83
- 0x04BPOP(BattleAddr(&Self).BattleAddr(&ChrCovered))
- 0x04C If ( (LocalVar:BattleLovePointsOffset != 255) )
- 0x04C {
- 0x055 TempGlobal <- &GlobalVar(0000)
- 0x05B BattleAddr(&MemBackAccessValue) <- BattleAddr(&MemBank1/2)
- 0x062 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 3
- 0x06C If ( (BattleAddr(&MemBank1/2) > 200) )
- 0x06C {
- 0x075 BattleAddr(&MemBank1/2) <- 200
- 0x07B GlobalVar(0000) <- &TempGlobal)
- 0x081 Debug.Print: "LOVEPARA CHR:%d, %d->%ds" ; BattleAddr(&Self).BattleAddr(&ChrCovered) - 16; BattleAddr(&MemBackAccessValue); BattleAddr(&MemBank1/2)
- 0x081 }
- 0x0ABSCRIPT END
- ALLY DEATH:
- 0x000LocalVar:ChrID <- 0
- 0x006 If ( (LocalVar:ChrID < 3) )
- 0x006 {
- 0x00F BattleAddr(&TarSelected) <- FlagBit(LocalVar:ChrID)
- 0x017 If (BattleAddr(&TarSelected).BattleAddr(&DeathStatus))
- 0x017 {
- 0x021 LocalVar:BattleLovePointsOffset <- 255
- 0x027 If (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 19)
- 0x027 {
- 0x033 LocalVar:BattleLovePointsOffset <- 80
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F If (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 18)
- 0x03F {
- 0x044 LocalVar:BattleLovePointsOffset <- 81
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D }
- 0x04D Else
- 0x04D {
- 0x050 If (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 21)
- 0x050 {
- 0x055 LocalVar:BattleLovePointsOffset <- 82
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061 If (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 17)
- 0x061 {
- 0x066 LocalVar:BattleLovePointsOffset <- 83
- 0x06C POP(BattleAddr(&TarSelected).BattleAddr(&GrpFormID))
- 0x06D If ( (LocalVar:BattleLovePointsOffset != 255) )
- 0x06D {
- 0x076 TempGlobal <- &GlobalVar(0000)
- 0x07C BattleAddr(&MemBackAccessValue) <- BattleAddr(&MemBank1/2)
- 0x083 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) - 5
- 0x08D If ( (BattleAddr(&MemBank1/2) < 50) )
- 0x08D {
- 0x096 BattleAddr(&MemBank1/2) <- 50
- 0x09C GlobalVar(0000) <- &TempGlobal)
- 0x0A2 Debug.Print: "LOVEPARA CHR:%d, %d->%d" ; BattleAddr(&TarSelected).BattleAddr(&GrpFormID) - 16; BattleAddr(&MemBackAccessValue); BattleAddr(&MemBank1/2)
- 0x0CC LocalVar:ChrID <- LocalVar:ChrID + 1
- 0x0D6 LOOP 0x006
- 0x0D9 SCRIPT END
- [17] - 11 Barret
- 0x000Link with scripts on character: 3
- 0x003SCRIPT END
- [18] - 12 Tifa
- 0x000Link with scripts on character: 3
- 0x003SCRIPT END
- [19] - 13 Aeris
- LocalVar:0000 = LocalVar:CurrentHPBeforeAttack
- LocalVar:0020 = LocalVar:CurrentHPAfterAttack
- LocalVar:0040 = Unused
- LocalVar:0060 = LocalVar:LovePointAdjustmentValue
- LocalVar:0080 = LocalVar:BattleLovePointsOffset
- LocalVar:00A0 = LocalVar:CharacterHealed
- LocalVar:00C0 = LocalVar:DeathStatusBeforeAttack
- GlobalVar(0050) = GlobalVar(AerisBattleLovePoints)
- GlobalVar(0051) = GlobalVar(TifaBattleLovePoints)
- GlobalVar(0052) = GlobalVar(YuffieBattleLovePoints)
- GlobalVar(0053) = GlobalVar(BarretBattleLovePoints)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2018) = BattleAddr(&MemBackAccessValue)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- POST-ATTACK:
- 0x000LocalVar:CurrentHPBeforeAttack <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x00BLocalVar:DeathStatusBeforeAttack <- BattleAddr(&Self).BattleAddr(&DeathStatus)
- 0x016SCRIPT END
- GENERAL COUNTER:
- 0x000 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 19)
- 0x000 {
- 0x00C LocalVar:BattleLovePointsOffset <- 80
- 0x012 }
- 0x012 Else
- 0x012 {
- 0x015 }
- 0x015 Else
- 0x015 {
- 0x018 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 18)
- 0x018 {
- 0x01D LocalVar:BattleLovePointsOffset <- 81
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 }
- 0x026 Else
- 0x026 {
- 0x029 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 21)
- 0x029 {
- 0x02E LocalVar:BattleLovePointsOffset <- 82
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 }
- 0x037 Else
- 0x037 {
- 0x03A If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 17)
- 0x03A {
- 0x03F LocalVar:BattleLovePointsOffset <- 83
- 0x045POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x046BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x051BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 16)
- 0x05F If (BattleAddr(&TarSelected))
- 0x05F {
- 0x065 LocalVar:CurrentHPAfterAttack <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x070 LocalVar:LovePointAdjustmentValue <- 0
- 0x076 If ( (LocalVar:CurrentHPAfterAttack < LocalVar:CurrentHPBeforeAttack) )
- 0x076 {
- 0x080 LocalVar:CharacterHealed <- 0
- 0x086 LocalVar:LovePointAdjustmentValue <- 2
- 0x08C }
- 0x08C Else
- 0x08C {
- 0x08F If (LocalVar:DeathStatusBeforeAttack)
- 0x08F {
- 0x095 If (LocalVar:CurrentHPAfterAttack)
- 0x095 {
- 0x09B LocalVar:CharacterHealed <- 1
- 0x0A1 LocalVar:LovePointAdjustmentValue <- 4
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA If ( (LocalVar:CurrentHPAfterAttack > LocalVar:CurrentHPBeforeAttack) )
- 0x0AA {
- 0x0B4 LocalVar:CharacterHealed <- 1
- 0x0BA LocalVar:LovePointAdjustmentValue <- 2
- 0x0C0 If (LocalVar:LovePointAdjustmentValue)
- 0x0C0 {
- 0x0C6 TempGlobal <- &GlobalVar(0080)
- 0x0CC BattleAddr(&MemBackAccessValue) <- BattleAddr(&MemBank1/2)
- 0x0D3 If ( (LocalVar:CharacterHealed == 1) )
- 0x0D3 {
- 0x0DC BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + LocalVar:LovePointAdjustmentValue
- 0x0E7 If ( (BattleAddr(&MemBank1/2) > 200) )
- 0x0E7 {
- 0x0F0 BattleAddr(&MemBank1/2) <- 200
- 0x0F6 }
- 0x0F6 Else
- 0x0F6 {
- 0x0F9 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) - LocalVar:LovePointAdjustmentValue
- 0x104 If ( (BattleAddr(&MemBank1/2) < 50) )
- 0x104 {
- 0x10D BattleAddr(&MemBank1/2) <- 50
- 0x113 GlobalVar(0080) <- &TempGlobal)
- 0x119 Debug.Print: "LOVEPARA CHR:%d, %d->%d" ; BattleAddr(&Self).BattleAddr(&GrpFormID) - 16; BattleAddr(&MemBackAccessValue); BattleAddr(&MemBank1/2)
- 0x143 SCRIPT END
- DEATH COUNTER:
- 0x000 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 19)
- 0x000 {
- 0x00C LocalVar:BattleLovePointsOffset <- 80
- 0x012 }
- 0x012 Else
- 0x012 {
- 0x015 }
- 0x015 Else
- 0x015 {
- 0x018 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 18)
- 0x018 {
- 0x01D LocalVar:BattleLovePointsOffset <- 81
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 }
- 0x026 Else
- 0x026 {
- 0x029 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 21)
- 0x029 {
- 0x02E LocalVar:BattleLovePointsOffset <- 82
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 }
- 0x037 Else
- 0x037 {
- 0x03A If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 17)
- 0x03A {
- 0x03F LocalVar:BattleLovePointsOffset <- 83
- 0x045POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x046BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x051BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 16)
- 0x05F If (BattleAddr(&TarSelected))
- 0x05F {
- 0x065 TempGlobal <- &GlobalVar(0080)
- 0x06B BattleAddr(&MemBackAccessValue) <- BattleAddr(&MemBank1/2)
- 0x072 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) - 4
- 0x07C If ( (BattleAddr(&MemBank1/2) < 50) )
- 0x07C {
- 0x085 BattleAddr(&MemBank1/2) <- 50
- 0x08B GlobalVar(0080) <- &TempGlobal)
- 0x091 Debug.Print: "LOVEPARA CHR:%d, %d->%d" ; BattleAddr(&Self).BattleAddr(&GrpFormID) - 16; BattleAddr(&MemBackAccessValue); BattleAddr(&MemBank1/2)
- 0x0BB SCRIPT END
- [20] - 14 Red XIII
- No Script exists for Red XIII
- [21] - 15 Yuffie
- 0x000Link with scripts on character: 3
- 0x003SCRIPT END
- [22] - 16 Cait Sith
- No Script exists for Cait Sith
- [23] - 17 Vincent
- LocalVar:0000 = LocalVar:AttackIndexID
- BattleAddr(&2038) = BattleAddr(&Vincent'sLimitLv)
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- MAIN:
- 0x000LocalVar:AttackIndexID <- 112 + BattleAddr(&Vincent'sLimitLv) * 2
- 0x00D If ( (Random MOD 10 < 3) )
- 0x00D {
- 0x017 LocalVar:AttackIndexID <- LocalVar:AttackIndexID + 1
- 0x021BattleAddr(&TarSelected) <- BattleAddr(&NoTarSelected)
- 0x028Perform(LocalVar:AttackIndexID, Limit)
- 0x02ESCRIPT END
- [24] - 18 Cid
- No Script exists for Cid
- [25] - 19 Young Cloud
- No Script exists for Young Cloud
- [26] - 1A Sephiroth
- LocalVar:0000 = LocalVar:CommandID
- LocalVar:0020 = LocalVar:EnemyAttack
- LocalVar:0040 = LocalVar:EnemyEarthResistance
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&402A) = BattleAddr(&NoMPCost)
- BattleAddr(&4058) = BattleAddr(&GreatestElementalDamageMod)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4270) = BattleAddr(&Row)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 1
- 0x00ABattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x014BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x01EBattleAddr(&Self).BattleAddr(&NoMPCost) <- 1
- 0x028SCRIPT END
- MAIN:
- 0x000LocalVar:CommandID <- 2 (Magic)
- 0x006Bad Code0x00CBattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&GreatestElementalDamageMod) >= 5)
- 0x01A If (BattleAddr(&TarSelected))
- 0x01A {
- 0x020 Debug.Print: "RESIST EARTH MONSTER" ; 0
- 0x039 LocalVar:EnemyEarthResistance <- 1
- 0x03FBattleAddr(&TarSelected) <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 25) (Young Cloud)
- 0x04D If ( ( (BattleAddr(&TarSelected) And (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 1) ) And (Random MOD 3 == 0) ) )
- 0x04D {
- 0x066 LocalVar:EnemyAttack <- 8 (Life2)
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F If ( (BitCount(BattleAddr(&AllPlayers)) == 1) )
- 0x06F {
- 0x079 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x081 If ( (BattleAddr(&TarSelected).BattleAddr(&Row) >= 16) )
- 0x081 {
- 0x08E LocalVar:EnemyAttack <- 29 (Fire3)
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097 LocalVar:CommandID <- 1 (Attack)
- 0x09D }
- 0x09D Else
- 0x09D {
- 0x0A0 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0A7 If (Random MOD 3 + LocalVar:EnemyEarthResistance == 0)
- 0x0A7 {
- 0x0B4 LocalVar:EnemyAttack <- 38 (Quake3)
- 0x0BA LocalVar:EnemyEarthResistance <- 1
- 0x0C0 }
- 0x0C0 Else
- 0x0C0 {
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 If (Random MOD 3 + LocalVar:EnemyEarthResistance == 1)
- 0x0C6 {
- 0x0CB LocalVar:EnemyAttack <- 32 (Ice3)
- 0x0D1 }
- 0x0D1 Else
- 0x0D1 {
- 0x0D4 }
- 0x0D4 Else
- 0x0D4 {
- 0x0D7 LocalVar:EnemyAttack <- 35 (Bolt3)
- 0x0DD }
- 0x0DD Else
- 0x0DD {
- 0x0E0 POP(Random MOD 3 + LocalVar:EnemyEarthResistance)
- 0x0E1Action(LocalVar:EnemyAttack, LocalVar:CommandID)
- 0x0E8SCRIPT END
- 00 - [00] êúô0(äñ)
- LocalVar:0000 = LoclVar:Count
- BattleAddr(&2140) = BattleAddr(&FormationID)
- MAIN:
- 0x000 If ( (BattleAddr(&FormationID) == 0) )
- 0x000 {
- 0x009 If ( (LoclVar:Count == 0) )
- 0x009 {
- 0x012 LoclVar:Count <- 1
- 0x018 Display String: "ENCOUNT ERROR"
- 0x027 }
- 0x027 Else
- 0x027 {
- 0x02A LoclVar:Count <- 0
- 0x030 Display String: "If you found this message"
- 0x04B Display String: "then please call staff"
- 0x063SCRIPT END
- GENERAL COUNTER:
- 0x000 If (Random MOD 8 == 0)
- 0x000 {
- 0x009 Display String: "monster“Not a probrem”"
- 0x021 }
- 0x021 Else
- 0x021 {
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If (Random MOD 8 == 1)
- 0x027 {
- 0x02C Display String: "monster“I'm sorry”"
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 }
- 0x043 Else
- 0x043 {
- 0x046 Display String: "monster“That's too bad”"
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062POP(Random MOD 8)
- 0x063SCRIPT END
- 01 - [01] êúô1()
- No Script exists for êúô1()
- 02 - [02] êúô2(ñ)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2018) = BattleAddr(&MemBackAccessValue)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- PRE-BATTLE:
- 0x000BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x00ASCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&MemBackAccessValue) <- BattleAddr(&MemBackAccessValue) + 1
- 0x00A If ( (BattleAddr(&Self) == FlagBit(8)) )
- 0x00A {
- 0x014 If ( (BattleAddr(&MemBackAccessValue) == 1) )
- 0x014 {
- 0x01D BattleAddr(&TarSelected) <- BattleAddr(&AllEnemies)
- 0x024 Perform("Bolt3"[0023], EnemyAttack)
- 0x029SCRIPT END
- 03 - [03] Blank
- 04 - [04] êúô4(ëöù)
- No Script exists for êúô4(ëöù)
- 05 - [05] êúô5(áñô)
- No Script exists for êúô5(áñô)
- 06 - [06] êúô6(ñâ)
- No Script exists for êúô6(ñâ)
- 07 - [07] êúô7(úñA)
- No Script exists for êúô7(úñA)
- 08 - [08] êúô8(úñB)
- No Script exists for êúô8(úñB)
- 09 - [09] êúô9(úñC)
- No Script exists for êúô9(úñC)
- 10 - [0A] Diamond Weapon
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclHitCount
- LocalVar:0040 = LocalVar:StageCount
- LocalVar:0060 = LocalVar:Stage
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Diamond Fire"[03D2], EnemyAttack)
- 0x016 If ( (Random MOD 3 != 0) )
- 0x016 {
- 0x020 LocalVar:Count <- 1
- 0x026 }
- 0x026 Else
- 0x026 {
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C If (LocalVar:Count == 1)
- 0x02C {
- 0x031 Bad Code0x03C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x03E Perform("Foot Stamp"[03D3], EnemyAttack)
- 0x044 If ( (Random MOD 4 != 0) )
- 0x044 {
- 0x04E LocalVar:Count <- 0
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A If (LocalVar:Count == 2)
- 0x05A {
- 0x05F Display String: "Countdown"
- 0x06A BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x071 Perform([011F], EnemyAttack)
- 0x077 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x081 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x08B LocalVar:Stage <- 1
- 0x091 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x099 Perform("Diamond Fire"[03D4], EnemyAttack)
- 0x09F LocalVar:Count <- LocalVar:Count + 1
- 0x0A9 Display String: "3"
- 0x0AC }
- 0x0AC Else
- 0x0AC {
- 0x0AF }
- 0x0AF Else
- 0x0AF {
- 0x0B2 If (LocalVar:Count == 3)
- 0x0B2 {
- 0x0B7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0BF Perform("Diamond Fire"[03D4], EnemyAttack)
- 0x0C5 LocalVar:Count <- LocalVar:Count + 1
- 0x0CF Display String: "2"
- 0x0D2 }
- 0x0D2 Else
- 0x0D2 {
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If (LocalVar:Count == 4)
- 0x0D8 {
- 0x0DD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E5 Perform("Diamond Fire"[03D4], EnemyAttack)
- 0x0EB LocalVar:Count <- LocalVar:Count + 1
- 0x0F5 Display String: "1"
- 0x0F8 }
- 0x0F8 Else
- 0x0F8 {
- 0x0FB }
- 0x0FB Else
- 0x0FB {
- 0x0FE Display String: "0"
- 0x101 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x108 Perform("Diamond Flash"[03D6], EnemyAttack)
- 0x10E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x115 Perform([0120], EnemyAttack)
- 0x11B LocalVar:Count <- 0
- 0x121 LocalVar:SpclHitCount <- 0
- 0x127 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x131 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x13B LocalVar:Stage <- 0
- 0x141 }
- 0x141 Else
- 0x141 {
- 0x144POP(LocalVar:Count)
- 0x145SCRIPT END
- NOTE - 0x03B uses HMSK
- DEATH COUNTER:
- 0x000 If ( (LocalVar:Stage != 0) )
- 0x000 {
- 0x009 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x013 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x01A Perform([0120], EnemyAttack)
- 0x020BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 20
- 0x02ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x031Perform("(Report)"[0164], EnemyAttack)
- 0x037RunScript(15)
- 0x03CSCRIPT END
- PRE-ACTION SETUP:
- 0x000LocalVar:StageCount <- 1
- 0x006 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x006 {
- 0x01B LocalVar:StageCount <- 2
- 0x021BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x02B If ( ( ( ( (BattleAddr(&LastCommndID) == 3) Or (BattleAddr(&LastCommndID) == 22) ) Or (BattleAddr(&LastCommndID) == 20) ) Or (LocalVar:Stage == 1) ) )
- 0x02B {
- 0x049 BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x053 LocalVar:SpclHitCount <- LocalVar:SpclHitCount + 1
- 0x05D If ( ( (LocalVar:SpclHitCount > LocalVar:StageCount) And (LocalVar:Stage == 0) ) )
- 0x05D {
- 0x06E LocalVar:Count <- 2
- 0x074SCRIPT END
- 3 = Summon 20 = Limit 22 = W-Sum.
- 11 - [0B] Ruby Weapon
- LocalVar:0000 = LocalVar:Ruby'sTentacles
- LocalVar:0020 = LocalVar:Ruby'sTentacleB
- LocalVar:0040 = LocalVar:Ruby'sTentacleA
- LocalVar:0060 = LocalVar:TempHP
- LocalVar:0080 = LocalVar:HPDiff
- LocalVar:00A0 = LocalVar:CurrentHP
- LocalVar:00C0 = LocalVar:BaseIdleAnimID
- LocalVar:00E0 = LocalVar:BaseDamagedAnimID
- LocalVar:0100 = LocalVar:TurnCount
- LocalVar:0120 = LocalVar:Stage
- LocalVar:0140 = LocalVar:AttackConfirmed
- GlobalVar(007B) = GlobalVar(WeaponsKilled)
- &1 0x01 = Ultimate Weapon Killed
- &4 0x04 = Ultimate Weapon HP Critical
- &8 0x08 = Ruby Weapon Killed
- &16 0x10 = Emerald Weapon Killed
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2150) = BattleAddr(&LastAttIndex)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4130) = BattleAddr(&AbsorbedElements)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:BaseIdleAnimID <- BattleAddr(&Self).BattleAddr(&IdleAnimID)
- 0x00BLocalVar:BaseDamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x016LocalVar:Ruby'sTentacles <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 12)
- 0x024LocalVar:Ruby'sTentacleA <- (LocalVar:Ruby'sTentacles.BattleAddr(&GrpFormID) == 0)
- 0x032LocalVar:Ruby'sTentacleB <- (LocalVar:Ruby'sTentacles.BattleAddr(&GrpFormID) == 1)
- 0x040LocalVar:Ruby'sTentacleB.BattleAddr(&Targetable) <- 0
- 0x04ALocalVar:Ruby'sTentacleB.BattleAddr(&AIScriptActive) <- 0
- 0x054LocalVar:Ruby'sTentacleB.BattleAddr(&DeathImmunity) <- 1
- 0x05ELocalVar:Ruby'sTentacleA.BattleAddr(&Targetable) <- 0
- 0x068LocalVar:Ruby'sTentacleA.BattleAddr(&AIScriptActive) <- 0
- 0x072LocalVar:Ruby'sTentacleA.BattleAddr(&DeathImmunity) <- 1
- 0x07CBattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 32783
- 0x087BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x091BattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x09BSCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TurnCount < 250) )
- 0x000 {
- 0x009 LocalVar:TurnCount <- LocalVar:TurnCount + 1
- 0x013LocalVar:AttackConfirmed <- 0
- 0x019 If ( (LocalVar:Stage == 1) )
- 0x019 {
- 0x022 If ( ( (LocalVar:Ruby'sTentacleB.BattleAddr(&DeathStatus) == 1) Or (LocalVar:Ruby'sTentacleA.BattleAddr(&DeathStatus) == 1) ) )
- 0x022 {
- 0x03A BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x041 Perform(" "[03D1], EnemyAttack)
- 0x047 LocalVar:Stage <- 0
- 0x04D BattleAddr(&Self).BattleAddr(&IdleAnimID) <- LocalVar:BaseIdleAnimID
- 0x058 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- LocalVar:BaseDamagedAnimID
- 0x063 LocalVar:Ruby'sTentacleB.BattleAddr(&Targetable) <- 0
- 0x06D LocalVar:Ruby'sTentacleA.BattleAddr(&Targetable) <- 0
- 0x077 LocalVar:Ruby'sTentacleB.BattleAddr(&SleepStatus) <- 0
- 0x081 LocalVar:Ruby'sTentacleB.BattleAddr(&PoisonStatus) <- 0
- 0x08B LocalVar:Ruby'sTentacleB.BattleAddr(&SilenceStatus) <- 0
- 0x095 LocalVar:Ruby'sTentacleB.BattleAddr(&HasteStatus) <- 0
- 0x09F LocalVar:Ruby'sTentacleB.BattleAddr(&SlowStatus) <- 0
- 0x0A9 LocalVar:Ruby'sTentacleB.BattleAddr(&RegenStatus) <- 0
- 0x0B3 LocalVar:Ruby'sTentacleB.BattleAddr(&DSentenceStatus) <- 0
- 0x0BD LocalVar:Ruby'sTentacleB.BattleAddr(&BerserkStatus) <- 0
- 0x0C7 LocalVar:Ruby'sTentacleB.BattleAddr(&BarrierStatus) <- 0
- 0x0D1 LocalVar:Ruby'sTentacleB.BattleAddr(&MBarrierStatus) <- 0
- 0x0DB LocalVar:Ruby'sTentacleB.BattleAddr(&ManipulateStatus) <- 0
- 0x0E5 LocalVar:Ruby'sTentacleA.BattleAddr(&SleepStatus) <- 0
- 0x0EF LocalVar:Ruby'sTentacleA.BattleAddr(&PoisonStatus) <- 0
- 0x0F9 LocalVar:Ruby'sTentacleA.BattleAddr(&SilenceStatus) <- 0
- 0x103 LocalVar:Ruby'sTentacleA.BattleAddr(&HasteStatus) <- 0
- 0x10D LocalVar:Ruby'sTentacleA.BattleAddr(&SlowStatus) <- 0
- 0x117 LocalVar:Ruby'sTentacleA.BattleAddr(&RegenStatus) <- 0
- 0x121 LocalVar:Ruby'sTentacleA.BattleAddr(&DSentenceStatus) <- 0
- 0x12B LocalVar:Ruby'sTentacleA.BattleAddr(&BerserkStatus) <- 0
- 0x135 LocalVar:Ruby'sTentacleA.BattleAddr(&BarrierStatus) <- 0
- 0x13F LocalVar:Ruby'sTentacleA.BattleAddr(&MBarrierStatus) <- 0
- 0x149 LocalVar:Ruby'sTentacleA.BattleAddr(&ManipulateStatus) <- 0
- 0x153 BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x15D BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x167 LocalVar:AttackConfirmed <- 1
- 0x16D If ( ( (LocalVar:TurnCount > 32) And (LocalVar:AttackConfirmed == 0) ) )
- 0x16D {
- 0x17D If ( ( (BitCount(BattleAddr(&AllPlayers)) > 1) And (LocalVar:Stage == 1) ) )
- 0x17D {
- 0x18E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x196 Perform("Whirlsand"[03C9], EnemyAttack)
- 0x19C LocalVar:AttackConfirmed <- 1
- 0x1A2 }
- 0x1A2 Else
- 0x1A2 {
- 0x1A5 If (Random MOD 6 == 0)
- 0x1A5 {
- 0x1AE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1B6 Perform("Ruby Flame"[03CA], EnemyAttack)
- 0x1BC }
- 0x1BC Else
- 0x1BC {
- 0x1BF }
- 0x1BF Else
- 0x1BF {
- 0x1C2 If (Random MOD 6 == 1)
- 0x1C2 {
- 0x1C7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1CF Perform("Ruby Ray"[03CB], EnemyAttack)
- 0x1D5 }
- 0x1D5 Else
- 0x1D5 {
- 0x1D8 }
- 0x1D8 Else
- 0x1D8 {
- 0x1DB If (Random MOD 6 == 2)
- 0x1DB {
- 0x1E0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1E8 Perform("Shadow Flare"[005E], EnemyAttack)
- 0x1ED }
- 0x1ED Else
- 0x1ED {
- 0x1F0 }
- 0x1F0 Else
- 0x1F0 {
- 0x1F3 If (Random MOD 6 == 3)
- 0x1F3 {
- 0x1F8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x200 Perform("Ultima"[0034], EnemyAttack)
- 0x205 }
- 0x205 Else
- 0x205 {
- 0x208 }
- 0x208 Else
- 0x208 {
- 0x20B If (Random MOD 4 == 0)
- 0x20B {
- 0x214 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x21C Perform("Right Revenge"[03CC], EnemyAttack)
- 0x222 }
- 0x222 Else
- 0x222 {
- 0x225 }
- 0x225 Else
- 0x225 {
- 0x228 If (Random MOD 4 == 1)
- 0x228 {
- 0x22D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x235 Perform("Right Thrust"[03CD], EnemyAttack)
- 0x23B }
- 0x23B Else
- 0x23B {
- 0x23E }
- 0x23E Else
- 0x23E {
- 0x241 If (Random MOD 4 == 2)
- 0x241 {
- 0x246 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x24E Perform("Left Revenge"[03CE], EnemyAttack)
- 0x254 }
- 0x254 Else
- 0x254 {
- 0x257 }
- 0x257 Else
- 0x257 {
- 0x25A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x262 Perform("Left Thrust"[03CF], EnemyAttack)
- 0x268 }
- 0x268 Else
- 0x268 {
- 0x26B POP(Random MOD 4)
- 0x26C }
- 0x26C Else
- 0x26C {
- 0x26F POP(Random MOD 6)
- 0x270 }
- 0x270 Else
- 0x270 {
- 0x273 If ( ( (LocalVar:TurnCount > 25) And (LocalVar:AttackConfirmed == 0) ) )
- 0x273 {
- 0x283 If ( ( (BitCount(BattleAddr(&AllPlayers)) > 2) And (LocalVar:Stage == 1) ) )
- 0x283 {
- 0x294 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x29C Perform("Whirlsand"[03C9], EnemyAttack)
- 0x2A2 LocalVar:AttackConfirmed <- 1
- 0x2A8 }
- 0x2A8 Else
- 0x2A8 {
- 0x2AB If (Random MOD 6 == 0)
- 0x2AB {
- 0x2B4 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2BC Perform("Ruby Flame"[03CA], EnemyAttack)
- 0x2C2 }
- 0x2C2 Else
- 0x2C2 {
- 0x2C5 }
- 0x2C5 Else
- 0x2C5 {
- 0x2C8 If (Random MOD 6 == 1)
- 0x2C8 {
- 0x2CD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2D5 Perform("Ruby Ray"[03CB], EnemyAttack)
- 0x2DB }
- 0x2DB Else
- 0x2DB {
- 0x2DE }
- 0x2DE Else
- 0x2DE {
- 0x2E1 If (Random MOD 6 == 2)
- 0x2E1 {
- 0x2E6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2EE Perform("Shadow Flare"[005E], EnemyAttack)
- 0x2F3 }
- 0x2F3 Else
- 0x2F3 {
- 0x2F6 }
- 0x2F6 Else
- 0x2F6 {
- 0x2F9 If (Random MOD 6 == 3)
- 0x2F9 {
- 0x2FE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x306 Perform("Ultima"[0034], EnemyAttack)
- 0x30B }
- 0x30B Else
- 0x30B {
- 0x30E }
- 0x30E Else
- 0x30E {
- 0x311 If (Random MOD 4 == 0)
- 0x311 {
- 0x31A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x322 Perform("Right Thrust"[03CD], EnemyAttack)
- 0x328 }
- 0x328 Else
- 0x328 {
- 0x32B }
- 0x32B Else
- 0x32B {
- 0x32E If (Random MOD 4 == 1)
- 0x32E {
- 0x333 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x33B Perform("Right Revenge"[03CC], EnemyAttack)
- 0x341 }
- 0x341 Else
- 0x341 {
- 0x344 }
- 0x344 Else
- 0x344 {
- 0x347 If (Random MOD 4 == 2)
- 0x347 {
- 0x34C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x354 Perform("Left Thrust"[03CF], EnemyAttack)
- 0x35A }
- 0x35A Else
- 0x35A {
- 0x35D }
- 0x35D Else
- 0x35D {
- 0x360 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x368 Perform("Left Revenge"[03CE], EnemyAttack)
- 0x36E }
- 0x36E Else
- 0x36E {
- 0x371 POP(Random MOD 4)
- 0x372 }
- 0x372 Else
- 0x372 {
- 0x375 POP(Random MOD 6)
- 0x376 }
- 0x376 Else
- 0x376 {
- 0x379 If ( ( (LocalVar:TurnCount > 10) And (LocalVar:AttackConfirmed == 0) ) )
- 0x379 {
- 0x389 LocalVar:AttackConfirmed <- 0
- 0x38F If (Random MOD 6 == 0)
- 0x38F {
- 0x398 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x3A0 Perform("Ruby Flame"[03CA], EnemyAttack)
- 0x3A6 }
- 0x3A6 Else
- 0x3A6 {
- 0x3A9 }
- 0x3A9 Else
- 0x3A9 {
- 0x3AC If (Random MOD 6 == 1)
- 0x3AC {
- 0x3B1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x3B9 Perform("Ruby Ray"[03CB], EnemyAttack)
- 0x3BF }
- 0x3BF Else
- 0x3BF {
- 0x3C2 }
- 0x3C2 Else
- 0x3C2 {
- 0x3C5 If (Random MOD 6 == 2)
- 0x3C5 {
- 0x3CA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x3D2 Perform("Shadow Flare"[005E], EnemyAttack)
- 0x3D7 }
- 0x3D7 Else
- 0x3D7 {
- 0x3DA }
- 0x3DA Else
- 0x3DA {
- 0x3DD If (Random MOD 6 == 3)
- 0x3DD {
- 0x3E2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x3EA Perform("Ultima"[0034], EnemyAttack)
- 0x3EF }
- 0x3EF Else
- 0x3EF {
- 0x3F2 }
- 0x3F2 Else
- 0x3F2 {
- 0x3F5 If (Random MOD 2 == 0)
- 0x3F5 {
- 0x3FE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x406 Perform("Right Revenge"[03CC], EnemyAttack)
- 0x40C }
- 0x40C Else
- 0x40C {
- 0x40F }
- 0x40F Else
- 0x40F {
- 0x412 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x41A Perform("Left Revenge"[03CE], EnemyAttack)
- 0x420 }
- 0x420 Else
- 0x420 {
- 0x423 POP(Random MOD 2)
- 0x424 }
- 0x424 Else
- 0x424 {
- 0x427 POP(Random MOD 6)
- 0x428 }
- 0x428 Else
- 0x428 {
- 0x42B If ( (LocalVar:AttackConfirmed == 0) )
- 0x42B {
- 0x434 If (Random MOD 4 == 0)
- 0x434 {
- 0x43D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x445 Perform("Ruby Flame"[03CA], EnemyAttack)
- 0x44B }
- 0x44B Else
- 0x44B {
- 0x44E }
- 0x44E Else
- 0x44E {
- 0x451 If (Random MOD 4 == 1)
- 0x451 {
- 0x456 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x45E Perform("Left Revenge"[03CE], EnemyAttack)
- 0x464 }
- 0x464 Else
- 0x464 {
- 0x467 }
- 0x467 Else
- 0x467 {
- 0x46A If (Random MOD 4 == 2)
- 0x46A {
- 0x46F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x477 Perform("Right Revenge"[03CC], EnemyAttack)
- 0x47D }
- 0x47D Else
- 0x47D {
- 0x480 }
- 0x480 Else
- 0x480 {
- 0x483 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x48B Perform("Ruby Ray"[03CB], EnemyAttack)
- 0x491 }
- 0x491 Else
- 0x491 {
- 0x494 POP(Random MOD 4)
- 0x495 }
- 0x495 Else
- 0x495 {
- 0x498 If ( (LocalVar:Stage == 0) )
- 0x498 {
- 0x4A1 If ( (LocalVar:TurnCount > 15) )
- 0x4A1 {
- 0x4AA If (Random MOD 5 == 0)
- 0x4AA {
- 0x4B3 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x4BA Perform(" "[03D0], EnemyAttack)
- 0x4C0 LocalVar:Stage <- 1
- 0x4C6 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 8
- 0x4D0 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 9
- 0x4DA BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x4E4 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x4EE LocalVar:Ruby'sTentacleB.BattleAddr(&DeathStatus) <- 0
- 0x4F8 LocalVar:Ruby'sTentacleA.BattleAddr(&DeathStatus) <- 0
- 0x502 LocalVar:Ruby'sTentacleB.BattleAddr(&DeathImmunity) <- 1
- 0x50C LocalVar:Ruby'sTentacleA.BattleAddr(&DeathImmunity) <- 1
- 0x516 LocalVar:Ruby'sTentacleB.BattleAddr(&CurrentHP) <- LocalVar:Ruby'sTentacleB.BattleAddr(&MaxHP)
- 0x525 LocalVar:Ruby'sTentacleA.BattleAddr(&CurrentHP) <- LocalVar:Ruby'sTentacleA.BattleAddr(&MaxHP)
- 0x534 LocalVar:Ruby'sTentacleB.BattleAddr(&Targetable) <- 1
- 0x53E LocalVar:Ruby'sTentacleA.BattleAddr(&Targetable) <- 1
- 0x548 LocalVar:Ruby'sTentacleB.BattleAddr(&AIScriptActive) <- 0
- 0x552 LocalVar:Ruby'sTentacleA.BattleAddr(&AIScriptActive) <- 0
- 0x55C }
- 0x55C Else
- 0x55C {
- 0x55F }
- 0x55F Else
- 0x55F {
- 0x562 If (Random MOD 5 == 1)
- 0x562 {
- 0x567 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x56E Perform("Big Swing"[03C7], EnemyAttack)
- 0x574 }
- 0x574 Else
- 0x574 {
- 0x577 }
- 0x577 Else
- 0x577 {
- 0x57A If (Random MOD 5 == 2)
- 0x57A {
- 0x57F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x587 Perform("Big Claw"[03C6], EnemyAttack)
- 0x58D }
- 0x58D Else
- 0x58D {
- 0x590 }
- 0x590 Else
- 0x590 {
- 0x593 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x59A Perform("Comet2"[002E], EnemyAttack)
- 0x59F }
- 0x59F Else
- 0x59F {
- 0x5A2 POP(Random MOD 5)
- 0x5A3 }
- 0x5A3 Else
- 0x5A3 {
- 0x5A6 If ( (LocalVar:TurnCount > 6) )
- 0x5A6 {
- 0x5AF If (Random MOD 3 == 0)
- 0x5AF {
- 0x5B8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x5C0 Perform("Big Claw"[03C6], EnemyAttack)
- 0x5C6 }
- 0x5C6 Else
- 0x5C6 {
- 0x5C9 }
- 0x5C9 Else
- 0x5C9 {
- 0x5CC If (Random MOD 3 == 1)
- 0x5CC {
- 0x5D1 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x5D8 Perform("Big Swing"[03C7], EnemyAttack)
- 0x5DE }
- 0x5DE Else
- 0x5DE {
- 0x5E1 }
- 0x5E1 Else
- 0x5E1 {
- 0x5E4 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x5EB Perform("Comet2"[002E], EnemyAttack)
- 0x5F0 }
- 0x5F0 Else
- 0x5F0 {
- 0x5F3 POP(Random MOD 3)
- 0x5F4 }
- 0x5F4 Else
- 0x5F4 {
- 0x5F7 If ( (BitCount(BattleAddr(&AllPlayers)) > 1) )
- 0x5F7 {
- 0x601 If (LocalVar:TurnCount MOD 3 == 1)
- 0x601 {
- 0x60C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x614 Perform("Big Claw"[03C6], EnemyAttack)
- 0x61A }
- 0x61A Else
- 0x61A {
- 0x61D }
- 0x61D Else
- 0x61D {
- 0x620 If (LocalVar:TurnCount MOD 3 == 0)
- 0x620 {
- 0x625 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x62D Perform("Whirlsand"[03C8], EnemyAttack)
- 0x633 }
- 0x633 Else
- 0x633 {
- 0x636 }
- 0x636 Else
- 0x636 {
- 0x639 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x640 Perform("Big Swing"[03C7], EnemyAttack)
- 0x646 }
- 0x646 Else
- 0x646 {
- 0x649 POP(LocalVar:TurnCount MOD 3)
- 0x64A }
- 0x64A Else
- 0x64A {
- 0x64D If ( (BitCount(BattleAddr(&AllPlayers)) < 2) )
- 0x64D {
- 0x657 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x65E Perform(" "[03D0], EnemyAttack)
- 0x664 LocalVar:Stage <- 1
- 0x66A BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 8
- 0x674 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 9
- 0x67E BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x688 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x692 LocalVar:Ruby'sTentacleB.BattleAddr(&DeathStatus) <- 0
- 0x69C LocalVar:Ruby'sTentacleA.BattleAddr(&DeathStatus) <- 0
- 0x6A6 LocalVar:Ruby'sTentacleB.BattleAddr(&DeathImmunity) <- 1
- 0x6B0 LocalVar:Ruby'sTentacleA.BattleAddr(&DeathImmunity) <- 1
- 0x6BA LocalVar:Ruby'sTentacleB.BattleAddr(&CurrentHP) <- LocalVar:Ruby'sTentacleB.BattleAddr(&MaxHP)
- 0x6C9 LocalVar:Ruby'sTentacleA.BattleAddr(&CurrentHP) <- LocalVar:Ruby'sTentacleA.BattleAddr(&MaxHP)
- 0x6D8 LocalVar:Ruby'sTentacleB.BattleAddr(&Targetable) <- 1
- 0x6E2 LocalVar:Ruby'sTentacleA.BattleAddr(&Targetable) <- 1
- 0x6EC LocalVar:Ruby'sTentacleB.BattleAddr(&AIScriptActive) <- 0
- 0x6F6 LocalVar:Ruby'sTentacleA.BattleAddr(&AIScriptActive) <- 0
- 0x700 }
- 0x700 Else
- 0x700 {
- 0x703 If (Random MOD 3 == 0)
- 0x703 {
- 0x70C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x714 Perform("Big Claw"[03C6], EnemyAttack)
- 0x71A }
- 0x71A Else
- 0x71A {
- 0x71D }
- 0x71D Else
- 0x71D {
- 0x720 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x727 Perform("Big Swing"[03C7], EnemyAttack)
- 0x72D }
- 0x72D Else
- 0x72D {
- 0x730 POP(Random MOD 3)
- 0x731SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:CurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x00BLocalVar:HPDiff <- LocalVar:TempHP - BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x01ALocalVar:TempHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x025 If ( ( (BitCount(BattleAddr(&AllPlayers)) > 1) And (LocalVar:Stage == 0) ) )
- 0x025 {
- 0x036 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03E Perform("Whirlsand"[03C8], EnemyAttack)
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 If ( (LocalVar:Stage == 1) )
- 0x047 {
- 0x050 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x05B If ( ( ( (BattleAddr(&LastCommndID) == 3) Or (BattleAddr(&LastCommndID) == 22) ) And (BattleAddr(&LastAttIndex) == 71) ) )
- 0x05B {
- 0x072 Perform("Ultima"[0034], EnemyAttack)
- 0x077 }
- 0x077 Else
- 0x077 {
- 0x07A If (Random MOD 2 == 0)
- 0x07A {
- 0x083 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08B Perform("Right Thrust"[03CD], EnemyAttack)
- 0x091 }
- 0x091 Else
- 0x091 {
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09F Perform("Left Thrust"[03CF], EnemyAttack)
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 POP(Random MOD 2)
- 0x0A9SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x011Perform("Vanish"[014E], EnemyAttack)
- 0x017BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x021TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x026BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 8
- 0x030GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x035SCRIPT END
- 12 - [0C] Ruby's Tentacle
- No Script exists for Ruby's Tentacle
- 13 - [0D] Emerald Weapon
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = Unused
- LocalVar:0040 = Unused
- LocalVar:0060 = LocalVar:Stage
- LocalVar:0080 = LocalVar:Angry
- LocalVar:00A0 = LocalVar:HitCount
- LocalVar:00C0 = LocalVar:EyeFlagBit
- LocalVar:00E0 = LocalVar:Leg
- GlobalVar(007B) = GlobalVar(WeaponsKilled)
- &1 0x01 = Ultimate Weapon Killed
- &4 0x04 = Ultimate Weapon HP Critical
- &8 0x08 = Ruby Weapon Killed
- &16 0x10 = Emerald Weapon Killed
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2150) = BattleAddr(&LastAttIndex)
- BattleAddr(&21A0) = BattleAddr(&EyesAlive)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000BattleAddr(&EyesAlive) <- 0
- 0x006SCRIPT END
- MAIN:
- 0x000LocalVar:Leg <- FlagBit(5)
- 0x007 If (LocalVar:Count == 0)
- 0x007 {
- 0x00F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x017 Perform("Emerald Shoot"[03D8], EnemyAttack)
- 0x01D If ( (Random MOD 3 != 0) )
- 0x01D {
- 0x027 LocalVar:Count <- LocalVar:Count + 1
- 0x031 If ( (LocalVar:Angry != 0) )
- 0x031 {
- 0x03A LocalVar:Count <- 3
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 }
- 0x043 Else
- 0x043 {
- 0x046 If (LocalVar:Count == 1)
- 0x046 {
- 0x04B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x052 Perform("Foot Stamp"[03D7], EnemyAttack)
- 0x058 If ( (Random MOD 5 != 0) )
- 0x058 {
- 0x062 LocalVar:Count <- LocalVar:Count + 1
- 0x06C If ( (LocalVar:Angry != 0) )
- 0x06C {
- 0x075 LocalVar:Count <- 2
- 0x07B If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x07B {
- 0x090 LocalVar:Count <- 2
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099 }
- 0x099 Else
- 0x099 {
- 0x09C If (LocalVar:Count == 2)
- 0x09C {
- 0x0A1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A9 Perform("Emerald Shoot"[03D8], EnemyAttack)
- 0x0AF LocalVar:Count <- LocalVar:Count + 1
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC }
- 0x0BC Else
- 0x0BC {
- 0x0BF If (LocalVar:Count == 3)
- 0x0BF {
- 0x0C4 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CB Perform([011F], EnemyAttack)
- 0x0D1 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x0DB BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x0E5 LocalVar:Leg.BattleAddr(&IdleAnimID) <- 7
- 0x0EF LocalVar:Leg.BattleAddr(&DamagedAnimID) <- 8
- 0x0F9 LocalVar:Stage <- 1
- 0x0FF BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x106 Perform("Emerald Beam"[03DC], EnemyAttack)
- 0x10C LocalVar:Count <- LocalVar:Count + 1
- 0x116 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x116 {
- 0x12B LocalVar:Count <- 4
- 0x131 If ( (LocalVar:Angry != 0) )
- 0x131 {
- 0x13A LocalVar:Count <- 6
- 0x140 BattleAddr(&EyesAlive) <- 4
- 0x146 LocalVar:EyeFlagBit <- FlagBit(6)
- 0x14D LocalVar:EyeFlagBit.BattleAddr(&DeathStatus) <- 0
- 0x157 LocalVar:EyeFlagBit.BattleAddr(&SelfDead) <- 0
- 0x161 LocalVar:EyeFlagBit.BattleAddr(&Targetable) <- 1
- 0x16B LocalVar:EyeFlagBit.BattleAddr(&AIScriptActive) <- 1
- 0x175 LocalVar:EyeFlagBit.BattleAddr(&CurrentHP) <- LocalVar:EyeFlagBit.BattleAddr(&MaxHP)
- 0x184 LocalVar:EyeFlagBit <- FlagBit(7)
- 0x18B LocalVar:EyeFlagBit.BattleAddr(&DeathStatus) <- 0
- 0x195 LocalVar:EyeFlagBit.BattleAddr(&SelfDead) <- 0
- 0x19F LocalVar:EyeFlagBit.BattleAddr(&Targetable) <- 1
- 0x1A9 LocalVar:EyeFlagBit.BattleAddr(&AIScriptActive) <- 1
- 0x1B3 LocalVar:EyeFlagBit.BattleAddr(&CurrentHP) <- LocalVar:EyeFlagBit.BattleAddr(&MaxHP)
- 0x1C2 LocalVar:EyeFlagBit <- FlagBit(8)
- 0x1C9 LocalVar:EyeFlagBit.BattleAddr(&DeathStatus) <- 0
- 0x1D3 LocalVar:EyeFlagBit.BattleAddr(&SelfDead) <- 0
- 0x1DD LocalVar:EyeFlagBit.BattleAddr(&Targetable) <- 1
- 0x1E7 LocalVar:EyeFlagBit.BattleAddr(&AIScriptActive) <- 1
- 0x1F1 LocalVar:EyeFlagBit.BattleAddr(&CurrentHP) <- LocalVar:EyeFlagBit.BattleAddr(&MaxHP)
- 0x200 LocalVar:EyeFlagBit <- FlagBit(9)
- 0x207 LocalVar:EyeFlagBit.BattleAddr(&DeathStatus) <- 0
- 0x211 LocalVar:EyeFlagBit.BattleAddr(&SelfDead) <- 0
- 0x21B LocalVar:EyeFlagBit.BattleAddr(&Targetable) <- 1
- 0x225 LocalVar:EyeFlagBit.BattleAddr(&AIScriptActive) <- 1
- 0x22F LocalVar:EyeFlagBit.BattleAddr(&CurrentHP) <- LocalVar:EyeFlagBit.BattleAddr(&MaxHP)
- 0x23E }
- 0x23E Else
- 0x23E {
- 0x241 }
- 0x241 Else
- 0x241 {
- 0x244 If (LocalVar:Count == 3)
- 0x244 {
- 0x249 LocalVar:Count <- LocalVar:Count + 1
- 0x253 If ( (LocalVar:Angry != 0) )
- 0x253 {
- 0x25C LocalVar:Count <- 6
- 0x262 If ( (BattleAddr(&EyesAlive) == 0) )
- 0x262 {
- 0x26B BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x272 Perform([0120], EnemyAttack)
- 0x278 LocalVar:Count <- 0
- 0x27E BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x288 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x292 LocalVar:Leg.BattleAddr(&IdleAnimID) <- 0
- 0x29C LocalVar:Leg.BattleAddr(&DamagedAnimID) <- 1
- 0x2A6 LocalVar:Stage <- 0
- 0x2AC }
- 0x2AC Else
- 0x2AC {
- 0x2AF }
- 0x2AF Else
- 0x2AF {
- 0x2B2 If (LocalVar:Count == 4)
- 0x2B2 {
- 0x2B7 LocalVar:Count <- LocalVar:Count + 1
- 0x2C1 If ( (LocalVar:Angry != 0) )
- 0x2C1 {
- 0x2CA LocalVar:Count <- 6
- 0x2D0 If ( (BattleAddr(&EyesAlive) == 0) )
- 0x2D0 {
- 0x2D9 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x2E0 Perform([0120], EnemyAttack)
- 0x2E6 LocalVar:Count <- 0
- 0x2EC BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x2F6 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x300 LocalVar:Leg.BattleAddr(&IdleAnimID) <- 0
- 0x30A LocalVar:Leg.BattleAddr(&DamagedAnimID) <- 1
- 0x314 LocalVar:Stage <- 0
- 0x31A }
- 0x31A Else
- 0x31A {
- 0x31D }
- 0x31D Else
- 0x31D {
- 0x320 If (LocalVar:Count == 5)
- 0x320 {
- 0x325 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x32C Perform("Emerald Beam"[03DC], EnemyAttack)
- 0x332 LocalVar:Count <- LocalVar:Count + 1
- 0x33C If ( (BattleAddr(&EyesAlive) == 0) )
- 0x33C {
- 0x345 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x34C Perform([0120], EnemyAttack)
- 0x352 LocalVar:Count <- 0
- 0x358 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x362 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x36C LocalVar:Leg.BattleAddr(&IdleAnimID) <- 0
- 0x376 LocalVar:Leg.BattleAddr(&DamagedAnimID) <- 1
- 0x380 LocalVar:Stage <- 0
- 0x386 }
- 0x386 Else
- 0x386 {
- 0x389 }
- 0x389 Else
- 0x389 {
- 0x38C LocalVar:Count <- 5
- 0x392 If ( (BattleAddr(&EyesAlive) != 0) )
- 0x392 {
- 0x39B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x3A2 Perform("Aire Tam Storm"[03E1], EnemyAttack)
- 0x3A8 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) > BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x3A8 {
- 0x3BD LocalVar:Angry <- 0
- 0x3C3 }
- 0x3C3 Else
- 0x3C3 {
- 0x3C6 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x3CD Perform([0120], EnemyAttack)
- 0x3D3 LocalVar:Count <- 0
- 0x3D9 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x3E3 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x3ED LocalVar:Leg.BattleAddr(&IdleAnimID) <- 0
- 0x3F7 LocalVar:Leg.BattleAddr(&DamagedAnimID) <- 1
- 0x401 LocalVar:Stage <- 0
- 0x407 }
- 0x407 Else
- 0x407 {
- 0x40APOP(LocalVar:Count)
- 0x40BSCRIPT END
- GENERAL COUNTER:
- Limit
- 0x000 If ( ( ( (BattleAddr(&LastCommndID) != 20) And (LocalVar:Stage == 1) ) And (BattleAddr(&EyesAlive) != 0) ) )
- 0x000 { Bahamut Neo Bahamut Bahamut ZERO
- 0x017 If ( ( ( (BattleAddr(&LastAttIndex) == 63) Or (BattleAddr(&LastAttIndex) == 67) ) Or (BattleAddr(&LastAttIndex) == 70) ) )
- 0x017 { Reagan Greens Tantal Greens
- 0x02E LocalVar:Angry <- 0
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x03E Perform("Revenge Stamp"[03DA], EnemyAttack)
- 0x044 LocalVar:HitCount <- LocalVar:HitCount + 1
- 0x04E If ( (LocalVar:HitCount >= 10) )
- 0x04E {
- 0x057 LocalVar:Angry <- 1
- 0x05D If ( (BattleAddr(&LastAttIndex) == 71) ) [KOTR]
- 0x05D {
- 0x066 LocalVar:Angry <- 1
- 0x06C If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) And (LocalVar:Stage == 1) ) )
- 0x06C {
- 0x088 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x08F Perform("Aire Tam Storm"[03E1], EnemyAttack)
- 0x095SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("Vanish"[014E], EnemyAttack)
- 0x00DLocalVar:EyeFlagBit <- FlagBit(6)
- 0x014LocalVar:EyeFlagBit.BattleAddr(&Targetable) <- 0
- 0x01ELocalVar:EyeFlagBit.BattleAddr(&AIScriptActive) <- 0
- 0x028LocalVar:EyeFlagBit <- FlagBit(7)
- 0x02FLocalVar:EyeFlagBit.BattleAddr(&Targetable) <- 0
- 0x039LocalVar:EyeFlagBit.BattleAddr(&AIScriptActive) <- 0
- 0x043LocalVar:EyeFlagBit <- FlagBit(8)
- 0x04ALocalVar:EyeFlagBit.BattleAddr(&Targetable) <- 0
- 0x054LocalVar:EyeFlagBit.BattleAddr(&AIScriptActive) <- 0
- 0x05ELocalVar:EyeFlagBit <- FlagBit(9)
- 0x065LocalVar:EyeFlagBit.BattleAddr(&Targetable) <- 0
- 0x06FLocalVar:EyeFlagBit.BattleAddr(&AIScriptActive) <- 0
- 0x079TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x07EBattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 16
- 0x088GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x08DSCRIPT END
- 14 - [0E] Leg
- MAIN:
- 0x000: END
- 15 - [0F] Eye
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&21A0) = BattleAddr(&EyesAlive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&40A0) = BattleAddr(&Dexterity)
- BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
- PRE-BATTLE:
- 0x000 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x000 {
- 0x00C BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 10
- 0x016 BattleAddr(&Self).BattleAddr(&Dexterity) <- 150
- 0x020 }
- 0x020 Else
- 0x020 {
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x026 {
- 0x02B BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 8
- 0x035 BattleAddr(&Self).BattleAddr(&Dexterity) <- 250
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x045 {
- 0x04A BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 21
- 0x054 BattleAddr(&Self).BattleAddr(&Dexterity) <- 250
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061 }
- 0x061 Else
- 0x061 {
- 0x064 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 23
- 0x06E BattleAddr(&Self).BattleAddr(&Dexterity) <- 150
- 0x078 }
- 0x078 Else
- 0x078 {
- 0x07BPOP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x07CSCRIPT END
- MAIN:
- 0x000 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x000 {
- 0x00C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x014 Perform("Emerald Laser"[03DD], EnemyAttack)
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D }
- 0x01D Else
- 0x01D {
- 0x020 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x020 {
- 0x025 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02D Perform("Emerald Laser"[03DE], EnemyAttack)
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x039 {
- 0x03E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x046 Perform("Emerald Laser"[03DF], EnemyAttack)
- 0x04C }
- 0x04C Else
- 0x04C {
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05A Perform("Emerald Laser"[03E0], EnemyAttack)
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x064SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&EyesAlive) <- BattleAddr(&EyesAlive) - 1
- 0x00A If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x00A {
- 0x016 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x01D Perform("Vanish"[0150], EnemyAttack)
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 }
- 0x026 Else
- 0x026 {
- 0x029 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x029 {
- 0x02E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x035 Perform("Vanish"[014E], EnemyAttack)
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03E }
- 0x03E Else
- 0x03E {
- 0x041 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x041 {
- 0x046 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x04D Perform("Vanish"[014E], EnemyAttack)
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x060 Perform("Vanish"[0150], EnemyAttack)
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x06ASCRIPT END
- 16 - [10] MP
- LocalVar:0000 = LovalVar:SelfRow
- LocalVar:0020 = LovalVar:PlayerRow
- LocalVar:0040 = LovalVar:EnemyRow
- LocalVar:0060 = LocalVar:Random
- LocalVar:0080 = LocalVar:EnemyAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- MAIN:
- 0x000LovalVar:PlayerRow <- 0
- 0x006LovalVar:EnemyRow <- 0
- 0x00CLovalVar:SelfRow <- 0
- 0x012 If ( (BattleAddr(&AllEnemies).BattleAddr(&BackRow) == 0) )
- 0x012 {
- 0x01F LovalVar:EnemyRow <- LovalVar:EnemyRow AND 1
- 0x029 If ( (BattleAddr(&AllEnemies).BattleAddr(&BackRow) == 1) )
- 0x029 {
- 0x036 LovalVar:EnemyRow <- LovalVar:EnemyRow AND 2
- 0x040 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x040 {
- 0x04D LovalVar:PlayerRow <- LovalVar:PlayerRow AND 1
- 0x057 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x057 {
- 0x064 LovalVar:PlayerRow <- LovalVar:PlayerRow AND 2
- 0x06E If ( (BattleAddr(&Self).BattleAddr(&BackRow) == 0) )
- 0x06E {
- 0x07B LovalVar:SelfRow <- 0
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 LovalVar:SelfRow <- 1
- 0x08A If (Not (LovalVar:SelfRow) )
- 0x08A {
- 0x091 If (LovalVar:PlayerRow == 1)
- 0x091 {
- 0x099 LocalVar:Random <- 4
- 0x09F If (Not (Random MOD LocalVar:Random) )
- 0x09F {
- 0x0A8 If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x0A8 {
- 0x0B4 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CE LocalVar:EnemyAttack <- 272 (Machine Gun)
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x0D8 {
- 0x0E4 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x0F3 }
- 0x0F3 Else
- 0x0F3 {
- 0x0F6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0FE LocalVar:EnemyAttack <- 273 (Tonfa)
- 0x105 }
- 0x105 Else
- 0x105 {
- 0x108 }
- 0x108 Else
- 0x108 {
- 0x10B If (LovalVar:PlayerRow == 2)
- 0x10B {
- 0x110 LocalVar:Random <- 8
- 0x116 If (Not (Random MOD LocalVar:Random) )
- 0x116 {
- 0x11F If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x11F {
- 0x12B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x145 LocalVar:EnemyAttack <- 273 (Tonfa)
- 0x14C }
- 0x14C Else
- 0x14C {
- 0x14F If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x14F {
- 0x15B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x16A }
- 0x16A Else
- 0x16A {
- 0x16D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x175 LocalVar:EnemyAttack <- 272 (Machine Gun)
- 0x17C }
- 0x17C Else
- 0x17C {
- 0x17F }
- 0x17F Else
- 0x17F {
- 0x182 LocalVar:Random <- 2
- 0x188 If (Not (Random MOD LocalVar:Random) )
- 0x188 {
- 0x191 If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x191 {
- 0x19D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x1AC }
- 0x1AC Else
- 0x1AC {
- 0x1AF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1B7 LocalVar:EnemyAttack <- 272 (Machine Gun)
- 0x1BE }
- 0x1BE Else
- 0x1BE {
- 0x1C1 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x1C1 {
- 0x1CD BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x1DC }
- 0x1DC Else
- 0x1DC {
- 0x1DF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1E7 LocalVar:EnemyAttack <- 273 (Tonfa)
- 0x1EE }
- 0x1EE Else
- 0x1EE {
- 0x1F1 POP(LovalVar:PlayerRow)
- 0x1F2 }
- 0x1F2 Else
- 0x1F2 {
- 0x1F5 If (LovalVar:PlayerRow == 1)
- 0x1F5 {
- 0x1FD LocalVar:Random <- 4
- 0x203 If (Not (Random MOD LocalVar:Random) )
- 0x203 {
- 0x20C If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x20C {
- 0x218 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x227 }
- 0x227 Else
- 0x227 {
- 0x22A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x232 LocalVar:EnemyAttack <- 273 (Tonfa)
- 0x239 }
- 0x239 Else
- 0x239 {
- 0x23C If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x23C {
- 0x248 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x257 }
- 0x257 Else
- 0x257 {
- 0x25A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x262 LocalVar:EnemyAttack <- 272 (Machine Gun)
- 0x269 }
- 0x269 Else
- 0x269 {
- 0x26C }
- 0x26C Else
- 0x26C {
- 0x26F If (LovalVar:PlayerRow == 2)
- 0x26F {
- 0x274 LocalVar:Random <- 8
- 0x27A If (Not (Random MOD LocalVar:Random) )
- 0x27A {
- 0x283 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x283 {
- 0x28F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x29E }
- 0x29E Else
- 0x29E {
- 0x2A1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2A9 LocalVar:EnemyAttack <- 273 (Tonfa)
- 0x2B0 }
- 0x2B0 Else
- 0x2B0 {
- 0x2B3 If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x2B3 {
- 0x2BF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x2CE }
- 0x2CE Else
- 0x2CE {
- 0x2D1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2D9 LocalVar:EnemyAttack <- 272 (Machine Gun)
- 0x2E0 }
- 0x2E0 Else
- 0x2E0 {
- 0x2E3 }
- 0x2E3 Else
- 0x2E3 {
- 0x2E6 LocalVar:Random <- 6
- 0x2EC If (Not (Random MOD LocalVar:Random) )
- 0x2EC {
- 0x2F5 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x2F5 {
- 0x301 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x310 }
- 0x310 Else
- 0x310 {
- 0x313 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x31B LocalVar:EnemyAttack <- 273 (Tonfa)
- 0x322 }
- 0x322 Else
- 0x322 {
- 0x325 If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x325 {
- 0x331 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x340 }
- 0x340 Else
- 0x340 {
- 0x343 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x34B LocalVar:EnemyAttack <- 272 (Machine Gun)
- 0x352 }
- 0x352 Else
- 0x352 {
- 0x355 POP(LovalVar:PlayerRow)
- 0x356Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x35CSCRIPT END
- 17 - [11] Guard Hound
- LocalVar:0000 = LovalVar:SelfRow
- LocalVar:0020 = LovalVar:PlayerRow
- LocalVar:0040 = LovalVar:EnemyRow
- LocalVar:0060 = LocalVar:EnemyAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000LovalVar:PlayerRow <- 0
- 0x006LovalVar:EnemyRow <- 0
- 0x00CLovalVar:SelfRow <- 0
- 0x012 If ( (BattleAddr(&AllEnemies).BattleAddr(&BackRow) == 0) )
- 0x012 {
- 0x01F LovalVar:EnemyRow <- LovalVar:EnemyRow AND 1
- 0x029 If ( (BattleAddr(&AllEnemies).BattleAddr(&BackRow) == 1) )
- 0x029 {
- 0x036 LovalVar:EnemyRow <- LovalVar:EnemyRow AND 2
- 0x040 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x040 {
- 0x04D LovalVar:PlayerRow <- LovalVar:PlayerRow AND 1
- 0x057 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x057 {
- 0x064 LovalVar:PlayerRow <- LovalVar:PlayerRow AND 2
- 0x06E If ( (BattleAddr(&Self).BattleAddr(&BackRow) == 0) )
- 0x06E {
- 0x07B LovalVar:SelfRow <- 0
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 LovalVar:SelfRow <- 1
- 0x08A If (Not (Random MOD 3) )
- 0x08A {
- 0x092 If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x092 {
- 0x09E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 Bad Code0x0BB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0BD LocalVar:EnemyAttack <- 275 (Tentacle)
- 0x0C4 }
- 0x0C4 Else
- 0x0C4 {
- 0x0C7 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x0C7 {
- 0x0D3 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x0E2 }
- 0x0E2 Else
- 0x0E2 {
- 0x0E5 Bad Code0x0F0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0F2 LocalVar:EnemyAttack <- 274 (Bite)
- 0x0F9Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x0FFSCRIPT END
- NOTE - 0x0BA uses LMSK
- 0x0EF uses LMSK
- 18 - [12] Mono Drive
- LocalVar:0000 = LovalVar:Warning
- LocalVar:0020 = LovalVar:SelfRow
- LocalVar:0040 = LovalVar:PlayerRow
- LocalVar:0060 = LocalVar:EnemyRow
- LocalVar:0080 = LocalVar:EnemyAttack
- LocalVar:00A0 = LocalVar:MagickAtt
- LocalVar:00C0 = LocalVar:TakeTurn
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000LovalVar:PlayerRow <- 0
- 0x006LocalVar:EnemyRow <- 0
- 0x00CLovalVar:SelfRow <- 0
- 0x012 If ( (BattleAddr(&AllEnemies).BattleAddr(&BackRow) == 0) )
- 0x012 {
- 0x01F LocalVar:EnemyRow <- LocalVar:EnemyRow AND 1
- 0x029 If ( (BattleAddr(&AllEnemies).BattleAddr(&BackRow) == 1) )
- 0x029 {
- 0x036 LocalVar:EnemyRow <- LocalVar:EnemyRow AND 2
- 0x040 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x040 {
- 0x04D LovalVar:PlayerRow <- LovalVar:PlayerRow AND 1
- 0x057 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x057 {
- 0x064 LovalVar:PlayerRow <- LovalVar:PlayerRow AND 2
- 0x06E If ( (BattleAddr(&Self).BattleAddr(&BackRow) == 0) )
- 0x06E {
- 0x07B LovalVar:SelfRow <- 0
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 LovalVar:SelfRow <- 1
- 0x08A If (Not (LovalVar:Warning) )
- 0x08A {
- 0x091 LocalVar:TakeTurn <- 0
- 0x097 If (Not (Random MOD 2) )
- 0x097 {
- 0x09F Display String: "Enemy Sighted!"
- 0x0AF }
- 0x0AF Else
- 0x0AF {
- 0x0B2 Display String: "Warning! Warning!"
- 0x0C5 LovalVar:Warning <- 1
- 0x0CB }
- 0x0CB Else
- 0x0CB {
- 0x0CE LocalVar:TakeTurn <- 1
- 0x0D4 If (Not (Random MOD 3) )
- 0x0D4 {
- 0x0DC If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x0DC {
- 0x0E8 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x0F7 }
- 0x0F7 Else
- 0x0F7 {
- 0x0FA Bad Code0x105 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&MDef))
- 0x107 LocalVar:EnemyAttack <- 27 (Fire)
- 0x10D LocalVar:MagickAtt <- 1
- 0x113 }
- 0x113 Else
- 0x113 {
- 0x116 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x116 {
- 0x122 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x131 }
- 0x131 Else
- 0x131 {
- 0x134 Bad Code0x13F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&Def))
- 0x141 LocalVar:EnemyAttack <- 276 (Drilldrive)
- 0x148 LocalVar:MagickAtt <- 0
- 0x14E If (LocalVar:MagickAtt)
- 0x14E {
- 0x154 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) < MPCost(LocalVar:EnemyAttack)) )
- 0x154 {
- 0x163 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x163 {
- 0x16F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x17E }
- 0x17E Else
- 0x17E {
- 0x181 Bad Code0x18C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&Def))
- 0x18E LocalVar:EnemyAttack <- 276 (Drilldrive)
- 0x195 If (LocalVar:TakeTurn)
- 0x195 {
- 0x19B Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x1A1SCRIPT END
- NOTE - 0x104 uses LMSK
- - 0x13E uses LMSK
- - 0x18B uses LMSK
- 19 - [13] Grunt
- LocalVar:0000 = LocalVar:Random
- LocalVar:0020 = LovalVar:SelfRow
- LocalVar:0040 = LovalVar:PlayerRow
- LocalVar:0060 = LocalVar:EnemyRow
- LocalVar:0080 = LocalVar:EnemyAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- MAIN:
- 0x000LovalVar:PlayerRow <- 0
- 0x006LocalVar:EnemyRow <- 0
- 0x00CLovalVar:SelfRow <- 0
- 0x012 If ( (BattleAddr(&AllEnemies).BattleAddr(&BackRow) == 0) )
- 0x012 {
- 0x01F LocalVar:EnemyRow <- LocalVar:EnemyRow AND 1
- 0x029 If ( (BattleAddr(&AllEnemies).BattleAddr(&BackRow) == 1) )
- 0x029 {
- 0x036 LocalVar:EnemyRow <- LocalVar:EnemyRow AND 2
- 0x040 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x040 {
- 0x04D LovalVar:PlayerRow <- LovalVar:PlayerRow AND 1
- 0x057 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x057 {
- 0x064 LovalVar:PlayerRow <- LovalVar:PlayerRow AND 2
- 0x06E If ( (BattleAddr(&Self).BattleAddr(&BackRow) == 0) )
- 0x06E {
- 0x07B LovalVar:SelfRow <- 0
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 LovalVar:SelfRow <- 1
- 0x08A If (Not (LovalVar:SelfRow) )
- 0x08A {
- 0x091 If (LovalVar:PlayerRow == 1)
- 0x091 {
- 0x099 LocalVar:Random <- 8
- 0x09F If (Not (Random MOD LocalVar:Random) )
- 0x09F {
- 0x0A8 If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x0A8 {
- 0x0B4 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CE LocalVar:EnemyAttack <- 278 (Beam Gun)
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x0D8 {
- 0x0E4 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x0F3 }
- 0x0F3 Else
- 0x0F3 {
- 0x0F6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0FE LocalVar:EnemyAttack <- 277 (Handclaw)
- 0x105 }
- 0x105 Else
- 0x105 {
- 0x108 }
- 0x108 Else
- 0x108 {
- 0x10B If (LovalVar:PlayerRow == 2)
- 0x10B {
- 0x110 LocalVar:Random <- 6
- 0x116 If (Not (Random MOD LocalVar:Random) )
- 0x116 {
- 0x11F If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x11F {
- 0x12B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x145 LocalVar:EnemyAttack <- 277 (Handclaw)
- 0x14C }
- 0x14C Else
- 0x14C {
- 0x14F If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x14F {
- 0x15B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x16A }
- 0x16A Else
- 0x16A {
- 0x16D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x175 LocalVar:EnemyAttack <- 278 (Beam Gun)
- 0x17C }
- 0x17C Else
- 0x17C {
- 0x17F }
- 0x17F Else
- 0x17F {
- 0x182 LocalVar:Random <- 2
- 0x188 If (Not (Random MOD LocalVar:Random) )
- 0x188 {
- 0x191 If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x191 {
- 0x19D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x1AC }
- 0x1AC Else
- 0x1AC {
- 0x1AF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1B7 LocalVar:EnemyAttack <- 278 (Beam Gun)
- 0x1BE }
- 0x1BE Else
- 0x1BE {
- 0x1C1 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x1C1 {
- 0x1CD BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x1DC }
- 0x1DC Else
- 0x1DC {
- 0x1DF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1E7 LocalVar:EnemyAttack <- 277 (Handclaw)
- 0x1EE }
- 0x1EE Else
- 0x1EE {
- 0x1F1 POP(LovalVar:PlayerRow)
- 0x1F2 }
- 0x1F2 Else
- 0x1F2 {
- 0x1F5 If (LovalVar:PlayerRow == 1)
- 0x1F5 {
- 0x1FD LocalVar:Random <- 8
- 0x203 If (Not (Random MOD LocalVar:Random) )
- 0x203 {
- 0x20C If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x20C {
- 0x218 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x227 }
- 0x227 Else
- 0x227 {
- 0x22A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x232 LocalVar:EnemyAttack <- 277 (Handclaw)
- 0x239 }
- 0x239 Else
- 0x239 {
- 0x23C If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x23C {
- 0x248 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x257 }
- 0x257 Else
- 0x257 {
- 0x25A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x262 LocalVar:EnemyAttack <- 278 (Beam Gun)
- 0x269 }
- 0x269 Else
- 0x269 {
- 0x26C }
- 0x26C Else
- 0x26C {
- 0x26F If (LovalVar:PlayerRow == 2)
- 0x26F {
- 0x274 LocalVar:Random <- 16
- 0x27A If (Not (Random MOD LocalVar:Random) )
- 0x27A {
- 0x283 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x283 {
- 0x28F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x29E }
- 0x29E Else
- 0x29E {
- 0x2A1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2A9 LocalVar:EnemyAttack <- 277 (Handclaw)
- 0x2B0 }
- 0x2B0 Else
- 0x2B0 {
- 0x2B3 If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x2B3 {
- 0x2BF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x2CE }
- 0x2CE Else
- 0x2CE {
- 0x2D1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2D9 LocalVar:EnemyAttack <- 278 (Beam Gun)
- 0x2E0 }
- 0x2E0 Else
- 0x2E0 {
- 0x2E3 }
- 0x2E3 Else
- 0x2E3 {
- 0x2E6 LocalVar:Random <- 12
- 0x2EC If (Not (Random MOD LocalVar:Random) )
- 0x2EC {
- 0x2F5 If ( (LovalVar:PlayerRow AND 1 == 1) )
- 0x2F5 {
- 0x301 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x310 }
- 0x310 Else
- 0x310 {
- 0x313 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x31B LocalVar:EnemyAttack <- 277 (Handclaw)
- 0x322 }
- 0x322 Else
- 0x322 {
- 0x325 If ( (LovalVar:PlayerRow AND 2 == 2) )
- 0x325 {
- 0x331 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x340 }
- 0x340 Else
- 0x340 {
- 0x343 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x34B LocalVar:EnemyAttack <- 278 (Beam Gun)
- 0x352 }
- 0x352 Else
- 0x352 {
- 0x355 POP(LovalVar:PlayerRow)
- 0x356Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x35CSCRIPT END
- 20 - [14] 1st Ray
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If (Not (LocalVar:Count) )
- 0x000 {
- 0x007 Bad Code0x012 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x014 Perform("Laser Cannon"[0117], EnemyAttack)
- 0x01A LocalVar:Count <- 1
- 0x020 }
- 0x020 Else
- 0x020 {
- 0x023 LocalVar:Count <- 0
- 0x029SCRIPT END
- NOTE - 0x011 uses HMSK
- 21 - [15] Sweeper
- LocalVar:0000 = LocalVar:Setup
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:EnemyAttack
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If (Not (LocalVar:Setup) )
- 0x000 {
- 0x007 LocalVar:Count <- Random MOD 3
- 0x00F LocalVar:Setup <- 1
- 0x015 If (LocalVar:Count == 0)
- 0x015 {
- 0x01D If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x01D {
- 0x02A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x044 LocalVar:EnemyAttack <- 281 (Smoke Shot)
- 0x04B LocalVar:Count <- 1
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 If (LocalVar:Count == 1)
- 0x057 {
- 0x05C Bad Code0x067 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x069 LocalVar:EnemyAttack <- 272 (Machine Gun)
- 0x070 LocalVar:Count <- 2
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C Bad Code0x087 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x089 LocalVar:EnemyAttack <- 280 (W Machine Gun)
- 0x090 LocalVar:Count <- 0
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099POP(LocalVar:Count)
- 0x09APerform(LocalVar:EnemyAttack, EnemyAttack)
- 0x0A0SCRIPT END
- NOTE - 0x066 uses LMSK
- 0x086 uses HMSK
- 22 - [16] Guard Scorpion
- {EA0000h} = Cloud
- {EA0001h} = Barret
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:MDef
- LocalVar:0040 = LocalVar:Def
- LocalVar:0060 = LocalVar:Count
- LocalVar:0080 = LocalVar:IdleAnimID
- LocalVar:00A0 = LocalVar:DamagedAnimID
- LocalVar:00C0 = LocalVar:Warning
- LocalVar:00E0 = LocalVar:Stage
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:IdleAnimID <- BattleAddr(&Self).BattleAddr(&IdleAnimID)
- 0x00BLocalVar:DamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x016LocalVar:Def <- BattleAddr(&Self).BattleAddr(&Def)
- 0x021BattleAddr(&Self).BattleAddr(&MDef) <- 256
- 0x02CLocalVar:MDef <- BattleAddr(&Self).BattleAddr(&MDef)
- 0x037LocalVar:Stage <- 0
- 0x03DSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 2)
- 0x00B {
- 0x010 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x01F Perform("Search Scope"[011C], EnemyAttack)
- 0x025 Display String: "Locked On Target"
- 0x037 LocalVar:Count <- LocalVar:Count + 1
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 If (LocalVar:Count == 1)
- 0x047 {
- 0x04C }
- 0x04C Else
- 0x04C {
- 0x04F If (LocalVar:Count == 3)
- 0x04F {
- 0x054 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x05B If (Random MOD 3 == 0)
- 0x05B {
- 0x064 Perform("Scorpion Tail"[011B], EnemyAttack)
- 0x06A }
- 0x06A Else
- 0x06A {
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x070 {
- 0x085 Perform("Scorpion Tail"[011B], EnemyAttack)
- 0x08B }
- 0x08B Else
- 0x08B {
- 0x08E Perform("Rifle"[011A], EnemyAttack)
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097 POP(Random MOD 3)
- 0x098 LocalVar:Count <- LocalVar:Count + 1
- 0x0A2 }
- 0x0A2 Else
- 0x0A2 {
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If (LocalVar:Count == 4)
- 0x0A8 {
- 0x0AD BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B4 Perform([011F], EnemyAttack)
- 0x0BA BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x0C4 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x0CE BattleAddr(&Self).BattleAddr(&Def) <- 255
- 0x0D8 BattleAddr(&Self).BattleAddr(&MDef) <- 384
- 0x0E3 LocalVar:Stage <- 1
- 0x0E9 If ( (LocalVar:Warning == 0) )
- 0x0E9 {
- 0x0F2 BattleAddr(&TarSelected) <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 16)
- 0x100 If (Not (BattleAddr(&TarSelected).BattleAddr(&DeathStatus)) )
- 0x100 {
- 0x10B BattleAddr(&TarSelected) <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 17)
- 0x119 If (BattleAddr(&TarSelected).BattleAddr(&DeathStatus))
- 0x119 {
- 0x123 Display String: "Cloud “It's gonna fire that laser…”"
- 0x146 Pause(0)
- 0x14B }
- 0x14B Else
- 0x14B {
- 0x14E Display String: "Cloud “Barret, be careful!”"
- 0x166 Pause(0)
- 0x16B Display String: "“Attack while it's tail's up!"
- 0x18A Pause(0)
- 0x18F Display String: "It's gonna counterattack with its laser.”"
- 0x1BA Pause(0)
- 0x1BF }
- 0x1BF Else
- 0x1BF {
- 0x1C2 Display String: "Barret “I dunno what's goin' on, but…"
- 0x1E6 Pause(0)
- 0x1EB Display String: " it looks pretty bad."
- 0x202 Pause(0)
- 0x207 Display String: " Let's see what it does when it's tail's up…”"
- 0x236 Pause(0)
- 0x23B LocalVar:Warning <- 1
- 0x241 LocalVar:Count <- LocalVar:Count + 1
- 0x24B }
- 0x24B Else
- 0x24B {
- 0x24E }
- 0x24E Else
- 0x24E {
- 0x251 If (LocalVar:Count == 5)
- 0x251 {
- 0x256 }
- 0x256 Else
- 0x256 {
- 0x259 If (LocalVar:Count == 6)
- 0x259 {
- 0x25E LocalVar:Count <- LocalVar:Count + 1
- 0x268 }
- 0x268 Else
- 0x268 {
- 0x26B }
- 0x26B Else
- 0x26B {
- 0x26E If (LocalVar:Count == 7)
- 0x26E {
- 0x273 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x27A Perform([0120], EnemyAttack)
- 0x280 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- LocalVar:IdleAnimID
- 0x28B BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- LocalVar:DamagedAnimID
- 0x296 BattleAddr(&Self).BattleAddr(&Def) <- LocalVar:Def
- 0x2A1 BattleAddr(&Self).BattleAddr(&MDef) <- LocalVar:MDef
- 0x2AC LocalVar:Stage <- 0
- 0x2B2 LocalVar:Count <- 0
- 0x2B8 }
- 0x2B8 Else
- 0x2B8 {
- 0x2BBPOP(LocalVar:Count)
- 0x2BCSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (LocalVar:Stage == 1) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x010 Perform("Tail Laser"[011E], EnemyAttack)
- 0x016SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:Stage == 1) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x010 Perform([0120], EnemyAttack)
- 0x016 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- LocalVar:IdleAnimID
- 0x021 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- LocalVar:DamagedAnimID
- 0x02CSCRIPT END
- 23 - [17] Grashtrike
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silk [0122])) ) )
- 0x000 {
- 0x01A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x029 Perform("Silk"[0122], EnemyAttack)
- 0x02F }
- 0x02F Else
- 0x02F {
- 0x032 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x032 {
- 0x03F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x059 Perform("Sickle"[0121], EnemyAttack)
- 0x05FSCRIPT END
- 24 - [18] Rocket Launcher (Sector 4)
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If (LocalVar:Count)
- 0x000 {
- 0x006 Bad Code0x011 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x013 Perform("Rocket Launcher"[0123], EnemyAttack)
- 0x019 LocalVar:Count <- 0
- 0x01F }
- 0x01F Else
- 0x01F {
- 0x022 LocalVar:Count <- 1
- 0x028SCRIPT END
- NOTE - 0x010 uses LMSK
- 25 - [19] Whole Eater
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE_BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008LocalVar:SpclChance <- 8
- 0x00ESCRIPT END
- MAIN:
- 0x000 If ( ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x000 {
- 0x014 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x01B Perform("Sickle"[0121], EnemyAttack)
- 0x021BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x029Perform("Sickle"[0121], EnemyAttack)
- 0x02FSCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00B If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x00B {
- 0x020 LocalVar:SpclChance <- 2
- 0x026 }
- 0x026 Else
- 0x026 {
- 0x029 LocalVar:SpclChance <- 8
- 0x02FSCRIPT END
- 26 - [1A] Chuse Tank
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Claw"[0124], EnemyAttack)
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 Bad Code0x043 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x045 Perform("Rolling Claw"[0125], EnemyAttack)
- 0x04BSCRIPT END
- NOTE - 0x041 uses HMSK
- 27 - [1B] Blugu
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x010 {
- 0x01D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 Perform("Bodyblow"[0126], EnemyAttack)
- 0x03D LocalVar:Count <- LocalVar:Count + 1
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D If (LocalVar:Count == 2)
- 0x04D {
- 0x052 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x052 {
- 0x05F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x06E }
- 0x06E Else
- 0x06E {
- 0x071 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x079 Perform("Bodyblow"[0126], EnemyAttack)
- 0x07F If (Not (Random MOD 3) )
- 0x07F {
- 0x087 LocalVar:Count <- 3
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 LocalVar:Count <- 1
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099 }
- 0x099 Else
- 0x099 {
- 0x09C If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Hell Bubbles [0127])) ) )
- 0x09C {
- 0x0B6 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x0C5 Perform("Hell Bubbles"[0127], EnemyAttack)
- 0x0CB }
- 0x0CB Else
- 0x0CB {
- 0x0CE If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x0CE {
- 0x0DB BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x0EA }
- 0x0EA Else
- 0x0EA {
- 0x0ED BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0F5 Perform("Bodyblow"[0126], EnemyAttack)
- 0x0FB LocalVar:Count <- 0
- 0x101 }
- 0x101 Else
- 0x101 {
- 0x104POP(LocalVar:Count)
- 0x105SCRIPT END
- 28 - [1C] Hedgehog Pie
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE_BATTLE:
- 0x000LocalVar:Count <- Random MOD 3
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Bodyblow"[0126], EnemyAttack)
- 0x01E LocalVar:Count <- LocalVar:Count + 1
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x036 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire [001B])) And Not (Random MOD 2) ) )
- 0x036 {
- 0x04A Perform("Fire"[001B], EnemyAttack)
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 Perform("Bodyblow"[0126], EnemyAttack)
- 0x058 LocalVar:Count <- 0
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061POP(LocalVar:Count)
- 0x062SCRIPT END
- 29 - [1D] Smogger
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 5
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x010 {
- 0x01D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 Perform("Punch"[0128], EnemyAttack)
- 0x03D LocalVar:Count <- LocalVar:Count + 1
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D If (LocalVar:Count == 2)
- 0x04D {
- 0x052 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x052 {
- 0x05F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x06E }
- 0x06E Else
- 0x06E {
- 0x071 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x079 Perform("Punch"[0128], EnemyAttack)
- 0x07F If (Random MOD 4 == 0)
- 0x07F {
- 0x088 LocalVar:Count <- 3
- 0x08E }
- 0x08E Else
- 0x08E {
- 0x091 }
- 0x091 Else
- 0x091 {
- 0x094 If (Random MOD 4 == 1)
- 0x094 {
- 0x099 LocalVar:Count <- 4
- 0x09F }
- 0x09F Else
- 0x09F {
- 0x0A2 }
- 0x0A2 Else
- 0x0A2 {
- 0x0A5 LocalVar:Count <- 0
- 0x0AB }
- 0x0AB Else
- 0x0AB {
- 0x0AE POP(Random MOD 4)
- 0x0AF }
- 0x0AF Else
- 0x0AF {
- 0x0B2 }
- 0x0B2 Else
- 0x0B2 {
- 0x0B5 If (LocalVar:Count == 3)
- 0x0B5 {
- 0x0BA If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Smog [0129])) ) )
- 0x0BA {
- 0x0D4 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x0E3 Perform("Smog"[0129], EnemyAttack)
- 0x0E9 LocalVar:Count <- 0
- 0x0EF }
- 0x0EF Else
- 0x0EF {
- 0x0F2 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x0F2 {
- 0x0FF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x10E }
- 0x10E Else
- 0x10E {
- 0x111 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x119 Perform("Punch"[0128], EnemyAttack)
- 0x11F LocalVar:Count <- 4
- 0x125 }
- 0x125 Else
- 0x125 {
- 0x128 }
- 0x128 Else
- 0x128 {
- 0x12B If ( ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Smog [012A])) ) )
- 0x12B {
- 0x145 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x154 Perform("Smog"[012A], EnemyAttack)
- 0x15A }
- 0x15A Else
- 0x15A {
- 0x15D If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x15D {
- 0x16A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x179 }
- 0x179 Else
- 0x179 {
- 0x17C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x184 Perform("Punch"[0128], EnemyAttack)
- 0x18A LocalVar:Count <- 0
- 0x190 }
- 0x190 Else
- 0x190 {
- 0x193POP(LocalVar:Count)
- 0x194SCRIPT END
- 30 - [1E] Special Combatant
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Cycle
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 LocalVar:Count <- 3
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Handclaw"[0115], EnemyAttack)
- 0x01E LocalVar:Count <- LocalVar:Count + 1
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If (LocalVar:Count == 2)
- 0x02E {
- 0x033 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03B Perform("Handclaw"[0115], EnemyAttack)
- 0x041 LocalVar:Cycle <- 0
- 0x047 LocalVar:Count <- 6
- 0x04D }
- 0x04D Else
- 0x04D {
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 If (LocalVar:Count == 3)
- 0x053 {
- 0x058 }
- 0x058 Else
- 0x058 {
- 0x05B If (LocalVar:Count == 4)
- 0x05B {
- 0x060 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x068 Perform("Beam Gun"[0116], EnemyAttack)
- 0x06E LocalVar:Count <- LocalVar:Count + 1
- 0x078 }
- 0x078 Else
- 0x078 {
- 0x07B }
- 0x07B Else
- 0x07B {
- 0x07E If (LocalVar:Count == 5)
- 0x07E {
- 0x083 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08B Perform("Beam Gun"[0116], EnemyAttack)
- 0x091 LocalVar:Cycle <- 1
- 0x097 LocalVar:Count <- 6
- 0x09D }
- 0x09D Else
- 0x09D {
- 0x0A0 }
- 0x0A0 Else
- 0x0A0 {
- 0x0A3 Bad Code0x0AE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0B0 Perform("Wave"[012B], EnemyAttack)
- 0x0B6 If (Not (LocalVar:Cycle) )
- 0x0B6 {
- 0x0BD LocalVar:Count <- 3
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 LocalVar:Count <- 0
- 0x0CC }
- 0x0CC Else
- 0x0CC {
- 0x0CFPOP(LocalVar:Count)
- 0x0D0SCRIPT END
- NOTE - 0x0AD uses LMSK
- 31 - [1F] Blood Taste
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008LocalVar:SpclChance <- 8
- 0x00ESCRIPT END
- MAIN:
- 0x000 If ( (Not (Random MOD LocalVar:SpclChance) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Tentacle Drain [012C])) ) )
- 0x000 {
- 0x016 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP)) )
- 0x016 {
- 0x028 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x028 {
- 0x035 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F Bad Code0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x04C Perform("Tentacle Drain"[012C], EnemyAttack)
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x055 {
- 0x062 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x074 Perform("Bite"[0112], EnemyAttack)
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x07D {
- 0x08A BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x091 }
- 0x091 Else
- 0x091 {
- 0x094 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09C Perform("Bite"[0112], EnemyAttack)
- 0x0A2 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0A2 {
- 0x0AB If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x0AB {
- 0x0B8 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x0BF }
- 0x0BF Else
- 0x0BF {
- 0x0C2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CA Perform("Bite"[0112], EnemyAttack)
- 0x0D0SCRIPT END
- NOTE - 0x049 uses HMSK
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00B If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x00B {
- 0x023 LocalVar:SpclChance <- 1
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x02C {
- 0x044 LocalVar:SpclChance <- 2
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x04D {
- 0x065 LocalVar:SpclChance <- 3
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E LocalVar:SpclChance <- 8
- 0x074SCRIPT END
- 32 - [20] Proto Machinegun
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If (Not (LocalVar:Count) )
- 0x000 {
- 0x007 Bad Code0x012 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x014 Perform("Machine Gun"[0110], EnemyAttack)
- 0x01A LocalVar:Count <- 1
- 0x020 }
- 0x020 Else
- 0x020 {
- 0x023 LocalVar:Count <- 0
- 0x029SCRIPT END
- NOTE - 0x011 uses LMSK
- 33 - [21] Air Buster
- LocalVar:0000 = LocalVar:CloudGrp
- LocalVar:0020 = LocalVar:BarretGrp
- LocalVar:0040 = LocalVar:LastAttacker
- LocalVar:0060 = LocalVar:TarSelected
- LocalVar:00C0 = LocalVar:Stage
- LocalVar:0080 = LocalVar:Ammo
- LocalVar:00A0 = LocalVar:GroupsAlive
- LocalVar:00E0 = LocalVar:FaceCloud
- LocalVar:0100 = LocalVar:ChrFacing
- LocalVar:0120 = LocalVar:Counter
- LocalVar:0140 = LocalVar:Back2Target
- LocalVar:0160 = LocalVar:TrunBroken
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&4027) = BattleAddr(&DirFacing)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4021) = BattleAddr(&AllyGrp)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:FaceCloud <- BattleAddr(&Self).BattleAddr(&DirFacing)
- 0x00BLocalVar:ChrFacing <- LocalVar:FaceCloud
- 0x012BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x01CLocalVar:Ammo <- 4
- 0x022BattleAddr(&Self).BattleAddr(&MDef) <- 320
- 0x02DSCRIPT END
- MAIN:
- 0x000LocalVar:GroupsAlive <- 0
- 0x006LocalVar:CloudGrp <- (BattleAddr(&AllPlayers).BattleAddr(&AllyGrp) == 0)
- 0x014LocalVar:BarretGrp <- (BattleAddr(&AllPlayers).BattleAddr(&AllyGrp) == 1)
- 0x022 If ( ( (LocalVar:CloudGrp.BattleAddr(&DeathStatus) == 0) Or (LocalVar:CloudGrp.BattleAddr(&PetrifyStatus) == 0) ) )
- 0x022 {
- 0x03A LocalVar:GroupsAlive <- LocalVar:GroupsAlive OR 1
- 0x044 If ( ( (LocalVar:BarretGrp.BattleAddr(&DeathStatus) == 0) Or (LocalVar:BarretGrp.BattleAddr(&PetrifyStatus) == 0) ) )
- 0x044 {
- 0x05C LocalVar:GroupsAlive <- LocalVar:GroupsAlive OR 2
- 0x066LocalVar:Back2Target <- 0
- 0x06C If ( (LocalVar:Ammo > 0) )
- 0x06C {
- 0x075 If ( (LocalVar:Stage == 0) )
- 0x075 {
- 0x07E Display String: "Program 1 Operation"
- 0x093 LocalVar:Stage <- 1
- 0x099 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A1 LocalVar:TarSelected <- BattleAddr(&TarSelected)
- 0x0A8 If ( (BattleAddr(&TarSelected).BattleAddr(&AllyGrp) == LocalVar:ChrFacing) )
- 0x0A8 {
- 0x0B6 If ( (LocalVar:TrunBroken == 0) )
- 0x0B6 {
- 0x0BF BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0C6 If ( (LocalVar:ChrFacing == LocalVar:FaceCloud) )
- 0x0C6 {
- 0x0D0 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DA Perform([011F], EnemyAttack)
- 0x0E0 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x0EA LocalVar:ChrFacing <- Not (LocalVar:ChrFacing)
- 0x0F2 }
- 0x0F2 Else
- 0x0F2 {
- 0x0F5 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x0FF Perform([0120], EnemyAttack)
- 0x105 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x10F LocalVar:ChrFacing <- Not (LocalVar:ChrFacing)
- 0x117 }
- 0x117 Else
- 0x117 {
- 0x11A LocalVar:Back2Target <- 1
- 0x120 If ( ( ( (LocalVar:ChrFacing == LocalVar:FaceCloud) And (LocalVar:GroupsAlive == 2) ) Or ( (LocalVar:ChrFacing != LocalVar:FaceCloud) And (LocalVar:GroupsAlive == 1) ) ) )
- 0x120 {
- 0x140 LocalVar:Ammo <- 0
- 0x146 If ( (LocalVar:Back2Target == 0) )
- 0x146 {
- 0x14F BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x156 If ( (LocalVar:ChrFacing == LocalVar:FaceCloud) )
- 0x156 {
- 0x160 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x16A Perform("Big Bomber"[012E], EnemyAttack)
- 0x170 }
- 0x170 Else
- 0x170 {
- 0x173 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x17D Perform("Big Bomber"[0131], EnemyAttack)
- 0x183 LocalVar:Ammo <- LocalVar:Ammo - 1
- 0x18D If ( (LocalVar:Ammo == 0) )
- 0x18D {
- 0x196 Display String: "Big Bomber's out of ammo."
- 0x1B1 }
- 0x1B1 Else
- 0x1B1 {
- 0x1B4 If ( (LocalVar:Stage == 1) )
- 0x1B4 {
- 0x1BD Display String: "Program 2 Operation"
- 0x1D2 LocalVar:Stage <- 2
- 0x1D8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1E0 If ( (BattleAddr(&TarSelected).BattleAddr(&AllyGrp) == 1) )
- 0x1E0 {
- 0x1ED If ( (LocalVar:ChrFacing == LocalVar:FaceCloud) )
- 0x1ED {
- 0x1F7 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x201 Perform("Rear Gun"[0130], EnemyAttack)
- 0x207 }
- 0x207 Else
- 0x207 {
- 0x20A BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x214 Perform("Energy Ball"[0132], EnemyAttack)
- 0x21A }
- 0x21A Else
- 0x21A {
- 0x21D If ( (LocalVar:ChrFacing == LocalVar:FaceCloud) )
- 0x21D {
- 0x227 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x231 Perform("Energy Ball"[012F], EnemyAttack)
- 0x237 }
- 0x237 Else
- 0x237 {
- 0x23A BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x244 Perform("Rear Gun"[0133], EnemyAttack)
- 0x24ASCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP) / 5) )
- 0x000 {
- 0x015 If ( (LocalVar:TrunBroken == 0) )
- 0x015 {
- 0x01E Display String: "Turn Function non-operational"
- 0x03D LocalVar:TrunBroken <- 1
- 0x043LocalVar:LastAttacker <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x04E If ( (LocalVar:ChrFacing == LocalVar:FaceCloud) )
- 0x04E {
- 0x058 If ( (LocalVar:LastAttacker.BattleAddr(&AllyGrp) == 0) )
- 0x058 {
- 0x065 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x06F BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x086 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 3
- 0x090 LocalVar:LastAttacker <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x09B LocalVar:Counter <- 1
- 0x0A1 }
- 0x0A1 Else
- 0x0A1 {
- 0x0A4 If ( (LocalVar:LastAttacker.BattleAddr(&AllyGrp) == 1) )
- 0x0A4 {
- 0x0B1 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x0BB BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0C5 }
- 0x0C5 Else
- 0x0C5 {
- 0x0C8 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0D2 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 3
- 0x0DC LocalVar:LastAttacker <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x0E7 LocalVar:Counter <- 1
- 0x0ED If ( (LocalVar:Counter == 1) )
- 0x0ED {
- 0x0F6 LocalVar:Back2Target <- 0
- 0x0FC Display String: "Counter Attack"
- 0x10C LocalVar:Counter <- 0
- 0x112 BattleAddr(&TarSelected) <- LocalVar:LastAttacker
- 0x119 If ( (LocalVar:TrunBroken == 0) )
- 0x119 {
- 0x122 If ( (Random MOD 3 < 2) )
- 0x122 {
- 0x12C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x133 If ( (LocalVar:ChrFacing == LocalVar:FaceCloud) )
- 0x133 {
- 0x13D BattleAddr(&TarSelected) <- LocalVar:LastAttacker
- 0x144 Perform("Bodyblow"[01A9], EnemyAttack)
- 0x14A BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x154 }
- 0x154 Else
- 0x154 {
- 0x157 BattleAddr(&TarSelected) <- LocalVar:LastAttacker
- 0x15E Perform("Bodyblow"[012D], EnemyAttack)
- 0x164 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x16E LocalVar:ChrFacing <- Not (LocalVar:ChrFacing)
- 0x176 LocalVar:Back2Target <- 1
- 0x17C If ( (LocalVar:Back2Target == 0) )
- 0x17C {
- 0x185 If ( (LocalVar:ChrFacing == LocalVar:FaceCloud) )
- 0x185 {
- 0x18F BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x199 Perform("Rear Gun"[0130], EnemyAttack)
- 0x19F }
- 0x19F Else
- 0x19F {
- 0x1A2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x1AC Perform("Rear Gun"[0133], EnemyAttack)
- 0x1B2SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x011 If ( (LocalVar:ChrFacing == LocalVar:FaceCloud) )
- 0x011 {
- 0x01B BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x025 Perform("Destroyed"[0396], EnemyAttack)
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x038 Perform("Destroyed"[0397], EnemyAttack)
- 0x03ESCRIPT END
- 34 - [22] Vice
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x014 }
- 0x014 Else
- 0x014 {
- 0x017 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01F If (LocalVar:Count == 0)
- 0x01F {
- 0x027 If (Random MOD 6 == 0)
- 0x027 {
- 0x030 LocalVar:Count <- 1
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C If (Random MOD 6 == 1)
- 0x03C {
- 0x041 LocalVar:Count <- 2
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D LocalVar:Count <- 0
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 POP(Random MOD 6)
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D If (LocalVar:Count == 1)
- 0x05D {
- 0x062 Perform("Grind"[0136], EnemyAttack)
- 0x068 If (Not (Random MOD 3) )
- 0x068 {
- 0x070 LocalVar:Count <- 4
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079 LocalVar:Count <- 3
- 0x07F }
- 0x07F Else
- 0x07F {
- 0x082 }
- 0x082 Else
- 0x082 {
- 0x085 If (LocalVar:Count == 2)
- 0x085 {
- 0x08A Perform("Steal"[0135], EnemyAttack)
- 0x090 If (Not (Random MOD 3) )
- 0x090 {
- 0x098 LocalVar:Count <- 4
- 0x09E }
- 0x09E Else
- 0x09E {
- 0x0A1 LocalVar:Count <- 3
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD If (LocalVar:Count == 3)
- 0x0AD {
- 0x0B2 If (Not (Random MOD 2) )
- 0x0B2 {
- 0x0BA LocalVar:Count <- 4
- 0x0C0 }
- 0x0C0 Else
- 0x0C0 {
- 0x0C3 LocalVar:Count <- 3
- 0x0C9 }
- 0x0C9 Else
- 0x0C9 {
- 0x0CC }
- 0x0CC Else
- 0x0CC {
- 0x0CF BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D6 Perform("Escape"[0138], EnemyAttack)
- 0x0DC BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0E6 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0F0 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0FA BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x104POP(LocalVar:Count)
- 0x105SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00BSCRIPT END
- 35 - [23] Corneo's Lackey
- LocalVar:0000 = LocalVar:EnemyGrp
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- PRE-BATTLE:
- 0x000LocalVar:EnemyGrp <- BattleAddr(&AllEnemies)
- 0x007SCRIPT END
- MAIN:
- 0x000 If ( ( ( (LocalVar:EnemyGrp.BattleAddr(&DeathStatus) == 1) Or (LocalVar:EnemyGrp.BattleAddr(&AllyAngry) == 1) ) Or (LocalVar:EnemyGrp.BattleAddr(&Angry) == 1) ) )
- 0x000 {
- 0x023 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02B Perform("Machine Gun"[0110], EnemyAttack)
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03C Perform("Hit"[0134], EnemyAttack)
- 0x042SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x000 {
- 0x015 BattleAddr(&Self).BattleAddr(&Angry) <- 1
- 0x01FSCRIPT END
- 36 - [24] Scotch
- LocalVar:0000 = LocalVar:EnemyGrp
- LocalVar:0020 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- PRE-BATTLE:
- 0x000LocalVar:EnemyGrp <- BattleAddr(&AllEnemies)
- 0x007LocalVar:EnemyGrp <- LocalVar:EnemyGrp AND NOT BattleAddr(&Self)
- 0x013LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x01BSCRIPT END
- MAIN:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&AllyAngry) == 1) Or (LocalVar:EnemyGrp.BattleAddr(&DeathStatus) == 1) ) )
- 0x000 {
- 0x018 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x018 {
- 0x025 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 Perform("Machine Gun"[0110], EnemyAttack)
- 0x03D If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x03D {
- 0x04A BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05C Perform("Machine Gun"[0110], EnemyAttack)
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 If ( (LocalVar:EnemyGrp.BattleAddr(&Angry) == 1) )
- 0x065 {
- 0x072 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x072 {
- 0x07F BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x091 Perform("Machine Gun"[0110], EnemyAttack)
- 0x097 }
- 0x097 Else
- 0x097 {
- 0x09A If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x09A {
- 0x0A7 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x0AE }
- 0x0AE Else
- 0x0AE {
- 0x0B1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B9 Perform("Hit"[0134], EnemyAttack)
- 0x0BFSCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00BBattleAddr(&Self).BattleAddr(&Angry) <- 1
- 0x015BattleAddr(&Self).BattleAddr(&AllyAngry) <- 1
- 0x01FSCRIPT END
- 37 - [25] Aps
- LocalVar:0000 = LocalVar:OpenAttack
- LocalVar:0020 = LocalVar:LowHP
- LocalVar:0040 = LocalVar:SpclAttack
- LocalVar:0060 = LocalVar:Count
- LocalVar:0080 = LocalVar:DamagedAnimID
- LocalVar:00A0 = LocalVar:1stChr
- LocalVar:00C0 = LocalVar:2ndChr
- LocalVar:00E0 = LocalVar:3rdChr
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:DamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x00BLocalVar:1stChr <- FlagBit(0)
- 0x012LocalVar:2ndChr <- FlagBit(1)
- 0x019LocalVar:3rdChr <- FlagBit(2)
- 0x020SCRIPT END
- MAIN:
- x0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 BattleAddr(&TarSelected) <- BattleAddr(&ActiveActors)
- 0x00E Perform("Sewer Tsunami"[0144], EnemyAttack)
- 0x014 LocalVar:OpenAttack <- 1
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Not (LocalVar:SpclAttack) )
- 0x01D {
- 0x024 If (Not (Random MOD 4) )
- 0x024 {
- 0x02C If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x02C {
- 0x039 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04B Perform("Lick"[0143], EnemyAttack)
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x054 {
- 0x061 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07B Perform("Tail Attack"[0142], EnemyAttack)
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 If (LocalVar:Count == 0)
- 0x084 {
- 0x08C LocalVar:Count <- 1
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 If (LocalVar:Count == 1)
- 0x098 {
- 0x09D BattleAddr(&TarSelected) <- BattleAddr(&ActiveActors)
- 0x0A4 Perform("Sewer Tsunami"[0144], EnemyAttack)
- 0x0AA LocalVar:Count <- 2
- 0x0B0 }
- 0x0B0 Else
- 0x0B0 {
- 0x0B3 }
- 0x0B3 Else
- 0x0B3 {
- 0x0B6 If (LocalVar:Count == 2)
- 0x0B6 {
- 0x0BB LocalVar:Count <- 3
- 0x0C1 }
- 0x0C1 Else
- 0x0C1 {
- 0x0C4 }
- 0x0C4 Else
- 0x0C4 {
- 0x0C7 BattleAddr(&TarSelected) <- BattleAddr(&ActiveActors)
- 0x0CE Perform("Sewer Tsunami"[0145], EnemyAttack)
- 0x0D4 LocalVar:Count <- 0
- 0x0DA LocalVar:SpclAttack <- 0
- 0x0E0 }
- 0x0E0 Else
- 0x0E0 {
- 0x0E3 POP(LocalVar:Count)
- 0x0E4SCRIPT END
- PHYSICAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastAttID) == 324) Or (BattleAddr(&LastAttID) == 325) ) )
- 0x000 {
- 0x012 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 9
- 0x01C }
- 0x01C Else
- 0x01C {
- 0x01F BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- LocalVar:DamagedAnimID
- 0x02A If (Not (LocalVar:LowHP) )
- 0x02A {
- 0x031 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP) / 3) )
- 0x031 {
- 0x046 LocalVar:SpclAttack <- 1
- 0x04C LocalVar:LowHP <- 1
- 0x052SCRIPT END
- MAGICAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastAttID) == 324) Or (BattleAddr(&LastAttID) == 325) ) )
- 0x000 {
- 0x012 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 9
- 0x01C }
- 0x01C Else
- 0x01C {
- 0x01F BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- LocalVar:DamagedAnimID
- 0x02ALocalVar:SpclAttack <- 1
- 0x030SCRIPT END
- 38 - [26] Sahagin
- LocalVar:0000 = LocalVar:OpenAttack
- LocalVar:0020 = LocalVar:DamagedAnimID
- LocalVar:0040 = LocalVar:Def
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- PRE-BATTLE:
- 0x000LocalVar:DamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x00BLocalVar:Def <- BattleAddr(&Self).BattleAddr(&Def)
- 0x016SCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 If (Random MOD 4)
- 0x007 {
- 0x00E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x016 Perform("Water Gun"[0147], EnemyAttack)
- 0x01C LocalVar:OpenAttack <- 1
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02D If (Not (Random MOD 2) )
- 0x02D {
- 0x035 Perform("Water Gun"[0147], EnemyAttack)
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03E Perform("Harpoon"[0146], EnemyAttack)
- 0x044SCRIPT END
- PRE-ACTION SETUP:
- 0x000BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- LocalVar:DamagedAnimID
- 0x00BBattleAddr(&Self).BattleAddr(&Def) <- LocalVar:Def
- 0x016 If ( (Random MOD 16 == 0) )
- 0x016 {
- 0x020 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 5
- 0x02A BattleAddr(&Self).BattleAddr(&Def) <- 512
- 0x035SCRIPT END
- 39 - [27] Ceasar
- LocalVar:0000 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (LocalVar:Stage == 0)
- 0x000 {
- 0x008 If (Not (Random MOD 4) )
- 0x008 {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Bodyblow"[0126], EnemyAttack)
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 }
- 0x021 Else
- 0x021 {
- 0x024 If (LocalVar:Stage == 1)
- 0x024 {
- 0x029 If (Not (Random MOD 3) )
- 0x029 {
- 0x031 If (Not (Random MOD 2) )
- 0x031 {
- 0x039 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x041 Perform("Bubble"[0149], EnemyAttack)
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x052 Perform("Bodyblow"[0126], EnemyAttack)
- 0x058 }
- 0x058 Else
- 0x058 {
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05E If (LocalVar:Stage == 2)
- 0x05E {
- 0x063 If (Not (Random MOD 2) )
- 0x063 {
- 0x06B If (Not (Random MOD 2) )
- 0x06B {
- 0x073 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07B Perform("Bubble"[0149], EnemyAttack)
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08C Perform("Bodyblow"[0126], EnemyAttack)
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 If (LocalVar:Stage == 3)
- 0x098 {
- 0x09D If (Not (Random MOD 2) )
- 0x09D {
- 0x0A5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0AD Perform("Bubble"[0149], EnemyAttack)
- 0x0B3 }
- 0x0B3 Else
- 0x0B3 {
- 0x0B6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0BE Perform("Bodyblow"[0126], EnemyAttack)
- 0x0C4 }
- 0x0C4 Else
- 0x0C4 {
- 0x0C7 }
- 0x0C7 Else
- 0x0C7 {
- 0x0CA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D2 Perform("Bubble"[0149], EnemyAttack)
- 0x0D8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E0 Perform("Bodyblow"[0126], EnemyAttack)
- 0x0E6 }
- 0x0E6 Else
- 0x0E6 {
- 0x0E9POP(LocalVar:Stage)
- 0x0EASCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:Stage <- 4
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:Stage <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:Stage <- 2
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:Stage <- 1
- 0x069SCRIPT END
- 40 - [28] Eligor
- LocalVar:0000 = LocalVar:OpenAttack
- LocalVar:0020 = LocalVar:Stage
- LocalVar:0040 = LocalVar:1stChr
- LocalVar:0060 = LocalVar:2ndChr
- LocalVar:0080 = LovalVar:3rdChr
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 If (Random MOD 3 == 0)
- 0x007 {
- 0x010 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silence [000D])) )
- 0x010 {
- 0x01E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x02D Perform("Silence"[000D], EnemyAttack)
- 0x032 }
- 0x032 Else
- 0x032 {
- 0x035 If (Not (LocalVar:Stage) )
- 0x035 {
- 0x03C If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x03C {
- 0x049 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x058 }
- 0x058 Else
- 0x058 {
- 0x05B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x063 Perform("Sword Attack"[014A], EnemyAttack)
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C LocalVar:1stChr <- FlagBit(0)
- 0x073 LocalVar:2ndChr <- FlagBit(1)
- 0x07A LovalVar:3rdChr <- FlagBit(2)
- 0x081 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x081 {
- 0x08E BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x095 Perform("Mono Laser"[014B], EnemyAttack)
- 0x09B If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x09B {
- 0x0A8 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0AF Perform("Mono Laser"[014B], EnemyAttack)
- 0x0B5 If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x0B5 {
- 0x0C2 BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x0C9 Perform("Mono Laser"[014B], EnemyAttack)
- 0x0CF }
- 0x0CF Else
- 0x0CF {
- 0x0D2 }
- 0x0D2 Else
- 0x0D2 {
- 0x0D5 If (Random MOD 3 == 1)
- 0x0D5 {
- 0x0DA If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) )
- 0x0DA {
- 0x0E8 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x0F7 Perform("Sleepel"[000B], EnemyAttack)
- 0x0FC }
- 0x0FC Else
- 0x0FC {
- 0x0FF If (Not (LocalVar:Stage) )
- 0x0FF {
- 0x106 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x106 {
- 0x113 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x122 }
- 0x122 Else
- 0x122 {
- 0x125 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x12D Perform("Sword Attack"[014A], EnemyAttack)
- 0x133 }
- 0x133 Else
- 0x133 {
- 0x136 LocalVar:1stChr <- FlagBit(0)
- 0x13D LocalVar:2ndChr <- FlagBit(1)
- 0x144 LovalVar:3rdChr <- FlagBit(2)
- 0x14B If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x14B {
- 0x158 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x15F Perform("Mono Laser"[014B], EnemyAttack)
- 0x165 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x165 {
- 0x172 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x179 Perform("Mono Laser"[014B], EnemyAttack)
- 0x17F If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x17F {
- 0x18C BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x193 Perform("Mono Laser"[014B], EnemyAttack)
- 0x199 }
- 0x199 Else
- 0x199 {
- 0x19C }
- 0x19C Else
- 0x19C {
- 0x19F }
- 0x19F Else
- 0x19F {
- 0x1A2 POP(Random MOD 3)
- 0x1A3 LocalVar:OpenAttack <- 1
- 0x1A9 }
- 0x1A9 Else
- 0x1A9 {
- 0x1AC If (Not (LocalVar:Stage) )
- 0x1AC {
- 0x1B3 If (Random MOD 12 == 0)
- 0x1B3 {
- 0x1BC }
- 0x1BC Else
- 0x1BC {
- 0x1BF If (Random MOD 12 == 1)
- 0x1BF {
- 0x1C4 If ( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x1C4 {
- 0x1D1 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silence [000D])) )
- 0x1D1 {
- 0x1DF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x1EE Perform("Silence"[000D], EnemyAttack)
- 0x1F3 }
- 0x1F3 Else
- 0x1F3 {
- 0x1F6 If (Not (LocalVar:Stage) )
- 0x1F6 {
- 0x1FD If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x1FD {
- 0x20A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x219 }
- 0x219 Else
- 0x219 {
- 0x21C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x224 Perform("Sword Attack"[014A], EnemyAttack)
- 0x22A }
- 0x22A Else
- 0x22A {
- 0x22D LocalVar:1stChr <- FlagBit(0)
- 0x234 LocalVar:2ndChr <- FlagBit(1)
- 0x23B LovalVar:3rdChr <- FlagBit(2)
- 0x242 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x242 {
- 0x24F BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x256 Perform("Mono Laser"[014B], EnemyAttack)
- 0x25C If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x25C {
- 0x269 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x270 Perform("Mono Laser"[014B], EnemyAttack)
- 0x276 If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x276 {
- 0x283 BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x28A Perform("Mono Laser"[014B], EnemyAttack)
- 0x290 }
- 0x290 Else
- 0x290 {
- 0x293 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x293 {
- 0x2A0 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) )
- 0x2A0 {
- 0x2AE BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x2BD Perform("Sleepel"[000B], EnemyAttack)
- 0x2C2 }
- 0x2C2 Else
- 0x2C2 {
- 0x2C5 If (Not (LocalVar:Stage) )
- 0x2C5 {
- 0x2CC If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x2CC {
- 0x2D9 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x2E8 }
- 0x2E8 Else
- 0x2E8 {
- 0x2EB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2F3 Perform("Sword Attack"[014A], EnemyAttack)
- 0x2F9 }
- 0x2F9 Else
- 0x2F9 {
- 0x2FC LocalVar:1stChr <- FlagBit(0)
- 0x303 LocalVar:2ndChr <- FlagBit(1)
- 0x30A LovalVar:3rdChr <- FlagBit(2)
- 0x311 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x311 {
- 0x31E BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x325 Perform("Mono Laser"[014B], EnemyAttack)
- 0x32B If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x32B {
- 0x338 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x33F Perform("Mono Laser"[014B], EnemyAttack)
- 0x345 If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x345 {
- 0x352 BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x359 Perform("Mono Laser"[014B], EnemyAttack)
- 0x35F }
- 0x35F Else
- 0x35F {
- 0x362 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x362 {
- 0x36F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x37E }
- 0x37E Else
- 0x37E {
- 0x381 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x389 Perform("Sword Attack"[014A], EnemyAttack)
- 0x38F }
- 0x38F Else
- 0x38F {
- 0x392 }
- 0x392 Else
- 0x392 {
- 0x395 If (Random MOD 12 == 2)
- 0x395 {
- 0x39A }
- 0x39A Else
- 0x39A {
- 0x39D If (Random MOD 12 == 3)
- 0x39D {
- 0x3A2 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x3A2 {
- 0x3AF If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) )
- 0x3AF {
- 0x3BD BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x3CC Perform("Sleepel"[000B], EnemyAttack)
- 0x3D1 }
- 0x3D1 Else
- 0x3D1 {
- 0x3D4 If (Not (LocalVar:Stage) )
- 0x3D4 {
- 0x3DB If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x3DB {
- 0x3E8 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x3F7 }
- 0x3F7 Else
- 0x3F7 {
- 0x3FA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x402 Perform("Sword Attack"[014A], EnemyAttack)
- 0x408 }
- 0x408 Else
- 0x408 {
- 0x40B LocalVar:1stChr <- FlagBit(0)
- 0x412 LocalVar:2ndChr <- FlagBit(1)
- 0x419 LovalVar:3rdChr <- FlagBit(2)
- 0x420 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x420 {
- 0x42D BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x434 Perform("Mono Laser"[014B], EnemyAttack)
- 0x43A If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x43A {
- 0x447 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x44E Perform("Mono Laser"[014B], EnemyAttack)
- 0x454 If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x454 {
- 0x461 BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x468 Perform("Mono Laser"[014B], EnemyAttack)
- 0x46E }
- 0x46E Else
- 0x46E {
- 0x471 If ( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x471 {
- 0x47E If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silence [000D])) )
- 0x47E {
- 0x48C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x49B Perform("Silence"[000D], EnemyAttack)
- 0x4A0 }
- 0x4A0 Else
- 0x4A0 {
- 0x4A3 If (Not (LocalVar:Stage) )
- 0x4A3 {
- 0x4AA If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x4AA {
- 0x4B7 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x4C6 }
- 0x4C6 Else
- 0x4C6 {
- 0x4C9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4D1 Perform("Sword Attack"[014A], EnemyAttack)
- 0x4D7 }
- 0x4D7 Else
- 0x4D7 {
- 0x4DA LocalVar:1stChr <- FlagBit(0)
- 0x4E1 LocalVar:2ndChr <- FlagBit(1)
- 0x4E8 LovalVar:3rdChr <- FlagBit(2)
- 0x4EF If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x4EF {
- 0x4FC BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x503 Perform("Mono Laser"[014B], EnemyAttack)
- 0x509 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x509 {
- 0x516 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x51D Perform("Mono Laser"[014B], EnemyAttack)
- 0x523 If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x523 {
- 0x530 BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x537 Perform("Mono Laser"[014B], EnemyAttack)
- 0x53D }
- 0x53D Else
- 0x53D {
- 0x540 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x540 {
- 0x54D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x55C }
- 0x55C Else
- 0x55C {
- 0x55F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x567 Perform("Sword Attack"[014A], EnemyAttack)
- 0x56D }
- 0x56D Else
- 0x56D {
- 0x570 }
- 0x570 Else
- 0x570 {
- 0x573 If (Random MOD 12 == 4)
- 0x573 {
- 0x578 }
- 0x578 Else
- 0x578 {
- 0x57B If (Random MOD 12 == 5)
- 0x57B {
- 0x580 }
- 0x580 Else
- 0x580 {
- 0x583 If (Random MOD 12 == 6)
- 0x583 {
- 0x588 }
- 0x588 Else
- 0x588 {
- 0x58B If (Random MOD 12 == 7)
- 0x58B {
- 0x590 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x590 {
- 0x59D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 1) )
- 0x5AC }
- 0x5AC Else
- 0x5AC {
- 0x5AF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x5B7 Perform("Mono Laser"[014B], EnemyAttack)
- 0x5BD }
- 0x5BD Else
- 0x5BD {
- 0x5C0 }
- 0x5C0 Else
- 0x5C0 {
- 0x5C3 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x5C3 {
- 0x5D0 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x5DF }
- 0x5DF Else
- 0x5DF {
- 0x5E2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x5EA Perform("Sword Attack"[014A], EnemyAttack)
- 0x5F0 }
- 0x5F0 Else
- 0x5F0 {
- 0x5F3 POP(Random MOD 12)
- 0x5F4 }
- 0x5F4 Else
- 0x5F4 {
- 0x5F7 If (Random MOD 5 == 0)
- 0x5F7 {
- 0x600 If ( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x600 {
- 0x60D If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silence [000D])) )
- 0x60D {
- 0x61B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x62A Perform("Silence"[000D], EnemyAttack)
- 0x62F }
- 0x62F Else
- 0x62F {
- 0x632 If (Not (LocalVar:Stage) )
- 0x632 {
- 0x639 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x639 {
- 0x646 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x655 }
- 0x655 Else
- 0x655 {
- 0x658 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x660 Perform("Sword Attack"[014A], EnemyAttack)
- 0x666 }
- 0x666 Else
- 0x666 {
- 0x669 LocalVar:1stChr <- FlagBit(0)
- 0x670 LocalVar:2ndChr <- FlagBit(1)
- 0x677 LovalVar:3rdChr <- FlagBit(2)
- 0x67E If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x67E {
- 0x68B BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x692 Perform("Mono Laser"[014B], EnemyAttack)
- 0x698 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x698 {
- 0x6A5 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x6AC Perform("Mono Laser"[014B], EnemyAttack)
- 0x6B2 If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x6B2 {
- 0x6BF BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x6C6 Perform("Mono Laser"[014B], EnemyAttack)
- 0x6CC }
- 0x6CC Else
- 0x6CC {
- 0x6CF If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x6CF {
- 0x6DC If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) )
- 0x6DC {
- 0x6EA BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x6F9 Perform("Sleepel"[000B], EnemyAttack)
- 0x6FE }
- 0x6FE Else
- 0x6FE {
- 0x701 If (Not (LocalVar:Stage) )
- 0x701 {
- 0x708 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x708 {
- 0x715 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x724 }
- 0x724 Else
- 0x724 {
- 0x727 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x72F Perform("Sword Attack"[014A], EnemyAttack)
- 0x735 }
- 0x735 Else
- 0x735 {
- 0x738 LocalVar:1stChr <- FlagBit(0)
- 0x73F LocalVar:2ndChr <- FlagBit(1)
- 0x746 LovalVar:3rdChr <- FlagBit(2)
- 0x74D If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x74D {
- 0x75A BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x761 Perform("Mono Laser"[014B], EnemyAttack)
- 0x767 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x767 {
- 0x774 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x77B Perform("Mono Laser"[014B], EnemyAttack)
- 0x781 If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x781 {
- 0x78E BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x795 Perform("Mono Laser"[014B], EnemyAttack)
- 0x79B }
- 0x79B Else
- 0x79B {
- 0x79E LocalVar:1stChr <- FlagBit(0)
- 0x7A5 LocalVar:2ndChr <- FlagBit(1)
- 0x7AC LovalVar:3rdChr <- FlagBit(2)
- 0x7B3 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x7B3 {
- 0x7C0 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x7C7 Perform("Mono Laser"[014B], EnemyAttack)
- 0x7CD If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x7CD {
- 0x7DA BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x7E1 Perform("Mono Laser"[014B], EnemyAttack)
- 0x7E7 If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x7E7 {
- 0x7F4 BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x7FB Perform("Mono Laser"[014B], EnemyAttack)
- 0x801 }
- 0x801 Else
- 0x801 {
- 0x804 }
- 0x804 Else
- 0x804 {
- 0x807 If (Random MOD 5 == 1)
- 0x807 {
- 0x80C If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x80C {
- 0x819 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) )
- 0x819 {
- 0x827 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x836 Perform("Sleepel"[000B], EnemyAttack)
- 0x83B }
- 0x83B Else
- 0x83B {
- 0x83E If (Not (LocalVar:Stage) )
- 0x83E {
- 0x845 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x845 {
- 0x852 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x861 }
- 0x861 Else
- 0x861 {
- 0x864 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x86C Perform("Sword Attack"[014A], EnemyAttack)
- 0x872 }
- 0x872 Else
- 0x872 {
- 0x875 LocalVar:1stChr <- FlagBit(0)
- 0x87C LocalVar:2ndChr <- FlagBit(1)
- 0x883 LovalVar:3rdChr <- FlagBit(2)
- 0x88A If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x88A {
- 0x897 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x89E Perform("Mono Laser"[014B], EnemyAttack)
- 0x8A4 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x8A4 {
- 0x8B1 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x8B8 Perform("Mono Laser"[014B], EnemyAttack)
- 0x8BE If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x8BE {
- 0x8CB BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x8D2 Perform("Mono Laser"[014B], EnemyAttack)
- 0x8D8 }
- 0x8D8 Else
- 0x8D8 {
- 0x8DB If ( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x8DB {
- 0x8E8 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silence [000D])) )
- 0x8E8 {
- 0x8F6 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x905 Perform("Silence"[000D], EnemyAttack)
- 0x90A }
- 0x90A Else
- 0x90A {
- 0x90D If (Not (LocalVar:Stage) )
- 0x90D {
- 0x914 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x914 {
- 0x921 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x930 }
- 0x930 Else
- 0x930 {
- 0x933 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x93B Perform("Sword Attack"[014A], EnemyAttack)
- 0x941 }
- 0x941 Else
- 0x941 {
- 0x944 LocalVar:1stChr <- FlagBit(0)
- 0x94B LocalVar:2ndChr <- FlagBit(1)
- 0x952 LovalVar:3rdChr <- FlagBit(2)
- 0x959 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x959 {
- 0x966 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x96D Perform("Mono Laser"[014B], EnemyAttack)
- 0x973 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x973 {
- 0x980 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x987 Perform("Mono Laser"[014B], EnemyAttack)
- 0x98D If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x98D {
- 0x99A BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0x9A1 Perform("Mono Laser"[014B], EnemyAttack)
- 0x9A7 }
- 0x9A7 Else
- 0x9A7 {
- 0x9AA LocalVar:1stChr <- FlagBit(0)
- 0x9B1 LocalVar:2ndChr <- FlagBit(1)
- 0x9B8 LovalVar:3rdChr <- FlagBit(2)
- 0x9BF If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x9BF {
- 0x9CC BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x9D3 Perform("Mono Laser"[014B], EnemyAttack)
- 0x9D9 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x9D9 {
- 0x9E6 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x9ED Perform("Mono Laser"[014B], EnemyAttack)
- 0x9F3 If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x9F3 {
- 0xA00 BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0xA07 Perform("Mono Laser"[014B], EnemyAttack)
- 0xA0D }
- 0xA0D Else
- 0xA0D {
- 0xA10 }
- 0xA10 Else
- 0xA10 {
- 0xA13 LocalVar:1stChr <- FlagBit(0)
- 0xA1A LocalVar:2ndChr <- FlagBit(1)
- 0xA21 LovalVar:3rdChr <- FlagBit(2)
- 0xA28 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0xA28 {
- 0xA35 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0xA3C Perform("Mono Laser"[014B], EnemyAttack)
- 0xA42 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0xA42 {
- 0xA4F BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0xA56 Perform("Mono Laser"[014B], EnemyAttack)
- 0xA5C If ( (LovalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0xA5C {
- 0xA69 BattleAddr(&TarSelected) <- LovalVar:3rdChr
- 0xA70 Perform("Mono Laser"[014B], EnemyAttack)
- 0xA76 }
- 0xA76 Else
- 0xA76 {
- 0xA79 POP(Random MOD 5)
- 0xA7ASCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x000 {
- 0x015 LocalVar:Stage <- 1
- 0x01B }
- 0x01B Else
- 0x01B {
- 0x01E LocalVar:Stage <- 0
- 0x024SCRIPT END
- 41 - [29] Ghost
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&402E) = BattleAddr(&SelfInvis)
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&SelfInvis) == 0) )
- 0x000 {
- 0x00D If (LocalVar:Count == 0)
- 0x00D {
- 0x015 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01D Perform("Scratch"[014C], EnemyAttack)
- 0x023 If (Random MOD 2)
- 0x023 {
- 0x02A LocalVar:Count <- LocalVar:Count + 1
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 }
- 0x037 Else
- 0x037 {
- 0x03A If (LocalVar:Count == 1)
- 0x03A {
- 0x03F Bad Code0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x04C Perform("Drain"[014D], EnemyAttack)
- 0x052 LocalVar:Count <- LocalVar:Count + 1
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire [001B])) )
- 0x062 {
- 0x070 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x078 Perform("Fire"[001B], EnemyAttack)
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x088 Perform("Scratch"[014C], EnemyAttack)
- 0x08E LocalVar:Count <- 0
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097 POP(LocalVar:Count)
- 0x098 }
- 0x098 Else
- 0x098 {
- 0x09B BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0A2 Perform("Appear"[014F], EnemyAttack)
- 0x0A8 BattleAddr(&Self).BattleAddr(&SelfInvis) <- 0
- 0x0B2 LocalVar:Count <- 0
- 0x0B8SCRIPT END
- NOTE - 0x049 uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&SelfInvis) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x014 Perform("Vanish"[014E], EnemyAttack)
- 0x01A BattleAddr(&Self).BattleAddr(&SelfInvis) <- 1
- 0x024SCRIPT END
- 42 - [2A] Cripshay
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TargetSelected
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- MAIN:
- 0x000 If (LocalVar:Count)
- 0x000 {
- 0x006 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x006 {
- 0x013 BattleAddr(&TargetSelected <- LocalVar:TarSelected
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D BattleAddr(&TargetSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x025 Perform("Dual Spike"[013A], EnemyAttack)
- 0x02B LocalVar:Count <- 0
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 BattleAddr(&TargetSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x03C Perform("Scissors"[0139], EnemyAttack)
- 0x042SCRIPT END
- PHYSICAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x00BLocalVar:Count <- 1
- 0x011SCRIPT END
- 43 - [2B] Deenglow
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:TarSelected
- LocalVar:0040 = LocalVar:EnemyAttack
- LocalVar:0060 = LocalVar:HitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- MAIN:
- 0x000Bad Code0x00BBattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x00D If (LocalVar:Count)
- 0x00D {
- 0x013 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x013 {
- 0x020 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x027 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) < MPCost(LocalVar:EnemyAttack)) )
- 0x027 {
- 0x036 LocalVar:EnemyAttack <- 315 (Wing Cutter)
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 LocalVar:EnemyAttack <- 315 (Wing Cutter)
- 0x047Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x04DLocalVar:Count <- 0
- 0x053SCRIPT END
- NOTE - 0x00A uses HMSK
- PHSYICAL COUNTER:
- 0x000LocalVar:HitCount <- LocalVar:HitCount + 1
- 0x00A If ( (LocalVar:HitCount == 3) )
- 0x00A {
- 0x013 LocalVar:Count <- 1
- 0x019 LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x024 LocalVar:EnemyAttack <- 30 (Ice)
- 0x02A LocalVar:HitCount <- 0
- 0x030SCRIPT END
- MAGICAL COUNTER:
- 0x000LocalVar:HitCount <- LocalVar:HitCount + 1
- 0x00A If ( (LocalVar:HitCount == 3) )
- 0x00A {
- 0x013 LocalVar:Count <- 1
- 0x019 LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x024 LocalVar:EnemyAttack <- 42 (Demi)
- 0x02A LocalVar:HitCount <- 0
- 0x030SCRIPT END
- 44 - [2C] Hell House (1st Form)
- LocalVar:0000 = LocalVar:TransformID
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:TransformID <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:TransformID <- (LocalVar:TransformID.BattleAddr(&IndexOfActor) == 45)
- 0x022SCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 3) )
- 0x008 {
- 0x010 Perform("Erupt"[013C], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Hell Bomber"[013D], EnemyAttack)
- 0x01FSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x000 {
- 0x018 If (Not (Random MOD 2) )
- 0x018 {
- 0x020 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x027 Perform("Suicide Drop"[013E], EnemyAttack)
- 0x02D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x037 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x041 LocalVar:TransformID.BattleAddr(&SelfActive) <- 1
- 0x04B LocalVar:TransformID.BattleAddr(&Targetable) <- 1
- 0x055 LocalVar:TransformID.BattleAddr(&Needed2EndBattle) <- 1
- 0x05F LocalVar:TransformID.BattleAddr(&AIScriptActive) <- 1
- 0x069 TransferStatus(BattleAddr(&Self), LocalVar:TransformID)
- 0x070 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x07A BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x084 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x08E BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x098SCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:TransformID.BattleAddr(&SelfActive) <- 0
- 0x00ALocalVar:TransformID.BattleAddr(&Targetable) <- 0
- 0x014LocalVar:TransformID.BattleAddr(&Needed2EndBattle) <- 0
- 0x01ELocalVar:TransformID.BattleAddr(&AIScriptActive) <- 0
- 0x028SCRIPT END
- 45 - [2D] Hell House (2nd Form)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (Random MOD 4 == 0)
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x010 Perform("Suicide Drop"[013F], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 }
- 0x019 Else
- 0x019 {
- 0x01C If (Random MOD 4 == 1)
- 0x01C {
- 0x021 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x029 Perform("Hell Press"[0141], EnemyAttack)
- 0x02F }
- 0x02F Else
- 0x02F {
- 0x032 }
- 0x032 Else
- 0x032 {
- 0x035 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x035 {
- 0x042 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05C Perform("Bodyblow"[012D], EnemyAttack)
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065POP(Random MOD 4)
- 0x066SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4) )
- 0x000 {
- 0x015 If (Not (Random MOD 4) )
- 0x015 {
- 0x01D BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x028 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x030 Perform("Lunattack"[0140], EnemyAttack)
- 0x036SCRIPT END
- 46 - [2E] Aero Combatant (1st Form)
- LocalVar:0000 = LocalVar:TransformID
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- PRE-BATTLE:
- 0x000LocalVar:TransformID <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:TransformID <- (LocalVar:TransformID.BattleAddr(&4120) == 47)
- 0x022SCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 3) )
- 0x008 {
- 0x010 Perform("Kick"[0158], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Propeller"[0159], EnemyAttack)
- 0x01FSCRIPT END
- GENERAL COUNTER:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x00F Perform([011F], EnemyAttack)
- 0x015 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x01F BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x029 LocalVar:TransformID.BattleAddr(&SelfActive) <- 1
- 0x033 LocalVar:TransformID.BattleAddr(&Targetable) <- 1
- 0x03D LocalVar:TransformID.BattleAddr(&Needed2EndBattle) <- 1
- 0x047 LocalVar:TransformID.BattleAddr(&AIScriptActive) <- 1
- 0x051 TransferStatus(BattleAddr(&Self), LocalVar:TransformID)
- 0x058 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x062 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x06C BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x076 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x080SCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:TransformID.BattleAddr(&SelfActive) <- 0
- 0x00ALocalVar:TransformID.BattleAddr(&Targetable) <- 0
- 0x014LocalVar:TransformID.BattleAddr(&Needed2EndBattle) <- 0
- 0x01ELocalVar:TransformID.BattleAddr(&AIScriptActive) <- 0
- 0x028SCRIPT END
- 47 - [2F] Aero Combatant (2nd Form)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 4) )
- 0x008 {
- 0x010 Perform("Sword Rush"[015B], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Propeller Sword"[015A], EnemyAttack)
- 0x01FSCRIPT END
- 48 - [30] Turks:Reno (Sector 7)
- LocalVar:0000 = LocalVar:TransformID
- LocalVar:0020 = LocalVar:1stChrPyramid
- LocalVar:0040 = LocalVar:2ndChrPyramid
- LocalVar:0060 = LocalVar:3rdChrPyramid
- LocalVar:0080 = LocalVar:TarSelected
- LocalVar:00A0 = LocalVar:Count
- LocalVar:00C0 = LocalVar:CharDisabled
- LocalVar:00E0 = LocalVar:ChrID
- LocalVar:0100 = LocalVar:Warning
- LocalVar:0120 = LocalVar:Counter
- LocalVar:0140 = LocalVar:TakeTurn
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&401F) = BattleAddr(&ImprisonedStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- PRE-BATTLE:
- 0x000LocalVar:TransformID <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 49)
- 0x00ELocalVar:1stChrPyramid <- (LocalVar:TransformID.BattleAddr(&GrpFormID) == 0)
- 0x01CLocalVar:2ndChrPyramid <- (LocalVar:TransformID.BattleAddr(&GrpFormID) == 1)
- 0x02ALocalVar:3rdChrPyramid <- (LocalVar:TransformID.BattleAddr(&GrpFormID) == 2)
- 0x038LocalVar:Count <- 2
- 0x03ESCRIPT END
- MAIN:
- 0x000LocalVar:TakeTurn <- 0
- 0x006LocalVar:Count <- LocalVar:Count + 1
- 0x010LocalVar:CharDisabled <- 0
- 0x016LocalVar:ChrID <- 0
- 0x01C If ( (LocalVar:ChrID < 3) )
- 0x01C {
- 0x025 BattleAddr(&TarSelected) <- FlagBit(LocalVar:ChrID)
- 0x02D If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) Or (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 1) ) )
- 0x02D {
- 0x042 LocalVar:CharDisabled <- LocalVar:CharDisabled + 1
- 0x04C LocalVar:ChrID <- LocalVar:ChrID + 1
- 0x056 LOOP 0x01C
- 0x059 If ( (LocalVar:Count >= 3 + LocalVar:CharDisabled) )
- 0x059 {
- 0x066 If ( (LocalVar:TakeTurn == 0) )
- 0x066 {
- 0x06F If (Random MOD 3 == 0)
- 0x06F {
- 0x078 BattleAddr(&TarSelected) <- FlagBit(0)
- 0x07F If ( (Not (BattleAddr(&TarSelected).BattleAddr(&DeathStatus)) And (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 0) ) )
- 0x07F {
- 0x095 LocalVar:1stChrPyramid.BattleAddr(&Targetable) <- 1
- 0x09F LocalVar:1stChrPyramid.BattleAddr(&AIScriptActive) <- 1
- 0x0A9 LocalVar:1stChrPyramid.BattleAddr(&DeathStatus) <- 0
- 0x0B3 LocalVar:1stChrPyramid.BattleAddr(&CurrentHP) <- LocalVar:1stChrPyramid.BattleAddr(&MaxHP)
- 0x0C2 Perform("Pyramid"[015D], EnemyAttack)
- 0x0C8 LocalVar:TakeTurn <- 1
- 0x0CE LocalVar:Count <- 0
- 0x0D4 }
- 0x0D4 Else
- 0x0D4 {
- 0x0D7 }
- 0x0D7 Else
- 0x0D7 {
- 0x0DA If (Random MOD 3 == 1)
- 0x0DA {
- 0x0DF BattleAddr(&TarSelected) <- FlagBit(1)
- 0x0E6 If ( (Not (BattleAddr(&TarSelected).BattleAddr(&DeathStatus)) And (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 0) ) )
- 0x0E6 {
- 0x0FC LocalVar:2ndChrPyramid.BattleAddr(&Targetable) <- 1
- 0x106 LocalVar:2ndChrPyramid.BattleAddr(&AIScriptActive) <- 1
- 0x110 LocalVar:2ndChrPyramid.BattleAddr(&DeathStatus) <- 0
- 0x11A LocalVar:2ndChrPyramid.BattleAddr(&CurrentHP) <- LocalVar:1stChrPyramid.BattleAddr(&MaxHP)
- 0x129 Perform("Pyramid"[015E], EnemyAttack)
- 0x12F LocalVar:TakeTurn <- 1
- 0x135 LocalVar:Count <- 0
- 0x13B }
- 0x13B Else
- 0x13B {
- 0x13E }
- 0x13E Else
- 0x13E {
- 0x141 If (Random MOD 3 == 2)
- 0x141 {
- 0x146 BattleAddr(&TarSelected) <- FlagBit(2)
- 0x14D If ( (Not (BattleAddr(&TarSelected).BattleAddr(&DeathStatus)) And (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 0) ) )
- 0x14D {
- 0x163 LocalVar:3rdChrPyramid.BattleAddr(&Targetable) <- 1
- 0x16D LocalVar:3rdChrPyramid.BattleAddr(&AIScriptActive) <- 1
- 0x177 LocalVar:3rdChrPyramid.BattleAddr(&DeathStatus) <- 0
- 0x181 LocalVar:3rdChrPyramid.BattleAddr(&CurrentHP) <- LocalVar:1stChrPyramid.BattleAddr(&MaxHP)
- 0x190 Perform("Pyramid"[015F], EnemyAttack)
- 0x196 LocalVar:TakeTurn <- 1
- 0x19C LocalVar:Count <- 0
- 0x1A2 }
- 0x1A2 Else
- 0x1A2 {
- 0x1A5 POP(Random MOD 3)
- 0x1A6 LOOP 0x066
- 0x1A9 If ( (LocalVar:Warning == 0) )
- 0x1A9 {
- 0x1B2 Display String: "Reno “Try and break it if you can.”"
- 0x1D7 LocalVar:Warning <- 1
- 0x1DD If ( (LocalVar:TakeTurn == 0) )
- 0x1DD {
- 0x1E6 If (LocalVar:Counter)
- 0x1E6 {
- 0x1EC BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x1F3 Perform("Electro-mag Rod"[0163], EnemyAttack)
- 0x1F9 LocalVar:Counter <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x20A If (Random MOD 3 == 0)
- 0x20A {
- 0x213 Perform("Electro-mag Rod"[0163], EnemyAttack)
- 0x219 }
- 0x219 Else
- 0x219 {
- 0x21C }
- 0x21C Else
- 0x21C {
- 0x21F Perform("Short Staff"[015C], EnemyAttack)
- 0x225 }
- 0x225 Else
- 0x225 {
- 0x228 POP(Random MOD 3)
- 0x229 SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( ( ( (BattleAddr(&LastAttID) == 33) Or (BattleAddr(&LastAttID) == 34) ) Or (BattleAddr(&LastAttID) == 35) ) )
- 0x000 {
- 0x017 LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x022 LocalVar:Counter <- 1
- 0x028SCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:1stChrPyramid.BattleAddr(&Targetable) <- 0
- 0x00ALocalVar:1stChrPyramid.BattleAddr(&AIScriptActive) <- 0
- 0x014LocalVar:2ndChrPyramid.BattleAddr(&Targetable) <- 0
- 0x01ELocalVar:2ndChrPyramid.BattleAddr(&AIScriptActive) <- 0
- 0x028LocalVar:3rdChrPyramid.BattleAddr(&Targetable) <- 0
- 0x032LocalVar:3rdChrPyramid.BattleAddr(&AIScriptActive) <- 0
- 0x03CBattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x046BattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x050BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0
- 0x05ABattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x064BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x06EBattleAddr(&Self).BattleAddr(&RegenStatus) <- 0
- 0x078BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x082BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x08CBattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0
- 0x096Display String: "Reno “It's time.”"
- 0x0A9BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x0B3BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0BAPerform("(Report)"[0164], EnemyAttack)
- 0x0C0SCRIPT END
- 49 - [31] Pyramid
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2180) = BattleAddr(&ChrFlagBit)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&401F) = BattleAddr(&ImprisonedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- FlagBit(BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)))
- 0x00DBattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x017BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x021BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x02BBattleAddr(&Self).BattleAddr(&DeathStatus) <- 0
- 0x035BattleAddr(&Self).BattleAddr(&SelfDead) <- 0
- 0x03FBattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x049BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x050Perform("Vanish"[014E], EnemyAttack)
- 0x056SCRIPT END
- The following additional script exists within the Formation AI script
- GENERAL COUNTER:
- 0x000BattleAddr(&ChrFlagBit) <- 0
- 0x006 If ( (BattleAddr(&ChrFlagBit) < 3) )
- 0x006 {
- 0x00F BattleAddr(&TarSelected) <- FlagBit(BattleAddr(&ChrFlagBit))
- 0x017 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 1)
- 0x025 If (BattleAddr(&TarSelected))
- 0x025 {
- 0x02B BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 0
- 0x035 BattleAddr(&ChrFlagBit) <- BattleAddr(&ChrFlagBit) + 1
- 0x03F LOOP 0x006
- 0x042 SCRIPT END
- 50 - [32] Warning Board
- LocalVar:0000 = LocalVar:Setup
- LocalVar:0020 = LocalVar:CounterpartID
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- PRE-BATTLE:
- 0x000LocalVar:CounterpartID <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014SCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:Setup) )
- 0x000 {
- 0x007 If (Not (Random MOD 2) )
- 0x007 {
- 0x00F Display String: "Warning! Warning!"
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 Display String: "Leave at once!!"
- 0x036 LocalVar:Setup <- 1
- 0x03C LocalVar:CounterpartID.BattleAddr(&AllyAngry) <- 1
- 0x046SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x011Perform("Vanish"[014E], EnemyAttack)
- 0x017LocalVar:CounterpartID.BattleAddr(&SelfActive) <- 0
- 0x021LocalVar:CounterpartID.BattleAddr(&Needed2EndBattle) <- 0
- 0x02BLocalVar:CounterpartID.BattleAddr(&Targetable) <- 0
- 0x035LocalVar:CounterpartID.BattleAddr(&AIScriptActive) <- 0
- 0x03FSCRIPT END
- 51 - [33] Machine Gun
- LocalVar:0000 = LocalVar:WarningBoard
- LocalVar:0020 = LocalVar:LaserCannon
- LocalVar:0040 = LocalVar:SelfActive
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- PRE-BATTLE:
- 0x000LocalVar:WarningBoard <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:WarningBoard <- (LocalVar:WarningBoard.BattleAddr(&IndexOfActor) == 50)
- 0x022LocalVar:LaserCannon <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x036LocalVar:LaserCannon <- (LocalVar:LaserCannon.BattleAddr(&IndexOfActor) == 52)
- 0x044SCRIPT END
- MAIN:
- 0x000LocalVar:SelfActive <- 0
- 0x006 If (LocalVar:WarningBoard.BattleAddr(&SelfActive))
- 0x006 {
- 0x010 LocalVar:SelfActive <- LocalVar:SelfActive OR 1
- 0x01A If (BattleAddr(&Self).BattleAddr(&SelfActive))
- 0x01A {
- 0x024 LocalVar:SelfActive <- LocalVar:SelfActive OR 2
- 0x02E If (LocalVar:LaserCannon.BattleAddr(&SelfActive))
- 0x02E {
- 0x038 LocalVar:SelfActive <- LocalVar:SelfActive OR 4
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&AllyAngry) == 1) )
- 0x042 {
- 0x04F If (LocalVar:SelfActive == 1)
- 0x04F {
- 0x057 If ( (BattleAddr(&Self).BattleAddr(&Angry) == 0) )
- 0x057 {
- 0x064 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x064 {
- 0x071 If (Not (Random MOD 2) )
- 0x071 {
- 0x079 BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x083 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x08D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x094 Perform("Appear"[014F], EnemyAttack)
- 0x09A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A2 Perform("Machine Gun"[0110], EnemyAttack)
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB If (Random MOD 4)
- 0x0AB {
- 0x0B2 BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x0BC BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x0C6 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CD Perform("Appear"[014F], EnemyAttack)
- 0x0D3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DB Perform("Machine Gun"[0110], EnemyAttack)
- 0x0E1 }
- 0x0E1 Else
- 0x0E1 {
- 0x0E4 BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x0EE BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x0F8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0FF Perform("Appear"[014F], EnemyAttack)
- 0x105 BattleAddr(&Self).BattleAddr(&Angry) <- 0
- 0x10F If (Not (Random MOD 2) )
- 0x10F {
- 0x117 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x11F Perform("Machine Gun"[0110], EnemyAttack)
- 0x125 }
- 0x125 Else
- 0x125 {
- 0x128 }
- 0x128 Else
- 0x128 {
- 0x12B If (LocalVar:SelfActive == 3)
- 0x12B {
- 0x130 If ( (LocalVar:LaserCannon.BattleAddr(&DeathStatus) == 0) )
- 0x130 {
- 0x13D If (Random MOD 4 == 0)
- 0x13D {
- 0x146 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x14D Perform("Vanish"[014E], EnemyAttack)
- 0x153 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x15D BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x167 LocalVar:LaserCannon.BattleAddr(&Angry) <- 1
- 0x171 }
- 0x171 Else
- 0x171 {
- 0x174 }
- 0x174 Else
- 0x174 {
- 0x177 If (Random MOD 4 == 1)
- 0x177 {
- 0x17C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x183 Perform("Vanish"[014E], EnemyAttack)
- 0x189 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x193 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x19D }
- 0x19D Else
- 0x19D {
- 0x1A0 }
- 0x1A0 Else
- 0x1A0 {
- 0x1A3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1AB Perform("Machine Gun"[0110], EnemyAttack)
- 0x1B1 }
- 0x1B1 Else
- 0x1B1 {
- 0x1B4 POP(Random MOD 4)
- 0x1B5 }
- 0x1B5 Else
- 0x1B5 {
- 0x1B8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1C0 Perform("Machine Gun"[0110], EnemyAttack)
- 0x1C6 }
- 0x1C6 Else
- 0x1C6 {
- 0x1C9 }
- 0x1C9 Else
- 0x1C9 {
- 0x1CC If (LocalVar:SelfActive == 5)
- 0x1CC {
- 0x1D1 }
- 0x1D1 Else
- 0x1D1 {
- 0x1D4 }
- 0x1D4 Else
- 0x1D4 {
- 0x1D7 POP(LocalVar:SelfActive)
- 0x1D8SCRIPT END
- 52 - [34] Laser Cannon
- LocalVar:0000 = LocalVar:WarningBoard
- LocalVar:0020 = LocalVar:MachineGun
- LocalVar:0040 = LocalVar:SelfActive
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- PRE-BATTLE:
- 0x000LocalVar:WarningBoard <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:WarningBoard <- (LocalVar:WarningBoard.BattleAddr(&IndexOfActor) == 50)
- 0x022LocalVar:MachineGun <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x036LocalVar:MachineGun <- (LocalVar:MachineGun.BattleAddr(&IndexOfActor) == 51)
- 0x044SCRIPT END
- MAIN:
- 0x000LocalVar:SelfActive <- 0
- 0x006 If (LocalVar:WarningBoard.BattleAddr(&SelfActive))
- 0x006 {
- 0x010 LocalVar:SelfActive <- LocalVar:SelfActive OR 1
- 0x01A If (BattleAddr(&Self).BattleAddr(&SelfActive))
- 0x01A {
- 0x024 LocalVar:SelfActive <- LocalVar:SelfActive OR 2
- 0x02E If (LocalVar:MachineGun.BattleAddr(&SelfActive))
- 0x02E {
- 0x038 LocalVar:SelfActive <- LocalVar:SelfActive OR 4
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&AllyAngry) == 1) )
- 0x042 {
- 0x04F If (LocalVar:SelfActive == 1)
- 0x04F {
- 0x057 If ( (BattleAddr(&Self).BattleAddr(&Angry) == 0) )
- 0x057 {
- 0x064 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x064 {
- 0x071 If (Not (Random MOD 2) )
- 0x071 {
- 0x079 BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x083 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x08D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x094 Perform("Appear"[014F], EnemyAttack)
- 0x09A If (Not (Random MOD 4) )
- 0x09A {
- 0x0A2 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x0A2 {
- 0x0AF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x0BE }
- 0x0BE Else
- 0x0BE {
- 0x0C1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C9 Perform("Paralaser"[0169], EnemyAttack)
- 0x0CF }
- 0x0CF Else
- 0x0CF {
- 0x0D2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DA Perform("Laser Cannon"[0117], EnemyAttack)
- 0x0E0 }
- 0x0E0 Else
- 0x0E0 {
- 0x0E3 If (Not (Random MOD 2) )
- 0x0E3 {
- 0x0EB BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x0F5 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x0FF BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x106 Perform("Appear"[014F], EnemyAttack)
- 0x10C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x114 Perform("Laser Cannon"[0117], EnemyAttack)
- 0x11A }
- 0x11A Else
- 0x11A {
- 0x11D BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x127 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x131 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x138 Perform("Appear"[014F], EnemyAttack)
- 0x13E BattleAddr(&Self).BattleAddr(&Angry) <- 0
- 0x148 If (Not (Random MOD 2) )
- 0x148 {
- 0x150 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x158 Perform("Laser Cannon"[0117], EnemyAttack)
- 0x15E }
- 0x15E Else
- 0x15E {
- 0x161 }
- 0x161 Else
- 0x161 {
- 0x164 If (LocalVar:SelfActive == 3)
- 0x164 {
- 0x169 If ( (LocalVar:MachineGun.BattleAddr(&DeathStatus) == 0) )
- 0x169 {
- 0x176 If (Random MOD 4 == 0)
- 0x176 {
- 0x17F BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x186 Perform("Vanish"[014E], EnemyAttack)
- 0x18C BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x196 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1A0 LocalVar:MachineGun.BattleAddr(&Angry) <- 1
- 0x1AA }
- 0x1AA Else
- 0x1AA {
- 0x1AD }
- 0x1AD Else
- 0x1AD {
- 0x1B0 If (Random MOD 4 == 1)
- 0x1B0 {
- 0x1B5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BC Perform("Vanish"[014E], EnemyAttack)
- 0x1C2 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1CC BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1D6 }
- 0x1D6 Else
- 0x1D6 {
- 0x1D9 }
- 0x1D9 Else
- 0x1D9 {
- 0x1DC If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x1DC {
- 0x1E9 If (Not (Random MOD 4) )
- 0x1E9 {
- 0x1F1 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x1F1 {
- 0x1FE BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x20D }
- 0x20D Else
- 0x20D {
- 0x210 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x218 Perform("Paralaser"[0169], EnemyAttack)
- 0x21E }
- 0x21E Else
- 0x21E {
- 0x221 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x229 Perform("Laser Cannon"[0117], EnemyAttack)
- 0x22F }
- 0x22F Else
- 0x22F {
- 0x232 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x23A Perform("Laser Cannon"[0117], EnemyAttack)
- 0x240 }
- 0x240 Else
- 0x240 {
- 0x243 POP(Random MOD 4)
- 0x244 }
- 0x244 Else
- 0x244 {
- 0x247 If (Not (Random MOD 4) )
- 0x247 {
- 0x24F If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x24F {
- 0x25C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x26B }
- 0x26B Else
- 0x26B {
- 0x26E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x276 Perform("Paralaser"[0169], EnemyAttack)
- 0x27C }
- 0x27C Else
- 0x27C {
- 0x27F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x287 Perform("Laser Cannon"[0117], EnemyAttack)
- 0x28D }
- 0x28D Else
- 0x28D {
- 0x290 }
- 0x290 Else
- 0x290 {
- 0x293 If (LocalVar:SelfActive == 5)
- 0x293 {
- 0x298 }
- 0x298 Else
- 0x298 {
- 0x29B }
- 0x29B Else
- 0x29B {
- 0x29E POP(LocalVar:SelfActive)
- 0x29FSCRIPT END
- 53 - [35] Hammer Blaster
- LocalVar:0000 = LocalVar:CounterpartID
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:SpclChance
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:CounterpartID <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:CounterpartID <- (LocalVar:CounterpartID.BattleAddr(&IndexOfActor) == 54)
- 0x022LocalVar:Count <- BattleAddr(&Self).BattleAddr(&GrpFormID)
- 0x02DLocalVar:SpclChance <- 5
- 0x033SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x010 {
- 0x024 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x033 Perform("Muyddle Mallet"[016B], EnemyAttack)
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x044 Perform("Hammer Attack"[016A], EnemyAttack)
- 0x04A LocalVar:Count <- LocalVar:Count + 1
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A If (LocalVar:Count == 2)
- 0x05A {
- 0x05F BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x066 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x070 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x07A Perform("Vanish"[014E], EnemyAttack)
- 0x080 LocalVar:Count <- 3
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C If (LocalVar:Count == 3)
- 0x08C {
- 0x091 If (Not (Random MOD 2) )
- 0x091 {
- 0x099 LocalVar:Count <- 4
- 0x09F }
- 0x09F Else
- 0x09F {
- 0x0A2 LocalVar:Count <- 5
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB }
- 0x0AB Else
- 0x0AB {
- 0x0AE If (LocalVar:Count == 4)
- 0x0AE {
- 0x0B3 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0BA BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x0C4 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x0CE Perform("Appear"[014F], EnemyAttack)
- 0x0D4 LocalVar:Count <- 0
- 0x0DA }
- 0x0DA Else
- 0x0DA {
- 0x0DD }
- 0x0DD Else
- 0x0DD {
- 0x0E0 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0E7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x0F1 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x0FB Perform("Appear"[014F], EnemyAttack)
- 0x101 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x101 {
- 0x115 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x124 Perform("Muyddle Mallet"[016B], EnemyAttack)
- 0x12A }
- 0x12A Else
- 0x12A {
- 0x12D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x135 Perform("Hammer Attack"[016A], EnemyAttack)
- 0x13B LocalVar:Count <- 1
- 0x141 }
- 0x141 Else
- 0x141 {
- 0x144POP(LocalVar:Count)
- 0x145SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x011Perform("(Report)"[0164], EnemyAttack)
- 0x017LocalVar:CounterpartID.BattleAddr(&SelfActive) <- 0
- 0x021LocalVar:CounterpartID.BattleAddr(&Targetable) <- 0
- 0x02BLocalVar:CounterpartID.BattleAddr(&Needed2EndBattle) <- 0
- 0x035LocalVar:CounterpartID.BattleAddr(&AIScriptActive) <- 0
- 0x03FSCRIPT END
- 54 - [36] [No Name] (Hammer Blaster Base)
- MAIN:
- 0x000SCRIPT END
- 55 - [37] Sword Dance
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008LocalVar:SpclChance <- 5
- 0x00ELocalVar:Count <- Random MOD 4
- 0x016SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Bodyblow"[0172], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Bodyblow"[0172], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x051 Perform("Sawback"[03A3], EnemyAttack)
- 0x057 If (Not (Random MOD LocalVar:SpclChance) )
- 0x057 {
- 0x060 Perform("Sawback"[03A3], EnemyAttack)
- 0x066 LocalVar:Count <- 0
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F }
- 0x06F Else
- 0x06F {
- 0x072 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x072 {
- 0x07F BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x086 Perform("Slap"[0173], EnemyAttack)
- 0x08C LocalVar:Count <- 1
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095POP(LocalVar:Count)
- 0x096SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00B If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) And (LocalVar:SpclChance == 5) ) )
- 0x00B {
- 0x027 LocalVar:SpclChance <- 3
- 0x02D LocalVar:Count <- 3
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 LocalVar:SpclChance <- 5
- 0x03CSCRIPT END
- 56 - [38] Soldier:3rd
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:MagChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:SpclChance <- 4
- 0x00ELocalVar:MagChance <- 4
- 0x014SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Split"[0174], EnemyAttack)
- 0x035 If (Not (Random MOD LocalVar:SpclChance) )
- 0x035 {
- 0x03E If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x03E {
- 0x04B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x065 Perform("Split"[0174], EnemyAttack)
- 0x06B LocalVar:Count <- 2
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 }
- 0x074 Else
- 0x074 {
- 0x077 If (LocalVar:Count == 1)
- 0x077 {
- 0x07C If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x07C {
- 0x089 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x098 }
- 0x098 Else
- 0x098 {
- 0x09B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A3 Perform("Flying Sickle"[01FC], EnemyAttack)
- 0x0A9 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0A9 {
- 0x0B2 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x0B2 {
- 0x0BF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x0CE }
- 0x0CE Else
- 0x0CE {
- 0x0D1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D9 Perform("Flying Sickle"[01FC], EnemyAttack)
- 0x0DF LocalVar:Count <- 2
- 0x0E5 }
- 0x0E5 Else
- 0x0E5 {
- 0x0E8 }
- 0x0E8 Else
- 0x0E8 {
- 0x0EB If (LocalVar:Count == 2)
- 0x0EB {
- 0x0F0 If ( ( ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) ) And Not (Random MOD LocalVar:MagChance) ) )
- 0x0F0 {
- 0x110 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x11F Perform("Sleepel"[000B], EnemyAttack)
- 0x124 }
- 0x124 Else
- 0x124 {
- 0x127 If (Not (Random MOD 2) )
- 0x127 {
- 0x12F If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x12F {
- 0x13C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x14B }
- 0x14B Else
- 0x14B {
- 0x14E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x156 Perform("Split"[0174], EnemyAttack)
- 0x15C }
- 0x15C Else
- 0x15C {
- 0x15F If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x15F {
- 0x16C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x17B }
- 0x17B Else
- 0x17B {
- 0x17E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x186 Perform("Flying Sickle"[01FC], EnemyAttack)
- 0x18C If (Not (Random MOD 2) )
- 0x18C {
- 0x194 LocalVar:Count <- 3
- 0x19A }
- 0x19A Else
- 0x19A {
- 0x19D LocalVar:Count <- 4
- 0x1A3 }
- 0x1A3 Else
- 0x1A3 {
- 0x1A6 }
- 0x1A6 Else
- 0x1A6 {
- 0x1A9 If (LocalVar:Count == 3)
- 0x1A9 {
- 0x1AE If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt2 [0022])) And Not (Random MOD LocalVar:MagChance) ) )
- 0x1AE {
- 0x1C3 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x1C3 {
- 0x1D0 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x1DF }
- 0x1DF Else
- 0x1DF {
- 0x1E2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1EA Perform("Bolt2"[0022], EnemyAttack)
- 0x1EF }
- 0x1EF Else
- 0x1EF {
- 0x1F2 If (Not (Random MOD 2) )
- 0x1F2 {
- 0x1FA If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x1FA {
- 0x207 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x216 }
- 0x216 Else
- 0x216 {
- 0x219 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x221 Perform("Split"[0174], EnemyAttack)
- 0x227 }
- 0x227 Else
- 0x227 {
- 0x22A If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x22A {
- 0x237 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x246 }
- 0x246 Else
- 0x246 {
- 0x249 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x251 Perform("Flying Sickle"[01FC], EnemyAttack)
- 0x257 If (Not (Random MOD 2) )
- 0x257 {
- 0x25F LocalVar:Count <- 0
- 0x265 }
- 0x265 Else
- 0x265 {
- 0x268 LocalVar:Count <- 1
- 0x26E }
- 0x26E Else
- 0x26E {
- 0x271 }
- 0x271 Else
- 0x271 {
- 0x274 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) And Not (Random MOD LocalVar:MagChance) ) )
- 0x274 {
- 0x289 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x289 {
- 0x296 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x2A5 }
- 0x2A5 Else
- 0x2A5 {
- 0x2A8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2B0 Perform("Ice2"[001F], EnemyAttack)
- 0x2B5 }
- 0x2B5 Else
- 0x2B5 {
- 0x2B8 If (Not (Random MOD 2) )
- 0x2B8 {
- 0x2C0 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x2C0 {
- 0x2CD BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x2DC }
- 0x2DC Else
- 0x2DC {
- 0x2DF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2E7 Perform("Split"[0174], EnemyAttack)
- 0x2ED }
- 0x2ED Else
- 0x2ED {
- 0x2F0 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x2F0 {
- 0x2FD BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x30C }
- 0x30C Else
- 0x30C {
- 0x30F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x317 Perform("Flying Sickle"[01FC], EnemyAttack)
- 0x31D If (Not (Random MOD 2) )
- 0x31D {
- 0x325 LocalVar:Count <- 0
- 0x32B }
- 0x32B Else
- 0x32B {
- 0x32E LocalVar:Count <- 1
- 0x334 }
- 0x334 Else
- 0x334 {
- 0x337POP(LocalVar:Count)
- 0x338SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:MagChance <- 1
- 0x01E LocalVar:SpclChance <- 1
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x027 {
- 0x03F LocalVar:MagChance <- 1
- 0x045 LocalVar:SpclChance <- 2
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x04E {
- 0x066 LocalVar:MagChance <- 2
- 0x06C LocalVar:SpclChance <- 3
- 0x072 }
- 0x072 Else
- 0x072 {
- 0x075 LocalVar:MagChance <- 4
- 0x07B LocalVar:SpclChance <- 4
- 0x081SCRIPT END
- 57 - [39] Mighty Grunt (1st Form)
- LocalVar:0000 = LocalVar:TransformID
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:TransformID <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:TransformID <- (LocalVar:TransformID.BattleAddr(&IndexOfActor) == 58)
- 0x022SCRIPT END
- MAIN:
- 0x000 If (Random MOD 2)
- 0x000 {
- 0x007 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x00F Perform("Machine Gun"[0110], EnemyAttack)
- 0x015 }
- 0x015 Else
- 0x015 {
- 0x018 Bad Code0x023 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x025 Perform("Double Shot"[0175], EnemyAttack)
- 0x02BSCRIPT END
- NOTE - 0x022 uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x000 {
- 0x015 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x01C Perform("Grunt Death"[0176], EnemyAttack)
- 0x022 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x02C BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x036 LocalVar:TransformID.BattleAddr(&SelfActive) <- 1
- 0x040 LocalVar:TransformID.BattleAddr(&Targetable) <- 1
- 0x04A LocalVar:TransformID.BattleAddr(&Needed2EndBattle) <- 1
- 0x054 LocalVar:TransformID.BattleAddr(&AIScriptActive) <- 1
- 0x05E TransferStatus(BattleAddr(&Self), LocalVar:TransformID)
- 0x065 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x06F BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x079 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x083 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x08DSCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:TransformID.BattleAddr(&SelfActive) <- 0
- 0x00ALocalVar:TransformID.BattleAddr(&Targetable) <- 0
- 0x014LocalVar:TransformID.BattleAddr(&Needed2EndBattle) <- 0
- 0x01ELocalVar:TransformID.BattleAddr(&AIScriptActive) <- 0
- 0x028SCRIPT END
- 58 - [3A] Mighty Grunt (2nd Form)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (Random MOD 8 == 0)
- 0x000 {
- 0x009 }
- 0x009 Else
- 0x009 {
- 0x00C If (Random MOD 8 == 1)
- 0x00C {
- 0x011 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x019 Perform("Roller Dash"[0177], EnemyAttack)
- 0x01F }
- 0x01F Else
- 0x01F {
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 If (Random MOD 8 == 2)
- 0x025 {
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D If (Random MOD 8 == 3)
- 0x02D {
- 0x032 }
- 0x032 Else
- 0x032 {
- 0x035 If (Random MOD 8 == 4)
- 0x035 {
- 0x03A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x042 Perform("Rollerspin"[0178], EnemyAttack)
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x055 Perform("Skating"[0179], EnemyAttack)
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05EPOP(Random MOD 8)
- 0x05FSCRIPT END
- 59 - [3B] Moth Slasher
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (Not (Random MOD 3) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Speed Slash"[017B], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x021 Perform("Verbal Attack"[017A], EnemyAttack)
- 0x027SCRIPT END
- 60 - [3C] Grenade Combatant
- LocalVar:0000 = LocalVar:Stage
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:Ammo
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- 3
- 0x006LocalVar:Ammo <- 4
- 0x00CSCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:Stage) )
- 0x000 {
- 0x007 If (Not (LocalVar:Count) )
- 0x007 {
- 0x00E If ( (LocalVar:Ammo > 0) )
- 0x00E {
- 0x017 Bad Code0x022 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x024 Perform("Hand Grenade"[017C], EnemyAttack)
- 0x02A LocalVar:Ammo <- LocalVar:Ammo - 1
- 0x034 LocalVar:Count <- 3
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D Bad Code0x048 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x04A Perform("Machine Gun"[0110], EnemyAttack)
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05B Perform("Machine Gun"[0110], EnemyAttack)
- 0x061 LocalVar:Count <- LocalVar:Count - 1
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E If ( (LocalVar:Ammo > 0) )
- 0x06E {
- 0x077 Bad Code0x082 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x084 Perform("Hand Grenade"[017C], EnemyAttack)
- 0x08A LocalVar:Ammo <- LocalVar:Ammo - 1
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09F Perform("Machine Gun"[0110], EnemyAttack)
- 0x0A5SCRIPT END
- NOTE - 0x021 uses LMSK
- 0x047 uses LMSK
- 0x081 uses LMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x000 {
- 0x018 LocalVar:Stage <- 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 LocalVar:Stage <- 0
- 0x027SCRIPT END
- 61 - [3D] Brain Pod
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 1) )
- 0x000 {
- 0x00D If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x00D {
- 0x01A If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x01A {
- 0x032 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0)
- 0x040 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0) )
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05A Perform("Bodyblow"[0172], EnemyAttack)
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Refuse [017D])) )
- 0x063 {
- 0x072 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 1)
- 0x080 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0) )
- 0x08F Perform("Refuse"[017D], EnemyAttack)
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x098 {
- 0x0B0 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0)
- 0x0BE BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0) )
- 0x0CD }
- 0x0CD Else
- 0x0CD {
- 0x0D0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D8 Perform("Bodyblow"[0172], EnemyAttack)
- 0x0DE }
- 0x0DE Else
- 0x0DE {
- 0x0E1 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Refuse [017E])) )
- 0x0E1 {
- 0x0F0 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x0FF Perform("Refuse"[017E], EnemyAttack)
- 0x105 }
- 0x105 Else
- 0x105 {
- 0x108 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x108 {
- 0x120 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0)
- 0x12E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0) )
- 0x13D }
- 0x13D Else
- 0x13D {
- 0x140 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x148 Perform("Bodyblow"[0172], EnemyAttack)
- 0x14ESCRIPT END
- 62 - [3E] Vargid Police
- LocalVar:0000 = LocalVar:AllyID
- BattleAddr(&2020) = BattleAddr(&BattleType)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000LocalVar:AllyID <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:AllyID <- LocalVar:AllyID AND NOT BattleAddr(&Self)
- 0x020 If ( (BattleAddr(&BattleType) == 2) )
- 0x020 {
- 0x029 If (Not (Random MOD 4) )
- 0x029 {
- 0x031 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x038 Perform("Suicide"[0184], EnemyAttack)
- 0x03E BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x048 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x052 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x05C BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069 If ( ( (LocalVar:AllyID.BattleAddr(&DeathStatus) == 1) Or (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4) ) )
- 0x069 {
- 0x089 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x090 Perform("Suicide"[0184], EnemyAttack)
- 0x096 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0A0 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0AA BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0B4 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0BE }
- 0x0BE Else
- 0x0BE {
- 0x0C1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C9 Perform("Needle"[0183], EnemyAttack)
- 0x0CF }
- 0x0CF Else
- 0x0CF {
- 0x0D2 If ( ( (LocalVar:AllyID.BattleAddr(&DeathStatus) == 1) Or (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4) ) )
- 0x0D2 {
- 0x0F2 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0F9 Perform("Suicide"[0184], EnemyAttack)
- 0x0FF BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x109 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x113 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x11D BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x127 }
- 0x127 Else
- 0x127 {
- 0x12A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x132 Perform("Needle"[0183], EnemyAttack)
- 0x138SCRIPT END
- 63 - [3F] Zenene
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Random MOD 4 == 0)
- 0x008 {
- 0x011 Perform("Piazzo Shower"[018A], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Random MOD 4 == 1)
- 0x01D {
- 0x022 Perform("Ghenghana"[018B], EnemyAttack)
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E Perform("Fang"[0189], EnemyAttack)
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037POP(Random MOD 4)
- 0x038SCRIPT END
- 64 - [40] Sample:H0512
- LocalVar:0000 = LocalVar:OpenAttack
- LocalVar:0020 = LocalVar:Sample:H0152-opt
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2120) = BattleAddr(&ElementsOfLastAction)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ALocalVar:Sample:H0152-opt <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 65)
- 0x018SCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&Angry) == 1) )
- 0x000 {
- 0x00D BattleAddr(&ElementsOfLastAction) <- BattleAddr(&Self).BattleAddr(&AllyAngry)
- 0x018 BattleAddr(&Self).BattleAddr(&Angry) <- 0
- 0x022 If (Not (LocalVar:OpenAttack) )
- 0x022 {
- 0x029 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x030 Perform("Shady Breath"[018D], EnemyAttack)
- 0x036 LocalVar:OpenAttack <- 1
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F If ( ( (LocalVar:Sample:H0152-opt.BattleAddr(&DeathStatus) == 1) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Reanimagic [018E])) ) )
- 0x03F {
- 0x059 BattleAddr(&TarSelected) <- (LocalVar:Sample:H0152-opt.BattleAddr(&DeathStatus) == 1)
- 0x067 Perform("Reanimagic"[018E], EnemyAttack)
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And Not (Random MOD 4) ) )
- 0x070 {
- 0x083 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x08A Perform("Shady Breath"[018D], EnemyAttack)
- 0x090 }
- 0x090 Else
- 0x090 {
- 0x093 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 1) )
- 0x0A2 Perform("Keyclaw"[018C], EnemyAttack)
- 0x0A8SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("Vanish"[014E], EnemyAttack)
- 0x00DLocalVar:Sample:H0152-opt.BattleAddr(&SelfActive) <- 0
- 0x017LocalVar:Sample:H0152-opt.BattleAddr(&Targetable) <- 0
- 0x021LocalVar:Sample:H0152-opt.BattleAddr(&Needed2EndBattle) <- 0
- 0x02BLocalVar:Sample:H0152-opt.BattleAddr(&AIScriptActive) <- 0
- 0x035SCRIPT END
- 65 - [41] Sample:H0512-opt
- LocalVar:0000 = LocalVar:Sample:H0512
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2120) = BattleAddr(&ElementsOfLastAction)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- PRE-BATTLE:
- 0x000LocalVar:Sample:H0512 <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Sample:H0512 <- (LocalVar:Sample:H0512.BattleAddr(&IndexOfActor) == 64)
- 0x022SCRIPT END
- MAIN:
- 0x000 If (Random MOD 4 == 0)
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x011 Perform("Bodyblow"[0126], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Random MOD 4 == 1)
- 0x01D {
- 0x022 If ( (LocalVar:Sample:H0512.BattleAddr(&ParalyzedStatus) == 0) )
- 0x022 {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x037 {
- 0x043 Perform("Rolling Attack"[0191], EnemyAttack)
- 0x049 }
- 0x049 Else
- 0x049 {
- 0x04C }
- 0x04C Else
- 0x04C {
- 0x04F If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x04F {
- 0x054 Perform("Rolling Attack"[0192], EnemyAttack)
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D }
- 0x05D Else
- 0x05D {
- 0x060 Perform("Rolling Attack"[0193], EnemyAttack)
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069 POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x06A }
- 0x06A Else
- 0x06A {
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070 If (Random MOD 4 == 2)
- 0x070 {
- 0x075 If (Not (Random MOD 3) )
- 0x075 {
- 0x07D If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire [001B])) )
- 0x07D {
- 0x08B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x093 Perform("Fire"[001B], EnemyAttack)
- 0x098 }
- 0x098 Else
- 0x098 {
- 0x09B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A3 Perform("Bodyblow"[0126], EnemyAttack)
- 0x0A9 }
- 0x0A9 Else
- 0x0A9 {
- 0x0AC }
- 0x0AC Else
- 0x0AC {
- 0x0AF If (Not (Random MOD 3) )
- 0x0AF {
- 0x0B7 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice [001E])) )
- 0x0B7 {
- 0x0C5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CD Perform("Ice"[001E], EnemyAttack)
- 0x0D2 }
- 0x0D2 Else
- 0x0D2 {
- 0x0D5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DD Perform("Bodyblow"[0126], EnemyAttack)
- 0x0E3 }
- 0x0E3 Else
- 0x0E3 {
- 0x0E6POP(Random MOD 4)
- 0x0E7SCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:Sample:H0512.BattleAddr(&Angry) <- 1
- 0x00ALocalVar:Sample:H0512.BattleAddr(&AllyAngry) <- BattleAddr(&ElementsOfLastAction)
- 0x015SCRIPT END
- 66 - [42] Hundred Gunner
- LocalVar:0000 = LocalVar:OpenAttack
- LocalVar:0020 = LocalVar:Charging
- LocalVar:0040 = LocalVar:Stage
- LocalVar:0060 = LocalVar:EnemyAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4270) = BattleAddr(&Row)
- PRE-BATTLE:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("Glass Shatter"[0194], EnemyAttack)
- 0x00DBattleAddr(&Self).BattleAddr(&Row) <- 16
- 0x017SCRIPT END
- MAIN:
- 0x000 If (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0)
- 0x000 {
- 0x00C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x014 If (Not (LocalVar:OpenAttack) )
- 0x014 {
- 0x01B LocalVar:EnemyAttack <- 405 (Aux Artillery)
- 0x022 LocalVar:OpenAttack <- 1
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B If (Not (Random MOD 4) )
- 0x02B {
- 0x033 LocalVar:EnemyAttack <- 406 (Hidden Artillery)
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D LocalVar:EnemyAttack <- 405 (Aux Artillery)
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A If (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 7)
- 0x04A {
- 0x04F BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x056 LocalVar:EnemyAttack <- 408 (Main Artillery)
- 0x05D }
- 0x05D Else
- 0x05D {
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 If (LocalVar:Charging == 0)
- 0x063 {
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E If (LocalVar:Charging == 1)
- 0x06E {
- 0x073 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x07A LocalVar:EnemyAttack <- 412 (Charging)
- 0x081 If (Not (LocalVar:Charging) )
- 0x081 {
- 0x088 Display String: "Sensor Cannon Charging!"
- 0x0A1 }
- 0x0A1 Else
- 0x0A1 {
- 0x0A4 Display String: "Sensor Cannon Charged!"
- 0x0BC LocalVar:Charging <- LocalVar:Charging + 1
- 0x0C6 }
- 0x0C6 Else
- 0x0C6 {
- 0x0C9 }
- 0x0C9 Else
- 0x0C9 {
- 0x0CC BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0D3 LocalVar:EnemyAttack <- 411 (Wave Artillery)
- 0x0DA LocalVar:Charging <- 0
- 0x0E0 }
- 0x0E0 Else
- 0x0E0 {
- 0x0E3 POP(LocalVar:Charging)
- 0x0E4 }
- 0x0E4 Else
- 0x0E4 {
- 0x0E7POP(BattleAddr(&Self).BattleAddr(&IdleAnimID))
- 0x0E8Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x0EESCRIPT END
- GENERAL COUNTER:
- 0x000 If (LocalVar:Stage == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 3 * 2) )
- 0x008 {
- 0x020 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x027 Perform("Destroyed"[0197], EnemyAttack)
- 0x02D BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x037 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x041 LocalVar:Stage <- 1
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A If (LocalVar:Stage == 1)
- 0x04A {
- 0x04F If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 3 * 1) )
- 0x04F {
- 0x067 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x06E Perform("Destroyed"[019A], EnemyAttack)
- 0x074 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 12
- 0x07E BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 13
- 0x088 LocalVar:Stage <- 2
- 0x08E }
- 0x08E Else
- 0x08E {
- 0x091 }
- 0x091 Else
- 0x091 {
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097POP(LocalVar:Stage)
- 0x098SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x028SCRIPT END
- 67 - [43] Heli Gunner
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4270) = BattleAddr(&Row)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&Row) <- 16
- 0x00ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x011Perform([011F], EnemyAttack)
- 0x017BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01FPerform("AB Cannon"[019D], EnemyAttack)
- 0x025SCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D If (LocalVar:Count == 0)
- 0x00D {
- 0x015 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01D Perform("AB Cannon"[019D], EnemyAttack)
- 0x023 LocalVar:Count <- 1
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F If (LocalVar:Count == 1)
- 0x02F {
- 0x034 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03C If (Not (Random MOD 4) )
- 0x03C {
- 0x044 Perform("Firing Line"[019F], EnemyAttack)
- 0x04A LocalVar:Count <- 3
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 Perform("C Cannon"[019E], EnemyAttack)
- 0x059 LocalVar:Count <- 2
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 If (LocalVar:Count == 2)
- 0x065 {
- 0x06A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x072 If (Not (Random MOD 4) )
- 0x072 {
- 0x07A Perform("Firing Line"[019F], EnemyAttack)
- 0x080 LocalVar:Count <- 3
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 Perform("AB Cannon"[019D], EnemyAttack)
- 0x08F LocalVar:Count <- 1
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 }
- 0x098 Else
- 0x098 {
- 0x09B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A3 If (Not (Random MOD 4) )
- 0x0A3 {
- 0x0AB Perform("C Cannon"[019E], EnemyAttack)
- 0x0B1 LocalVar:Count <- 2
- 0x0B7 }
- 0x0B7 Else
- 0x0B7 {
- 0x0BA Perform("AB Cannon"[019D], EnemyAttack)
- 0x0C0 LocalVar:Count <- 1
- 0x0C6 }
- 0x0C6 Else
- 0x0C6 {
- 0x0C9 POP(LocalVar:Count)
- 0x0CA }
- 0x0CA Else
- 0x0CA {
- 0x0CD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D5 If (Not (Random MOD 2) )
- 0x0D5 {
- 0x0DD Perform("Spinning Bodyblow"[01A1], EnemyAttack)
- 0x0E3 }
- 0x0E3 Else
- 0x0E3 {
- 0x0E6 Perform("Flying Drill"[01A2], EnemyAttack)
- 0x0ECSCRIPT END
- GENERAL COUNTER:
- 0x000 If (Not (LocalVar:Stage) )
- 0x000 {
- 0x007 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4) )
- 0x007 {
- 0x01C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x023 Perform("Start Spin"[01A0], EnemyAttack)
- 0x029 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x033 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x03D BattleAddr(&Self).BattleAddr(&Def) <- BattleAddr(&Self).BattleAddr(&Def) + 50
- 0x04F BattleAddr(&Self).BattleAddr(&MDef) <- BattleAddr(&Self).BattleAddr(&MDef) + 50
- 0x061 LocalVar:Stage <- 1
- 0x067SCRIPT END
- 68 - [44] Rufus
- LocalVar:0000 = LocalVar:DarkNation
- LocalVar:0020 = LocalVar:PrevHP
- LocalVar:0040 = LocalVar:HPDiff
- LocalVar:0060 = LocalVar:CurrentHP
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000LocalVar:DarkNation <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 69)
- 0x00ESCRIPT END
- MAIN:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) > 200) And ( (LocalVar:HPDiff < 100) And (Random MOD 3 == 0) ) ) )
- 0x000 {
- 0x01C Display String: "Rufus “Heh, Heh, Heh…”"
- 0x034 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x03B Perform([011F], EnemyAttack)
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04C Perform("Shotgun"[01A3], EnemyAttack)
- 0x052SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:CurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x00BLocalVar:HPDiff <- LocalVar:PrevHP - BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x01ALocalVar:PrevHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x025SCRIPT END
- DEATH COUNTER:
- 0x000Display String: "Rufus “Heh… That's all for today…”"
- 0x024BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x02BPerform("(Report)"[0164], EnemyAttack)
- 0x031 If (Not (LocalVar:DarkNation.BattleAddr(&DeathStatus)) )
- 0x031 {
- 0x03C LocalVar:DarkNation.BattleAddr(&Targetable) <- 0
- 0x046 LocalVar:DarkNation.BattleAddr(&AIScriptActive) <- 0
- 0x050SCRIPT END
- 69 - [45] Dark Nation
- LocalVar:0000 = LocalVar:Rufus
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000LocalVar:Rufus <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&2050).BattleAddr(&GrpFormID))
- 0x014LocalVar:Rufus <- (LocalVar:Rufus.BattleAddr(&IndexOfActor) == 68)
- 0x022SCRIPT END
- MAIN:
- 0x000 If ( (Not (LocalVar:Rufus.BattleAddr(&DeathStatus)) And Not (LocalVar:Rufus.BattleAddr(&BarrierStatus)) ) )
- 0x000 {
- 0x014 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Barrier [000F])) )
- 0x014 {
- 0x022 BattleAddr(&TarSelected) <- LocalVar:Rufus
- 0x029 Perform("Barrier"[000F], EnemyAttack)
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x039 Perform("Bite"[0112], EnemyAttack)
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If (Not (BattleAddr(&Self).BattleAddr(&BarrierStatus)) )
- 0x042 {
- 0x04D If (Random MOD 4 == 0)
- 0x04D {
- 0x056 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05E If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt [0021])) )
- 0x05E {
- 0x06C Perform("Bolt"[0021], EnemyAttack)
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 Perform("Bite"[0112], EnemyAttack)
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 If (Random MOD 4 == 1)
- 0x080 {
- 0x085 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08D Perform("Bite"[0112], EnemyAttack)
- 0x093 }
- 0x093 Else
- 0x093 {
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Barrier [000F])) )
- 0x099 {
- 0x0A7 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0AE Perform("Barrier"[000F], EnemyAttack)
- 0x0B3 }
- 0x0B3 Else
- 0x0B3 {
- 0x0B6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0BE Perform("Bite"[0112], EnemyAttack)
- 0x0C4 }
- 0x0C4 Else
- 0x0C4 {
- 0x0C7 POP(Random MOD 4)
- 0x0C8 }
- 0x0C8 Else
- 0x0C8 {
- 0x0CB If (Not (BattleAddr(&Self).BattleAddr(&MBarrierStatus)) )
- 0x0CB {
- 0x0D6 If (Random MOD 4 == 0)
- 0x0D6 {
- 0x0DF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E7 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt [0021])) )
- 0x0E7 {
- 0x0F5 Perform("Bolt"[0021], EnemyAttack)
- 0x0FA }
- 0x0FA Else
- 0x0FA {
- 0x0FD Perform("Bite"[0112], EnemyAttack)
- 0x103 }
- 0x103 Else
- 0x103 {
- 0x106 }
- 0x106 Else
- 0x106 {
- 0x109 If (Random MOD 4 == 1)
- 0x109 {
- 0x10E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x116 Perform("Bite"[0112], EnemyAttack)
- 0x11C }
- 0x11C Else
- 0x11C {
- 0x11F }
- 0x11F Else
- 0x11F {
- 0x122 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(MBarrier [0010])) )
- 0x122 {
- 0x130 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x137 Perform("MBarrier"[0010], EnemyAttack)
- 0x13C }
- 0x13C Else
- 0x13C {
- 0x13F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x147 Perform("Bite"[0112], EnemyAttack)
- 0x14D }
- 0x14D Else
- 0x14D {
- 0x150 POP(Random MOD 4)
- 0x151 }
- 0x151 Else
- 0x151 {
- 0x154 If (Random MOD 4 == 0)
- 0x154 {
- 0x15D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x165 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt [0021])) )
- 0x165 {
- 0x173 Perform("Bolt"[0021], EnemyAttack)
- 0x178 }
- 0x178 Else
- 0x178 {
- 0x17B Perform("Bite"[0112], EnemyAttack)
- 0x181 }
- 0x181 Else
- 0x181 {
- 0x184 }
- 0x184 Else
- 0x184 {
- 0x187 If (Random MOD 4 == 1)
- 0x187 {
- 0x18C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x194 Perform("Bite"[0112], EnemyAttack)
- 0x19A }
- 0x19A Else
- 0x19A {
- 0x19D }
- 0x19D Else
- 0x19D {
- 0x1A0 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt [0021])) )
- 0x1A0 {
- 0x1AE BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x1B5 Perform("Bolt"[0021], EnemyAttack)
- 0x1BA }
- 0x1BA Else
- 0x1BA {
- 0x1BD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1C5 Perform("Bite"[0112], EnemyAttack)
- 0x1CB }
- 0x1CB Else
- 0x1CB {
- 0x1CE POP(Random MOD 4)
- 0x1CFSCRIPT END
- 70 - [46] [No Name] (Helicopter)
- No Script exists for [No Name]
- 71 - [47] Motor Ball
- LocalVar:0000 = LocalVar:Stage
- LocalVar:0020 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("x"[0368], EnemyAttack)
- 0x00DBattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x014Perform("Highway"[01A6], EnemyAttack)
- 0x01ABattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x024SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 Bad Code0x01B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x01D Perform("Arm Attack"[01AB], EnemyAttack)
- 0x023 If (Not (Random MOD 2) )
- 0x023 {
- 0x02B Bad Code0x036 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x038 Perform("Arm Attack"[01AB], EnemyAttack)
- 0x03E LocalVar:Count <- LocalVar:Count + 1
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If (LocalVar:Count == 2)
- 0x04E {
- 0x053 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x05A Perform([0120], EnemyAttack)
- 0x060 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x06A If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Twin Burner [01A5])) )
- 0x06A {
- 0x079 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x080 Perform("Twin Burner"[01A5], EnemyAttack)
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x090 Perform("Deadly Wheel"[01A7], EnemyAttack)
- 0x096 LocalVar:Count <- 3
- 0x09C }
- 0x09C Else
- 0x09C {
- 0x09F }
- 0x09F Else
- 0x09F {
- 0x0A2 If (LocalVar:Count == 3)
- 0x0A2 {
- 0x0A7 LocalVar:Count <- 4
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 }
- 0x0B0 Else
- 0x0B0 {
- 0x0B3 If (LocalVar:Count == 4)
- 0x0B3 {
- 0x0B8 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0BF Perform("Deadly Wheel"[01A7], EnemyAttack)
- 0x0C5 LocalVar:Count <- 5
- 0x0CB }
- 0x0CB Else
- 0x0CB {
- 0x0CE }
- 0x0CE Else
- 0x0CE {
- 0x0D1 If (LocalVar:Count == 5)
- 0x0D1 {
- 0x0D6 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0DD Perform([011F], EnemyAttack)
- 0x0E3 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x0ED LocalVar:Count <- 6
- 0x0F3 }
- 0x0F3 Else
- 0x0F3 {
- 0x0F6 }
- 0x0F6 Else
- 0x0F6 {
- 0x0F9 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Rolling Fire [01AA])) )
- 0x0F9 {
- 0x108 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x10F Perform("Rolling Fire"[01AA], EnemyAttack)
- 0x115 }
- 0x115 Else
- 0x115 {
- 0x118 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x11F Perform("Deadly Wheel"[01A8], EnemyAttack)
- 0x125 LocalVar:Count <- 0
- 0x12B }
- 0x12B Else
- 0x12B {
- 0x12EPOP(LocalVar:Count)
- 0x12FSCRIPT END
- NOTE - 0x01A uses HMSK
- 0x035 uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x024 If (Not (LocalVar:Stage) )
- 0x024 {
- 0x02B If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 8) )
- 0x02B {
- 0x040 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x040 {
- 0x04D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x054 Perform([011F], EnemyAttack)
- 0x05A BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x064 LocalVar:Count <- 2
- 0x06A LocalVar:Stage <- 1
- 0x070SCRIPT END
- 72 - [48] Devil Ride
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Wheelie"[01AC], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x020 Perform("Drift Turn"[01AD], EnemyAttack)
- 0x026SCRIPT END
- 73 - [49] Custom Sweeper
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- MAIN:
- 0x000 If (Random MOD 4 == 0)
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x011 Perform("Matra Magic"[0052], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 }
- 0x019 Else
- 0x019 {
- 0x01C If (Random MOD 4 == 1)
- 0x01C {
- 0x021 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x021 {
- 0x02E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x03D Perform("Smoke Shot"[0119], EnemyAttack)
- 0x043 }
- 0x043 Else
- 0x043 {
- 0x046 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04E Perform("W Machine Gun"[0118], EnemyAttack)
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x062 Perform("W Machine Gun"[0118], EnemyAttack)
- 0x068 }
- 0x068 Else
- 0x068 {
- 0x06BPOP(Random MOD 4)
- 0x06CSCRIPT END
- 74 - [4A] Kalm Fang
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 4) )
- 0x008 {
- 0x010 Perform("Bodyblow"[0172], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Fang"[0189], EnemyAttack)
- 0x01FSCRIPT END
- 75 - [4B] Prowler
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x014 }
- 0x014 Else
- 0x014 {
- 0x017 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01F If (LocalVar:Count == 0)
- 0x01F {
- 0x027 If (Random MOD 4 == 0)
- 0x027 {
- 0x030 LocalVar:Count <- 1
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C If (Random MOD 4 == 1)
- 0x03C {
- 0x041 LocalVar:Count <- 2
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D LocalVar:Count <- 3
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 POP(Random MOD 4)
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D If (LocalVar:Count == 1)
- 0x05D {
- 0x062 Perform("Steal"[0135], EnemyAttack)
- 0x068 If (Not (Random MOD 2) )
- 0x068 {
- 0x070 LocalVar:Count <- 4
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079 LocalVar:Count <- 5
- 0x07F }
- 0x07F Else
- 0x07F {
- 0x082 }
- 0x082 Else
- 0x082 {
- 0x085 If (LocalVar:Count == 2)
- 0x085 {
- 0x08A Perform("Grind"[0136], EnemyAttack)
- 0x090 If (Not (Random MOD 2) )
- 0x090 {
- 0x098 LocalVar:Count <- 4
- 0x09E }
- 0x09E Else
- 0x09E {
- 0x0A1 LocalVar:Count <- 5
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD If (LocalVar:Count == 3)
- 0x0AD {
- 0x0B2 Perform("Seize"[0137], EnemyAttack)
- 0x0B8 If (Not (Random MOD 2) )
- 0x0B8 {
- 0x0C0 LocalVar:Count <- 4
- 0x0C6 }
- 0x0C6 Else
- 0x0C6 {
- 0x0C9 LocalVar:Count <- 5
- 0x0CF }
- 0x0CF Else
- 0x0CF {
- 0x0D2 }
- 0x0D2 Else
- 0x0D2 {
- 0x0D5 If (LocalVar:Count == 4)
- 0x0D5 {
- 0x0DA LocalVar:Count <- 5
- 0x0E0 }
- 0x0E0 Else
- 0x0E0 {
- 0x0E3 }
- 0x0E3 Else
- 0x0E3 {
- 0x0E6 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0ED Perform("Escape"[0138], EnemyAttack)
- 0x0F3 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0FD BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x107 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x111 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x11BPOP(LocalVar:Count)
- 0x11CSCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00BSCRIPT END
- 76 - [4C] Elfadunk
- LocalVar:0000 = LocalVar:BackAttack
- LocalVar:0020 = LocalVar:ChocID
- LocalVar:0040 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2020) = BattleAddr(&BattleType)
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CA If ( (BattleAddr(&BattleType) == 2) )
- 0x0CA {
- 0x0D3 LocalVar:BackAttack <- 1
- 0x0D9SCRIPT END
- MAIN:
- 0x000 If (Not (BattleAddr(&Self).BattleAddr(&LastPhysAttacker)) )
- 0x000 {
- 0x00B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x013 If (Not (Random MOD 2) )
- 0x013 {
- 0x01B Perform("Shower"[01AE], EnemyAttack)
- 0x021 }
- 0x021 Else
- 0x021 {
- 0x024 Perform("Bodyblow"[0172], EnemyAttack)
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x038 If (Random MOD 4 == 0)
- 0x038 {
- 0x041 Perform("Shower"[01AE], EnemyAttack)
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D Perform("Bodyblow"[0172], EnemyAttack)
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 POP(Random MOD 4)
- 0x057 BattleAddr(&Self).BattleAddr(&LastPhysAttacker) <- BattleAddr(&NoTarSelected)
- 0x062SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 77 - [4D] Mu
- LocalVar:0000 = LocalVar:MuBase
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:MuBase <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:MuBase <- (LocalVar:MuBase.BattleAddr(&IndexOfActor) == 78)
- 0x022SCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Random MOD 14 == 0)
- 0x008 {
- 0x011 Perform("Hot Springs"[01B3], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Random MOD 14 == 1)
- 0x01D {
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 If (Random MOD 14 == 2)
- 0x025 {
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D If (Random MOD 14 == 3)
- 0x02D {
- 0x032 }
- 0x032 Else
- 0x032 {
- 0x035 If (Random MOD 14 == 4)
- 0x035 {
- 0x03A Perform("Rock Toss"[01AF], EnemyAttack)
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 }
- 0x043 Else
- 0x043 {
- 0x046 If (Random MOD 14 == 5)
- 0x046 {
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If (Random MOD 14 == 6)
- 0x04E {
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If (Random MOD 14 == 7)
- 0x056 {
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05E If (Random MOD 14 == 8)
- 0x05E {
- 0x063 Perform("Sewer"[01B0], EnemyAttack)
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F If (Random MOD 14 == 9)
- 0x06F {
- 0x074 }
- 0x074 Else
- 0x074 {
- 0x077 If (Random MOD 14 == 10)
- 0x077 {
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F If (Random MOD 14 == 11)
- 0x07F {
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 If (Random MOD 14 == 12)
- 0x087 {
- 0x08C Perform("Sinking"[01B1], EnemyAttack)
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 Perform("L4 Suicide"[0049], EnemyAttack)
- 0x09D }
- 0x09D Else
- 0x09D {
- 0x0A0POP(Random MOD 14)
- 0x0A1SCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:MuBase.BattleAddr(&SelfActive) <- 0
- 0x00ALocalVar:MuBase.BattleAddr(&Targetable) <- 0
- 0x014LocalVar:MuBase.BattleAddr(&Needed2EndBattle) <- 0
- 0x01ELocalVar:MuBase.BattleAddr(&AIScriptActive) <- 0
- 0x028SCRIPT END
- 78 - [4E] [No Name]
- MAIN:
- 0x000: END
- 79 - [4F] Mandragora
- LocalVar:0000 = LocalVar:ChocID
- LocalVar:0020 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&41E0) = BattleAddr(&CustomAtt)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CASCRIPT END
- MAIN:
- 0x000 If (BattleAddr(&Self).BattleAddr(&CustomAtt) == 1)
- 0x000 {
- 0x00C Bad Code0x017 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x019 Perform("Slow Dance"[01B5], EnemyAttack)
- 0x01F BattleAddr(&Self).BattleAddr(&CustomAtt) <- 0
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F If (BattleAddr(&Self).BattleAddr(&CustomAtt) == 2)
- 0x02F {
- 0x034 Bad Code0x03F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x041 Perform("Grass Punch"[01B4], EnemyAttack)
- 0x047 BattleAddr(&Self).BattleAddr(&CustomAtt) <- 0
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05APOP(BattleAddr(&Self).BattleAddr(&CustomAtt))
- 0x05BSCRIPT END
- NOTE - 0x016 uses LMSK
- - 0x03E uses LMSK
- PHSYICAL COUNTER:
- 0x000BattleAddr(&AllEnemies).BattleAddr(&CustomAtt) <- 1
- 0x00ASCRIPT END
- MAGIC COUNTER:
- 0x000BattleAddr(&AllEnemies).BattleAddr(&CustomAtt) <- 2
- 0x00ASCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 80 - [50] Levrikon
- LocalVar:0000 = LocalVar:BackAttack
- LocalVar:0020 = LocalVar:ChocID
- LocalVar:0040 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2020) = BattleAddr(&BattleType)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CA If ( (BattleAddr(&BattleType) == 2) )
- 0x0CA {
- 0x0D3 LocalVar:BackAttack <- 1
- 0x0D9SCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:BackAttack) )
- 0x000 {
- 0x007 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x00F If (Random MOD 4 == 0)
- 0x00F {
- 0x018 Perform("Flaming Peck"[01B7], EnemyAttack)
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 }
- 0x021 Else
- 0x021 {
- 0x024 Perform("Bird Kick"[01B6], EnemyAttack)
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D POP(Random MOD 4)
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x039 If (Random MOD 4 == 0)
- 0x039 {
- 0x042 Perform("Bird Kick"[01B6], EnemyAttack)
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E Perform("Flaming Peck"[01B7], EnemyAttack)
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 POP(Random MOD 4)
- 0x058 LocalVar:BackAttack <- 0
- 0x05ESCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 81 - [51] Midgar Zolom
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:BlownAway
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 8
- 0x006LocalVar:BlownAway <- 2
- 0x00CSCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x015 Perform("Bite"[01B8], EnemyAttack)
- 0x01B }
- 0x01B Else
- 0x01B {
- 0x01E If (LocalVar:Count == 0)
- 0x01E {
- 0x026 }
- 0x026 Else
- 0x026 {
- 0x029 If (LocalVar:Count == 1)
- 0x029 {
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 If (LocalVar:Count == 2)
- 0x031 {
- 0x036 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03E Perform("Bite"[01B9], EnemyAttack)
- 0x044 LocalVar:Count <- LocalVar:Count + 1
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 If ( (Not (Random MOD LocalVar:SpclChance) And LocalVar:BlownAway) )
- 0x054 {
- 0x061 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x069 Perform("Blown Away"[01BA], EnemyAttack)
- 0x06F LocalVar:BlownAway <- LocalVar:BlownAway - 1
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x084 Perform("Bite"[01B9], EnemyAttack)
- 0x08A LocalVar:Count <- Random MOD 2
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 POP(LocalVar:Count)
- 0x096SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 6
- 0x024 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 8 * 3) And (LocalVar:SpclChance == 5) ) )
- 0x024 {
- 0x043 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x04A Perform("Beta"[0054], EnemyAttack)
- 0x04F LocalVar:SpclChance <- 4
- 0x055 }
- 0x055 Else
- 0x055 {
- 0x058 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 8 * 4) And (LocalVar:SpclChance == 6) ) )
- 0x058 {
- 0x077 If ( (LocalVar:BlownAway == 2) )
- 0x077 {
- 0x080 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x08B Perform("Blown Away"[01BA], EnemyAttack)
- 0x091 LocalVar:BlownAway <- LocalVar:BlownAway - 1
- 0x09B LocalVar:SpclChance <- 5
- 0x0A1 }
- 0x0A1 Else
- 0x0A1 {
- 0x0A4 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 8 * 5) And (LocalVar:SpclChance == 7) ) )
- 0x0A4 {
- 0x0C3 LocalVar:SpclChance <- 6
- 0x0C9 }
- 0x0C9 Else
- 0x0C9 {
- 0x0CC If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 8 * 6) And (LocalVar:SpclChance == 8) ) )
- 0x0CC {
- 0x0EB BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0F2 Perform("Change"[0201], EnemyAttack)
- 0x0F8 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 5
- 0x102 LocalVar:SpclChance <- 7
- 0x108SCRIPT END
- 82 - [52] Madouge
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If ( (BattleAddr(&Self).BattleAddr(&BackRow) == 0) )
- 0x008 {
- 0x015 If (Not (Random MOD 4) )
- 0x015 {
- 0x01D Perform("Swamp Shoot"[01BC], EnemyAttack)
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 Perform("Ironball"[01BB], EnemyAttack)
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F If (Not (Random MOD 4) )
- 0x02F {
- 0x037 Perform("Ironball"[01BB], EnemyAttack)
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 Perform("Swamp Shoot"[01BC], EnemyAttack)
- 0x046SCRIPT END
- 83 - [53] Crawler
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("Bite"[0112], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Cold Breath"[01BD], EnemyAttack)
- 0x01FSCRIPT END
- 84 - [54] Ark Dragon
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If (Not (Random MOD 4) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Claw"[01BE], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Bad Code0x024 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x026 Perform("Flame Thrower"[0050], EnemyAttack)
- 0x02BSCRIPT END
- NOTE - 0x023 uses HMSK
- 85 - [55] Castanets
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("2-stage attack"[01BF], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Scissor Spark"[01C0], EnemyAttack)
- 0x01FSCRIPT END
- 86 - [56] Zemzelett
- LocalVar:0000 = LocalVar:OpenAttack1stForm
- LocalVar:0020 = LocalVar:OpenAttack2ndForm
- LocalVar:0040 = LocalVar:Evade
- LocalVar:0060 = LocalVar:Def
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2120) = BattleAddr(&ElementsOfLastAction)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4270) = BattleAddr(&Row)
- PRE-BATTLE:
- 0x000LocalVar:Evade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x00BLocalVar:Def <- BattleAddr(&Self).BattleAddr(&Def)
- 0x016SCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D If (Not (LocalVar:OpenAttack1stForm) )
- 0x00D {
- 0x014 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01C Perform("Flap"[01C1], EnemyAttack)
- 0x022 LocalVar:OpenAttack1stForm <- 1
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B If (Random MOD 4 == 0)
- 0x02B {
- 0x034 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x03B Perform([011F], EnemyAttack)
- 0x041 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x04B BattleAddr(&Self).BattleAddr(&Evade) <- BattleAddr(&Self).BattleAddr(&Evade) + 10
- 0x05D BattleAddr(&Self).BattleAddr(&Def) <- BattleAddr(&Self).BattleAddr(&Def) - 30
- 0x06F BattleAddr(&Self).BattleAddr(&Row) <- 16
- 0x079 LocalVar:OpenAttack2ndForm <- 0
- 0x07F }
- 0x07F Else
- 0x07F {
- 0x082 }
- 0x082 Else
- 0x082 {
- 0x085 If (Random MOD 4 == 1)
- 0x085 {
- 0x08A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x092 Perform("Thunderbolt"[01C2], EnemyAttack)
- 0x098 }
- 0x098 Else
- 0x098 {
- 0x09B }
- 0x09B Else
- 0x09B {
- 0x09E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A6 Perform("Flap"[01C1], EnemyAttack)
- 0x0AC }
- 0x0AC Else
- 0x0AC {
- 0x0AF POP(Random MOD 4)
- 0x0B0 }
- 0x0B0 Else
- 0x0B0 {
- 0x0B3 If (Not (LocalVar:OpenAttack2ndForm) )
- 0x0B3 {
- 0x0BA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C2 Perform("Thunderbolt"[01C4], EnemyAttack)
- 0x0C8 LocalVar:OpenAttack2ndForm <- 1
- 0x0CE }
- 0x0CE Else
- 0x0CE {
- 0x0D1 If (Random MOD 4 == 0)
- 0x0D1 {
- 0x0DA BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0E1 Perform([0120], EnemyAttack)
- 0x0E7 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0F1 BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:Evade
- 0x0FC BattleAddr(&Self).BattleAddr(&Def) <- LocalVar:Def
- 0x107 BattleAddr(&Self).BattleAddr(&Row) <- 1
- 0x111 LocalVar:OpenAttack1stForm <- 0
- 0x117 }
- 0x117 Else
- 0x117 {
- 0x11A }
- 0x11A Else
- 0x11A {
- 0x11D If (Random MOD 4 == 1)
- 0x11D {
- 0x122 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x12A Perform("Thunderbolt"[01C4], EnemyAttack)
- 0x130 }
- 0x130 Else
- 0x130 {
- 0x133 }
- 0x133 Else
- 0x133 {
- 0x136 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x13E Perform("Flap"[01C3], EnemyAttack)
- 0x144 }
- 0x144 Else
- 0x144 {
- 0x147 POP(Random MOD 4)
- 0x148SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x024 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x024 {
- 0x031 If (BattleAddr(&ElementsOfLastAction) AND 3)
- 0x031 {
- 0x03A BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x041 Perform([011F], EnemyAttack)
- 0x047 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x051 BattleAddr(&Self).BattleAddr(&Evade) <- BattleAddr(&Self).BattleAddr(&Evade) + 10
- 0x063 BattleAddr(&Self).BattleAddr(&Def) <- BattleAddr(&Self).BattleAddr(&Def) - 30
- 0x075 BattleAddr(&Self).BattleAddr(&Row) <- 16
- 0x07F LocalVar:OpenAttack2ndForm <- 0
- 0x085SCRIPT END
- 87 - [57] Nerosuferoth
- LocalVar:0000 = LocalVar:OpenAttack
- LocalVar:0020 = LocalVar:ChocID
- LocalVar:0040 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CASCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (LocalVar:OpenAttack) )
- 0x008 {
- 0x00F Perform("Beak"[01C5], EnemyAttack)
- 0x015 LocalVar:OpenAttack <- 1
- 0x01B }
- 0x01B Else
- 0x01B {
- 0x01E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4) )
- 0x01E {
- 0x033 If (Not (Random MOD 4) )
- 0x033 {
- 0x03B Perform("Beak"[01C5], EnemyAttack)
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044 Perform("Heatwing"[01C6], EnemyAttack)
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x04D {
- 0x062 If (Random MOD 4 == 0)
- 0x062 {
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E If (Random MOD 4 == 1)
- 0x06E {
- 0x073 Perform("Beak"[01C5], EnemyAttack)
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F Perform("Heatwing"[01C6], EnemyAttack)
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088 POP(Random MOD 4)
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C If (Not (Random MOD 4) )
- 0x08C {
- 0x094 Perform("Heatwing"[01C6], EnemyAttack)
- 0x09A }
- 0x09A Else
- 0x09A {
- 0x09D Perform("Beak"[01C5], EnemyAttack)
- 0x0A3SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 88 - [58] Hell Rider VR2
- LocalVar:0000 = LocalVar:OpenAttack
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x00E Perform("Electromag"[0366], EnemyAttack)
- 0x014 LocalVar:OpenAttack <- 1
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x025 If (Not (Random MOD 2) )
- 0x025 {
- 0x02D Perform("Iron Mallet"[0284], EnemyAttack)
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 Perform("Ballistic"[0285], EnemyAttack)
- 0x03CSCRIPT END
- 89 - [59] Formula
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:Stage <- 0
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Air Bomber [01C8])) )
- 0x018 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Air Bomber"[01C8], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If ( (LocalVar:Stage And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cross Impulse [01CA])) ) )
- 0x045 {
- 0x058 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x05F Perform("Cross Impulse"[01CA], EnemyAttack)
- 0x065 }
- 0x065 Else
- 0x065 {
- 0x068 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Blue Impulse [01C9])) )
- 0x068 {
- 0x077 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x07E Perform("Blue Impulse"[01C9], EnemyAttack)
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Air Bomber [01C8])) )
- 0x087 {
- 0x096 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09E Perform("Air Bomber"[01C8], EnemyAttack)
- 0x0A4 LocalVar:Count <- Random MOD 3
- 0x0AC }
- 0x0AC Else
- 0x0AC {
- 0x0AFPOP(LocalVar:Count)
- 0x0B0SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 3) )
- 0x000 {
- 0x018 LocalVar:Stage <- 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 LocalVar:Stage <- 0
- 0x027SCRIPT END
- 90 - [5A] Capparwire
- LocalVar:0000 = LocalVar:ChocID
- LocalVar:0020 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CASCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("Wire Attack"[01CC], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Grand Spark"[01CD], EnemyAttack)
- 0x01FSCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 91 - [5B] Bottomswell
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Stage
- LocalVar:0040 = LocalVar:HitCount
- LocalVar:0060 = LocalVar:1stChr
- LocalVar:0080 = LocalVar:2ndChr
- LocalVar:00A0 = LocalVar:3rdChr
- LocalVar:00C0 = LocalVar:EnemyGrp
- LocalVar:00E0 = LocalVar:PlayerImprisoned
- LocalVar:0100 = LocalVar:PlayerDeath
- LocalVar:0120 = LocalVar:Waterpolo
- LocalVar:0140 = LocalVar:1stChrWaterpolo
- LocalVar:0160 = LocalVar:2ndChrWaterpolo
- LocalVar:0180 = LocalVar:3rdChrWaterpolo
- LocalVar:01A0 = LocalVar:TarSelected
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&401F) = BattleAddr(&ImprisonedStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity
- BattleAddr(&4060) = BattleAddr(&GrpFormID))
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4270) = BattleAddr(&Row)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ALocalVar:1stChr <- FlagBit(0)
- 0x011LocalVar:2ndChr <- FlagBit(1)
- 0x018LocalVar:3rdChr <- FlagBit(2)
- 0x01FLocalVar:Waterpolo <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 92)
- 0x02DLocalVar:1stChrWaterpolo <- (LocalVar:Waterpolo.BattleAddr(&GrpFormID) == 0)
- 0x03BLocalVar:2ndChrWaterpolo <- (LocalVar:Waterpolo.BattleAddr(&GrpFormID) == 1)
- 0x049LocalVar:3rdChrWaterpolo <- (LocalVar:Waterpolo.BattleAddr(&GrpFormID) == 2)
- 0x057LocalVar:HitCount <- 6
- 0x05DBattleAddr(&Self).BattleAddr(&Row) <- 16
- 0x067SCRIPT END
- MAIN:
- 0x000 If (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0)
- 0x000 {
- 0x00C If (LocalVar:Count == 0)
- 0x00C {
- 0x014 }
- 0x014 Else
- 0x014 {
- 0x017 If (LocalVar:Count == 1)
- 0x017 {
- 0x01C }
- 0x01C Else
- 0x01C {
- 0x01F If (LocalVar:Count == 2)
- 0x01F {
- 0x024 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02C Perform("Tail Attack"[0142], EnemyAttack)
- 0x032 LocalVar:Count <- LocalVar:Count + 1
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If (Not (Random MOD 3) )
- 0x042 {
- 0x04A If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x04A {
- 0x057 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x05E Perform("Tail Attack"[0142], EnemyAttack)
- 0x064 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x064 {
- 0x071 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x078 Perform("Tail Attack"[0142], EnemyAttack)
- 0x07E If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x07E {
- 0x08B BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x092 Perform("Tail Attack"[0142], EnemyAttack)
- 0x098 }
- 0x098 Else
- 0x098 {
- 0x09B Bad Code0x0A6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0A8 Perform("Bodyblow"[012D], EnemyAttack)
- 0x0AE LocalVar:Count <- 0
- 0x0B4 }
- 0x0B4 Else
- 0x0B4 {
- 0x0B7 POP(LocalVar:Count)
- 0x0B8 }
- 0x0B8 Else
- 0x0B8 {
- 0x0BB }
- 0x0BB Else
- 0x0BB {
- 0x0BE If (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 6)
- 0x0BE {
- 0x0C3 If (LocalVar:Count == 0)
- 0x0C3 {
- 0x0CB If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x0CB {
- 0x0D8 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x0DF Perform("Moonstrike"[01CE], EnemyAttack)
- 0x0E5 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x0E5 {
- 0x0F2 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0F9 Perform("Moonstrike"[01CE], EnemyAttack)
- 0x0FF If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x0FF {
- 0x10C BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x113 Perform("Moonstrike"[01CE], EnemyAttack)
- 0x119 LocalVar:Count <- 1
- 0x11F }
- 0x11F Else
- 0x11F {
- 0x122 }
- 0x122 Else
- 0x122 {
- 0x125 If (LocalVar:Count == 1)
- 0x125 {
- 0x12A Bad Code0x135 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x137 Perform("Bodyblow"[01A9], EnemyAttack)
- 0x13D LocalVar:Count <- 2
- 0x143 }
- 0x143 Else
- 0x143 {
- 0x146 }
- 0x146 Else
- 0x146 {
- 0x149 If (LocalVar:Count == 2)
- 0x149 {
- 0x14E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x156 Perform("Moonstrike"[01CE], EnemyAttack)
- 0x15C LocalVar:Count <- 3
- 0x162 }
- 0x162 Else
- 0x162 {
- 0x165 }
- 0x165 Else
- 0x165 {
- 0x168 If ( (LocalVar:Stage < 1) )
- 0x168 {
- 0x171 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x178 Perform("Fury Blast"[01D0], EnemyAttack)
- 0x17E BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x188 LocalVar:Count <- 0
- 0x18E LocalVar:HitCount <- 6
- 0x194 }
- 0x194 Else
- 0x194 {
- 0x197 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x19F Perform("Moonstrike"[01CE], EnemyAttack)
- 0x1A5 If (Not (Random MOD 2) )
- 0x1A5 {
- 0x1AD LocalVar:Count <- 0
- 0x1B3 }
- 0x1B3 Else
- 0x1B3 {
- 0x1B6 LocalVar:Count <- 1
- 0x1BC }
- 0x1BC Else
- 0x1BC {
- 0x1BF POP(LocalVar:Count)
- 0x1C0 }
- 0x1C0 Else
- 0x1C0 {
- 0x1C3 }
- 0x1C3 Else
- 0x1C3 {
- 0x1C6 If (LocalVar:Count == 0)
- 0x1C6 {
- 0x1CE LocalVar:EnemyGrp <- 0
- 0x1D4 If ( ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) And (LocalVar:1stChr.BattleAddr(&ImprisonedStatus) == 0) ) )
- 0x1D4 {
- 0x1EC LocalVar:EnemyGrp <- LocalVar:EnemyGrp OR 1
- 0x1F6 If ( ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) And (LocalVar:2ndChr.BattleAddr(&ImprisonedStatus) == 0) ) )
- 0x1F6 {
- 0x20E LocalVar:EnemyGrp <- LocalVar:EnemyGrp OR 2
- 0x218 If ( ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) And (LocalVar:3rdChr.BattleAddr(&ImprisonedStatus) == 0) ) )
- 0x218 {
- 0x230 LocalVar:EnemyGrp <- LocalVar:EnemyGrp OR 4
- 0x23A If ( (LocalVar:EnemyGrp AND 7 == 7) )
- 0x23A {
- 0x246 If (Random MOD 3 == 0)
- 0x246 {
- 0x24F LocalVar:TarSelected <- LocalVar:1stChr
- 0x256 }
- 0x256 Else
- 0x256 {
- 0x259 }
- 0x259 Else
- 0x259 {
- 0x25C If (Random MOD 3 == 1)
- 0x25C {
- 0x261 LocalVar:TarSelected <- LocalVar:2ndChr
- 0x268 }
- 0x268 Else
- 0x268 {
- 0x26B }
- 0x26B Else
- 0x26B {
- 0x26E LocalVar:TarSelected <- LocalVar:3rdChr
- 0x275 }
- 0x275 Else
- 0x275 {
- 0x278 POP(Random MOD 3)
- 0x279 }
- 0x279 Else
- 0x279 {
- 0x27C If ( (LocalVar:EnemyGrp AND 5 == 5) )
- 0x27C {
- 0x288 If (Not (Random MOD 2) )
- 0x288 {
- 0x290 LocalVar:TarSelected <- LocalVar:1stChr
- 0x297 }
- 0x297 Else
- 0x297 {
- 0x29A LocalVar:TarSelected <- LocalVar:3rdChr
- 0x2A1 }
- 0x2A1 Else
- 0x2A1 {
- 0x2A4 If ( (LocalVar:EnemyGrp AND 3 == 3) )
- 0x2A4 {
- 0x2B0 If (Not (Random MOD 2) )
- 0x2B0 {
- 0x2B8 LocalVar:TarSelected <- LocalVar:1stChr
- 0x2BF }
- 0x2BF Else
- 0x2BF {
- 0x2C2 LocalVar:TarSelected <- LocalVar:2ndChr
- 0x2C9 }
- 0x2C9 Else
- 0x2C9 {
- 0x2CC If ( (LocalVar:EnemyGrp AND 6 == 6) )
- 0x2CC {
- 0x2D8 If (Not (Random MOD 2) )
- 0x2D8 {
- 0x2E0 LocalVar:TarSelected <- LocalVar:2ndChr
- 0x2E7 }
- 0x2E7 Else
- 0x2E7 {
- 0x2EA LocalVar:TarSelected <- LocalVar:3rdChr
- 0x2F1 }
- 0x2F1 Else
- 0x2F1 {
- 0x2F4 LocalVar:TarSelected <- BattleAddr(&NoTarSelected)
- 0x2FB If ( (LocalVar:TarSelected != BattleAddr(&NoTarSelected)) )
- 0x2FB {
- 0x305 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x30C If ( (LocalVar:TarSelected == LocalVar:1stChr) )
- 0x30C {
- 0x316 Perform("Waterball"[01D2], EnemyAttack)
- 0x31C BattleAddr(&TarSelected) <- LocalVar:1stChrWaterpolo
- 0x323 }
- 0x323 Else
- 0x323 {
- 0x326 If ( (LocalVar:TarSelected == LocalVar:2ndChr) )
- 0x326 {
- 0x330 Perform("Waterball"[01D3], EnemyAttack)
- 0x336 BattleAddr(&TarSelected) <- LocalVar:2ndChrWaterpolo
- 0x33D }
- 0x33D Else
- 0x33D {
- 0x340 Perform("Waterball"[01D4], EnemyAttack)
- 0x346 BattleAddr(&TarSelected) <- LocalVar:3rdChrWaterpolo
- 0x34D BattleAddr(&TarSelected).BattleAddr(&DeathStatus) <- 0
- 0x357 BattleAddr(&TarSelected).BattleAddr(&SelfActive) <- 1
- 0x361 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x36B BattleAddr(&TarSelected).BattleAddr(&Needed2EndBattle) <- 1
- 0x375 BattleAddr(&TarSelected).BattleAddr(&AIScriptActive) <- 1
- 0x37F BattleAddr(&TarSelected).BattleAddr(&CurrentHP) <- BattleAddr(&TarSelected).BattleAddr(&MaxHP)
- 0x38E BattleAddr(&TarSelected).BattleAddr(&PhysImmunity) <- 1
- 0x398 LocalVar:Count <- 1
- 0x39E }
- 0x39E Else
- 0x39E {
- 0x3A1 }
- 0x3A1 Else
- 0x3A1 {
- 0x3A4 If (LocalVar:Count == 1)
- 0x3A4 {
- 0x3A9 }
- 0x3A9 Else
- 0x3A9 {
- 0x3AC If (LocalVar:Count == 2)
- 0x3AC {
- 0x3B1 LocalVar:Count <- LocalVar:Count + 1
- 0x3BB }
- 0x3BB Else
- 0x3BB {
- 0x3BE }
- 0x3BE Else
- 0x3BE {
- 0x3C1 If (LocalVar:Count == 3)
- 0x3C1 {
- 0x3C6 If ( (LocalVar:Stage < 2) )
- 0x3C6 {
- 0x3CF BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x3D6 Perform("Chill"[01D6], EnemyAttack)
- 0x3DC BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x3E6 LocalVar:Count <- 0
- 0x3EC LocalVar:HitCount <- 6
- 0x3F2 }
- 0x3F2 Else
- 0x3F2 {
- 0x3F5 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x3FC Perform("Big Wave"[01D5], EnemyAttack)
- 0x402 LocalVar:Count <- 4
- 0x408 }
- 0x408 Else
- 0x408 {
- 0x40B }
- 0x40B Else
- 0x40B {
- 0x40E LocalVar:PlayerImprisoned <- BitCount( (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 1) )
- 0x41D LocalVar:PlayerDeath <- BitCount( (BattleAddr(&AllPlayers).BattleAddr(&DeathStatus) == 1) )
- 0x42C If ( ( (LocalVar:PlayerDeath >= 1) And (LocalVar:PlayerImprisoned >= 1) ) )
- 0x42C {
- 0x43C LocalVar:Count <- 1
- 0x442 }
- 0x442 Else
- 0x442 {
- 0x445 LocalVar:Count <- 0
- 0x44B }
- 0x44B Else
- 0x44B {
- 0x44E POP(LocalVar:Count)
- 0x44F }
- 0x44F Else
- 0x44F {
- 0x452POP(BattleAddr(&Self).BattleAddr(&IdleAnimID))
- 0x453SCRIPT END
- NOTE - 0x0A5 uses HMSK
- NOTE - 0x134 uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x000 {
- 0x018 LocalVar:Stage <- 2
- 0x01E LocalVar:HitCount <- 0
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x027 {
- 0x03F LocalVar:Stage <- 1
- 0x045 LocalVar:HitCount <- 0
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E LocalVar:Stage <- 0
- 0x054 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x054 {
- 0x061 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x06B If (Not (LocalVar:HitCount) )
- 0x06B {
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 Perform("Fury Blast"[01CF], EnemyAttack)
- 0x07F BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 6
- 0x089 LocalVar:Count <- 0
- 0x08F LocalVar:HitCount <- 6
- 0x095 If ( (LocalVar:Stage == 2) )
- 0x095 {
- 0x09E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0A5 Perform("Fury Blast"[01D1], EnemyAttack)
- 0x0AB BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 12
- 0x0B5 LocalVar:Count <- 0
- 0x0BB LocalVar:HitCount <- 3
- 0x0C1 }
- 0x0C1 Else
- 0x0C1 {
- 0x0C4 LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x0CE }
- 0x0CE Else
- 0x0CE {
- 0x0D1 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 6) )
- 0x0D1 {
- 0x0DE BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 7
- 0x0E8 If (Not (LocalVar:HitCount) )
- 0x0E8 {
- 0x0EF BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0F6 Perform("Fury Blast"[01D1], EnemyAttack)
- 0x0FC BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 12
- 0x106 LocalVar:Count <- 0
- 0x10C LocalVar:HitCount <- 3
- 0x112 }
- 0x112 Else
- 0x112 {
- 0x115 LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x11F }
- 0x11F Else
- 0x11F {
- 0x122 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 13
- 0x12CSCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x007Perform("Big Wave"[01D5], EnemyAttack)
- 0x00D If ( (BattleAddr(&ActiveActors).BattleAddr(&ImprisonedStatus) == 1) )
- 0x00D {
- 0x01A BattleAddr(&TarSelected) <- (BattleAddr(&ActiveActors).BattleAddr(&ImprisonedStatus) == 1)
- 0x028 BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x032BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x039Perform("Vanish"[014E], EnemyAttack)
- 0x03FLocalVar:Waterpolo.BattleAddr(&SelfActive) <- 0
- 0x049LocalVar:Waterpolo.BattleAddr(&Targetable) <- 0
- 0x053LocalVar:Waterpolo.BattleAddr(&Needed2EndBattle) <- 0
- 0x05DLocalVar:Waterpolo.BattleAddr(&AIScriptActive) <- 0
- 0x067SCRIPT END
- 92 - [5C] Waterpolo
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2180) = BattleAddr(&ChrFlagBit)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&401F) = BattleAddr(&ImprisonedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 1
- 0x00ABattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x014BattleAddr(&Self).BattleAddr(&CurrentHP) <- BattleAddr(&Self).BattleAddr(&MaxHP)
- 0x023SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- FlagBit(BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)))
- 0x00DBattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x017BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x021BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x02BBattleAddr(&Self).BattleAddr(&DeathStatus) <- 0
- 0x035BattleAddr(&Self).BattleAddr(&SelfDead) <- 0
- 0x03FBattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x049BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x050Perform("Vanish"[014E], EnemyAttack)
- 0x056SCRIPT END
- The following additional script exists within the Formation AI script
- GENERAL COUNTER:
- 0x000BattleAddr(&ChrFlagBit) <- 0
- 0x006 If ( (BattleAddr(&ChrFlagBit) < 3) )
- 0x006 {
- 0x00F BattleAddr(&TarSelected) <- FlagBit(BattleAddr(&ChrFlagBit))
- 0x017 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 1)
- 0x025 If (BattleAddr(&TarSelected))
- 0x025 {
- 0x02B BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 0
- 0x035 BattleAddr(&ChrFlagBit) <- BattleAddr(&ChrFlagBit) + 1
- 0x03F LOOP 0x006
- 0x042 SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&ChrFlagBit) <- 0
- 0x006 If ( (BattleAddr(&ChrFlagBit) < 3) )
- 0x006 {
- 0x00F BattleAddr(&TarSelected) <- FlagBit(BattleAddr(&ChrFlagBit))
- 0x017 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 1) )
- 0x017 {
- 0x024 If ( (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 1) )
- 0x024 {
- 0x031 BattleAddr(&Self) <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 92)
- 0x03F BattleAddr(&Self) <- (BattleAddr(&Self).BattleAddr(&GrpFormID) == BattleAddr(&ChrFlagBit))
- 0x04E BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x058 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x05F Perform("Vanish"[014E], EnemyAttack)
- 0x065 BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x06F BattleAddr(&Self).BattleAddr(&DeathStatus) <- 0
- 0x079 BattleAddr(&Self).BattleAddr(&SelfDead) <- 0
- 0x083 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x08D BattleAddr(&ChrFlagBit) <- BattleAddr(&ChrFlagBit) + 1
- 0x097 LOOP 0x006
- 0x09A SCRIPT END
- 93 - [5D] Scrutin Eye
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&BackRow) == 0) )
- 0x000 {
- 0x00D If (Random MOD 8 == 0)
- 0x00D {
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 If (Random MOD 8 == 1)
- 0x019 {
- 0x01E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x026 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire2 [001C])) )
- 0x026 {
- 0x034 Perform("Fire2"[001C], EnemyAttack)
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x044 Perform("Drilldrive"[0114], EnemyAttack)
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D }
- 0x04D Else
- 0x04D {
- 0x050 If (Random MOD 8 == 2)
- 0x050 {
- 0x055 }
- 0x055 Else
- 0x055 {
- 0x058 If (Random MOD 8 == 3)
- 0x058 {
- 0x05D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x065 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x065 {
- 0x073 Perform("Ice2"[001F], EnemyAttack)
- 0x078 }
- 0x078 Else
- 0x078 {
- 0x07B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x083 Perform("Drilldrive"[0114], EnemyAttack)
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C }
- 0x08C Else
- 0x08C {
- 0x08F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x097 Perform("Drilldrive"[0114], EnemyAttack)
- 0x09D }
- 0x09D Else
- 0x09D {
- 0x0A0 POP(Random MOD 8)
- 0x0A1 }
- 0x0A1 Else
- 0x0A1 {
- 0x0A4 If (Random MOD 8 == 0)
- 0x0A4 {
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 If (Random MOD 8 == 1)
- 0x0B0 {
- 0x0B5 }
- 0x0B5 Else
- 0x0B5 {
- 0x0B8 If (Random MOD 8 == 2)
- 0x0B8 {
- 0x0BD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C5 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire2 [001C])) )
- 0x0C5 {
- 0x0D3 Perform("Fire2"[001C], EnemyAttack)
- 0x0D8 }
- 0x0D8 Else
- 0x0D8 {
- 0x0DB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E3 Perform("Drilldrive"[0114], EnemyAttack)
- 0x0E9 }
- 0x0E9 Else
- 0x0E9 {
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF If (Random MOD 8 == 3)
- 0x0EF {
- 0x0F4 }
- 0x0F4 Else
- 0x0F4 {
- 0x0F7 If (Random MOD 8 == 4)
- 0x0F7 {
- 0x0FC }
- 0x0FC Else
- 0x0FC {
- 0x0FF If (Random MOD 8 == 5)
- 0x0FF {
- 0x104 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x10C If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x10C {
- 0x11A Perform("Ice2"[001F], EnemyAttack)
- 0x11F }
- 0x11F Else
- 0x11F {
- 0x122 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x12A Perform("Drilldrive"[0114], EnemyAttack)
- 0x130 }
- 0x130 Else
- 0x130 {
- 0x133 }
- 0x133 Else
- 0x133 {
- 0x136 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x13E Perform("Drilldrive"[0114], EnemyAttack)
- 0x144 }
- 0x144 Else
- 0x144 {
- 0x147 POP(Random MOD 8)
- 0x148SCRIPT END
- 94 - [5E] Marine
- LocalVar:0000 = LocalVar:Stage
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:Ammo
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Ammo <- 4
- 0x006SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) != 0) )
- 0x008 {
- 0x015 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) != 0) )
- 0x015 {
- 0x022 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x04E Perform("Smoke Bullet"[01D7], EnemyAttack)
- 0x054 LocalVar:Count <- 1
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D }
- 0x05D Else
- 0x05D {
- 0x060 If (LocalVar:Count == 1)
- 0x060 {
- 0x065 }
- 0x065 Else
- 0x065 {
- 0x068 If (LocalVar:Count == 2)
- 0x068 {
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070 If (LocalVar:Count == 3)
- 0x070 {
- 0x075 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) != 1) )
- 0x075 {
- 0x082 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) != 1) )
- 0x082 {
- 0x08F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x097 }
- 0x097 Else
- 0x097 {
- 0x09A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x0A9 }
- 0x0A9 Else
- 0x0A9 {
- 0x0AC BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x0BB Perform("Machine Gun"[0110], EnemyAttack)
- 0x0C1 LocalVar:Count <- LocalVar:Count + 1
- 0x0CB }
- 0x0CB Else
- 0x0CB {
- 0x0CE }
- 0x0CE Else
- 0x0CE {
- 0x0D1 If (LocalVar:Stage)
- 0x0D1 {
- 0x0D7 If ( (LocalVar:Ammo > 0) )
- 0x0D7 {
- 0x0E0 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0E7 Perform("Grenade"[01D8], EnemyAttack)
- 0x0ED LocalVar:Ammo <- LocalVar:Ammo - 1
- 0x0F7 LocalVar:Count <- 3
- 0x0FD }
- 0x0FD Else
- 0x0FD {
- 0x100 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) != 1) )
- 0x100 {
- 0x10D If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) != 1) )
- 0x10D {
- 0x11A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x122 }
- 0x122 Else
- 0x122 {
- 0x125 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x134 }
- 0x134 Else
- 0x134 {
- 0x137 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x146 Perform("Machine Gun"[0110], EnemyAttack)
- 0x14C LocalVar:Count <- 1
- 0x152 }
- 0x152 Else
- 0x152 {
- 0x155 LocalVar:Count <- 0
- 0x15B }
- 0x15B Else
- 0x15B {
- 0x15EPOP(LocalVar:Count)
- 0x15FSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 3 * 2) )
- 0x000 {
- 0x018 LocalVar:Stage <- 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 LocalVar:Stage <- 0
- 0x027SCRIPT END
- 95 - [5F] Jenova-Birth
- LocalVar:0000 = LocalVar:1stChr
- LocalVar:0020 = LocalVar:2ndChr
- LocalVar:0040 = LocalVar:3rdChr
- LocalVar:0060 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015 If (Not (Random MOD 2) )
- 0x015 {
- 0x01D LocalVar:Count <- 3
- 0x023SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x024 Perform("Gas"[036D], EnemyAttack)
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Stop [0015])) )
- 0x02D {
- 0x03B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x04A Perform("Stop"[0015], EnemyAttack)
- 0x04F LocalVar:Count <- 1
- 0x055 }
- 0x055 Else
- 0x055 {
- 0x058 }
- 0x058 Else
- 0x058 {
- 0x05B If (LocalVar:Count == 1)
- 0x05B {
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 If (LocalVar:Count == 2)
- 0x063 {
- 0x068 LocalVar:Count <- LocalVar:Count + 1
- 0x072 }
- 0x072 Else
- 0x072 {
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If (LocalVar:Count == 3)
- 0x078 {
- 0x07D If (Not (Random MOD 3) )
- 0x07D {
- 0x085 If ( ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) And (LocalVar:2ndChr.BattleAddr(&StopStatus) == 0) ) )
- 0x085 {
- 0x09D BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x0A4 Perform("Laser"[036C], EnemyAttack)
- 0x0AA If ( ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) And (LocalVar:1stChr.BattleAddr(&StopStatus) == 0) ) )
- 0x0AA {
- 0x0C2 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0C9 Perform("Laser"[036C], EnemyAttack)
- 0x0CF If ( ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) And (LocalVar:3rdChr.BattleAddr(&StopStatus) == 0) ) )
- 0x0CF {
- 0x0E7 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x0EE Perform("Laser"[036C], EnemyAttack)
- 0x0F4 }
- 0x0F4 Else
- 0x0F4 {
- 0x0F7 If (Random MOD 3 == 0)
- 0x0F7 {
- 0x100 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x100 {
- 0x10D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x11C }
- 0x11C Else
- 0x11C {
- 0x11F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x127 Perform("Laser"[036C], EnemyAttack)
- 0x12D }
- 0x12D Else
- 0x12D {
- 0x130 If (Random MOD 3 == 1)
- 0x130 {
- 0x135 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x135 {
- 0x142 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x151 }
- 0x151 Else
- 0x151 {
- 0x154 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x15C Perform("Laser"[036C], EnemyAttack)
- 0x162 }
- 0x162 Else
- 0x162 {
- 0x165 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x165 {
- 0x172 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x181 }
- 0x181 Else
- 0x181 {
- 0x184 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x18C Perform("Laser"[036C], EnemyAttack)
- 0x192 }
- 0x192 Else
- 0x192 {
- 0x195 POP(Random MOD 3)
- 0x196 LocalVar:Count <- 4
- 0x19C }
- 0x19C Else
- 0x19C {
- 0x19F }
- 0x19F Else
- 0x19F {
- 0x1A2 If (LocalVar:Count == 4)
- 0x1A2 {
- 0x1A7 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x1AE Perform("Tail Laser"[036F], EnemyAttack)
- 0x1B4 If (Not (Random MOD 2) )
- 0x1B4 {
- 0x1BC BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x1C3 Perform("Tail Laser"[036F], EnemyAttack)
- 0x1C9 LocalVar:Count <- 5
- 0x1CF }
- 0x1CF Else
- 0x1CF {
- 0x1D2 }
- 0x1D2 Else
- 0x1D2 {
- 0x1D5 If (LocalVar:Count == 5)
- 0x1D5 {
- 0x1DA If (Not (Random MOD 3) )
- 0x1DA {
- 0x1E2 If ( ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) And (LocalVar:2ndChr.BattleAddr(&StopStatus) == 0) ) )
- 0x1E2 {
- 0x1FA BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x201 Perform("W-Laser"[036E], EnemyAttack)
- 0x207 If ( ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) And (LocalVar:1stChr.BattleAddr(&StopStatus) == 0) ) )
- 0x207 {
- 0x21F BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x226 Perform("W-Laser"[036E], EnemyAttack)
- 0x22C If ( ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) And (LocalVar:3rdChr.BattleAddr(&StopStatus) == 0) ) )
- 0x22C {
- 0x244 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x24B Perform("W-Laser"[036E], EnemyAttack)
- 0x251 }
- 0x251 Else
- 0x251 {
- 0x254 If (Random MOD 3 == 0)
- 0x254 {
- 0x25D If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x25D {
- 0x26A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x279 }
- 0x279 Else
- 0x279 {
- 0x27C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x284 Perform("W-Laser"[036E], EnemyAttack)
- 0x28A }
- 0x28A Else
- 0x28A {
- 0x28D If (Random MOD 3 == 1)
- 0x28D {
- 0x292 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x292 {
- 0x29F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x2AE }
- 0x2AE Else
- 0x2AE {
- 0x2B1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2B9 Perform("W-Laser"[036E], EnemyAttack)
- 0x2BF }
- 0x2BF Else
- 0x2BF {
- 0x2C2 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x2C2 {
- 0x2CF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x2DE }
- 0x2DE Else
- 0x2DE {
- 0x2E1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2E9 Perform("W-Laser"[036E], EnemyAttack)
- 0x2EF }
- 0x2EF Else
- 0x2EF {
- 0x2F2 POP(Random MOD 3)
- 0x2F3 LocalVar:Count <- 6
- 0x2F9 }
- 0x2F9 Else
- 0x2F9 {
- 0x2FC }
- 0x2FC Else
- 0x2FC {
- 0x2FF If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x2FF {
- 0x30C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x31B Perform("Gas"[036D], EnemyAttack)
- 0x321 }
- 0x321 Else
- 0x321 {
- 0x324 If (Not (Random MOD 3) )
- 0x324 {
- 0x32C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x334 Perform("Gas"[036D], EnemyAttack)
- 0x33A LocalVar:Count <- 0
- 0x340 }
- 0x340 Else
- 0x340 {
- 0x343POP(LocalVar:Count)
- 0x344SCRIPT END
- 96 - [60] Grangalan
- LocalVar:0000 = LocalVar:GrangalanJr.
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:Stage
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402B) = BattleAddr(&CoverFlagActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:GrangalanJr. <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:GrangalanJr. <- (LocalVar:GrangalanJr..BattleAddr(&IndexOfActor) == 97)
- 0x022SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:Stage == 0) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x011 Perform("Silver Wheel"[01DC], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A If ( (BattleAddr(&Self).BattleAddr(&CoverFlagActive) == 1) )
- 0x01A {
- 0x027 If ( (LocalVar:Count >= 4) )
- 0x027 {
- 0x030 LocalVar:Count <- 0
- 0x036 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03E Perform("Silver Wheel"[01DD], EnemyAttack)
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 LocalVar:Count <- LocalVar:Count + 1
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 If ( (LocalVar:Count >= 4) )
- 0x054 {
- 0x05D LocalVar:Count <- 0
- 0x063 Perform("Darkeye"[01D9], EnemyAttack)
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C LocalVar:Count <- LocalVar:Count + 1
- 0x076 Perform("Silver Wheel"[01DC], EnemyAttack)
- 0x07CSCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If ( ( (LocalVar:Count >= 3) And (LocalVar:Stage == 0) ) )
- 0x00A {
- 0x01A BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x021 Perform("Put out"[01DE], EnemyAttack)
- 0x027 LocalVar:GrangalanJr..BattleAddr(&SelfActive) <- 1
- 0x031 LocalVar:GrangalanJr..BattleAddr(&Targetable) <- 1
- 0x03B LocalVar:GrangalanJr..BattleAddr(&Needed2EndBattle) <- 1
- 0x045 LocalVar:GrangalanJr..BattleAddr(&AIScriptActive) <- 1
- 0x04F LocalVar:Stage <- 1
- 0x055 If ( (LocalVar:Count > 3) )
- 0x055 {
- 0x05E LocalVar:Count <- 0
- 0x064SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("Vanish"[014E], EnemyAttack)
- 0x00DLocalVar:GrangalanJr. <- FlagBit(4)
- 0x014LocalVar:GrangalanJr..BattleAddr(&SelfActive) <- 0
- 0x01ELocalVar:GrangalanJr..BattleAddr(&Targetable) <- 0
- 0x028LocalVar:GrangalanJr..BattleAddr(&Needed2EndBattle) <- 0
- 0x032LocalVar:GrangalanJr..BattleAddr(&AIScriptActive) <- 0
- 0x03CLocalVar:GrangalanJr. <- FlagBit(5)
- 0x043LocalVar:GrangalanJr..BattleAddr(&SelfActive) <- 0
- 0x04DLocalVar:GrangalanJr..BattleAddr(&Targetable) <- 0
- 0x057LocalVar:GrangalanJr..BattleAddr(&Needed2EndBattle) <- 0
- 0x061LocalVar:GrangalanJr..BattleAddr(&AIScriptActive) <- 0
- 0x06BLocalVar:GrangalanJr. <- FlagBit(6)
- 0x072LocalVar:GrangalanJr..BattleAddr(&SelfActive) <- 0
- 0x07CLocalVar:GrangalanJr..BattleAddr(&Targetable) <- 0
- 0x086LocalVar:GrangalanJr..BattleAddr(&Needed2EndBattle) <- 0
- 0x090LocalVar:GrangalanJr..BattleAddr(&AIScriptActive) <- 0
- 0x09ALocalVar:GrangalanJr. <- FlagBit(7)
- 0x0A1LocalVar:GrangalanJr..BattleAddr(&SelfActive) <- 0
- 0x0ABLocalVar:GrangalanJr..BattleAddr(&Targetable) <- 0
- 0x0B5LocalVar:GrangalanJr..BattleAddr(&Needed2EndBattle) <- 0
- 0x0BFLocalVar:GrangalanJr..BattleAddr(&AIScriptActive) <- 0
- 0x0C9SCRIPT END
- 97 - [61] Grangalan Jr.
- LocalVar:0000 = LocalVar:GrangalanJr.Jr.
- LocalVar:0020 = LocalVar:GrangalanJr.Jr.A
- LocalVar:0040 = LocalVar:GrangalanJr.Jr.B
- LocalVar:0060 = LocalVar:GrangalanJr.Jr.C
- LocalVar:0080 = LocalVar:Count
- LocalVar:00A0 = LocalVar:Stage
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&402B) = BattleAddr(&CoverFlagActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- MAIN:
- 0x000 If ( (LocalVar:Stage == 0) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x011 Perform("Silver Wheel"[01DC], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A If ( (BattleAddr(&Self).BattleAddr(&CoverFlagActive) == 1) )
- 0x01A {
- 0x027 If ( (LocalVar:Count >= 3) )
- 0x027 {
- 0x030 LocalVar:Count <- 0
- 0x036 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03E Perform("Silver Wheel"[01DD], EnemyAttack)
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 LocalVar:Count <- LocalVar:Count + 1
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 If ( (LocalVar:Count >= 4) )
- 0x054 {
- 0x05D LocalVar:Count <- 0
- 0x063 Perform("Triclops"[01DA], EnemyAttack)
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C LocalVar:Count <- LocalVar:Count + 1
- 0x076 Perform("Silver Wheel"[01DC], EnemyAttack)
- 0x07CSCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If ( ( ( (LocalVar:Count >= 3) Or (Random MOD 4 == 0) ) And (LocalVar:Stage == 0) ) )
- 0x00A {
- 0x022 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x029 Perform("Put out"[01DE], EnemyAttack)
- 0x02F LocalVar:GrangalanJr.Jr. <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 98)
- 0x03D LocalVar:GrangalanJr.Jr.A <- (LocalVar:GrangalanJr.Jr..BattleAddr(&GrpFormID) == 0)
- 0x04B LocalVar:GrangalanJr.Jr.A.BattleAddr(&SelfActive) <- 1
- 0x055 LocalVar:GrangalanJr.Jr.A.BattleAddr(&Targetable) <- 1
- 0x05F LocalVar:GrangalanJr.Jr.A.BattleAddr(&Needed2EndBattle) <- 1
- 0x069 LocalVar:GrangalanJr.Jr.A.BattleAddr(&AIScriptActive) <- 1
- 0x073 LocalVar:GrangalanJr.Jr.B <- (LocalVar:GrangalanJr.Jr..BattleAddr(&GrpFormID) == 1)
- 0x081 LocalVar:GrangalanJr.Jr.B.BattleAddr(&SelfActive) <- 1
- 0x08B LocalVar:GrangalanJr.Jr.B.BattleAddr(&Targetable) <- 1
- 0x095 LocalVar:GrangalanJr.Jr.B.BattleAddr(&Needed2EndBattle) <- 1
- 0x09F LocalVar:GrangalanJr.Jr.B.BattleAddr(&AIScriptActive) <- 1
- 0x0A9 LocalVar:GrangalanJr.Jr.C <- (LocalVar:GrangalanJr.Jr..BattleAddr(&GrpFormID) == 2)
- 0x0B7 LocalVar:GrangalanJr.Jr.C.BattleAddr(&SelfActive) <- 1
- 0x0C1 LocalVar:GrangalanJr.Jr.C.BattleAddr(&Targetable) <- 1
- 0x0CB LocalVar:GrangalanJr.Jr.C.BattleAddr(&Needed2EndBattle) <- 1
- 0x0D5 LocalVar:GrangalanJr.Jr.C.BattleAddr(&AIScriptActive) <- 1
- 0x0DF LocalVar:Stage <- 1
- 0x0E5SCRIPT END
- 98 - [62] Grangalan Jr.Jr.
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (Random MOD 4 == 0)
- 0x000 {
- 0x009 }
- 0x009 Else
- 0x009 {
- 0x00C }
- 0x00C Else
- 0x00C {
- 0x00F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x017 Perform("Silver Wheel"[01DC], EnemyAttack)
- 0x01D }
- 0x01D Else
- 0x01D {
- 0x020POP(Random MOD 4)
- 0x021SCRIPT END
- 99 - [63] Beachplug
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 LocalVar:Count <- 1
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 LocalVar:Count <- 1
- 0x00E }
- 0x00E Else
- 0x00E {
- 0x011 }
- 0x011 Else
- 0x011 {
- 0x014 If (LocalVar:Count == 1)
- 0x014 {
- 0x019 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x021 Perform("Bite"[0258], EnemyAttack)
- 0x027 LocalVar:Count <- 0
- 0x02D }
- 0x02D Else
- 0x02D {
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 If (LocalVar:Count == 2)
- 0x033 {
- 0x038 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x040 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) < MPCost(Ice [001E])) )
- 0x040 {
- 0x04E Perform("Bite"[0258], EnemyAttack)
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 Perform("Ice"[001E], EnemyAttack)
- 0x05C LocalVar:Count <- 3
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 }
- 0x065 Else
- 0x065 {
- 0x068 If (LocalVar:Count == 3)
- 0x068 {
- 0x06D LocalVar:Count <- 4
- 0x073 }
- 0x073 Else
- 0x073 {
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x081 Perform("Bite"[0258], EnemyAttack)
- 0x087 LocalVar:Count <- 0
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090POP(LocalVar:Count)
- 0x091SCRIPT END
- MAGIC COUNTER:
- 0x000LocalVar:Count <- 2
- 0x006SCRIPT END
- 100 - [64] Search Crown
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("Seed Shot"[01DF], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Four Laser"[01E0], EnemyAttack)
- 0x01FSCRIPT END
- 101 - [65] Needle Kiss
- LocalVar:0000 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 8
- 0x006SCRIPT END
- MAIN:
- 0x000 If (Not (Random MOD LocalVar:SpclChance) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x018 Perform("Thunder Kiss"[01E2], EnemyAttack)
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x030 Perform("Chute Attack"[01E1], EnemyAttack)
- 0x036 If (Not (Random MOD LocalVar:SpclChance) )
- 0x036 {
- 0x03F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x04E Perform("Chute Attack"[01E1], EnemyAttack)
- 0x054SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 4
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 6
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 8
- 0x069SCRIPT END
- 102 - [66] Bloatfloat
- LocalVar:0000 = LocalVar:Counter
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("Bodyblow"[0126], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Vacuum"[01E3], EnemyAttack)
- 0x01FSCRIPT END
- MAGIC COUNTER:
- 0x000 If ( (LocalVar:Counter == 0) )
- 0x000 {
- 0x009 Bad Code0x014 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x016 Perform("Spiky Hell"[01E4], EnemyAttack)
- 0x01C LocalVar:Counter <- 1
- 0x022SCRIPT END
- NOTE - 0x013 uses HMSK
- 103 - [67] Bagnadrana
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Random MOD 4 == 0)
- 0x008 {
- 0x011 Perform("Fang"[0189], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Random MOD 4 == 1)
- 0x01D {
- 0x022 Perform("Claw"[01BE], EnemyAttack)
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If (Random MOD 4 == 2)
- 0x02E {
- 0x033 Perform("Horn"[01E5], EnemyAttack)
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F Perform("Poison Breath"[01E6], EnemyAttack)
- 0x045 }
- 0x045 Else
- 0x045 {
- 0x048POP(Random MOD 4)
- 0x049SCRIPT END
- 104 - [68] Cokatolis
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:HitCount
- LocalVar:0040 = LocalVar:SpclHitCount
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- PRE-BATTLE:
- 0x000LocalVar:HitCount <- 8
- 0x006LocalVar:SpclHitCount <- 2
- 0x00CSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( ( (Not (Random MOD 4) And (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) ) And (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) ) )
- 0x008 {
- 0x026 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0)
- 0x034 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) == 0)
- 0x042 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x04A Perform("Petrify Smog"[01E8], EnemyAttack)
- 0x050 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x05A LocalVar:Count <- 1
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066 If (LocalVar:Count == 1)
- 0x066 {
- 0x06B If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) ) )
- 0x06B {
- 0x083 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0)
- 0x091 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) == 0)
- 0x09F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x0A7 If (Not (Random MOD 2) )
- 0x0A7 {
- 0x0AF Perform("Beak"[01E7], EnemyAttack)
- 0x0B5 }
- 0x0B5 Else
- 0x0B5 {
- 0x0B8 Perform("Bird Kick"[01B6], EnemyAttack)
- 0x0BE LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x0C8 If (Not (LocalVar:HitCount) )
- 0x0C8 {
- 0x0CF LocalVar:Count <- 2
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 LocalVar:Count <- 1
- 0x0DE }
- 0x0DE Else
- 0x0DE {
- 0x0E1 }
- 0x0E1 Else
- 0x0E1 {
- 0x0E4 If ( (LocalVar:SpclHitCount And Not (Random MOD 3) ) )
- 0x0E4 {
- 0x0F0 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) ) )
- 0x0F0 {
- 0x108 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0)
- 0x116 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) == 0)
- 0x124 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x12C Perform("Petrify Smog"[01E8], EnemyAttack)
- 0x132 LocalVar:HitCount <- 8
- 0x138 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x142 }
- 0x142 Else
- 0x142 {
- 0x145 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) ) )
- 0x145 {
- 0x15D BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0)
- 0x16B BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) == 0)
- 0x179 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x181 If (Not (Random MOD 2) )
- 0x181 {
- 0x189 Perform("Beak"[01E7], EnemyAttack)
- 0x18F }
- 0x18F Else
- 0x18F {
- 0x192 Perform("Bird Kick"[01B6], EnemyAttack)
- 0x198 LocalVar:Count <- 1
- 0x19E }
- 0x19E Else
- 0x19E {
- 0x1A1POP(LocalVar:Count)
- 0x1A2SCRIPT END
- 105 - [69] Bomb
- LocalVar:0000 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4098) = BattleAddr(&ModelSize)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (LocalVar:Stage == 0)
- 0x000 {
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Bodyblow"[0126], EnemyAttack)
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 }
- 0x021 Else
- 0x021 {
- 0x024 If (LocalVar:Stage == 1)
- 0x024 {
- 0x029 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x031 If (Random MOD 4 == 0)
- 0x031 {
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 If (Random MOD 4 == 1)
- 0x040 {
- 0x045 Perform("Fireball"[01E9], EnemyAttack)
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 Perform("Bodyblow"[0172], EnemyAttack)
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A POP(Random MOD 4)
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x069 If (Not (Random MOD 2) )
- 0x069 {
- 0x071 Perform("Bodyblow"[012D], EnemyAttack)
- 0x077 }
- 0x077 Else
- 0x077 {
- 0x07A Perform("Fireball"[01E9], EnemyAttack)
- 0x080 }
- 0x080 Else
- 0x080 {
- 0x083POP(LocalVar:Stage)
- 0x084SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x020 Perform("Bomb Blast"[01EA], EnemyAttack)
- 0x026 BattleAddr(&Self).BattleAddr(&4020) <- 0
- 0x030 BattleAddr(&Self).BattleAddr(&4023) <- 0
- 0x03A BattleAddr(&Self).BattleAddr(&4022) <- 0
- 0x044 BattleAddr(&Self).BattleAddr(&4024) <- 0
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x051 {
- 0x069 If ( (LocalVar:Stage < 2) )
- 0x069 {
- 0x072 BattleAddr(&Self).BattleAddr(&ModelSize) <- BattleAddr(&Self).BattleAddr(&ModelSize) + 8
- 0x084 LocalVar:Stage <- 2
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x08D {
- 0x0A5 If ( (LocalVar:Stage < 1) )
- 0x0A5 {
- 0x0AE BattleAddr(&Self).BattleAddr(&ModelSize) <- BattleAddr(&Self).BattleAddr(&ModelSize) + 8
- 0x0C0 LocalVar:Stage <- 1
- 0x0C6SCRIPT END
- 106 - [6A] Death Claw
- LocalVar:0000 = LocalVar:SelfBarrier
- LocalVar:0020 = LocalVar:EnemyAttack
- LocalVar:0040 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- MAIN:
- 0x000LocalVar:SelfBarrier <- 0
- 0x006 If ( (BattleAddr(&Self).BattleAddr(&BarrierStatus) == 1) )
- 0x006 {
- 0x013 LocalVar:SelfBarrier <- LocalVar:SelfBarrier OR 1
- 0x01D If ( (BattleAddr(&Self).BattleAddr(&MBarrierStatus) == 1) )
- 0x01D {
- 0x02A LocalVar:SelfBarrier <- LocalVar:SelfBarrier OR 2
- 0x034 If (LocalVar:SelfBarrier == 0)
- 0x034 {
- 0x03C If (Random MOD 4 == 0)
- 0x03C {
- 0x045 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x04D LocalVar:EnemyAttack <- 491 (Claw)
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A If (Random MOD 4 == 1)
- 0x05A {
- 0x05F LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x067 LocalVar:EnemyAttack <- 492 (Death Claw)
- 0x06E }
- 0x06E Else
- 0x06E {
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 If (Random MOD 4 == 2)
- 0x074 {
- 0x079 LocalVar:TarSelected <- BattleAddr(&Self)
- 0x080 LocalVar:EnemyAttack <- 15 (Barrier)
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C LocalVar:TarSelected <- BattleAddr(&Self)
- 0x093 LocalVar:EnemyAttack <- 16 (MBarrier)
- 0x099 }
- 0x099 Else
- 0x099 {
- 0x09C POP(Random MOD 4)
- 0x09D }
- 0x09D Else
- 0x09D {
- 0x0A0 }
- 0x0A0 Else
- 0x0A0 {
- 0x0A3 If (LocalVar:SelfBarrier == 1)
- 0x0A3 {
- 0x0A8 If (Random MOD 4 == 0)
- 0x0A8 {
- 0x0B1 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B9 LocalVar:EnemyAttack <- 491 (Claw)
- 0x0C0 }
- 0x0C0 Else
- 0x0C0 {
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 If (Random MOD 4 == 1)
- 0x0C6 {
- 0x0CB LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D3 LocalVar:EnemyAttack <- 492 (Death Claw)
- 0x0DA }
- 0x0DA Else
- 0x0DA {
- 0x0DD }
- 0x0DD Else
- 0x0DD {
- 0x0E0 If (Random MOD 4 == 2)
- 0x0E0 {
- 0x0E5 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x0ED LocalVar:EnemyAttack <- 81 (Laser)
- 0x0F3 }
- 0x0F3 Else
- 0x0F3 {
- 0x0F6 }
- 0x0F6 Else
- 0x0F6 {
- 0x0F9 LocalVar:TarSelected <- BattleAddr(&Self)
- 0x100 LocalVar:EnemyAttack <- 16 (MBarrier)
- 0x106 }
- 0x106 Else
- 0x106 {
- 0x109 POP(Random MOD 4)
- 0x10A }
- 0x10A Else
- 0x10A {
- 0x10D }
- 0x10D Else
- 0x10D {
- 0x110 If (LocalVar:SelfBarrier == 2)
- 0x110 {
- 0x115 If (Random MOD 4 == 0)
- 0x115 {
- 0x11E LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x126 LocalVar:EnemyAttack <- 491 (Claw)
- 0x12D }
- 0x12D Else
- 0x12D {
- 0x130 }
- 0x130 Else
- 0x130 {
- 0x133 If (Random MOD 4 == 1)
- 0x133 {
- 0x138 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x140 LocalVar:EnemyAttack <- 492 (Death Claw)
- 0x147 }
- 0x147 Else
- 0x147 {
- 0x14A }
- 0x14A Else
- 0x14A {
- 0x14D If (Random MOD 4 == 2)
- 0x14D {
- 0x152 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x15A LocalVar:EnemyAttack <- 81 (Laser)
- 0x160 }
- 0x160 Else
- 0x160 {
- 0x163 }
- 0x163 Else
- 0x163 {
- 0x166 LocalVar:TarSelected <- BattleAddr(&Self)
- 0x16D LocalVar:EnemyAttack <- 15 (Barrier)
- 0x173 }
- 0x173 Else
- 0x173 {
- 0x176 POP(Random MOD 4)
- 0x177 }
- 0x177 Else
- 0x177 {
- 0x17A }
- 0x17A Else
- 0x17A {
- 0x17D If (Random MOD 4 == 0)
- 0x17D {
- 0x186 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x18E LocalVar:EnemyAttack <- 491 (Claw)
- 0x195 }
- 0x195 Else
- 0x195 {
- 0x198 }
- 0x198 Else
- 0x198 {
- 0x19B If (Random MOD 4 == 1)
- 0x19B {
- 0x1A0 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x1A8 LocalVar:EnemyAttack <- 81 (Laser)
- 0x1AE }
- 0x1AE Else
- 0x1AE {
- 0x1B1 }
- 0x1B1 Else
- 0x1B1 {
- 0x1B4 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x1BC LocalVar:EnemyAttack <- 492 (Death Claw)
- 0x1C3 }
- 0x1C3 Else
- 0x1C3 {
- 0x1C6 POP(Random MOD 4)
- 0x1C7 }
- 0x1C7 Else
- 0x1C7 {
- 0x1CAPOP(LocalVar:SelfBarrier)
- 0x1CBBattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x1D2Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x1D8SCRIPT END
- 107 - [6B] 2-Faced
- LocalVar:0000 = LocalVar:OtherActors
- LocalVar:0020 = LocalVar:Other2-FacedEnemis
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- GENERAL COUNTER:
- 0x000LocalVar:OtherActors <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:OtherActors <- LocalVar:OtherActors AND NOT BattleAddr(&Self)
- 0x020LocalVar:Other2-FacedEnemis <- (LocalVar:OtherActors.BattleAddr(&IndexOfActor) == 107)
- 0x02E If ( ( (LocalVar:OtherActors.BattleAddr(&DeathStatus) == 1) And (LocalVar:Other2-FacedEnemis.BattleAddr(&DeathStatus) == 0) ) )
- 0x02E {
- 0x046 If (Not (Random MOD 2) )
- 0x046 {
- 0x04E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x056 Perform("Self-destruct"[01ED], EnemyAttack)
- 0x05C BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x066 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x070 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x07A BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x08E Perform("Cure3"[0002], EnemyAttack)
- 0x093 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09D BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A7 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0B1 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0BB }
- 0x0BB Else
- 0x0BB {
- 0x0BE If (Random MOD 8 == 0)
- 0x0BE {
- 0x0C7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CF Perform("Self-destruct"[01ED], EnemyAttack)
- 0x0D5 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0F3 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0FD }
- 0x0FD Else
- 0x0FD {
- 0x100 }
- 0x100 Else
- 0x100 {
- 0x103 If (Random MOD 8 == 1)
- 0x103 {
- 0x108 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x10F Perform("Cure3"[0002], EnemyAttack)
- 0x114 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x11E BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x128 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x132 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x13C }
- 0x13C Else
- 0x13C {
- 0x13F }
- 0x13F Else
- 0x13F {
- 0x142 }
- 0x142 Else
- 0x142 {
- 0x145 POP(Random MOD 8)
- 0x146SCRIPT END
- 108 - [6C] Bandit
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x014 }
- 0x014 Else
- 0x014 {
- 0x017 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01F If (LocalVar:Count == 0)
- 0x01F {
- 0x027 If (Random MOD 4 == 0)
- 0x027 {
- 0x030 LocalVar:Count <- 1
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C LocalVar:Count <- 2 (Cure3)
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 POP(Random MOD 4)
- 0x046 }
- 0x046 Else
- 0x046 {
- 0x049 }
- 0x049 Else
- 0x049 {
- 0x04C If (LocalVar:Count == 1)
- 0x04C {
- 0x051 Perform("Hold-up"[01EE], EnemyAttack)
- 0x057 If (Not (Random MOD 2) )
- 0x057 {
- 0x05F LocalVar:Count <- 3
- 0x065 }
- 0x065 Else
- 0x065 {
- 0x068 LocalVar:Count <- 4
- 0x06E }
- 0x06E Else
- 0x06E {
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 If (LocalVar:Count == 2)
- 0x074 {
- 0x079 Perform("Mug"[01EF], EnemyAttack)
- 0x07F If (Not (Random MOD 2) )
- 0x07F {
- 0x087 LocalVar:Count <- 3
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 LocalVar:Count <- 4
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099 }
- 0x099 Else
- 0x099 {
- 0x09C If (LocalVar:Count == 3)
- 0x09C {
- 0x0A1 LocalVar:Count <- 4
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B4 Perform("Escape"[0138], EnemyAttack)
- 0x0BA BattleAddr(&Self).BattleAddr(&4020) <- 0
- 0x0C4 BattleAddr(&Self).BattleAddr(&4023) <- 0
- 0x0CE BattleAddr(&Self).BattleAddr(&4022) <- 0
- 0x0D8 BattleAddr(&Self).BattleAddr(&4024) <- 0
- 0x0E2POP(LocalVar:Count)
- 0x0E3SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00BSCRIPT END
- 109 - [6D] Bullmotor
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- MAIN:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Bodyblow"[0172], EnemyAttack)
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x03F Perform("Matra Magic"[0052], EnemyAttack)
- 0x044SCRIPT END
- 110 - [6E] Land Worm
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&PoisonStatus) == 1) Or (BattleAddr(&Self).BattleAddr(&ConfusionStatus) == 1) ) )
- 0x000 {
- 0x018 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x01F Perform("Sandstorm"[01F1], EnemyAttack)
- 0x025 }
- 0x025 Else
- 0x025 {
- 0x028 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x028 {
- 0x03D If (Not (Random MOD 2) )
- 0x03D {
- 0x045 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x04C Perform("Sandstorm"[01F1], EnemyAttack)
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x05C Perform("Earthquake"[01F0], EnemyAttack)
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x06C Perform("Earthquake"[01F0], EnemyAttack)
- 0x072SCRIPT END
- 111 - [6F] Dyne
- LocalVar:0000 = LocalVar:1stChr
- LocalVar:0020 = LocalVar:2ndChr
- LocalVar:0040 = LocalVar:3rdChr
- LocalVar:0060 = LocalVar:EnemyAttack
- LocalVar:0080 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Stage <- 3
- 0x006LocalVar:1stChr <- FlagBit(0)
- 0x00DLocalVar:2ndChr <- FlagBit(1)
- 0x014LocalVar:3rdChr <- FlagBit(2)
- 0x01BBattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x025SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Stage == 0)
- 0x000 {
- 0x008 LocalVar:EnemyAttack <- 899 (Needle Gun)
- 0x00F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x017 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x01D BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x024 Perform("Molotov Cocktail"[0385], EnemyAttack)
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D }
- 0x02D Else
- 0x02D {
- 0x030 If (LocalVar:Stage == 1)
- 0x030 {
- 0x035 LocalVar:EnemyAttack <- 899 (Needle Gun)
- 0x03C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x044 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x04A LocalVar:EnemyAttack <- 900 (S-Mine)
- 0x051 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x059 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 If (LocalVar:Stage == 2)
- 0x065 {
- 0x06A If (Not (Random MOD 4) )
- 0x06A {
- 0x072 LocalVar:EnemyAttack <- 900 (S-Mine)
- 0x079 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x081 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A LocalVar:EnemyAttack <- 899 (Needle Gun)
- 0x091 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x099 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x09F }
- 0x09F Else
- 0x09F {
- 0x0A2 }
- 0x0A2 Else
- 0x0A2 {
- 0x0A5 LocalVar:EnemyAttack <- 899 (Needle Gun)
- 0x0AC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B4 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x0BA }
- 0x0BA Else
- 0x0BA {
- 0x0BDPOP(LocalVar:Stage)
- 0x0BESCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:Stage <- 0
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:Stage <- 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:Stage <- 2
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:Stage <- 3
- 0x069SCRIPT END
- DEATH COUNTER:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x00F Perform("Molotov Cocktail"[0385], EnemyAttack)
- 0x015Display String: "Dyne “Urgh!”"
- 0x023Pause(0)
- 0x028BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x03CBattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x046BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x050BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x05ABattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x064BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x06BPerform([011F], EnemyAttack)
- 0x071BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x07BSCRIPT END
- 112 - [70] Blank
- 113 - [71] Spencer
- LocalVar:0000 = LocalVar:ChocID
- LocalVar:0020 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CASCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("Swordblade"[01F3], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Upper Cutter"[01F4], EnemyAttack)
- 0x01FSCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 114 - [72] Joker
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Random MOD 8 == 0)
- 0x008 {
- 0x011 Perform("Heart"[0154], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Random MOD 8 == 1)
- 0x01D {
- 0x022 Perform("Club"[0155], EnemyAttack)
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If (Random MOD 8 == 2)
- 0x02E {
- 0x033 Perform("Diamond"[0156], EnemyAttack)
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F If (Random MOD 8 == 3)
- 0x03F {
- 0x044 Perform("Joker"[0157], EnemyAttack)
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D }
- 0x04D Else
- 0x04D {
- 0x050 If (Random MOD 8 == 4)
- 0x050 {
- 0x055 }
- 0x055 Else
- 0x055 {
- 0x058 If (Random MOD 8 == 5)
- 0x058 {
- 0x05D Perform("Spinning Card"[0152], EnemyAttack)
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069 Perform("Spade"[0153], EnemyAttack)
- 0x06F }
- 0x06F Else
- 0x06F {
- 0x072POP(Random MOD 8)
- 0x073SCRIPT END
- 115 - [73] Flapbeat
- LocalVar:0000 = LocalVar:GroupID
- LocalVar:0020 = LocalVar:ChocID
- LocalVar:0040 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:GroupID <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:GroupID <- LocalVar:GroupID AND NOT BattleAddr(&Self)
- 0x020LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x02FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x042LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x055LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x068LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x07BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x08ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x0A1LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x0B4LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0C7 If (LocalVar:ChocID)
- 0x0C7 {
- 0x0CD LocalVar:ChocPresent <- 1
- 0x0D3 BattleAddr(&MemBank1/2) <- 0
- 0x0D9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0DE Display String: "A Chocobo!"
- 0x0EASCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If ( (LocalVar:GroupID.BattleAddr(&DeathStatus) == 0) )
- 0x008 {
- 0x015 If (Random MOD 4 == 0)
- 0x015 {
- 0x01E Perform("Flying Sickle"[01FC], EnemyAttack)
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 }
- 0x027 Else
- 0x027 {
- 0x02A Perform("Tailbeat"[01FB], EnemyAttack)
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 POP(Random MOD 4)
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 If (Random MOD 3 == 0)
- 0x037 {
- 0x040 Perform("Tailbeat"[01FB], EnemyAttack)
- 0x046 }
- 0x046 Else
- 0x046 {
- 0x049 }
- 0x049 Else
- 0x049 {
- 0x04C Perform("Flying Sickle"[01FC], EnemyAttack)
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 POP(Random MOD 3)
- 0x056SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 116 - [74] Harpy
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:ChocID
- LocalVar:0040 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CALocalVar:Count <- Random MOD 2
- 0x0D2SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Poison Storm"[0394], EnemyAttack)
- 0x016 LocalVar:Count <- LocalVar:Count + 1
- 0x020 }
- 0x020 Else
- 0x020 {
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 If (LocalVar:Count == 1)
- 0x026 {
- 0x02B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x033 Perform("Claw"[020F], EnemyAttack)
- 0x039 LocalVar:Count <- LocalVar:Count + 1
- 0x043 }
- 0x043 Else
- 0x043 {
- 0x046 }
- 0x046 Else
- 0x046 {
- 0x049 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x051 Perform("Aqualung"[0055], EnemyAttack)
- 0x056 LocalVar:Count <- 0
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05FPOP(LocalVar:Count)
- 0x060SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:ChocID <- 3
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:ChocID <- 4
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:ChocID <- 5
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:ChocID <- 8
- 0x069SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 117 - [75] Grand Horn
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("Punch"[0185], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Grand Punch"[01FD], EnemyAttack)
- 0x01FSCRIPT END
- 118 - [76] Gagighandi
- LocalVar:0000 = LocalVar:OpenAttack
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 If (Not (Random MOD 4) )
- 0x007 {
- 0x00F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x017 Perform("Claw"[01BE], EnemyAttack)
- 0x01D }
- 0x01D Else
- 0x01D {
- 0x020 If (Not (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus)) )
- 0x020 {
- 0x02B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x03A Perform("Stone Stare"[01FE], EnemyAttack)
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04B Perform("Claw"[01BE], EnemyAttack)
- 0x051 LocalVar:OpenAttack <- 1
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A If (Not (Random MOD 4) )
- 0x05A {
- 0x062 If (Not (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus)) )
- 0x062 {
- 0x06D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x07C Perform("Stone Stare"[01FE], EnemyAttack)
- 0x082 }
- 0x082 Else
- 0x082 {
- 0x085 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08D Perform("Claw"[01BE], EnemyAttack)
- 0x093 }
- 0x093 Else
- 0x093 {
- 0x096 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09E Perform("Claw"[01BE], EnemyAttack)
- 0x0A4SCRIPT END
- 119 - [77] Touch Me
- LocalVar:0000 = LocalVar:SpclHitCount
- LocalVar:0020 = LocalVar:HitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- PRE-BATTLE:
- 0x000LocalVar:HitCount <- Random MOD 4
- 0x008LocalVar:SpclHitCount <- 1 + Random MOD 2
- 0x013SCRIPT END
- MAIN:
- 0x000 If (LocalVar:HitCount)
- 0x000 {
- 0x006 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x00E Perform("Frog Jab"[01FF], EnemyAttack)
- 0x014 LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If (Not (LocalVar:SpclHitCount) )
- 0x021 {
- 0x028 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) )
- 0x028 {
- 0x035 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) )
- 0x044 Perform("Frog Song"[0048], EnemyAttack)
- 0x049 LocalVar:SpclHitCount <- 1 + Random MOD 3
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05F Perform("Frog Jab"[01FF], EnemyAttack)
- 0x065 LocalVar:SpclHitCount <- 0
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x078SCRIPT END
- PHYSICAL COUNTER:
- 0x000 If (Not (Random MOD 5) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x013 Perform("Frog Jab"[01FF], EnemyAttack)
- 0x019SCRIPT END
- MAGIC COUNTER:
- 0x000 If (Not (Random MOD 5) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x013 Perform("Frog Song"[0048], EnemyAttack)
- 0x018SCRIPT END
- 120 - [78] Crown Lance
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Row
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4270) = BattleAddr(&Row)
- PRE-BATTLE:
- 0x000LocalVar:Row <- BattleAddr(&Self).BattleAddr(&Row)
- 0x00BSCRIPT END
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If ( (BattleAddr(&Self).BattleAddr(&Row) == 1) )
- 0x00A {
- 0x017 If ( (LocalVar:Count > 3) )
- 0x017 {
- 0x020 If ( (LocalVar:Row != 1) )
- 0x020 {
- 0x029 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x030 Perform("Retreat"[0217], EnemyAttack)
- 0x036 BattleAddr(&Self).BattleAddr(&Row) <- BattleAddr(&Self).BattleAddr(&Row) + 1
- 0x048 LocalVar:Count <- 0
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x059 Perform("Claw"[020F], EnemyAttack)
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 If ( (LocalVar:Count > 2) )
- 0x062 {
- 0x06B BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x072 Perform("Advance"[0216], EnemyAttack)
- 0x078 BattleAddr(&Self).BattleAddr(&Row) <- BattleAddr(&Self).BattleAddr(&Row) - 1
- 0x08A LocalVar:Count <- 0
- 0x090 }
- 0x090 Else
- 0x090 {
- 0x093 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09B If ( (Random MOD 4 And (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0) ) )
- 0x09B {
- 0x0AD Perform("Sleepel"[000B], EnemyAttack)
- 0x0B2 }
- 0x0B2 Else
- 0x0B2 {
- 0x0B5 Perform("Bolt"[0021], EnemyAttack)
- 0x0BASCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&Row) == 1) )
- 0x000 {
- 0x00D If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < 220) )
- 0x00D {
- 0x01A BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x025 Perform("Deadly Needles"[0306], EnemyAttack)
- 0x02B BattleAddr(&Self).BattleAddr(&Row) <- LocalVar:Row
- 0x036SCRIPT END
- 121 - [79] Flower Prong (1st Form)
- LocalVar:0000 = LocalVar:FlowerProng2nd
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:SelfDead
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:FlowerProng2nd <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:FlowerProng2nd <- (LocalVar:FlowerProng2nd.BattleAddr(&IndexOfActor) == 122)
- 0x022SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bio2 [0028])) )
- 0x008 {
- 0x016 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x016 {
- 0x023 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x032 }
- 0x032 Else
- 0x032 {
- 0x035 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03D Perform("Bio2"[0028], EnemyAttack)
- 0x042 LocalVar:Count <- 1
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E LocalVar:Count <- 0
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057POP(LocalVar:Count)
- 0x058SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 10 * 7) )
- 0x000 {
- 0x018 If (Not (LocalVar:SelfDead) )
- 0x018 {
- 0x01F BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x026 Perform("Change"[0201], EnemyAttack)
- 0x02C BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x036 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x040 LocalVar:FlowerProng2nd.BattleAddr(&SelfActive) <- 1
- 0x04A LocalVar:FlowerProng2nd.BattleAddr(&Targetable) <- 1
- 0x054 LocalVar:FlowerProng2nd.BattleAddr(&Needed2EndBattle) <- 1
- 0x05E LocalVar:FlowerProng2nd.BattleAddr(&AIScriptActive) <- 1
- 0x068 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x072 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x07C BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x086 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x090 LocalVar:SelfDead <- 1
- 0x096SCRIPT END
- 122 - [7A] Flower Prong (2nd Form)
- LocalVar:0000 = LocalVar:FlowerProng3rd
- LocalVar:0020 = LocalVar:Count
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:FlowerProng3rd <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:FlowerProng3rd <- (LocalVar:FlowerProng3rd.BattleAddr(&IndexOfActor) == 123)
- 0x022SCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:Count) )
- 0x000 {
- 0x007 Bad Code0x012 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x014 Perform("Seed Bullet"[0202], EnemyAttack)
- 0x01A LocalVar:Count <- 1
- 0x020 }
- 0x020 Else
- 0x020 {
- 0x023 LocalVar:Count <- 0
- 0x029SCRIPT END
- NOTE - 0x011 uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 10 * 7) )
- 0x000 {
- 0x018 If (Not (LocalVar:0040) )
- 0x018 {
- 0x01F BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x026 Perform("Change"[0201], EnemyAttack)
- 0x02C BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x036 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x040 LocalVar:FlowerProng3rd.BattleAddr(&SelfActive) <- 1
- 0x04A LocalVar:FlowerProng3rd.BattleAddr(&Targetable) <- 1
- 0x054 LocalVar:FlowerProng3rd.BattleAddr(&Needed2EndBattle) <- 1
- 0x05E LocalVar:FlowerProng3rd.BattleAddr(&AIScriptActive) <- 1
- 0x068 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x072 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x07C BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x086 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x090 LocalVar:0040 <- 1
- 0x096SCRIPT END
- 123 - [7B] Flower Prong (3rd Form)
- LocalVar:0000 = LocalVar:OpenAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x00E Perform("Pollen"[0204], EnemyAttack)
- 0x014 LocalVar:OpenAttack <- 1
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Not (Random MOD 8) )
- 0x01D {
- 0x025 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bio2 [0028])) )
- 0x025 {
- 0x033 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03B Perform("Bio2"[0028], EnemyAttack)
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 Bad Code0x04E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x050 Perform("W Laser"[0203], EnemyAttack)
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 Bad Code0x064 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x066 Perform("W Laser"[0203], EnemyAttack)
- 0x06CSCRIPT END
- NOTE - 0x04D uses HMSK
- 0x063 uses HMSK
- 124 - [7C] Slaps
- LocalVar:0000 = LocalVar:SpclAttack
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If (Random MOD 8 == 0)
- 0x000 {
- 0x009 If (Not (LocalVar:SpclAttack) )
- 0x009 {
- 0x010 Bad Code0x01B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x01D Perform("Paralyzer Needle"[0207], EnemyAttack)
- 0x023 LocalVar:SpclAttack <- 1
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x034 Perform("Berserk Needle"[0206], EnemyAttack)
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 If (Random MOD 8 == 1)
- 0x040 {
- 0x045 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04D Perform("Bug Needle"[0205], EnemyAttack)
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x061 Perform("Berserk Needle"[0206], EnemyAttack)
- 0x067 }
- 0x067 Else
- 0x067 {
- 0x06APOP(Random MOD 8)
- 0x06BSCRIPT END
- NOTE - 0x01A uses LMSK
- 125 - [7D] Kimara Bug
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- MAIN:
- 0x000 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x015 If (Not (Random MOD 2) )
- 0x015 {
- 0x01D Perform("Butterfly Attack"[0208], EnemyAttack)
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 Perform("Stop Web"[0209], EnemyAttack)
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F If (Random MOD 4 == 0)
- 0x02F {
- 0x038 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x038 {
- 0x045 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x054 Perform("Stop Web"[0209], EnemyAttack)
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x06C Perform("Spider Attack"[020A], EnemyAttack)
- 0x072 }
- 0x072 Else
- 0x072 {
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If (Random MOD 4 == 1)
- 0x078 {
- 0x07D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x08C Perform("Spider Attack"[020A], EnemyAttack)
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A0 Perform("Butterfly Attack"[0208], EnemyAttack)
- 0x0A6 }
- 0x0A6 Else
- 0x0A6 {
- 0x0A9 POP(Random MOD 4)
- 0x0AASCRIPT END
- 126 - [7E] Heavy Tank
- LocalVar:0000 = LocalVar:1stChr
- LocalVar:0020 = LocalVar:2ndChr
- LocalVar:0040 = LocalVar:3rdChr
- LocalVar:0060 = LocalVar:Count
- LocalVar:0080 = LocalVar:SpclChance
- LocalVar:00A0 = LocalVar:TakeTurn
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015LocalVar:Count <- Random MOD 4
- 0x01DLocalVar:SpclChance <- 8
- 0x023SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 LocalVar:TakeTurn <- 0 (Cure)
- 0x016 If ( ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x016 {
- 0x02A BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x031 Perform("Charge"[020B], EnemyAttack)
- 0x037 LocalVar:TakeTurn <- 1
- 0x03D If ( ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x03D {
- 0x051 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x058 Perform("Charge"[020B], EnemyAttack)
- 0x05E LocalVar:TakeTurn <- 1
- 0x064 If ( ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x064 {
- 0x078 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x07F Perform("Charge"[020B], EnemyAttack)
- 0x085 LocalVar:TakeTurn <- 1
- 0x08B If (Not (LocalVar:TakeTurn) )
- 0x08B {
- 0x092 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09A Perform("Charge"[020B], EnemyAttack)
- 0x0A0 LocalVar:Count <- LocalVar:Count + 1
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 If (LocalVar:Count == 2)
- 0x0B0 {
- 0x0B5 LocalVar:TakeTurn <- 0 (Cure)
- 0x0BB If ( ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x0BB {
- 0x0CF BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x0D6 Perform("Wheelie Attack"[020C], EnemyAttack)
- 0x0DC LocalVar:TakeTurn <- 1
- 0x0E2 If ( ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x0E2 {
- 0x0F6 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0FD Perform("Wheelie Attack"[020C], EnemyAttack)
- 0x103 LocalVar:TakeTurn <- 1
- 0x109 If ( ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x109 {
- 0x11D BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x124 Perform("Wheelie Attack"[020C], EnemyAttack)
- 0x12A LocalVar:TakeTurn <- 1
- 0x130 If (Not (LocalVar:TakeTurn) )
- 0x130 {
- 0x137 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x13F Perform("Wheelie Attack"[020C], EnemyAttack)
- 0x145 LocalVar:Count <- 3
- 0x14B }
- 0x14B Else
- 0x14B {
- 0x14E }
- 0x14E Else
- 0x14E {
- 0x151 LocalVar:TakeTurn <- 0 (Cure)
- 0x157 If (Not (Random MOD LocalVar:SpclChance) )
- 0x157 {
- 0x160 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x167 Perform("Big Spiral"[020D], EnemyAttack)
- 0x16D LocalVar:TakeTurn <- 1
- 0x173 If (Not (Random MOD LocalVar:SpclChance) )
- 0x173 {
- 0x17C BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x183 Perform("Big Spiral"[020D], EnemyAttack)
- 0x189 LocalVar:TakeTurn <- 1
- 0x18F If (Not (Random MOD LocalVar:SpclChance) )
- 0x18F {
- 0x198 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x19F Perform("Big Spiral"[020D], EnemyAttack)
- 0x1A5 LocalVar:TakeTurn <- 1
- 0x1AB If (Not (LocalVar:TakeTurn) )
- 0x1AB {
- 0x1B2 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x1B9 Perform("Big Spiral"[020D], EnemyAttack)
- 0x1BF LocalVar:Count <- 0 (Cure)
- 0x1C5 }
- 0x1C5 Else
- 0x1C5 {
- 0x1C8POP(LocalVar:Count)
- 0x1C9SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 8
- 0x069SCRIPT END
- 127 - [7F] Turks:Reno II
- LocalVar:0000 = LocalVar:LastMagAttacker
- LocalVar:0020 = LocalVar:Rude
- LocalVar:0040 = LocalVar:Counter
- LocalVar:0060 = LocalVar:TakeTurn
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:Rude <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 128)
- 0x00ESCRIPT END
- MAIN:
- 0x000LocalVar:TakeTurn <- 0 (Cure)
- 0x006 If ( (LocalVar:Rude.BattleAddr(&DeathStatus) == 1) )
- 0x006 {
- 0x013 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x01A Perform("(Report)"[0164], EnemyAttack)
- 0x020 BattleAddr(&Self).BattleAddr(&Targetable) <- 0 (Cure)
- 0x02A BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0 (Cure)
- 0x034 LocalVar:TakeTurn <- 1
- 0x03A If ( ( (LocalVar:TakeTurn == 0) And LocalVar:Counter) )
- 0x03A {
- 0x047 BattleAddr(&TarSelected) <- LocalVar:LastMagAttacker
- 0x04E Perform("Electroprod"[0372], EnemyAttack)
- 0x054 LocalVar:Counter <- 0 (Cure)
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x065 If (Random MOD 2)
- 0x065 {
- 0x06C Perform("Short Staff"[015C], EnemyAttack)
- 0x072 }
- 0x072 Else
- 0x072 {
- 0x075 Perform("Turk Light"[0370], EnemyAttack)
- 0x07BSCRIPT END
- MAGIC COUNTER
- 0x000 If ( ( ( (BattleAddr(&LastAttID) == 33) Or (BattleAddr(&LastAttID) == 34) ) Or (BattleAddr(&LastAttID) == 35) ) )
- 0x000 {
- 0x017 LocalVar:LastMagAttacker <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x022 LocalVar:Counter <- 1
- 0x028SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0 (Cure)
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0 (Cure)
- 0x014BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0 (Cure)
- 0x01EBattleAddr(&Self).BattleAddr(&HasteStatus) <- 0 (Cure)
- 0x028BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0 (Cure)
- 0x032BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0 (Cure)
- 0x03CBattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0 (Cure)
- 0x046BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0 (Cure)
- 0x050BattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0 (Cure)
- 0x05ADisplay String: "Reno “We may be retreating, but…"
- 0x07CDisplay String: "we're still victorious.”"
- 0x096BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x0A0BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0A7Perform("(Report)"[0164], EnemyAttack)
- 0x0ADSCRIPT END
- 128 - [80] Turks:Rude I
- LocalVar:0000 = LocalVar:Reno
- LocalVar:0020 = LocalVar:Tifa
- LocalVar:0040 = LocalVar:SpclHitCount
- LocalVar:0060 = LocalVar:TakeTurn
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmun
- BattleAddr(&4060) = BattleAddr(&GrpFormID)ity)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Reno <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 127)
- 0x00ELocalVar:Tifa <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) == 18)
- 0x01CSCRIPT END
- MAIN:
- 0x000LocalVar:TakeTurn <- 0 (Cure)
- 0x006 If ( (LocalVar:Reno.BattleAddr(&DeathStatus) == 1) )
- 0x006 {
- 0x013 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x01A Perform("(Report)"[0164], EnemyAttack)
- 0x020 BattleAddr(&Self).BattleAddr(&Targetable) <- 0 (Cure)
- 0x02A BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0 (Cure)
- 0x034 LocalVar:TakeTurn <- 1
- 0x03A If ( ( (LocalVar:TakeTurn == 0) And (LocalVar:Reno.BattleAddr(&CurrentHP) < LocalVar:Reno.BattleAddr(&MaxHP) / 2) ) )
- 0x03A {
- 0x056 LocalVar:SpclHitCount <- LocalVar:SpclHitCount + 1
- 0x060 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure [0000])) And (LocalVar:SpclHitCount >= 2) ) )
- 0x060 {
- 0x075 BattleAddr(&TarSelected) <- LocalVar:Reno
- 0x07C Perform("Cure"[0000], EnemyAttack)
- 0x081 LocalVar:TakeTurn <- 1
- 0x087 LocalVar:SpclHitCount <- 0 (Cure)
- 0x08D If ( (LocalVar:TakeTurn == 0) )
- 0x08D {
- 0x096 If (Random MOD 3 == 0)
- 0x096 {
- 0x09F If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire [001B])) )
- 0x09F {
- 0x0AD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B5 If ( (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) != 18) )
- 0x0B5 {
- 0x0C2 Perform("Fire"[001B], EnemyAttack)
- 0x0C7 LocalVar:TakeTurn <- 1
- 0x0CD }
- 0x0CD Else
- 0x0CD {
- 0x0D0 POP(Random MOD 3)
- 0x0D1 If ( (LocalVar:TakeTurn == 0) )
- 0x0D1 {
- 0x0DA BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) != 18)
- 0x0E8 If (BattleAddr(&TarSelected))
- 0x0E8 {
- 0x0EE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x0F6 Perform("Shoulder Attack"[0374], EnemyAttack)
- 0x0FC }
- 0x0FC Else
- 0x0FC {
- 0x0FF If ( (Random MOD 3 == 0) )
- 0x0FF {
- 0x109 Display String: "Rude “………………”"
- 0x118 }
- 0x118 Else
- 0x118 {
- 0x11B BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) == 18)
- 0x129 Perform("Shoulder Attack"[0374], EnemyAttack)
- 0x12FSCRIPT END
- DEATH COUNTER:
- 0x000Display String: "Rude “………………”"
- 0x00FBattleAddr(&Self).BattleAddr(&SleepStatus) <- 0 (Cure)
- 0x019BattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0 (Cure)
- 0x023BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0 (Cure)
- 0x02DBattleAddr(&Self).BattleAddr(&HasteStatus) <- 0 (Cure)
- 0x037BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0 (Cure)
- 0x041BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0 (Cure)
- 0x04BBattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0 (Cure)
- 0x055BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0 (Cure)
- 0x05FBattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0 (Cure)
- 0x069BattleAddr(&Self).BattleAddr(&DeathImmun) <- 1
- 0x073BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x07APerform("(Report)"[0164], EnemyAttack)
- 0x080SCRIPT END
- 129 - [81] Skeeskee
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&PoisonStatus) == 1) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x015 If (Not (Random MOD 2) )
- 0x015 {
- 0x01D Perform("Beak"[01C5], EnemyAttack)
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 Perform("Rage Bomber"[020E], EnemyAttack)
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 Perform("Beak"[01C5], EnemyAttack)
- 0x03DSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x000 {
- 0x015 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x020 Perform("Rage Bomber"[020E], EnemyAttack)
- 0x026SCRIPT END
- 130 - [82] Griffin
- LocalVar:0000 = LocalVar:Evade
- LocalVar:0020 = LocalVar:OpenAttack2ndForm
- LocalVar:0040 = LocalVar:OpenAttack1stForm
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4270) = BattleAddr(&Row)
- PRE-BATTLE:
- 0x000LocalVar:Evade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x00BSCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D If (Random MOD 4 == 0)
- 0x00D {
- 0x016 If (LocalVar:OpenAttack1stForm)
- 0x016 {
- 0x01C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x024 Perform("Claw"[020F], EnemyAttack)
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x034 Perform([011F], EnemyAttack)
- 0x03A BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 6
- 0x044 BattleAddr(&Self).BattleAddr(&Evade) <- BattleAddr(&Self).BattleAddr(&Evade) + 30
- 0x056 BattleAddr(&Self).BattleAddr(&Row) <- 16
- 0x060 LocalVar:OpenAttack2ndForm <- 1
- 0x066 LocalVar:OpenAttack1stForm <- 0
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F }
- 0x06F Else
- 0x06F {
- 0x072 If (Random MOD 4 == 1)
- 0x072 {
- 0x077 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07F Perform("Peacock"[0210], EnemyAttack)
- 0x085 LocalVar:OpenAttack1stForm <- 0
- 0x08B }
- 0x08B Else
- 0x08B {
- 0x08E }
- 0x08E Else
- 0x08E {
- 0x091 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x099 Perform("Claw"[020F], EnemyAttack)
- 0x09F LocalVar:OpenAttack1stForm <- 0
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 POP(Random MOD 4)
- 0x0A9 }
- 0x0A9 Else
- 0x0A9 {
- 0x0AC If (Random MOD 4 == 0)
- 0x0AC {
- 0x0B5 If (LocalVar:OpenAttack2ndForm)
- 0x0B5 {
- 0x0BB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C3 Perform("Peacock"[0212], EnemyAttack)
- 0x0C9 }
- 0x0C9 Else
- 0x0C9 {
- 0x0CC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D3 Perform([0120], EnemyAttack)
- 0x0D9 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0E3 BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:Evade
- 0x0EE BattleAddr(&Self).BattleAddr(&Row) <- 1
- 0x0F8 LocalVar:OpenAttack1stForm <- 1
- 0x0FE LocalVar:OpenAttack2ndForm <- 0
- 0x104 }
- 0x104 Else
- 0x104 {
- 0x107 }
- 0x107 Else
- 0x107 {
- 0x10A If (Random MOD 4 == 1)
- 0x10A {
- 0x10F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x117 Perform("Claw"[0211], EnemyAttack)
- 0x11D LocalVar:OpenAttack2ndForm <- 0
- 0x123 }
- 0x123 Else
- 0x123 {
- 0x126 }
- 0x126 Else
- 0x126 {
- 0x129 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x131 Perform("Peacock"[0212], EnemyAttack)
- 0x137 LocalVar:OpenAttack2ndForm <- 0
- 0x13D }
- 0x13D Else
- 0x13D {
- 0x140 POP(Random MOD 4)
- 0x141SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 7
- 0x024SCRIPT END
- 131 - [83] Golem
- LocalVar:0000 = LocalVar:Unused
- LocalVar:0020 = LocalVar:BaseCurrentHP
- LocalVar:0040 = LocalVar:HPDiff
- LocalVar:0060 = LocalVar:BaseDef
- LocalVar:0080 = LocalVar:BaseMDef
- LocalVar:00A0 = LocalVar:BaseStrength
- LocalVar:00C0 = LocalVar:BaseMagic
- LocalVar:00E0 = LocalVar:Stage
- LocalVar:0100 = LocalVar:OpenAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4068) = BattleAddr(&Strength)
- BattleAddr(&4070) = BattleAddr(&Magic)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000LocalVar:Stage <- 3
- 0x006LocalVar:BaseStrength <- BattleAddr(&Self).BattleAddr(&Strength)
- 0x011LocalVar:BaseMagic <- BattleAddr(&Self).BattleAddr(&Magic)
- 0x01CLocalVar:BaseDef <- BattleAddr(&Self).BattleAddr(&Def)
- 0x027LocalVar:BaseMDef <- BattleAddr(&Self).BattleAddr(&MDef)
- 0x032LocalVar:BaseCurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x03DSCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If ( (LocalVar:OpenAttack == 0) )
- 0x008 {
- 0x011 If (Random MOD 3)
- 0x011 {
- 0x018 Perform("Golem Punch"[0213], EnemyAttack)
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 Perform("Finger Shot"[0214], EnemyAttack)
- 0x027 LocalVar:OpenAttack <- 1
- 0x02D }
- 0x02D Else
- 0x02D {
- 0x030 If (LocalVar:Stage == 1)
- 0x030 {
- 0x038 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x040 Perform("Megaton Punch"[0215], EnemyAttack)
- 0x046 }
- 0x046 Else
- 0x046 {
- 0x049 }
- 0x049 Else
- 0x049 {
- 0x04C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x053 Perform("Advance"[0216], EnemyAttack)
- 0x059 LocalVar:Stage <- LocalVar:Stage - 1
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066 POP(LocalVar:Stage)
- 0x067BattleAddr(&Self).BattleAddr(&Strength) <- LocalVar:BaseStrength - LocalVar:Stage * 4
- 0x079BattleAddr(&Self).BattleAddr(&Magic) <- LocalVar:BaseMagic - LocalVar:Stage * 6
- 0x08BBattleAddr(&Self).BattleAddr(&Def) <- LocalVar:BaseDef + LocalVar:Stage * 8
- 0x09DBattleAddr(&Self).BattleAddr(&MDef) <- LocalVar:BaseMDef + LocalVar:Stage * 10
- 0x0AFSCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:HPDiff <- LocalVar:HPDiff + LocalVar:BaseCurrentHP - BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x013 If ( (LocalVar:HPDiff > 200) )
- 0x013 {
- 0x01C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x023 If ( (LocalVar:Stage < 3) )
- 0x023 {
- 0x02C Perform("Retreat"[0217], EnemyAttack)
- 0x032 LocalVar:Stage <- LocalVar:Stage + 1
- 0x03C BattleAddr(&Self).BattleAddr(&Strength) <- LocalVar:BaseStrength - LocalVar:Stage * 4
- 0x04E BattleAddr(&Self).BattleAddr(&Magic) <- LocalVar:BaseMagic - LocalVar:Stage * 6
- 0x060 BattleAddr(&Self).BattleAddr(&Def) <- LocalVar:BaseDef + LocalVar:Stage * 8
- 0x072 BattleAddr(&Self).BattleAddr(&MDef) <- LocalVar:BaseMDef + LocalVar:Stage * 10
- 0x084 If ( (LocalVar:Stage == 3) )
- 0x084 {
- 0x08D LocalVar:OpenAttack <- 0
- 0x093 LocalVar:HPDiff <- 0
- 0x099LocalVar:BaseCurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x0A4SCRIPT END
- 132 - [84] Bagrisk
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:SpclHitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Not (Random MOD 3)
- 0x009LocalVar:SpclChance <- 16
- 0x00FLocalVar:SpclHitCount <- 1
- 0x015SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x024 Perform("Tail"[0218], EnemyAttack)
- 0x02A If (Not (Random MOD LocalVar:SpclChance) )
- 0x02A {
- 0x033 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x042 Perform("Tail"[0218], EnemyAttack)
- 0x048 LocalVar:Count <- 1
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 If (LocalVar:Count == 1)
- 0x054 {
- 0x059 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Quake2 [0025])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x059 {
- 0x06E If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x06E {
- 0x07B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x08A Perform("Quake2"[0025], EnemyAttack)
- 0x08F }
- 0x08F Else
- 0x08F {
- 0x092 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x092 {
- 0x09F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x0AE Perform("Tail"[0218], EnemyAttack)
- 0x0B4 LocalVar:Count <- 2
- 0x0BA }
- 0x0BA Else
- 0x0BA {
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( ( ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) And LocalVar:SpclHitCount) )
- 0x0C0 {
- 0x0D8 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x0E7 Perform("Stone Strike"[0219], EnemyAttack)
- 0x0ED LocalVar:SpclHitCount <- 0
- 0x0F3 }
- 0x0F3 Else
- 0x0F3 {
- 0x0F6 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x0F6 {
- 0x103 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x112 Perform("Tail"[0218], EnemyAttack)
- 0x118 LocalVar:Count <- 0
- 0x11E }
- 0x11E Else
- 0x11E {
- 0x121POP(LocalVar:Count)
- 0x122SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 3
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 6
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 9
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 16
- 0x069SCRIPT END
- 133 - [85] Desert Sahagin
- LocalVar:0000 = LocalVar:DamagedAnimID
- LocalVar:0020 = LocalVar:Def
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- PRE-BATTLE:
- 0x000LocalVar:DamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x00BLocalVar:Def <- BattleAddr(&Self).BattleAddr(&Def)
- 0x016SCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("Sandgun"[021A], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Harpoon"[0146], EnemyAttack)
- 0x01FSCRIPT END
- PRE-ACTION SETUP:
- 0x000LocalVar:DamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x00BLocalVar:Def <- BattleAddr(&Self).BattleAddr(&Def)
- 0x016 If ( (Random MOD 16 == 0) )
- 0x016 {
- 0x020 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 5
- 0x02A BattleAddr(&Self).BattleAddr(&Def) <- 512
- 0x035SCRIPT END
- 134 - [86] Gi Spector
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 If ( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) )
- 0x018 {
- 0x025 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0)
- 0x033 Bad Code0x03E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected).BattleAddr(&CurrentHP))
- 0x040 Perform("Skewer"[021B], EnemyAttack)
- 0x046 LocalVar:Count <- LocalVar:Count + 1
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) )
- 0x056 {
- 0x063 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0)
- 0x071 Bad Code0x07C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected).BattleAddr(&CurrentHP))
- 0x07E If ( (BattleAddr(&TarSelected).BattleAddr(&CurrentHP) <= BattleAddr(&TarSelected).BattleAddr(&MaxHP) / 2) )
- 0x07E {
- 0x093 If (Not (Random MOD 2) )
- 0x093 {
- 0x09B Perform("Hell Spear"[021C], EnemyAttack)
- 0x0A1 }
- 0x0A1 Else
- 0x0A1 {
- 0x0A4 Perform("Skewer"[021B], EnemyAttack)
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD Perform("Skewer"[021B], EnemyAttack)
- 0x0B3 LocalVar:Count <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BCPOP(LocalVar:Count)
- 0x0BDSCRIPT END
- NOTE - 0x03D uses HMSK
- NOTE - 0x07B uses LMSK
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) And (Random MOD 2 == 0) ) )
- 0x000 {
- 0x015 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0)
- 0x023 Bad Code0x02E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected).BattleAddr(&CurrentHP))
- 0x030 If ( (BattleAddr(&TarSelected).BattleAddr(&CurrentHP) <= BattleAddr(&TarSelected).BattleAddr(&MaxHP) / 4 * 3) )
- 0x030 {
- 0x048 Perform("Death Sentence"[005C], EnemyAttack)
- 0x04D }
- 0x04D Else
- 0x04D {
- 0x050 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x05B Perform("Skewer"[021B], EnemyAttack)
- 0x061SCRIPT END
- NOTE - 0x02D uses LMSK
- 135 - [87] Sneaky Step
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- MAIN:
- 0x000 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) And Not (Random MOD 4) ) )
- 0x000 {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) )
- 0x022 Perform("Death Sentence"[005C], EnemyAttack)
- 0x027 }
- 0x027 Else
- 0x027 {
- 0x02A If ( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) )
- 0x02A {
- 0x037 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) )
- 0x046 Perform("Triple Attack"[021D], EnemyAttack)
- 0x04CSCRIPT END
- 136 - [88] Heg
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x010 {
- 0x01D If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x01D {
- 0x02A BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0)
- 0x038 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&TarSelected).BattleAddr(&ParalyzedStatus) == 1) )
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x059 Perform("Poison Fang"[021E], EnemyAttack)
- 0x05F LocalVar:Count <- LocalVar:Count + 1
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x06F {
- 0x07C If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 1) )
- 0x07C {
- 0x089 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0)
- 0x097 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) == 1) )
- 0x0A6 }
- 0x0A6 Else
- 0x0A6 {
- 0x0A9 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x0B8 Perform("Halt Whip"[021F], EnemyAttack)
- 0x0BE LocalVar:Count <- 0
- 0x0C4 }
- 0x0C4 Else
- 0x0C4 {
- 0x0C7POP(LocalVar:Count)
- 0x0C8SCRIPT END
- 137 - [89] Stinger
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 4
- 0x006LocalVar:Count <- Random MOD 4
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Sting"[0220], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Sting"[0220], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A If (Not (Random MOD LocalVar:SpclChance) )
- 0x04A {
- 0x053 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05B Perform("Sting Bomb"[0221], EnemyAttack)
- 0x061 }
- 0x061 Else
- 0x061 {
- 0x064 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06C Perform("Sting"[0220], EnemyAttack)
- 0x072 If (Not (Random MOD LocalVar:SpclChance) )
- 0x072 {
- 0x07B LocalVar:Count <- 3
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 LocalVar:Count <- 0
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If (Not (Random MOD LocalVar:SpclChance) )
- 0x090 {
- 0x099 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A1 Perform("Rabbit Gouge"[0222], EnemyAttack)
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B2 Perform("Sting"[0220], EnemyAttack)
- 0x0B8 LocalVar:Count <- 0
- 0x0BE }
- 0x0BE Else
- 0x0BE {
- 0x0C1POP(LocalVar:Count)
- 0x0C2SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) And (LocalVar:SpclChance == 2) ) )
- 0x000 {
- 0x01F BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x02A Perform("Sting Bomb"[0221], EnemyAttack)
- 0x030 LocalVar:SpclChance <- 1
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) And (LocalVar:SpclChance == 3) ) )
- 0x039 {
- 0x058 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x063 Perform("Sting Bomb"[0221], EnemyAttack)
- 0x069 LocalVar:SpclChance <- 2
- 0x06F }
- 0x06F Else
- 0x06F {
- 0x072 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) And (LocalVar:SpclChance == 4) ) )
- 0x072 {
- 0x091 LocalVar:SpclChance <- 3
- 0x097SCRIPT END
- 138 - [8A] Soul Fire
- LocalVar:0000 = LocalVar:SpclHitCount
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) == 100)
- 0x01B }
- 0x01B Else
- 0x01B {
- 0x01E BattleAddr(&TarSelected) <- (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) == 101)
- 0x02C If ( ( (BattleAddr(&Self).BattleAddr(&SpclAttFlag) != 0) And ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 1) Or (LocalVar:SpclHitCount > 3) ) ) )
- 0x02C {
- 0x04B BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 0
- 0x055 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x05C Perform("Return"[032D], EnemyAttack)
- 0x062 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x06C BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x076 BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 0
- 0x080 LocalVar:SpclHitCount <- 0
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 If ( (BattleAddr(&Self).BattleAddr(&SpclAttFlag) != 0) )
- 0x089 {
- 0x096 Perform("Fire2"[001C], EnemyAttack)
- 0x09B LocalVar:SpclHitCount <- LocalVar:SpclHitCount + 1
- 0x0A5 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 1) )
- 0x0A5 {
- 0x0B2 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 0
- 0x0BC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0C3 Perform("Return"[032D], EnemyAttack)
- 0x0C9 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x0D3 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DD BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 0
- 0x0E7 LocalVar:SpclHitCount <- 0
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire2 [001C])) )
- 0x0F0 {
- 0x0FE BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x105 Perform("Fire2"[001C], EnemyAttack)
- 0x10ASCRIPT END
- 139 - [8B] Gi Nattak
- LocalVar:0000 = LocalVar:SoulFireA
- LocalVar:0020 = LocalVar:SoulFireB
- LocalVar:0040 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000BattleAddr(&TarSelected) <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 138)
- 0x00ELocalVar:SoulFireA <- (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 0)
- 0x01CLocalVar:SoulFireB <- (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 1)
- 0x02ASCRIPT END
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00ABattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x015 If (LocalVar:Count == 0)
- 0x015 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (LocalVar:Count == 2)
- 0x01D {
- 0x022 If ( ( ( (BattleAddr(&TarSelected).BattleAddr(&BarrierStatus) == 1) Or (BattleAddr(&TarSelected).BattleAddr(&MBarrierStatus) == 1) ) And (Random MOD 3 == 0) ) )
- 0x022 {
- 0x042 Perform("DeBarrier"[0016], EnemyAttack)
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A If (Random MOD 5 == 0)
- 0x04A {
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If (Random MOD 5 == 1)
- 0x056 {
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05E If (Random MOD 5 == 2)
- 0x05E {
- 0x063 Perform("Drain"[014D], EnemyAttack)
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F If (Random MOD 5 == 3)
- 0x06F {
- 0x074 Perform("Aspil"[0188], EnemyAttack)
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D Perform("Spear Attack"[0223], EnemyAttack)
- 0x083 POP(Random MOD 5)
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A If (LocalVar:Count == 1)
- 0x08A {
- 0x08F If ( ( ( (LocalVar:SoulFireA.BattleAddr(&SpclAttFlag) == 0) And (BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) == 0) ) And (LocalVar:SoulFireA.BattleAddr(&DeathStatus) == 0) ) )
- 0x08F {
- 0x0B2 Perform("Take Over"[039C], EnemyAttack)
- 0x0B8 LocalVar:SoulFireA.BattleAddr(&SpclAttFlag) <- BattleAddr(&TarSelected).BattleAddr(&GrpFormID)
- 0x0C7 LocalVar:SoulFireA.BattleAddr(&Targetable) <- 0
- 0x0D1 LocalVar:SoulFireA.BattleAddr(&IdleAnimID) <- 8
- 0x0DB BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 100
- 0x0E5 }
- 0x0E5 Else
- 0x0E5 {
- 0x0E8 Perform("Spear Attack"[0223], EnemyAttack)
- 0x0EE }
- 0x0EE Else
- 0x0EE {
- 0x0F1 }
- 0x0F1 Else
- 0x0F1 {
- 0x0F4 If (LocalVar:Count == 3)
- 0x0F4 {
- 0x0F9 If ( ( ( (LocalVar:SoulFireB.BattleAddr(&SpclAttFlag) == 0) And (BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) == 0) ) And (LocalVar:SoulFireB.BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x11C Perform("Take Over"[039D], EnemyAttack)
- 0x122 LocalVar:SoulFireB.BattleAddr(&SpclAttFlag) <- BattleAddr(&TarSelected).BattleAddr(&GrpFormID)
- 0x131 LocalVar:SoulFireB.BattleAddr(&Targetable) <- 0
- 0x13B LocalVar:SoulFireB.BattleAddr(&IdleAnimID) <- 8
- 0x145 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 101
- 0x14F }
- 0x14F Else
- 0x14F {
- 0x152 Perform("Spear Attack"[0223], EnemyAttack)
- 0x158 LocalVar:Count <- 16777215
- 0x160 }
- 0x160 Else
- 0x160 {
- 0x163POP(LocalVar:Count)
- 0x164SCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:SoulFireA.BattleAddr(&DeathImmunity) <- 1
- 0x00ALocalVar:SoulFireA.BattleAddr(&AIScriptActive) <- 0
- 0x014LocalVar:SoulFireA.BattleAddr(&Targetable) <- 0
- 0x01ELocalVar:SoulFireB.BattleAddr(&DeathImmunity) <- 1
- 0x028LocalVar:SoulFireB.BattleAddr(&AIScriptActive) <- 0
- 0x032LocalVar:SoulFireB.BattleAddr(&Targetable) <- 0
- 0x03CBattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x046BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x04DPerform("Vanish"[014E], EnemyAttack)
- 0x053SCRIPT END
- 140 - [8C] Nibel Wolf
- LocalVar:0000 = LocalVar:OtherNibelWolf
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:SelfEXP
- LocalVar:0060 = LocalVar:SelfGIL
- LocalVar:0080 = LocalVar:SpclHitCount
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&42C0) = BattleAddr(&SelfGIL)
- BattleAddr(&42E0) = BattleAddr(&SelfEXP)
- PRE-BATTLE:
- 0x000LocalVar:OtherNibelWolf <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 140)
- 0x00ELocalVar:OtherNibelWolf <- LocalVar:OtherNibelWolf AND NOT BattleAddr(&Self)
- 0x01ALocalVar:SelfEXP <- BattleAddr(&Self).BattleAddr(&SelfEXP)
- 0x025LocalVar:SelfGIL <- BattleAddr(&Self).BattleAddr(&SelfGIL)
- 0x030LocalVar:SpclHitCount <- 3
- 0x036SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x020 Perform("Bodyblow"[0172], EnemyAttack)
- 0x026 LocalVar:Count <- LocalVar:Count + 1
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 If (LocalVar:Count == 3)
- 0x036 {
- 0x03B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x043 Perform("Fang"[0189], EnemyAttack)
- 0x049 LocalVar:Count <- 4
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 If ( ( (LocalVar:OtherNibelWolf.BattleAddr(&DeathStatus) == 1) And LocalVar:SpclHitCount) )
- 0x055 {
- 0x066 If (Not (Random MOD 3) )
- 0x066 {
- 0x06E BattleAddr(&TarSelected) <- RandomBit( (LocalVar:OtherNibelWolf.BattleAddr(&DeathStatus) == 1) )
- 0x07D Perform("Howling"[0225], EnemyAttack)
- 0x083 BattleAddr(&Self).BattleAddr(&SelfEXP) <- BattleAddr(&Self).BattleAddr(&SelfEXP) + LocalVar:SelfEXP
- 0x096 BattleAddr(&Self).BattleAddr(&SelfGIL) <- BattleAddr(&Self).BattleAddr(&SelfGIL) + LocalVar:SelfGIL
- 0x0A9 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x0B3 }
- 0x0B3 Else
- 0x0B3 {
- 0x0B6 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0BD Perform("Howling"[02AC], EnemyAttack)
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CE Perform("Fang"[0189], EnemyAttack)
- 0x0D4 LocalVar:Count <- 0
- 0x0DA }
- 0x0DA Else
- 0x0DA {
- 0x0DDPOP(LocalVar:Count)
- 0x0DESCRIPT END
- 141 - [8D] Velcher Task
- LocalVar:0000 = LocalVar:OpenAttack
- LocalVar:0020 = LocalVar:ChocID
- LocalVar:0040 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CASCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 If (Not (Random MOD 4) )
- 0x007 {
- 0x00F If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x00F {
- 0x01C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x02B Perform("Poison Blow"[0226], EnemyAttack)
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x034 {
- 0x041 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x050 Perform("Claw"[01BE], EnemyAttack)
- 0x056 LocalVar:OpenAttack <- 1
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F If (Not (Random MOD 3) )
- 0x05F {
- 0x067 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x067 {
- 0x074 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x083 Perform("Poison Blow"[0226], EnemyAttack)
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x08C {
- 0x099 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x0A8 Perform("Claw"[01BE], EnemyAttack)
- 0x0AESCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&PoisonStatus) == 0) )
- 0x000 {
- 0x00D If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 8) )
- 0x00D {
- 0x022 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x02D Perform("Claw"[01BE], EnemyAttack)
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x036 {
- 0x043 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x052 Perform("Poison Blow"[0226], EnemyAttack)
- 0x058SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 142 - [8E] Bahba Velamyu
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008LocalVar:Count <- Random MOD 5
- 0x010LocalVar:SpclChance <- 5
- 0x016SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x010 {
- 0x01D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 Perform("Bonecutter"[0227], EnemyAttack)
- 0x03D If (Not (Random MOD LocalVar:SpclChance) )
- 0x03D {
- 0x046 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x046 {
- 0x053 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06D Perform("Bonecutter"[0227], EnemyAttack)
- 0x073 LocalVar:Count <- LocalVar:Count + 1
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 }
- 0x080 Else
- 0x080 {
- 0x083 If (LocalVar:Count == 2)
- 0x083 {
- 0x088 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x088 {
- 0x095 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x0A4 }
- 0x0A4 Else
- 0x0A4 {
- 0x0A7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0AF Perform("Jumping Cutter"[0228], EnemyAttack)
- 0x0B5 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0B5 {
- 0x0BE If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x0BE {
- 0x0CB BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x0DA }
- 0x0DA Else
- 0x0DA {
- 0x0DD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E5 Perform("Jumping Cutter"[0228], EnemyAttack)
- 0x0EB LocalVar:Count <- 0
- 0x0F1 }
- 0x0F1 Else
- 0x0F1 {
- 0x0F4 }
- 0x0F4 Else
- 0x0F4 {
- 0x0F7 If (LocalVar:Count == 3)
- 0x0F7 {
- 0x0FC If ( ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) And (LocalVar:TarSelected.BattleAddr(&SlowStatus) == 0) ) )
- 0x0FC {
- 0x114 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x11B If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Slow [0014])) )
- 0x11B {
- 0x129 Perform("Slow"[0014], EnemyAttack)
- 0x12E }
- 0x12E Else
- 0x12E {
- 0x131 Perform("Magic Cutter"[0229], EnemyAttack)
- 0x137 LocalVar:Count <- 0
- 0x13D }
- 0x13D Else
- 0x13D {
- 0x140 }
- 0x140 Else
- 0x140 {
- 0x143 If ( ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) And (LocalVar:TarSelected.BattleAddr(&SilenceStatus) == 0) ) )
- 0x143 {
- 0x15B BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x162 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silence [000D])) )
- 0x162 {
- 0x170 Perform("Silence"[000D], EnemyAttack)
- 0x175 }
- 0x175 Else
- 0x175 {
- 0x178 Perform("Magic Cutter"[0229], EnemyAttack)
- 0x17E LocalVar:Count <- 0
- 0x184 }
- 0x184 Else
- 0x184 {
- 0x187POP(LocalVar:Count)
- 0x188SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- PHYSICAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x00BLocalVar:Count <- 3
- 0x011SCRIPT END
- MAGIC COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x00BLocalVar:Count <- 4
- 0x011SCRIPT END
- 143 - [8F] Valron
- LocalVar:0000 = LocalVar:BaseEvade
- LocalVar:0020 = LocalVar:BaseIdleAnimID
- LocalVar:0040 = LocalVar:BaseDamagedAnimID
- LocalVar:0060 = LocalVar:AttackConfirmed
- LocalVar:0080 = LocalVar:EnemyAttack
- LocalVar:00A0 = LocalVar:ChocID
- LocalVar:00C0 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4080) = BattleAddr(&BaseIdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000LocalVar:BaseEvade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x00BLocalVar:BaseIdleAnimID <- BattleAddr(&Self).BattleAddr(&BaseIdleAnimID)
- 0x016LocalVar:BaseDamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x021 If (Not (Random MOD 2) )
- 0x021 {
- 0x029 BattleAddr(&Self).BattleAddr(&BaseIdleAnimID) <- 5
- 0x033 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 6
- 0x03D BattleAddr(&Self).BattleAddr(&Evade) <- BattleAddr(&Self).BattleAddr(&Evade) + 20
- 0x04FLocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x05ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x071LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x084LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x097LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x0AALocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x0BDLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x0D0LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x0E3LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0F6 If (LocalVar:ChocID)
- 0x0F6 {
- 0x0FC LocalVar:ChocPresent <- 1
- 0x102 BattleAddr(&MemBank1/2) <- 0
- 0x108 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x10D Display String: "A Chocobo!"
- 0x119SCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&BaseIdleAnimID) == 0) )
- 0x000 {
- 0x00D If (Random MOD 4 == 0)
- 0x00D {
- 0x016 BattleAddr(&Self).BattleAddr(&BaseIdleAnimID) <- 5
- 0x020 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 6
- 0x02A BattleAddr(&Self).BattleAddr(&Evade) <- BattleAddr(&Self).BattleAddr(&Evade) + 20
- 0x03C If (Not (Random MOD 2) )
- 0x03C {
- 0x044 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Demi3 [002C])) )
- 0x044 {
- 0x052 Bad Code0x05D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x05F Perform("Demi3"[002C], EnemyAttack)
- 0x064 }
- 0x064 Else
- 0x064 {
- 0x067 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06F Perform("Dive Kick"[022C], EnemyAttack)
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x080 Perform("Dive Kick"[022C], EnemyAttack)
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C If (Random MOD 4 == 1)
- 0x08C {
- 0x091 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x099 Perform("Speed Punch"[022A], EnemyAttack)
- 0x09F }
- 0x09F Else
- 0x09F {
- 0x0A2 }
- 0x0A2 Else
- 0x0A2 {
- 0x0A5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0AD Perform("Jump Kick"[022B], EnemyAttack)
- 0x0B3 }
- 0x0B3 Else
- 0x0B3 {
- 0x0B6 POP(Random MOD 4)
- 0x0B7 }
- 0x0B7 Else
- 0x0B7 {
- 0x0BA If ( (BattleAddr(&Self).BattleAddr(&MBarrierStatus) == 0) )
- 0x0BA {
- 0x0C7 If (Random MOD 8 == 0)
- 0x0C7 {
- 0x0D0 BattleAddr(&Self).BattleAddr(&BaseIdleAnimID) <- 0
- 0x0DA BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E4 BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x0EF }
- 0x0EF Else
- 0x0EF {
- 0x0F2 }
- 0x0F2 Else
- 0x0F2 {
- 0x0F5 If (Random MOD 8 == 1)
- 0x0F5 {
- 0x0FA }
- 0x0FA Else
- 0x0FA {
- 0x0FD If (Random MOD 8 == 2)
- 0x0FD {
- 0x102 }
- 0x102 Else
- 0x102 {
- 0x105 If (Random MOD 8 == 3)
- 0x105 {
- 0x10A If (Random MOD 8 == 0)
- 0x10A {
- 0x113 BattleAddr(&Self).BattleAddr(&BaseIdleAnimID) <- 0
- 0x11D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x127 BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x132 }
- 0x132 Else
- 0x132 {
- 0x135 }
- 0x135 Else
- 0x135 {
- 0x138 If (Random MOD 8 == 1)
- 0x138 {
- 0x13D If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Demi3 [002C])) )
- 0x13D {
- 0x14B Bad Code0x156 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x158 Perform("Demi3"[002C], EnemyAttack)
- 0x15D }
- 0x15D Else
- 0x15D {
- 0x160 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x168 Perform("Dive Kick"[022C], EnemyAttack)
- 0x16E }
- 0x16E Else
- 0x16E {
- 0x171 }
- 0x171 Else
- 0x171 {
- 0x174 If (Random MOD 8 == 2)
- 0x174 {
- 0x179 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(MBarrier [0010])) )
- 0x179 {
- 0x187 If ( ( (BattleAddr(&AllEnemies).BattleAddr(&DeathStatus) == 0) And (BattleAddr(&AllEnemies).BattleAddr(&MBarrierStatus) == 0) ) )
- 0x187 {
- 0x19F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllEnemies).BattleAddr(&MBarrierStatus) == 0) )
- 0x1AE Perform("MBarrier"[0010], EnemyAttack)
- 0x1B3 }
- 0x1B3 Else
- 0x1B3 {
- 0x1B6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1BE Perform("Dive Kick"[022C], EnemyAttack)
- 0x1C4 }
- 0x1C4 Else
- 0x1C4 {
- 0x1C7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1CF Perform("Dive Kick"[022C], EnemyAttack)
- 0x1D5 }
- 0x1D5 Else
- 0x1D5 {
- 0x1D8 }
- 0x1D8 Else
- 0x1D8 {
- 0x1DB If (Random MOD 8 == 3)
- 0x1DB {
- 0x1E0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1E8 Perform("Dive Kick"[022C], EnemyAttack)
- 0x1EE }
- 0x1EE Else
- 0x1EE {
- 0x1F1 }
- 0x1F1 Else
- 0x1F1 {
- 0x1F4 LocalVar:EnemyAttack <- 23 (DeSpell)
- 0x1FA LocalVar:AttackConfirmed <- 1
- 0x200 If ( (BattleAddr(&Self).BattleAddr(&SlowStatus) == 1) )
- 0x200 {
- 0x20D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x214 }
- 0x214 Else
- 0x214 {
- 0x217 If ( (BattleAddr(&AllEnemies).BattleAddr(&SlowStatus) == 1) )
- 0x217 {
- 0x224 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllEnemies).BattleAddr(&SlowStatus) == 1) )
- 0x233 }
- 0x233 Else
- 0x233 {
- 0x236 If ( (BattleAddr(&AllEnemies).BattleAddr(&StopStatus) == 1) )
- 0x236 {
- 0x243 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllEnemies).BattleAddr(&StopStatus) == 1) )
- 0x252 }
- 0x252 Else
- 0x252 {
- 0x255 If ( (BattleAddr(&AllEnemies).BattleAddr(&SilenceStatus) == 1) )
- 0x255 {
- 0x262 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllEnemies).BattleAddr(&SilenceStatus) == 1) )
- 0x271 }
- 0x271 Else
- 0x271 {
- 0x274 If ( (BattleAddr(&AllPlayers).BattleAddr(&BarrierStatus) == 1) )
- 0x274 {
- 0x281 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BarrierStatus) == 1) )
- 0x290 }
- 0x290 Else
- 0x290 {
- 0x293 If ( (BattleAddr(&AllPlayers).BattleAddr(&HasteStatus) == 1) )
- 0x293 {
- 0x2A0 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&HasteStatus) == 1) )
- 0x2AF }
- 0x2AF Else
- 0x2AF {
- 0x2B2 If ( (BattleAddr(&AllPlayers).BattleAddr(&MBarrierStatus) == 1) )
- 0x2B2 {
- 0x2BF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&MBarrierStatus) == 1) )
- 0x2CE }
- 0x2CE Else
- 0x2CE {
- 0x2D1 If ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 1) )
- 0x2D1 {
- 0x2DE BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 1) )
- 0x2ED }
- 0x2ED Else
- 0x2ED {
- 0x2F0 If ( (BattleAddr(&AllPlayers).BattleAddr(&RegenStatus) == 1) )
- 0x2F0 {
- 0x2FD BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&RegenStatus) == 1) )
- 0x30C }
- 0x30C Else
- 0x30C {
- 0x30F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x317 LocalVar:EnemyAttack <- 556 (Dive Kick)
- 0x31E LocalVar:AttackConfirmed <- 0
- 0x324 If (LocalVar:AttackConfirmed)
- 0x324 {
- 0x32A If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) < MPCost(LocalVar:EnemyAttack)) )
- 0x32A {
- 0x339 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x341 LocalVar:EnemyAttack <- 556 (Dive Kick)
- 0x348 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x34E }
- 0x34E Else
- 0x34E {
- 0x351 POP(Random MOD 8)
- 0x352 }
- 0x352 Else
- 0x352 {
- 0x355 }
- 0x355 Else
- 0x355 {
- 0x358 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(MBarrier [0010])) )
- 0x358 {
- 0x366 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x36D Perform("MBarrier"[0010], EnemyAttack)
- 0x372 }
- 0x372 Else
- 0x372 {
- 0x375 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x37D Perform("Dive Kick"[022C], EnemyAttack)
- 0x383 }
- 0x383 Else
- 0x383 {
- 0x386 POP(Random MOD 8)
- 0x387 }
- 0x387 Else
- 0x387 {
- 0x38A If (Random MOD 8 == 0)
- 0x38A {
- 0x393 BattleAddr(&Self).BattleAddr(&BaseIdleAnimID) <- 0
- 0x39D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x3A7 BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x3B2 }
- 0x3B2 Else
- 0x3B2 {
- 0x3B5 }
- 0x3B5 Else
- 0x3B5 {
- 0x3B8 If (Random MOD 8 == 1)
- 0x3B8 {
- 0x3BD If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Demi3 [002C])) )
- 0x3BD {
- 0x3CB Bad Code0x3D6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x3D8 Perform("Demi3"[002C], EnemyAttack)
- 0x3DD }
- 0x3DD Else
- 0x3DD {
- 0x3E0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x3E8 Perform("Dive Kick"[022C], EnemyAttack)
- 0x3EE }
- 0x3EE Else
- 0x3EE {
- 0x3F1 }
- 0x3F1 Else
- 0x3F1 {
- 0x3F4 If (Random MOD 8 == 2)
- 0x3F4 {
- 0x3F9 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(MBarrier [0010])) )
- 0x3F9 {
- 0x407 If ( ( (BattleAddr(&AllEnemies).BattleAddr(&DeathStatus) == 0) And (BattleAddr(&AllEnemies).BattleAddr(&MBarrierStatus) == 0) ) )
- 0x407 {
- 0x41F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllEnemies).BattleAddr(&MBarrierStatus) == 0) )
- 0x42E Perform("MBarrier"[0010], EnemyAttack)
- 0x433 }
- 0x433 Else
- 0x433 {
- 0x436 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x43E Perform("Dive Kick"[022C], EnemyAttack)
- 0x444 }
- 0x444 Else
- 0x444 {
- 0x447 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x44F Perform("Dive Kick"[022C], EnemyAttack)
- 0x455 }
- 0x455 Else
- 0x455 {
- 0x458 }
- 0x458 Else
- 0x458 {
- 0x45B If (Random MOD 8 == 3)
- 0x45B {
- 0x460 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x468 Perform("Dive Kick"[022C], EnemyAttack)
- 0x46E }
- 0x46E Else
- 0x46E {
- 0x471 }
- 0x471 Else
- 0x471 {
- 0x474 LocalVar:EnemyAttack <- 23 (DeSpell)
- 0x47A LocalVar:AttackConfirmed <- 1
- 0x480 If ( (BattleAddr(&Self).BattleAddr(&SlowStatus) == 1) )
- 0x480 {
- 0x48D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x494 }
- 0x494 Else
- 0x494 {
- 0x497 If ( (BattleAddr(&AllEnemies).BattleAddr(&SlowStatus) == 1) )
- 0x497 {
- 0x4A4 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllEnemies).BattleAddr(&SlowStatus) == 1) )
- 0x4B3 }
- 0x4B3 Else
- 0x4B3 {
- 0x4B6 If ( (BattleAddr(&AllEnemies).BattleAddr(&StopStatus) == 1) )
- 0x4B6 {
- 0x4C3 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllEnemies).BattleAddr(&StopStatus) == 1) )
- 0x4D2 }
- 0x4D2 Else
- 0x4D2 {
- 0x4D5 If ( (BattleAddr(&AllEnemies).BattleAddr(&SilenceStatus) == 1) )
- 0x4D5 {
- 0x4E2 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllEnemies).BattleAddr(&SilenceStatus) == 1) )
- 0x4F1 }
- 0x4F1 Else
- 0x4F1 {
- 0x4F4 If ( (BattleAddr(&AllPlayers).BattleAddr(&BarrierStatus) == 1) )
- 0x4F4 {
- 0x501 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BarrierStatus) == 1) )
- 0x510 }
- 0x510 Else
- 0x510 {
- 0x513 If ( (BattleAddr(&AllPlayers).BattleAddr(&HasteStatus) == 1) )
- 0x513 {
- 0x520 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&HasteStatus) == 1) )
- 0x52F }
- 0x52F Else
- 0x52F {
- 0x532 If ( (BattleAddr(&AllPlayers).BattleAddr(&MBarrierStatus) == 1) )
- 0x532 {
- 0x53F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&MBarrierStatus) == 1) )
- 0x54E }
- 0x54E Else
- 0x54E {
- 0x551 If ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 1) )
- 0x551 {
- 0x55E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 1) )
- 0x56D }
- 0x56D Else
- 0x56D {
- 0x570 If ( (BattleAddr(&AllPlayers).BattleAddr(&RegenStatus) == 1) )
- 0x570 {
- 0x57D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&RegenStatus) == 1) )
- 0x58C }
- 0x58C Else
- 0x58C {
- 0x58F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x597 LocalVar:EnemyAttack <- 556 (Dive Kick)
- 0x59E LocalVar:AttackConfirmed <- 0
- 0x5A4 If (LocalVar:AttackConfirmed)
- 0x5A4 {
- 0x5AA If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) < MPCost(LocalVar:EnemyAttack)) )
- 0x5AA {
- 0x5B9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x5C1 LocalVar:EnemyAttack <- 556 (Dive Kick)
- 0x5C8 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x5CE }
- 0x5CE Else
- 0x5CE {
- 0x5D1 POP(Random MOD 8)
- 0x5D2SCRIPT END
- NOTE - 0x05C uses HMSK
- NOTE - 0x155 uses HMSK
- NOTE - 0x3DF uses HMSK
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 144 - [90] Battery Cap
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- MAIN:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 1) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 1) )
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Seed Shot"[022D], EnemyAttack)
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x040 Perform("Four Laser"[022E], EnemyAttack)
- 0x046SCRIPT END
- 145 - [91] Mirage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&ReflectStatus) <- 1
- 0x00ASCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) )
- 0x01C }
- 0x01C Else
- 0x01C {
- 0x01F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x027Perform("Swing Attack"[022F], EnemyAttack)
- 0x02D If (Not (Random MOD 2) )
- 0x02D {
- 0x035 If ( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) )
- 0x035 {
- 0x042 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DSentenceStatus) == 0) )
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05C Perform("Swing Attack"[022F], EnemyAttack)
- 0x062SCRIPT END
- 146 - [92] Dorky Face
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclAttack
- LocalVar:0040 = LocalVar:1stChr
- LocalVar:0060 = LocalVar:2ndChr
- LocalVar:0080 = LocalVar:3rdChr
- LocalVar:00A0 = LocalVar:PlayerSilenced
- LocalVar:00C0 = LocalVar:PlayerParalyzed
- LocalVar:00E0 = LocalVar:SelfActive
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- PRE-BATTLE:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015 If (Not (Random MOD 2) )
- 0x015 {
- 0x01D LocalVar:SpclAttack <- 1
- 0x023SCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:SelfActive) )
- 0x000 {
- 0x007 LocalVar:PlayerSilenced <- 0
- 0x00D If ( (LocalVar:1stChr.BattleAddr(&SilenceStatus) == 1) )
- 0x00D {
- 0x01A LocalVar:PlayerSilenced <- LocalVar:PlayerSilenced OR 1
- 0x024 If ( (LocalVar:2ndChr.BattleAddr(&SilenceStatus) == 1) )
- 0x024 {
- 0x031 LocalVar:PlayerSilenced <- LocalVar:PlayerSilenced OR 2
- 0x03B If ( (LocalVar:3rdChr.BattleAddr(&SilenceStatus) == 1) )
- 0x03B {
- 0x048 LocalVar:PlayerSilenced <- LocalVar:PlayerSilenced OR 4
- 0x052 LocalVar:PlayerParalyzed <- 0
- 0x058 If ( (LocalVar:1stChr.BattleAddr(&ParalyzedStatus) == 1) )
- 0x058 {
- 0x065 LocalVar:PlayerParalyzed <- LocalVar:PlayerParalyzed OR 1
- 0x06F If ( (LocalVar:2ndChr.BattleAddr(&ParalyzedStatus) == 1) )
- 0x06F {
- 0x07C LocalVar:PlayerParalyzed <- LocalVar:PlayerParalyzed OR 2
- 0x086 If ( (LocalVar:3rdChr.BattleAddr(&ParalyzedStatus) == 1) )
- 0x086 {
- 0x093 LocalVar:PlayerParalyzed <- LocalVar:PlayerParalyzed OR 4
- 0x09D If ( ( (LocalVar:PlayerSilenced == 7) And (LocalVar:PlayerParalyzed == 7) ) )
- 0x09D {
- 0x0AD BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0B7 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0C1 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0C8 Perform("Ascend"[0234], EnemyAttack)
- 0x0CE LocalVar:SelfActive <- 1
- 0x0D4 }
- 0x0D4 Else
- 0x0D4 {
- 0x0D7 If (LocalVar:Count == 0)
- 0x0D7 {
- 0x0DF If (Not (LocalVar:SpclAttack) )
- 0x0DF {
- 0x0E6 If ( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x0E6 {
- 0x0F3 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x102 Perform("Curses"[0232], EnemyAttack)
- 0x108 }
- 0x108 Else
- 0x108 {
- 0x10B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x113 Perform("Cutter"[0231], EnemyAttack)
- 0x119 LocalVar:SpclAttack <- 1
- 0x11F }
- 0x11F Else
- 0x11F {
- 0x122 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x122 {
- 0x12F BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0)
- 0x13D Perform("Funny Breath"[0233], EnemyAttack)
- 0x143 }
- 0x143 Else
- 0x143 {
- 0x146 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x14E Perform("Cutter"[0231], EnemyAttack)
- 0x154 LocalVar:SpclAttack <- 0
- 0x15A LocalVar:Count <- 1
- 0x160 }
- 0x160 Else
- 0x160 {
- 0x163 }
- 0x163 Else
- 0x163 {
- 0x166 If (LocalVar:Count == 1)
- 0x166 {
- 0x16B }
- 0x16B Else
- 0x16B {
- 0x16E If (LocalVar:Count == 2)
- 0x16E {
- 0x173 LocalVar:Count <- LocalVar:Count + 1
- 0x17D }
- 0x17D Else
- 0x17D {
- 0x180 }
- 0x180 Else
- 0x180 {
- 0x183 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x18B Perform("Cutter"[0231], EnemyAttack)
- 0x191 LocalVar:Count <- 0
- 0x197 }
- 0x197 Else
- 0x197 {
- 0x19A POP(LocalVar:Count)
- 0x19B }
- 0x19B Else
- 0x19B {
- 0x19E BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1A8 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1B2 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1BC BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1C6SCRIPT END
- 147 - [93] Jersey
- LocalVar:0000 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x017 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x021 }
- 0x021 Else
- 0x021 {
- 0x024 BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x02E BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x038LocalVar:SpclChance <- 6
- 0x03ESCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(???? [0058])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x00D {
- 0x022 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02A Perform("????"[0058], EnemyAttack)
- 0x02F }
- 0x02F Else
- 0x02F {
- 0x032 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03A Perform("Spin Attack"[0235], EnemyAttack)
- 0x040 If (Not (Random MOD LocalVar:SpclChance) )
- 0x040 {
- 0x049 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x051 Perform("Spin Attack"[0235], EnemyAttack)
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 7) )
- 0x05A {
- 0x067 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire2 [001C])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x067 {
- 0x07C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x084 Perform("Fire2"[001C], EnemyAttack)
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x094 Perform("Spin Attack"[0237], EnemyAttack)
- 0x09A If (Not (Random MOD LocalVar:SpclChance) )
- 0x09A {
- 0x0A3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0AB Perform("Spin Attack"[0237], EnemyAttack)
- 0x0B1SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 3
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 4
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 5
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 6
- 0x069SCRIPT END
- PHYSICAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x014 Perform("Lean to LL"[0236], EnemyAttack)
- 0x01A BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x024 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x02E BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x038 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x042SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 8) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x014 Perform("Lean to LR"[0238], EnemyAttack)
- 0x01A BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x024 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x02E BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x038 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x042SCRIPT END
- 148 - [94] Black Bat
- LocalVar:0000 = LocalVar:BaseEvadeAnimID
- LocalVar:0020 = LocalVar:BaseEvade
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&42B0) = BattleAddr(&EvadeAnimID)
- PRE-BATTLE:
- 0x000LocalVar:BaseEvadeAnimID <- BattleAddr(&Self).BattleAddr(&EvadeAnimID)
- 0x00BLocalVar:BaseEvade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x016SCRIPT END
- PRE-ACTION SETUP:
- 0x000BattleAddr(&Self).BattleAddr(&EvadeAnimID) <- LocalVar:BaseEvadeAnimID
- 0x00BBattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x016 If ( (Random MOD 8 == 0) )
- 0x016 {
- 0x020 BattleAddr(&Self).BattleAddr(&EvadeAnimID) <- 4
- 0x02A BattleAddr(&Self).BattleAddr(&Evade) <- 255
- 0x034SCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008Perform("Blood Suck"[0239], EnemyAttack)
- 0x00ESCRIPT END
- 149 - [95] Ghirofelgo
- LocalVar:0000 = LocalVar:SpclHitCount
- LocalVar:0020 = LocalVar:HitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- PRE-BATTLE:
- 0x000LocalVar:SpclHitCount <- 2
- 0x006LocalVar:HitCount <- 3
- 0x00CSCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D If ( (Not (Random MOD 8) Or Not (LocalVar:HitCount) ) )
- 0x00D {
- 0x01A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x022 Perform("Guillotine"[023B], EnemyAttack)
- 0x028 LocalVar:HitCount <- 3
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03E If ( (Not (Random MOD 3) Or Not (LocalVar:SpclHitCount) ) )
- 0x03E {
- 0x04B BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x052 Perform("Catch Chain"[023C], EnemyAttack)
- 0x058 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x06C Perform("Fail to catch"[023D], EnemyAttack)
- 0x072 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x07CSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 If (Not (Random MOD 8) )
- 0x017 {
- 0x01F BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x026 Perform([011F], EnemyAttack)
- 0x02C BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 6
- 0x036 LocalVar:SpclHitCount <- 2
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 7
- 0x049SCRIPT END
- 150 - [96] Chain
- MAIN:
- 0x000SCRIPT END
- 151 - [97] Ying
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:Yang
- LocalVar:0040 = LocalVar:Ying/Yang
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000LocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Yang <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 152)
- 0x022LocalVar:Ying/Yang <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 153)
- 0x030SCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&ActiveActors).BattleAddr(&DeathStatus) == 0) )
- 0x000 {
- 0x00D If (Not (Random MOD 4) )
- 0x00D {
- 0x015 Bad Code0x020 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x022 Perform("Sadistic Attack"[023F], EnemyAttack)
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x033 Perform("Ying Punch"[023E], EnemyAttack)
- 0x039 }
- 0x039 Else
- 0x039 {
- 0x03C Bad Code0x047 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x049 Perform("Sadistic Attack"[023F], EnemyAttack)
- 0x04FSCRIPT END
- NOTE - 0x01F uses LMSK
- NOTE - 0x046 uses LMSK
- DEATH COUNTER:
- 0x000 If ( (LocalVar:Yang.BattleAddr(&DeathStatus) == 1) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x017 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x01E Perform("Vanish"[014E], EnemyAttack)
- 0x024 LocalVar:Ying/Yang.BattleAddr(&SelfActive) <- 0
- 0x02E LocalVar:Ying/Yang.BattleAddr(&Targetable) <- 0
- 0x038 LocalVar:Ying/Yang.BattleAddr(&Needed2EndBattle) <- 0
- 0x042 LocalVar:Ying/Yang.BattleAddr(&AIScriptActive) <- 0
- 0x04CSCRIPT END
- 152 - [98] Yang
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:Ying
- LocalVar:0040 = LocalVar:Ying/Yang
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4068) = BattleAddr(&Strength)
- BattleAddr(&4070) = BattleAddr(&Magic)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Ying <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 151)
- 0x022LocalVar:Ying/Yang <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 153)
- 0x030SCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 8) )
- 0x000 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01D Perform("Suicide Yang"[0240], EnemyAttack)
- 0x023 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x02D BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x037 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x041 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If (Not (Random MOD 2) )
- 0x04E {
- 0x056 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt2 [0022])) )
- 0x056 {
- 0x064 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06C Perform("Bolt2"[0022], EnemyAttack)
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07C Perform("Suicide Yang"[0240], EnemyAttack)
- 0x082 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x08C BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x096 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0A0 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x0AD {
- 0x0BB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C3 Perform("Ice2"[001F], EnemyAttack)
- 0x0C8 }
- 0x0C8 Else
- 0x0C8 {
- 0x0CB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D3 Perform("Suicide Yang"[0240], EnemyAttack)
- 0x0D9 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0E3 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0ED BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0F7 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x101SCRIPT END
- PHYSICAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("Happy Yang"[0241], EnemyAttack)
- 0x00D If ( (BattleAddr(&Self).BattleAddr(&Strength) < 255) )
- 0x00D {
- 0x01A BattleAddr(&Self).BattleAddr(&Strength) <- BattleAddr(&Self).BattleAddr(&Strength) + 10
- 0x02CDisplay String: "Yang's happy."
- 0x03BPause(0)
- 0x040SCRIPT END
- MAGIC COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("Enchanted Yang"[0242], EnemyAttack)
- 0x00D If ( (BattleAddr(&Self).BattleAddr(&Magic) < 255) )
- 0x00D {
- 0x01A BattleAddr(&Self).BattleAddr(&Magic) <- BattleAddr(&Self).BattleAddr(&Magic) + 10
- 0x02CDisplay String: "Yang's excited."
- 0x03DPause(0)
- 0x042SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (LocalVar:Ying.BattleAddr(&DeathStatus) == 1) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x017 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x01E Perform("Vanish"[014E], EnemyAttack)
- 0x024 LocalVar:Ying/Yang.BattleAddr(&SelfActive) <- 0
- 0x02E LocalVar:Ying/Yang.BattleAddr(&Targetable) <- 0
- 0x038 LocalVar:Ying/Yang.BattleAddr(&Needed2EndBattle) <- 0
- 0x042 LocalVar:Ying/Yang.BattleAddr(&AIScriptActive) <- 0
- 0x04CSCRIPT END
- 153 - [99] Ying/Yang
- MAIN:
- 0x000SCRIPT END
- 154 - [9A] Lost Number (1st Form)
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:LostNumber3rd
- LocalVar:0040 = LocalVar:LostNumber2nd
- LocalVar:0060 = LocalVar:Count
- LocalVar:0080 = LocalVar:SpclChance
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:LostNumber3rd <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 156)
- 0x022LocalVar:LostNumber2nd <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 155)
- 0x030LocalVar:Count <- Random MOD 3
- 0x038LocalVar:SpclChance <- 6
- 0x03ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Punch"[0185], EnemyAttack)
- 0x016 If (Not (Random MOD LocalVar:SpclChance) )
- 0x016 {
- 0x01F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x027 Perform("Punch"[0185], EnemyAttack)
- 0x02D If (Not (Random MOD 3) )
- 0x02D {
- 0x035 LocalVar:Count <- 2
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03E LocalVar:Count <- 1
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A If (LocalVar:Count == 1)
- 0x04A {
- 0x04F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x057 Perform("Punch"[0185], EnemyAttack)
- 0x05D If ( ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x05D {
- 0x071 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x079 Perform("Punch"[0185], EnemyAttack)
- 0x07F If (Not (Random MOD 3) )
- 0x07F {
- 0x087 LocalVar:Count <- 2
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 LocalVar:Count <- 0
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099 }
- 0x099 Else
- 0x099 {
- 0x09C If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt2 [0022])) And (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) ) )
- 0x09C {
- 0x0B5 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) )
- 0x0C4 Perform("Bolt2"[0022], EnemyAttack)
- 0x0C9 }
- 0x0C9 Else
- 0x0C9 {
- 0x0CC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D4 Perform("Punch"[0185], EnemyAttack)
- 0x0DA If (Not (Random MOD LocalVar:SpclChance) )
- 0x0DA {
- 0x0E3 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt2 [0022])) And (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) ) )
- 0x0E3 {
- 0x0FC BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) )
- 0x10B Perform("Bolt2"[0022], EnemyAttack)
- 0x110 }
- 0x110 Else
- 0x110 {
- 0x113 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x11B Perform("Punch"[0185], EnemyAttack)
- 0x121 If (Not (Random MOD 2) )
- 0x121 {
- 0x129 LocalVar:Count <- 0
- 0x12F }
- 0x12F Else
- 0x12F {
- 0x132 LocalVar:Count <- 1
- 0x138 }
- 0x138 Else
- 0x138 {
- 0x13BPOP(LocalVar:Count)
- 0x13CSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 6 * 3) And (LocalVar:SpclChance == 4) ) )
- 0x000 {
- 0x01F LocalVar:SpclChance <- 3
- 0x025 }
- 0x025 Else
- 0x025 {
- 0x028 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 6 * 4) And (LocalVar:SpclChance == 5) ) )
- 0x028 {
- 0x047 LocalVar:SpclChance <- 4
- 0x04D }
- 0x04D Else
- 0x04D {
- 0x050 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 6 * 5) And (LocalVar:SpclChance == 6) ) )
- 0x050 {
- 0x06F LocalVar:SpclChance <- 5
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 LocalVar:SpclChance <- 6
- 0x07ESCRIPT END
- PHYSICAL COUNTER:
- 0x000 If ( ( ( (BattleAddr(&Self).BattleAddr(&ParalyzedStatus) == 0) And (BattleAddr(&Self).BattleAddr(&StopStatus) == 0) ) And (BattleAddr(&Self).BattleAddr(&SleepStatus) == 0) ) )
- 0x000 {
- 0x023 If ( (LocalVar:SpclChance <= 3) )
- 0x023 {
- 0x02C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x033 Perform([0120], EnemyAttack)
- 0x039 LocalVar:LostNumber3rd.BattleAddr(&SelfActive) <- 1
- 0x043 LocalVar:LostNumber3rd.BattleAddr(&Targetable) <- 1
- 0x04D LocalVar:LostNumber3rd.BattleAddr(&Needed2EndBattle) <- 1
- 0x057 LocalVar:LostNumber3rd.BattleAddr(&AIScriptActive) <- 1
- 0x061 TransferStatus(BattleAddr(&Self), LocalVar:LostNumber3rd)
- 0x068 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x072 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x07C BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x086 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x090SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( ( ( (BattleAddr(&Self).BattleAddr(&ParalyzedStatus) == 0) And (BattleAddr(&Self).BattleAddr(&StopStatus) == 0) ) And (BattleAddr(&Self).BattleAddr(&SleepStatus) == 0) ) )
- 0x000 {
- 0x023 If ( (LocalVar:SpclChance <= 3) )
- 0x023 {
- 0x02C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x033 Perform([011F], EnemyAttack)
- 0x039 LocalVar:LostNumber2nd.BattleAddr(&SelfActive) <- 1
- 0x043 LocalVar:LostNumber2nd.BattleAddr(&Targetable) <- 1
- 0x04D LocalVar:LostNumber2nd.BattleAddr(&Needed2EndBattle) <- 1
- 0x057 LocalVar:LostNumber2nd.BattleAddr(&AIScriptActive) <- 1
- 0x061 TransferStatus(BattleAddr(&Self), LocalVar:LostNumber2nd)
- 0x068 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x072 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x07C BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x086 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x090SCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:Allies.BattleAddr(&SelfActive) <- 0
- 0x00ALocalVar:Allies.BattleAddr(&Targetable) <- 0
- 0x014LocalVar:Allies.BattleAddr(&Needed2EndBattle) <- 0
- 0x01ELocalVar:Allies.BattleAddr(&AIScriptActive) <- 0
- 0x028SCRIPT END
- 155 - [9B] Lost Number (2nd Form)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If (Random MOD 7 == 0)
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x011 Perform("Tentacle"[0187], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Random MOD 7 == 1)
- 0x01D {
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 If (Random MOD 7 == 2)
- 0x025 {
- 0x02A If ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) )
- 0x02A {
- 0x037 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bio2 [0028])) )
- 0x037 {
- 0x045 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0)
- 0x053 If ( (BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) == 0) )
- 0x053 {
- 0x060 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) == 0) )
- 0x06F }
- 0x06F Else
- 0x06F {
- 0x072 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x07A Perform("Bio2"[0028], EnemyAttack)
- 0x07F }
- 0x07F Else
- 0x07F {
- 0x082 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0)
- 0x090 Bad Code0x09B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected).BattleAddr(&CurrentMP))
- 0x09D Perform("Aspil"[0188], EnemyAttack)
- 0x0A3 }
- 0x0A3 Else
- 0x0A3 {
- 0x0A6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0AE Perform("Tentacle"[0187], EnemyAttack)
- 0x0B4 }
- 0x0B4 Else
- 0x0B4 {
- 0x0B7 }
- 0x0B7 Else
- 0x0B7 {
- 0x0BA If (Random MOD 7 == 3)
- 0x0BA {
- 0x0BF }
- 0x0BF Else
- 0x0BF {
- 0x0C2 If (Random MOD 7 == 4)
- 0x0C2 {
- 0x0C7 If ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) )
- 0x0C7 {
- 0x0D4 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt2 [0022])) )
- 0x0D4 {
- 0x0E2 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) )
- 0x0F1 Perform("Bolt2"[0022], EnemyAttack)
- 0x0F6 }
- 0x0F6 Else
- 0x0F6 {
- 0x0F9 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0)
- 0x107 Bad Code0x112 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected).BattleAddr(&CurrentMP))
- 0x114 Perform("Aspil"[0188], EnemyAttack)
- 0x11A }
- 0x11A Else
- 0x11A {
- 0x11D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x125 Perform("Tentacle"[0187], EnemyAttack)
- 0x12B }
- 0x12B Else
- 0x12B {
- 0x12E }
- 0x12E Else
- 0x12E {
- 0x131 If (Random MOD 7 == 5)
- 0x131 {
- 0x136 }
- 0x136 Else
- 0x136 {
- 0x139 If ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) )
- 0x139 {
- 0x146 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Quake2 [0025])) )
- 0x146 {
- 0x154 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) )
- 0x163 Perform("Quake2"[0025], EnemyAttack)
- 0x168 }
- 0x168 Else
- 0x168 {
- 0x16B BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0)
- 0x179 Bad Code0x184 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected).BattleAddr(&CurrentMP))
- 0x186 Perform("Aspil"[0188], EnemyAttack)
- 0x18C }
- 0x18C Else
- 0x18C {
- 0x18F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x197 Perform("Tentacle"[0187], EnemyAttack)
- 0x19D }
- 0x19D Else
- 0x19D {
- 0x1A0POP(Random MOD 7)
- 0x1A1SCRIPT END
- NOTE - 0x09A uses HMSK
- NOTE - 0x111 uses HMSK
- NOTE - 0x183 uses HMSK
- 156 - [9C] Lost Number (3rd Form)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (Not (Random MOD 4) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Lost Blow"[0186], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x021 Perform("Punch"[0185], EnemyAttack)
- 0x027 If (Not (Random MOD 2) )
- 0x027 {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 Perform("Punch"[0185], EnemyAttack)
- 0x03DSCRIPT END
- 157 - [9D] Dragon
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (Not (Random MOD 4) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Dragon Fang"[0243], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x021 Perform("Flame Thrower"[0050], EnemyAttack)
- 0x026SCRIPT END
- 158 - [9E] Sonic Speed
- LocalVar:0000 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008SCRIPT END
- MAIN:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Sonic Attack"[0245], EnemyAttack)
- 0x016 If (Not (Random MOD 3) )
- 0x016 {
- 0x01E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x026 Perform("Sonic Attack"[0245], EnemyAttack)
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x02F {
- 0x03C BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x043 Perform("Harrier"[0246], EnemyAttack)
- 0x049 }
- 0x049 Else
- 0x049 {
- 0x04C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x054 Perform("Sonic Attack"[0245], EnemyAttack)
- 0x05ASCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00BSCRIPT END
- 159 - [9F] Twin Brain
- LocalVar:0000 = LocalVar:OpenAttack
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) And Not (Random MOD 2) ) )
- 0x007 {
- 0x01A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x034 Perform("Stare Down"[0248], EnemyAttack)
- 0x03A LocalVar:OpenAttack <- 1
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x043 {
- 0x050 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 Bad Code0x06D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x06F Perform("Absorb"[0247], EnemyAttack)
- 0x075SCRIPT END
- NOTE - 0x06C uses HMSK
- 160 - [A0] Zuu
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:Fury
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:SpclChance <- 8
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Claw"[0249], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Claw"[0249], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x052 Perform("Claw"[0249], EnemyAttack)
- 0x058 If (Not (Random MOD LocalVar:SpclChance) )
- 0x058 {
- 0x061 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x069 Perform("Claw"[0249], EnemyAttack)
- 0x06F If (Not (Random MOD LocalVar:SpclChance) )
- 0x06F {
- 0x078 LocalVar:Count <- 3
- 0x07E }
- 0x07E Else
- 0x07E {
- 0x081 LocalVar:Count <- 0
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x094 Perform("Great Gale"[024A], EnemyAttack)
- 0x09A LocalVar:Count <- 0
- 0x0A0 }
- 0x0A0 Else
- 0x0A0 {
- 0x0A3POP(LocalVar:Count)
- 0x0A4SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E If (Not (LocalVar:Fury) )
- 0x01E {
- 0x025 Display String: "Zuu feels Fury."
- 0x036 LocalVar:Fury <- 1
- 0x03C LocalVar:Count <- 3
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x045 {
- 0x05D LocalVar:SpclChance <- 3
- 0x063 If (Not (LocalVar:Fury) )
- 0x063 {
- 0x06A Display String: "Zuu feels Fury."
- 0x07B LocalVar:Fury <- 1
- 0x081 LocalVar:Count <- 3
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x08A {
- 0x0A2 LocalVar:SpclChance <- 4
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB LocalVar:SpclChance <- 8
- 0x0B1SCRIPT END
- 161 - [A1] Kyuvilduns
- LocalVar:0000 = LocalVar:ChocID
- LocalVar:0020 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CASCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008Perform("Lay Flat"[024B], EnemyAttack)
- 0x00ESCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 162 - [A2] Screamer
- LocalVar:0000 = LocalVar:LowHP
- LocalVar:0020 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- x
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 LocalVar:Count <- 1 (Cure2)
- 0x00E }
- 0x00E Else
- 0x00E {
- 0x011 }
- 0x011 Else
- 0x011 {
- 0x014 If (LocalVar:Count == 1)
- 0x014 {
- 0x019 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x019 {
- 0x026 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x038 {
- 0x045 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 Bad Code0x062 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x064 Perform("Ironball"[01BB], EnemyAttack)
- 0x06A LocalVar:Count <- 2
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 }
- 0x073 Else
- 0x073 {
- 0x076 If (LocalVar:Count == 2)
- 0x076 {
- 0x07B LocalVar:Count <- 3
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 If (LocalVar:Count == 3)
- 0x087 {
- 0x08C If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x08C {
- 0x099 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x0AB {
- 0x0B8 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x0C7 }
- 0x0C7 Else
- 0x0C7 {
- 0x0CA Bad Code0x0D5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0D7 Perform("Ironball"[01BB], EnemyAttack)
- 0x0DD If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x0DD {
- 0x0EA If (Not (Random MOD 3) )
- 0x0EA {
- 0x0F2 LocalVar:Count <- 4
- 0x0F8 }
- 0x0F8 Else
- 0x0F8 {
- 0x0FB LocalVar:Count <- 0
- 0x101 }
- 0x101 Else
- 0x101 {
- 0x104 LocalVar:Count <- 0
- 0x10A }
- 0x10A Else
- 0x10A {
- 0x10D }
- 0x10D Else
- 0x10D {
- 0x110 If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x110 {
- 0x11D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x12C }
- 0x12C Else
- 0x12C {
- 0x12F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x137 Perform("War Cry"[024D], EnemyAttack)
- 0x13D LocalVar:Count <- 0
- 0x143 }
- 0x143 Else
- 0x143 {
- 0x146POP(LocalVar:Count)
- 0x147SCRIPT END
- NOTE - 0x061 uses HMSK
- NOTE - 0x0D4 uses HMSK
- GENERAL COUNTER:
- 0x000 If (Not (LocalVar:LowHP) )
- 0x000 {
- 0x007 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 8) )
- 0x007 {
- 0x01C If (Not (Random MOD 2) )
- 0x01C {
- 0x024 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x02B Perform("Iron Attack"[024C], EnemyAttack)
- 0x031 LocalVar:LowHP <- 1 (Cure2)
- 0x037SCRIPT END
- 163 - [A3] Materia Keeper
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 5
- 0x008LocalVar:SpclChance <- 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 If (Not (Random MOD LocalVar:SpclChance) )
- 0x018 {
- 0x021 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x029 Perform("Hell Combo"[024F], EnemyAttack)
- 0x02F }
- 0x02F Else
- 0x02F {
- 0x032 If (Not (Random MOD 2) )
- 0x032 {
- 0x03A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x042 Perform("Keyclaw"[018C], EnemyAttack)
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x053 Perform("Big Horn"[024E], EnemyAttack)
- 0x059 LocalVar:Count <- LocalVar:Count + 1
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069 If (LocalVar:Count == 3)
- 0x069 {
- 0x06E If ( ( (LocalVar:SpclChance < 4) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure2 [0001])) ) )
- 0x06E {
- 0x083 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x08A Perform("Cure2"[0001], EnemyAttack)
- 0x08F LocalVar:Count <- 4
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 If (Not (Random MOD LocalVar:SpclChance) )
- 0x098 {
- 0x0A1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A9 Perform("Hell Combo"[024F], EnemyAttack)
- 0x0AF LocalVar:Count <- 0
- 0x0B5 }
- 0x0B5 Else
- 0x0B5 {
- 0x0B8 If (Not (Random MOD 2) )
- 0x0B8 {
- 0x0C0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C8 Perform("Keyclaw"[018C], EnemyAttack)
- 0x0CE }
- 0x0CE Else
- 0x0CE {
- 0x0D1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D9 Perform("Big Horn"[024E], EnemyAttack)
- 0x0DF LocalVar:Count <- Random MOD 3
- 0x0E7 }
- 0x0E7 Else
- 0x0E7 {
- 0x0EA }
- 0x0EA Else
- 0x0EA {
- 0x0ED If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Trine [0056])) )
- 0x0ED {
- 0x0FB BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x102 Perform("Trine"[0056], EnemyAttack)
- 0x107 }
- 0x107 Else
- 0x107 {
- 0x10A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x112 Perform("Hell Combo"[024F], EnemyAttack)
- 0x118 LocalVar:Count <- 0
- 0x11E }
- 0x11E Else
- 0x11E {
- 0x121POP(LocalVar:Count)
- 0x122SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- 164 - [A4] Palmer
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- x
- MAIN:
- 0x000 If (Random MOD 4 == 0)
- 0x000 {
- 0x009 If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x009 {
- 0x016 Display String: "Palmer “Heh-hic-heh-hic!”"
- 0x031 Pause(0)
- 0x036 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x045 Perform("Incite"[0387], EnemyAttack)
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 If (Random MOD 4 == 1)
- 0x051 {
- 0x056 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire2 [001C])) )
- 0x056 {
- 0x064 Display String: "Mako Gun"
- 0x06E Pause(0)
- 0x073 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07B Perform("Fire2"[001C], EnemyAttack)
- 0x080 }
- 0x080 Else
- 0x080 {
- 0x083 }
- 0x083 Else
- 0x083 {
- 0x086 If (Random MOD 4 == 2)
- 0x086 {
- 0x08B If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x08B {
- 0x099 Display String: "Mako Gun"
- 0x0A3 Pause(0)
- 0x0A8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B0 Perform("Ice2"[001F], EnemyAttack)
- 0x0B5 }
- 0x0B5 Else
- 0x0B5 {
- 0x0B8 }
- 0x0B8 Else
- 0x0B8 {
- 0x0BB If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt2 [0022])) )
- 0x0BB {
- 0x0C9 Display String: "Mako Gun"
- 0x0D3 Pause(0)
- 0x0D8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E0 Perform("Bolt2"[0022], EnemyAttack)
- 0x0E5 }
- 0x0E5 Else
- 0x0E5 {
- 0x0E8POP(Random MOD 4)
- 0x0E9SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x03CDisplay String: "Palmer “Heh heh hic!”"
- 0x053BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x05APerform("Palmer “Ugh!”"[03AA], EnemyAttack)
- 0x060SCRIPT END
- 165 - [A5] [No Name]
- MAIN:
- 0x000SCRIPT END
- 166 - [A6] [No Name]
- No Script exists for [No Name}
- 167 - [A7] Thunderbird
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2120) = BattleAddr(&ElementsOfLastAction)
- MAIN:
- 0x000 If (Random MOD 4 == 0)
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x010 Perform("Lightning"[0252], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 }
- 0x019 Else
- 0x019 {
- 0x01C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x024 Perform("Stab"[0251], EnemyAttack)
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02DPOP(Random MOD 4)
- 0x02ESCRIPT END
- GENERAL COUNTER:
- 0x000 If (BattleAddr(&ElementsOfLastAction) AND 2)
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x010 Perform("Lightning"[0252], EnemyAttack)
- 0x016SCRIPT END
- 168 - [A8] Razor Weed
- LocalVar:0000 = LocalVar:ChocID
- LocalVar:0020 = LocalVar:ChocPresent
- LocalVar:0040 = LocalVar:SpclAttack
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CASCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:SpclAttack) )
- 0x000 {
- 0x007 If (Not (Random MOD 3) )
- 0x007 {
- 0x00F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x017 Perform("Glasscutter"[0253], EnemyAttack)
- 0x01D }
- 0x01D Else
- 0x01D {
- 0x020 LocalVar:SpclAttack <- 0
- 0x026SCRIPT END
- PHYSICAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x00BPerform("Spaz Voice"[0254], EnemyAttack)
- 0x011LocalVar:SpclAttack <- 1
- 0x017SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 169 - [A9] Edgehead
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 4) )
- 0x008 {
- 0x010 Perform("Electric Burst"[0255], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Scissors"[0139], EnemyAttack)
- 0x01FSCRIPT END
- 170 - [AA] Bizarre Bug
- LocalVar:0000 = LocalVar:BaseIdleAnimID
- LocalVar:0020 = LocalVar:BaseDamagedAnimID
- LocalVar:0040 = LocalVar:BaseEvade
- LocalVar:0060 = LocalVar:BaseDef
- LocalVar:0080 = LocalVar:HitCount
- LocalVar:00A0 = LocalVar:SpclHitCount
- LocalVar:00C0 = LocalVar:SpclAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- PRE-BATTLE:
- 0x000LocalVar:BaseEvade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x00BLocalVar:BaseDef <- BattleAddr(&Self).BattleAddr(&Def)
- 0x016LocalVar:BaseIdleAnimID <- BattleAddr(&Self).BattleAddr(&IdleAnimID)
- 0x021LocalVar:BaseDamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x02CSCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D If (Not (LocalVar:HitCount) )
- 0x00D {
- 0x014 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x01B Perform([011F], EnemyAttack)
- 0x021 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 5
- 0x02B BattleAddr(&Self).BattleAddr(&Evade) <- BattleAddr(&Self).BattleAddr(&Evade) + 50
- 0x03D BattleAddr(&Self).BattleAddr(&Def) <- BattleAddr(&Self).BattleAddr(&Def) - 50
- 0x04F LocalVar:SpclHitCount <- 5
- 0x055 }
- 0x055 Else
- 0x055 {
- 0x058 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x060 Perform("Bodyblow"[0126], EnemyAttack)
- 0x066 LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 If (Not (LocalVar:SpclHitCount) )
- 0x073 {
- 0x07A BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x081 Perform([0120], EnemyAttack)
- 0x087 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- LocalVar:BaseIdleAnimID
- 0x092 BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x09D BattleAddr(&Self).BattleAddr(&Def) <- LocalVar:BaseDef
- 0x0A8 LocalVar:HitCount <- 3
- 0x0AE }
- 0x0AE Else
- 0x0AE {
- 0x0B1 If (Not (LocalVar:SpclAttack) )
- 0x0B1 {
- 0x0B8 If (Not (Random MOD 4) )
- 0x0B8 {
- 0x0C0 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0C7 Perform("Toxic Powder"[0257], EnemyAttack)
- 0x0CD LocalVar:SpclAttack <- 1
- 0x0D3 }
- 0x0D3 Else
- 0x0D3 {
- 0x0D6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DE Perform("Scorpion Attack"[0256], EnemyAttack)
- 0x0E4 }
- 0x0E4 Else
- 0x0E4 {
- 0x0E7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0EF Perform("Scorpion Attack"[0256], EnemyAttack)
- 0x0F5 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x0FFSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- LocalVar:BaseDamagedAnimID
- 0x018 }
- 0x018 Else
- 0x018 {
- 0x01B BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 6
- 0x025SCRIPT END
- 171 - [AB] Tail Vault
- LocalVar:0000 = LocalVar:1stChr
- LocalVar:0020 = LocalVar:2ndChr
- LocalVar:0040 = LocalVar:3rdChr
- LocalVar:0060 = LocalVar:ChocID
- LocalVar:0080 = LocalVar:SpclHitCount
- LocalVar:00A0 = LocalVar:ChocPresent
- LocalVar:00C0 = LocalVar:SpclAttack
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015LocalVar:SpclHitCount <- 3
- 0x01BLocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x02ALocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x03DLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x050LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x063LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x076LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x089LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x09CLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x0AFLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0C2 If (LocalVar:ChocID)
- 0x0C2 {
- 0x0C8 LocalVar:ChocPresent <- 1
- 0x0CE BattleAddr(&MemBank1/2) <- 0
- 0x0D4 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0D9 Display String: "A Chocobo!"
- 0x0E5SCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:SpclAttack) )
- 0x000 {
- 0x007 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x00F Perform("Bite"[0258], EnemyAttack)
- 0x015 }
- 0x015 Else
- 0x015 {
- 0x018 LocalVar:SpclAttack <- 0
- 0x01ESCRIPT END
- PHYSICAL COUNTER:
- 0x000 If (Not (LocalVar:SpclHitCount) )
- 0x000 {
- 0x007 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x007 {
- 0x014 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x01B Perform("Somersault"[0259], EnemyAttack)
- 0x021 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x021 {
- 0x02E BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x035 Perform("Somersault"[0259], EnemyAttack)
- 0x03B If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x03B {
- 0x048 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x04F Perform("Somersault"[0259], EnemyAttack)
- 0x055 LocalVar:SpclAttack <- 1
- 0x05B LocalVar:SpclHitCount <- 3
- 0x061 }
- 0x061 Else
- 0x061 {
- 0x064 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x06ESCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 172 - [AC] Adamantaimai
- LocalVar:0000 = LocalVar:EnemyAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&BarrierStatus) == 0) )
- 0x000 {
- 0x00D LocalVar:EnemyAttack <- 15 (Barrier)
- 0x013 }
- 0x013 Else
- 0x013 {
- 0x016 If ( (BattleAddr(&Self).BattleAddr(&MBarrierStatus) == 0) )
- 0x016 {
- 0x023 LocalVar:EnemyAttack <- 16 (MBarrier)
- 0x029 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(LocalVar:EnemyAttack)) )
- 0x029 {
- 0x038 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x03F Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x045SCRIPT END
- GENERAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00BPerform("Light Shell"[026A], EnemyAttack)
- 0x011SCRIPT END
- 173 - [AD] Attack Squad
- LocalVar:0000 = LocalVar:LowHP
- LocalVar:0020 = LocalVar:Counter
- LocalVar:0060 = LocalVar:????
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:0060 <- 4
- 0x006SCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Random MOD 3 == 0)
- 0x008 {
- 0x011 Perform("Machine Gun"[0110], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Random MOD 3 == 1)
- 0x01D {
- 0x022 Perform("Grenade"[01D8], EnemyAttack)
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E Perform("Smoke Bullet"[01D7], EnemyAttack)
- 0x034POP(Random MOD 3)
- 0x035SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 3 * 2) )
- 0x000 {
- 0x018 If (Not (LocalVar:Counter) )
- 0x018 {
- 0x01F BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x02A Perform("Smoke Bullet"[01D7], EnemyAttack)
- 0x030 LocalVar:Counter <- 1
- 0x036 LocalVar:LowHP <- 1
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F LocalVar:Counter <- 0
- 0x045 LocalVar:LowHP <- 0
- 0x04BSCRIPT END
- 174 - [AE] Foulander
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008LocalVar:Count <- Random MOD 5
- 0x010SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 }
- 0x018 Else
- 0x018 {
- 0x01B If (LocalVar:Count == 3)
- 0x01B {
- 0x020 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x020 {
- 0x02D BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03F Perform("Claw"[01BE], EnemyAttack)
- 0x045 If ( ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) And Not (Random MOD 3) ) )
- 0x045 {
- 0x058 Perform("Claw"[01BE], EnemyAttack)
- 0x05E LocalVar:Count <- LocalVar:Count + 1
- 0x068 }
- 0x068 Else
- 0x068 {
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Flame Dance [0261])) )
- 0x06E {
- 0x07D BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x084 Perform("Flame Dance"[0261], EnemyAttack)
- 0x08A LocalVar:Count <- Random MOD 2
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095POP(LocalVar:Count)
- 0x096SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00BSCRIPT END
- 175 - [AF] Garuda
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If (Random MOD 4 == 0)
- 0x000 {
- 0x009 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x009 {
- 0x017 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01F Perform("Ice2"[001F], EnemyAttack)
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 Bad Code0x032 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x034 Perform("Dance"[0263], EnemyAttack)
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 If (Random MOD 4 == 1)
- 0x040 {
- 0x045 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt2 [0022])) )
- 0x045 {
- 0x053 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05B Perform("Bolt2"[0022], EnemyAttack)
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 Bad Code0x06E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x070 Perform("Dance"[0263], EnemyAttack)
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C If (Random MOD 4 == 2)
- 0x07C {
- 0x081 Bad Code0x08C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x08E Perform("Dance"[0264], EnemyAttack)
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097 }
- 0x097 Else
- 0x097 {
- 0x09A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A2 Perform("Rod"[0262], EnemyAttack)
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0ABPOP(Random MOD 4)
- 0x0ACSCRIPT END
- NOTE - 0x031 uses HMSK
- NOTE - 0x06D uses HMSK
- NOTE - 0x08B uses HMSK
- 176 - [B0] Jayjujayme
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:PlayerDeath
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 2
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x024 Perform("Bite"[0112], EnemyAttack)
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D LocalVar:PlayerDeath <- BitCount( (BattleAddr(&AllPlayers).BattleAddr(&DeathStatus) == 0) )
- 0x03C If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) And (LocalVar:PlayerDeath > 1) ) )
- 0x03C {
- 0x050 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x05F Perform("Thread"[0269], EnemyAttack)
- 0x065 }
- 0x065 Else
- 0x065 {
- 0x068 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x068 {
- 0x075 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x084 Perform("Silk"[0122], EnemyAttack)
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x09C Perform("Bite"[0112], EnemyAttack)
- 0x0A2 LocalVar:Count <- 1
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB }
- 0x0AB Else
- 0x0AB {
- 0x0AE If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x0AE {
- 0x0BB BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x0CA Perform("Silk"[0122], EnemyAttack)
- 0x0D0 }
- 0x0D0 Else
- 0x0D0 {
- 0x0D3 LocalVar:PlayerDeath <- BitCount( (BattleAddr(&AllPlayers).BattleAddr(&DeathStatus) == 0) )
- 0x0E2 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) And (LocalVar:PlayerDeath > 1) ) )
- 0x0E2 {
- 0x0F6 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x105 Perform("Thread"[0269], EnemyAttack)
- 0x10B }
- 0x10B Else
- 0x10B {
- 0x10E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x11D Perform("Bite"[0112], EnemyAttack)
- 0x123 LocalVar:Count <- 0
- 0x129 }
- 0x129 Else
- 0x129 {
- 0x12CPOP(LocalVar:Count)
- 0x12DSCRIPT END
- 177 - [B1] Rapps
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 9
- 0x006LocalVar:Count <- Random MOD 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Wing Cut"[02A2], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Wing Cut"[02A2], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x052 Perform("Scorpion's Tail"[02A3], EnemyAttack)
- 0x058 If (Not (Random MOD LocalVar:SpclChance) )
- 0x058 {
- 0x061 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x069 Perform("Scorpion's Tail"[02A3], EnemyAttack)
- 0x06F LocalVar:Count <- 3
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 }
- 0x078 Else
- 0x078 {
- 0x07B If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Aero3 [02D0])) )
- 0x07B {
- 0x08A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x092 Perform("Aero3"[02D0], EnemyAttack)
- 0x098 LocalVar:Count <- 0
- 0x09E }
- 0x09E Else
- 0x09E {
- 0x0A1POP(LocalVar:Count)
- 0x0A2SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 3
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 5
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 7
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 9
- 0x069SCRIPT END
- 178 - [B2] Gorkii
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 5
- 0x00ABattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 6
- 0x014BattleAddr(&Self).BattleAddr(&Evade) <- BattleAddr(&Self).BattleAddr(&Evade) + 20
- 0x026SCRIPT END
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00ABattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x012 If (LocalVar:Count == 1)
- 0x012 {
- 0x01A BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&BarrierStatus) == 0) )
- 0x021 {
- 0x02E Perform("Barrier"[000F], EnemyAttack)
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 If ( (BattleAddr(&Self).BattleAddr(&RegenStatus) == 0) )
- 0x036 {
- 0x043 Perform("Regen"[0003], EnemyAttack)
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B If ( (BattleAddr(&Self).BattleAddr(&ReflectStatus) == 0) )
- 0x04B {
- 0x058 Perform("Reflect"[0011], EnemyAttack)
- 0x05D }
- 0x05D Else
- 0x05D {
- 0x060 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x068 Perform("Demi2"[002B], EnemyAttack)
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 If (LocalVar:Count == 2)
- 0x073 {
- 0x078 Perform("Dive Kick"[022C], EnemyAttack)
- 0x07E }
- 0x07E Else
- 0x07E {
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 If (Random MOD 2)
- 0x084 {
- 0x08B Perform("Demi2"[002B], EnemyAttack)
- 0x090 }
- 0x090 Else
- 0x090 {
- 0x093 Perform("Dive Kick"[022C], EnemyAttack)
- 0x099 LocalVar:Count <- 0
- 0x09FPOP(LocalVar:Count)
- 0x0A0SCRIPT END
- 179 - [B3] Shake
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&PoisonStatus) == 1) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x015 If (Not (Random MOD 2) )
- 0x015 {
- 0x01D Perform("Beak"[01C5], EnemyAttack)
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 Perform("Rage Bomber"[020E], EnemyAttack)
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 Perform("Beak"[01C5], EnemyAttack)
- 0x03DSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x000 {
- 0x015 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x020 Perform("Rage Bomber"[020E], EnemyAttack)
- 0x026SCRIPT END
- 180 - [B4] Chekhov
- LocalVar:0000 = LocalVar:OpenAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 If (Not (Random MOD 2) )
- 0x007 {
- 0x00F If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x00F {
- 0x01C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x036 Perform("Stare Down"[0248], EnemyAttack)
- 0x03C LocalVar:OpenAttack <- 1
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x045 {
- 0x05A If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x05A {
- 0x067 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079 Bad Code0x084 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x086 Perform("Absorb"[0247], EnemyAttack)
- 0x08CSCRIPT END
- NOTE - 0x083 uses HMSK
- MAGIC COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x00BPerform("Stare Down"[0248], EnemyAttack)
- 0x011SCRIPT END
- 181 - [B5] Staniv
- LocalVar:0000 = LocalVar:LowHP
- LocalVar:0020 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- x
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 LocalVar:Count <- 1
- 0x00E }
- 0x00E Else
- 0x00E {
- 0x011 }
- 0x011 Else
- 0x011 {
- 0x014 If (LocalVar:Count == 1)
- 0x014 {
- 0x019 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x019 {
- 0x026 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x038 {
- 0x045 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 Bad Code0x062 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x064 Perform("Ironball"[01BB], EnemyAttack)
- 0x06A LocalVar:Count <- 2
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 }
- 0x073 Else
- 0x073 {
- 0x076 If (LocalVar:Count == 2)
- 0x076 {
- 0x07B LocalVar:Count <- 3
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 If (LocalVar:Count == 3)
- 0x087 {
- 0x08C If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x08C {
- 0x099 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x0AB {
- 0x0B8 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x0C7 }
- 0x0C7 Else
- 0x0C7 {
- 0x0CA Bad Code0x0D5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0D7 Perform("Ironball"[01BB], EnemyAttack)
- 0x0DD If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x0DD {
- 0x0EA If (Not (Random MOD 3) )
- 0x0EA {
- 0x0F2 LocalVar:Count <- 4
- 0x0F8 }
- 0x0F8 Else
- 0x0F8 {
- 0x0FB LocalVar:Count <- 0
- 0x101 }
- 0x101 Else
- 0x101 {
- 0x104 LocalVar:Count <- 0
- 0x10A }
- 0x10A Else
- 0x10A {
- 0x10D }
- 0x10D Else
- 0x10D {
- 0x110 If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x110 {
- 0x11D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x12C }
- 0x12C Else
- 0x12C {
- 0x12F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x137 Perform("War Cry"[024D], EnemyAttack)
- 0x13D LocalVar:Count <- 0
- 0x143 }
- 0x143 Else
- 0x143 {
- 0x146POP(LocalVar:Count)
- 0x147SCRIPT END
- NOTE - 0x061 uses HMSK
- 0x0D4 uses HMSK
- GENERAL COUNTER:
- 0x000 If (Not (LocalVar:LowHP) )
- 0x000 {
- 0x007 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 8) )
- 0x007 {
- 0x01C If (Not (Random MOD 2) )
- 0x01C {
- 0x024 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x02B Perform("Iron Attack"[024C], EnemyAttack)
- 0x031 LocalVar:LowHP <- 1
- 0x037SCRIPT END
- 182 - [B6] Godo
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:Stage
- LocalVar:0060 = LocalVar:NextStage
- LocalVar:0080 = LocalVar:TarSelected
- LocalVar:00A0 = LocalVar:CounterTarSelected
- LocalVar:00C0 = LocalVar:EnemyAnimation
- LocalVar:00E0 = LocalVar:EnemyAttack
- LocalVar:0100 = LocalVar:IdleAnimID
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Stage <- 0
- 0x006LocalVar:Count <- Random MOD 8
- 0x00ELocalVar:SpclChance <- 5
- 0x014LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x01CSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x00F LocalVar:EnemyAttack <- 604 (Beast Sword)
- 0x016 LocalVar:NextStage <- 1
- 0x01C If (Random MOD 4 == 0)
- 0x01C {
- 0x025 LocalVar:Count <- 2
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 If (Random MOD 4 == 1)
- 0x031 {
- 0x036 LocalVar:Count <- 4
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If (Random MOD 4 == 2)
- 0x042 {
- 0x047 LocalVar:Count <- 5
- 0x04D }
- 0x04D Else
- 0x04D {
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 LocalVar:Count <- 1
- 0x059 }
- 0x059 Else
- 0x059 {
- 0x05C POP(Random MOD 4)
- 0x05D }
- 0x05D Else
- 0x05D {
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 If (LocalVar:Count == 1)
- 0x063 {
- 0x068 LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x06F LocalVar:EnemyAttack <- 604 (Beast Sword)
- 0x076 LocalVar:NextStage <- 1
- 0x07C If (Random MOD 4 == 0)
- 0x07C {
- 0x085 LocalVar:Count <- 3
- 0x08B }
- 0x08B Else
- 0x08B {
- 0x08E }
- 0x08E Else
- 0x08E {
- 0x091 If (Random MOD 4 == 1)
- 0x091 {
- 0x096 LocalVar:Count <- 4
- 0x09C }
- 0x09C Else
- 0x09C {
- 0x09F }
- 0x09F Else
- 0x09F {
- 0x0A2 If (Random MOD 4 == 2)
- 0x0A2 {
- 0x0A7 LocalVar:Count <- 6
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 }
- 0x0B0 Else
- 0x0B0 {
- 0x0B3 LocalVar:Count <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC POP(Random MOD 4)
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 }
- 0x0C0 Else
- 0x0C0 {
- 0x0C3 If (LocalVar:Count == 2)
- 0x0C3 {
- 0x0C8 If ( ( ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) ) )
- 0x0C8 {
- 0x0EC LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x0F3 LocalVar:EnemyAttack <- 11 (Sleepel)
- 0x0F9 LocalVar:NextStage <- 0
- 0x0FF }
- 0x0FF Else
- 0x0FF {
- 0x102 LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x109 LocalVar:EnemyAttack <- 604 (Beast Sword)
- 0x110 LocalVar:NextStage <- 1
- 0x116 If (Not (Random MOD 3) )
- 0x116 {
- 0x11E LocalVar:Count <- 0
- 0x124 }
- 0x124 Else
- 0x124 {
- 0x127 LocalVar:Count <- 1
- 0x12D }
- 0x12D Else
- 0x12D {
- 0x130 }
- 0x130 Else
- 0x130 {
- 0x133 If (LocalVar:Count == 3)
- 0x133 {
- 0x138 If ( ( ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) ) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Mini [0009])) ) )
- 0x138 {
- 0x15C LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x163 LocalVar:EnemyAttack <- 9 (Mini)
- 0x169 LocalVar:NextStage <- 0
- 0x16F }
- 0x16F Else
- 0x16F {
- 0x172 LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x179 LocalVar:EnemyAttack <- 604 (Beast Sword)
- 0x180 LocalVar:NextStage <- 1
- 0x186 If (Not (Random MOD 3) )
- 0x186 {
- 0x18E LocalVar:Count <- 1
- 0x194 }
- 0x194 Else
- 0x194 {
- 0x197 LocalVar:Count <- 0
- 0x19D }
- 0x19D Else
- 0x19D {
- 0x1A0 }
- 0x1A0 Else
- 0x1A0 {
- 0x1A3 If (LocalVar:Count == 4)
- 0x1A3 {
- 0x1A8 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Drain [014D])) )
- 0x1A8 {
- 0x1B7 Bad Code0x1C2 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x1C4 LocalVar:EnemyAttack <- 333 (Drain)
- 0x1CB LocalVar:NextStage <- 2
- 0x1D1 }
- 0x1D1 Else
- 0x1D1 {
- 0x1D4 LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x1DB LocalVar:EnemyAttack <- 604 (Beast Sword)
- 0x1E2 LocalVar:NextStage <- 1
- 0x1E8 If (Random MOD 4 == 0)
- 0x1E8 {
- 0x1F1 LocalVar:Count <- 0
- 0x1F7 }
- 0x1F7 Else
- 0x1F7 {
- 0x1FA }
- 0x1FA Else
- 0x1FA {
- 0x1FD If (Random MOD 4 == 1)
- 0x1FD {
- 0x202 LocalVar:Count <- 1
- 0x208 }
- 0x208 Else
- 0x208 {
- 0x20B }
- 0x20B Else
- 0x20B {
- 0x20E If (Random MOD 4 == 3)
- 0x20E {
- 0x213 LocalVar:Count <- 5
- 0x219 }
- 0x219 Else
- 0x219 {
- 0x21C }
- 0x21C Else
- 0x21C {
- 0x21F LocalVar:Count <- 6
- 0x225 }
- 0x225 Else
- 0x225 {
- 0x228 POP(Random MOD 4)
- 0x229 }
- 0x229 Else
- 0x229 {
- 0x22C }
- 0x22C Else
- 0x22C {
- 0x22F If (LocalVar:Count == 5)
- 0x22F {
- 0x234 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bio2 [0028])) ) )
- 0x234 {
- 0x24D LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x254 LocalVar:EnemyAttack <- 40 (Bio2)
- 0x25A LocalVar:NextStage <- 2
- 0x260 }
- 0x260 Else
- 0x260 {
- 0x263 LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x26A LocalVar:EnemyAttack <- 604 (Beast Sword)
- 0x271 LocalVar:NextStage <- 1
- 0x277 If (Not (Random MOD LocalVar:SpclChance) )
- 0x277 {
- 0x280 LocalVar:Count <- 7
- 0x286 }
- 0x286 Else
- 0x286 {
- 0x289 LocalVar:Count <- 1
- 0x28F }
- 0x28F Else
- 0x28F {
- 0x292 }
- 0x292 Else
- 0x292 {
- 0x295 If (LocalVar:Count == 6)
- 0x295 {
- 0x29A If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Trine [0056])) )
- 0x29A {
- 0x2A8 LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x2AF LocalVar:EnemyAttack <- 86 (Trine)
- 0x2B5 LocalVar:NextStage <- 1
- 0x2BB }
- 0x2BB Else
- 0x2BB {
- 0x2BE LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x2C5 LocalVar:EnemyAttack <- 604 (Beast Sword)
- 0x2CC LocalVar:NextStage <- 1
- 0x2D2 If (Not (Random MOD LocalVar:SpclChance) )
- 0x2D2 {
- 0x2DB LocalVar:Count <- 7
- 0x2E1 }
- 0x2E1 Else
- 0x2E1 {
- 0x2E4 LocalVar:Count <- 0
- 0x2EA }
- 0x2EA Else
- 0x2EA {
- 0x2ED }
- 0x2ED Else
- 0x2ED {
- 0x2F0 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Demi3 [002C])) )
- 0x2F0 {
- 0x2FE LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x305 LocalVar:EnemyAttack <- 44 (Demi3)
- 0x30B LocalVar:NextStage <- 2
- 0x311 }
- 0x311 Else
- 0x311 {
- 0x314 LocalVar:TarSelected <- BattleAddr(&AllPlayers)
- 0x31B LocalVar:EnemyAttack <- 604 (Beast Sword)
- 0x322 LocalVar:NextStage <- 1
- 0x328 LocalVar:Count <- Random MOD 2
- 0x330 }
- 0x330 Else
- 0x330 {
- 0x333POP(LocalVar:Count)
- 0x334 If ( (LocalVar:Stage != LocalVar:NextStage) )
- 0x334 {
- 0x33E If ( (LocalVar:Stage == 0) )
- 0x33E {
- 0x347 If ( (LocalVar:NextStage == 1) )
- 0x347 {
- 0x350 LocalVar:EnemyAnimation <- 602 (to Beast)
- 0x357 LocalVar:IdleAnimID <- 6
- 0x35D }
- 0x35D Else
- 0x35D {
- 0x360 If ( (LocalVar:NextStage == 2) )
- 0x360 {
- 0x369 LocalVar:EnemyAnimation <- 603 (to Cheater)
- 0x370 LocalVar:IdleAnimID <- 11
- 0x376 }
- 0x376 Else
- 0x376 {
- 0x379 If ( (LocalVar:Stage == 1) )
- 0x379 {
- 0x382 If ( (LocalVar:NextStage == 0) )
- 0x382 {
- 0x38B LocalVar:EnemyAnimation <- 605 (to Human)
- 0x392 LocalVar:IdleAnimID <- 0
- 0x398 }
- 0x398 Else
- 0x398 {
- 0x39B If ( (LocalVar:NextStage == 2) )
- 0x39B {
- 0x3A4 LocalVar:EnemyAnimation <- 606 (to Cheat)
- 0x3AB LocalVar:IdleAnimID <- 11
- 0x3B1 }
- 0x3B1 Else
- 0x3B1 {
- 0x3B4 If ( (LocalVar:NextStage == 0) )
- 0x3B4 {
- 0x3BD LocalVar:EnemyAnimation <- 608 (to Human)
- 0x3C4 LocalVar:IdleAnimID <- 0
- 0x3CA }
- 0x3CA Else
- 0x3CA {
- 0x3CD If ( (LocalVar:NextStage == 1) )
- 0x3CD {
- 0x3D6 LocalVar:EnemyAnimation <- 607 (to Beast)
- 0x3DD LocalVar:IdleAnimID <- 6
- 0x3E3 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x3EA Perform(LocalVar:EnemyAnimation, EnemyAttack)
- 0x3F0 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- LocalVar:IdleAnimID
- 0x3FBLocalVar:Stage <- LocalVar:NextStage
- 0x402BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x409Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x40FSCRIPT END
- NOTE - 0x1C1 uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 6) )
- 0x01A {
- 0x027 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 7
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 12
- 0x03E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 2) )
- 0x03E {
- 0x056 LocalVar:SpclChance <- 2
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 3) )
- 0x05F {
- 0x077 LocalVar:SpclChance <- 3
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 4) )
- 0x080 {
- 0x098 LocalVar:SpclChance <- 4
- 0x09E }
- 0x09E Else
- 0x09E {
- 0x0A1 LocalVar:SpclChance <- 5
- 0x0A7 If ( ( ( (LocalVar:SpclChance <= 2) And (BattleAddr(&Self).BattleAddr(&ReflectStatus) == 0) ) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure2 [0001])) ) )
- 0x0A7 {
- 0x0C7 If ( (LocalVar:Stage == 1) )
- 0x0C7 {
- 0x0D0 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D7 Perform("to Human"[025D], EnemyAttack)
- 0x0DD BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0E7 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0F1 LocalVar:Stage <- 0
- 0x0F7 }
- 0x0F7 Else
- 0x0F7 {
- 0x0FA If ( (LocalVar:Stage == 2) )
- 0x0FA {
- 0x103 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x10A Perform("to Human"[0260], EnemyAttack)
- 0x110 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x11A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x124 LocalVar:Stage <- 0
- 0x12A LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x135 If ( ( (LocalVar:TarSelected.BattleAddr(&CurrentHP) <= LocalVar:TarSelected.BattleAddr(&MaxHP) / 10 * 2) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x135 {
- 0x154 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x15B }
- 0x15B Else
- 0x15B {
- 0x15E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x165 Perform("Cure2"[0001], EnemyAttack)
- 0x16ASCRIPT END
- 183 - [B7] Blank
- 184 - [B8] Blank
- 185 - [B9] Under Lizard
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x010 {
- 0x01D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x02C Perform("Bodyblow"[0172], EnemyAttack)
- 0x032 LocalVar:Count <- LocalVar:Count + 1
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If (LocalVar:Count == 2)
- 0x042 {
- 0x047 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x047 {
- 0x054 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x063 Perform("Bodyblow"[0172], EnemyAttack)
- 0x069 If (Not (Random MOD 2) )
- 0x069 {
- 0x071 LocalVar:Count <- Random MOD 2
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C LocalVar:Count <- 3
- 0x082 }
- 0x082 Else
- 0x082 {
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) ) )
- 0x088 {
- 0x0A0 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0)
- 0x0AE BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&TarSelected).BattleAddr(&SlowNumbStatus) == 0) )
- 0x0BD Perform("Petrified Frog"[026E], EnemyAttack)
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x0C6 {
- 0x0D3 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x0E2 Perform("Bodyblow"[0172], EnemyAttack)
- 0x0E8 LocalVar:Count <- Random MOD 2
- 0x0F0 }
- 0x0F0 Else
- 0x0F0 {
- 0x0F3POP(LocalVar:Count)
- 0x0F4SCRIPT END
- 186 - [BA] Kelzmelzer
- LocalVar:0000 = LocalVar:OtherActors
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- MAIN:
- 0x000LocalVar:OtherActors <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:OtherActors <- LocalVar:OtherActors AND NOT BattleAddr(&Self)
- 0x020BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x028 If ( (LocalVar:OtherActors.BattleAddr(&DeathStatus) == 0) )
- 0x028 {
- 0x035 If (Random MOD 4 == 0)
- 0x035 {
- 0x03E Perform("Liquid poison"[017F], EnemyAttack)
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A Perform("Claw"[0124], EnemyAttack)
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 POP(Random MOD 4)
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 If (Random MOD 4 == 0)
- 0x057 {
- 0x060 Perform("Claw"[0124], EnemyAttack)
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C Perform("Liquid poison"[017F], EnemyAttack)
- 0x072 }
- 0x072 Else
- 0x072 {
- 0x075 POP(Random MOD 4)
- 0x076SCRIPT END
- 187 - [BB] Dual Horn
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x008 {
- 0x01D If (Random MOD 4 == 0)
- 0x01D {
- 0x026 Perform([0271], EnemyAttack)
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F }
- 0x02F Else
- 0x02F {
- 0x032 If (Random MOD 4 == 1)
- 0x032 {
- 0x037 Perform("Angle Punch"[026F], EnemyAttack)
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 Perform("Horn Lift"[0270], EnemyAttack)
- 0x049 }
- 0x049 Else
- 0x049 {
- 0x04C POP(Random MOD 4)
- 0x04D }
- 0x04D Else
- 0x04D {
- 0x050 If (Not (Random MOD 4) )
- 0x050 {
- 0x058 Perform("Horn Lift"[0270], EnemyAttack)
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061 Perform("Angle Punch"[026F], EnemyAttack)
- 0x067SCRIPT END
- 188 - [BC] Tonadu
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:SpclChance <- 8
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Claw"[0249], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Claw"[0249], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x052 Perform("Claw"[0249], EnemyAttack)
- 0x058 If (Not (Random MOD LocalVar:SpclChance) )
- 0x058 {
- 0x061 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x069 Perform("Claw"[0249], EnemyAttack)
- 0x06F If (Not (Random MOD LocalVar:SpclChance) )
- 0x06F {
- 0x078 LocalVar:Count <- 3
- 0x07E }
- 0x07E Else
- 0x07E {
- 0x081 LocalVar:Count <- 0
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x094 Perform("Great Gale"[024A], EnemyAttack)
- 0x09A LocalVar:Count <- 0
- 0x0A0 }
- 0x0A0 Else
- 0x0A0 {
- 0x0A3POP(LocalVar:Count)
- 0x0A4SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 8
- 0x069SCRIPT END
- 189 - [BD] Toxic Frog
- LocalVar:0000 = LocalVar:SpclHitCount
- LocalVar:0020 = LocalVar:HitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- PRE-BATTLE:
- 0x000LocalVar:SpclHitCount <- Random MOD 4
- 0x008LocalVar:HitCount <- 1 + Random MOD 2
- 0x013SCRIPT END
- MAIN:
- 0x000 If (LocalVar:HitCount)
- 0x000 {
- 0x006 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x00E Perform("Frog Jab"[01FF], EnemyAttack)
- 0x014 LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If (Not (LocalVar:SpclHitCount) )
- 0x021 {
- 0x028 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) )
- 0x028 {
- 0x035 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) )
- 0x044 Perform("Frog Song"[0048], EnemyAttack)
- 0x049 LocalVar:SpclHitCount <- Random MOD 3
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x054 {
- 0x061 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07B Perform("Frog Jab"[01FF], EnemyAttack)
- 0x081 LocalVar:SpclHitCount <- 0
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x094SCRIPT END
- PHYSICAL COUNTER:
- 0x000 If (Not (Random MOD 3) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x013 Perform("Frog Jab"[01FF], EnemyAttack)
- 0x019SCRIPT END
- MAGIC COUNTER:
- 0x000 If (Not (Random MOD 3) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x013 Perform("Frog Song"[0048], EnemyAttack)
- 0x018SCRIPT END
- 190 - [BE] Jemnezmy
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If ( (Not (LocalVar:Count) And (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) ) )
- 0x000 {
- 0x012 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1)
- 0x020 If ( (BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) == 0) )
- 0x020 {
- 0x02D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) == 0) )
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x047 Perform("Cold Breath"[037B], EnemyAttack)
- 0x04D LocalVar:Count <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If (Not (Random MOD 2) )
- 0x056 {
- 0x05E If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x05E {
- 0x06B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x085 If ( ( ( ( ( ( (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 16) Or (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 17) ) Or (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 22) ) Or (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 24) ) Or (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 20) ) Or (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) == 23) ) )
- 0x085 {
- 0x0C9 Perform("Fascination"[037A], EnemyAttack)
- 0x0CF }
- 0x0CF Else
- 0x0CF {
- 0x0D2 Perform("Cold Breath"[037B], EnemyAttack)
- 0x0D8 LocalVar:Count <- 0
- 0x0DESCRIPT END
- GENERAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00B If ( ( (BattleAddr(&TarSelected).BattleAddr(&FrogStatus) == 1) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Toad [000A])) ) )
- 0x00B {
- 0x024 Perform("Toad"[000A], EnemyAttack)
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C If ( ( (BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) == 1) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Poisona [0004])) ) )
- 0x02C {
- 0x045 Perform("Poisona"[0004], EnemyAttack)
- 0x04ASCRIPT END
- 191 - [BF] Doorbull
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If ( ( (BattleAddr(&Self).BattleAddr(&PoisonStatus) == 1) Or (BattleAddr(&Self).BattleAddr(&ConfusionStatus) == 1) ) )
- 0x008 {
- 0x020 If (Not (Random MOD 2) )
- 0x020 {
- 0x028 LocalVar:Count <- 1
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 LocalVar:Count <- 2
- 0x037 If (LocalVar:Count == 0)
- 0x037 {
- 0x03F Perform("Claw"[01BE], EnemyAttack)
- 0x045 LocalVar:Count <- 1
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 If (LocalVar:Count == 1)
- 0x051 {
- 0x056 Perform("Fang"[0272], EnemyAttack)
- 0x05C LocalVar:Count <- 2
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 }
- 0x065 Else
- 0x065 {
- 0x068 If (LocalVar:Count == 2)
- 0x068 {
- 0x06D Perform("Fire Shell"[0273], EnemyAttack)
- 0x073 LocalVar:Count <- 3
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F Perform("Light Shell"[026A], EnemyAttack)
- 0x085 LocalVar:Count <- 0
- 0x08B }
- 0x08B Else
- 0x08B {
- 0x08EPOP(LocalVar:Count)
- 0x08FSCRIPT END
- 192 - [C0] Ancient Dragon
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Horn"[01E5], EnemyAttack)
- 0x01E If (Not (Random MOD 3) )
- 0x01E {
- 0x026 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02E Perform("Horn"[01E5], EnemyAttack)
- 0x034 LocalVar:Count <- LocalVar:Count + 1
- 0x03E }
- 0x03E Else
- 0x03E {
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044 If (LocalVar:Count == 2)
- 0x044 {
- 0x049 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x051 Perform("Horn"[01E5], EnemyAttack)
- 0x057 If (Not (Random MOD 3) )
- 0x057 {
- 0x05F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x067 Perform("Horn"[01E5], EnemyAttack)
- 0x06D If (Not (Random MOD 2) )
- 0x06D {
- 0x075 LocalVar:Count <- 3
- 0x07B }
- 0x07B Else
- 0x07B {
- 0x07E LocalVar:Count <- Random MOD 2
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x094 Perform("Southern Cross"[026D], EnemyAttack)
- 0x09A LocalVar:Count <- Random MOD 2
- 0x0A2 }
- 0x0A2 Else
- 0x0A2 {
- 0x0A5POP(LocalVar:Count)
- 0x0A6SCRIPT END
- 193 - [C1] Red Dragon
- LocalVar:0000 = LocalVar:OpenAttack
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (LocalVar:OpenAttack) )
- 0x008 {
- 0x00F If (Not (Random MOD 4) )
- 0x00F {
- 0x017 Perform("Dragon Fang"[0243], EnemyAttack)
- 0x01D }
- 0x01D Else
- 0x01D {
- 0x020 Perform("Red Dragon Breath"[0274], EnemyAttack)
- 0x026 LocalVar:OpenAttack <- 1
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F If (Random MOD 4 == 0)
- 0x02F {
- 0x038 Perform("Red Dragon Breath"[0274], EnemyAttack)
- 0x03E }
- 0x03E Else
- 0x03E {
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044 If (Random MOD 4 == 1)
- 0x044 {
- 0x049 Perform("Tail Attack"[0142], EnemyAttack)
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 Perform("Dragon Fang"[0243], EnemyAttack)
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05E POP(Random MOD 4)
- 0x05FSCRIPT END
- 194 - [C2] 8 eye
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) And (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) ) )
- 0x000 {
- 0x018 If (Not (LocalVar:0000) )
- 0x018 {
- 0x01F BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1)
- 0x02D BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1)
- 0x03B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x043 Perform("Eyesight"[0276], EnemyAttack)
- 0x049 LocalVar:0000 <- 1
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 Bad Code0x05D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x05F Perform("Eyesight"[0277], EnemyAttack)
- 0x065 LocalVar:0000 <- 0
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E Bad Code0x079 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x07B Perform("Eyesight"[0277], EnemyAttack)
- 0x081 LocalVar:0000 <- 0
- 0x087SCRIPT END
- NOTE - 0x05C uses HMSK
- NOTE - 0x078 uses HMSK
- PHYSICAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x00BPerform("Eyesight"[0278], EnemyAttack)
- 0x011LocalVar:0000 <- 1
- 0x017SCRIPT END
- MAGICAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x00BPerform("Eyesight"[0275], EnemyAttack)
- 0x011LocalVar:0000 <- 1
- 0x017SCRIPT END
- 195 - [C3] Demons Gate
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:SpclAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 8
- 0x006LocalVar:Count <- Random MOD 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) ) )
- 0x010 {
- 0x028 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0)
- 0x036 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) == 0)
- 0x044 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x04C Perform("Falling Rocks"[0279], EnemyAttack)
- 0x052 If (Not (Random MOD LocalVar:SpclChance) )
- 0x052 {
- 0x05B If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) ) )
- 0x05B {
- 0x073 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0)
- 0x081 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) == 0)
- 0x08F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x097 Perform("Falling Rocks"[0279], EnemyAttack)
- 0x09D LocalVar:Count <- LocalVar:Count + 1
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD If (LocalVar:Count == 2)
- 0x0AD {
- 0x0B2 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) ) )
- 0x0B2 {
- 0x0CA BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0)
- 0x0D8 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) == 0)
- 0x0E6 Perform("Cave-in"[027A], EnemyAttack)
- 0x0EC LocalVar:Count <- 3
- 0x0F2 }
- 0x0F2 Else
- 0x0F2 {
- 0x0F5 }
- 0x0F5 Else
- 0x0F5 {
- 0x0F8 If (LocalVar:Count == 3)
- 0x0F8 {
- 0x0FD If ( ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) ) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x0FD {
- 0x11C BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0)
- 0x12A BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) == 0)
- 0x138 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x140 Perform("Petrif-Eye"[027B], EnemyAttack)
- 0x146 }
- 0x146 Else
- 0x146 {
- 0x149 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) ) )
- 0x149 {
- 0x161 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowNumbStatus) == 0)
- 0x16F BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) == 0)
- 0x17D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x185 Perform("Falling Rocks"[0279], EnemyAttack)
- 0x18B LocalVar:Count <- Random MOD 3
- 0x193 }
- 0x193 Else
- 0x193 {
- 0x196 }
- 0x196 Else
- 0x196 {
- 0x199 If (LocalVar:Count == 4)
- 0x199 {
- 0x19E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1A5 Perform("Advance"[0216], EnemyAttack)
- 0x1AB BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x1B5 If (Not (Random MOD 3) )
- 0x1B5 {
- 0x1BD LocalVar:Count <- 5
- 0x1C3 }
- 0x1C3 Else
- 0x1C3 {
- 0x1C6 LocalVar:Count <- 6
- 0x1CC }
- 0x1CC Else
- 0x1CC {
- 0x1CF }
- 0x1CF Else
- 0x1CF {
- 0x1D2 If (LocalVar:Count == 5)
- 0x1D2 {
- 0x1D7 LocalVar:Count <- 6
- 0x1DD }
- 0x1DD Else
- 0x1DD {
- 0x1E0 }
- 0x1E0 Else
- 0x1E0 {
- 0x1E3 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x1E3 {
- 0x1F0 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0)
- 0x1FE Perform("Demon Rush"[027C], EnemyAttack)
- 0x204 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x20B Perform("Retreat"[0217], EnemyAttack)
- 0x211 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x21B LocalVar:SpclAttack <- 0
- 0x221 LocalVar:Count <- 0
- 0x227 }
- 0x227 Else
- 0x227 {
- 0x22APOP(LocalVar:Count)
- 0x22BSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x024 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x024 {
- 0x03C If ( ( (LocalVar:SpclChance == 3) And Not (LocalVar:SpclAttack) ) )
- 0x03C {
- 0x04A LocalVar:Count <- 4
- 0x050 LocalVar:SpclAttack <- 1
- 0x056 LocalVar:SpclChance <- 2
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x05F {
- 0x077 If ( ( (LocalVar:SpclChance == 4) And Not (LocalVar:SpclAttack) ) )
- 0x077 {
- 0x085 LocalVar:Count <- 4
- 0x08B LocalVar:SpclAttack <- 1
- 0x091 LocalVar:SpclChance <- 3
- 0x097 }
- 0x097 Else
- 0x097 {
- 0x09A If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x09A {
- 0x0B2 If ( ( (LocalVar:SpclChance == 8) And Not (LocalVar:SpclAttack) ) )
- 0x0B2 {
- 0x0C0 LocalVar:Count <- 4
- 0x0C6 LocalVar:SpclAttack <- 1
- 0x0CC LocalVar:SpclChance <- 4
- 0x0D2 }
- 0x0D2 Else
- 0x0D2 {
- 0x0D5 LocalVar:SpclChance <- 8
- 0x0DBSCRIPT END
- 196 - [C4] Jenova-LIFE
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:SpclChance <- 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Blue Light"[0398], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Blue Light"[0398], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x052 Perform("Blue Flame"[0399], EnemyAttack)
- 0x058 If (Not (Random MOD LocalVar:SpclChance) )
- 0x058 {
- 0x061 LocalVar:Count <- 3
- 0x067 }
- 0x067 Else
- 0x067 {
- 0x06A LocalVar:Count <- 0
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 }
- 0x073 Else
- 0x073 {
- 0x076 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x07D Perform("Aqualung"[0055], EnemyAttack)
- 0x082 LocalVar:Count <- 0
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08BPOP(LocalVar:Count)
- 0x08CSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&ReflectStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Reflect [0011])) ) )
- 0x000 {
- 0x019 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x020 Perform("Reflect"[0011], EnemyAttack)
- 0x025SCRIPT END
- 197 - [C5] Vlakorados
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 3
- 0x008LocalVar:SpclChance <- 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Bolt Ball"[027E], EnemyAttack)
- 0x016 If (Not (Random MOD LocalVar:SpclChance) )
- 0x016 {
- 0x01F LocalVar:Count <- 3
- 0x025 }
- 0x025 Else
- 0x025 {
- 0x028 LocalVar:Count <- Random MOD 2
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 If (LocalVar:Count == 1)
- 0x036 {
- 0x03B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x043 Perform("Tail Attack"[0142], EnemyAttack)
- 0x049 If (Not (Random MOD LocalVar:SpclChance) )
- 0x049 {
- 0x052 LocalVar:Count <- 3
- 0x058 }
- 0x058 Else
- 0x058 {
- 0x05B LocalVar:Count <- Random MOD 2
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x071 Perform("Violent Advance"[027D], EnemyAttack)
- 0x077 LocalVar:Count <- Random MOD 2
- 0x07F }
- 0x07F Else
- 0x07F {
- 0x082POP(LocalVar:Count)
- 0x083SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) And (LocalVar:SpclChance == 3) ) )
- 0x000 {
- 0x01F LocalVar:Count <- 3
- 0x025 LocalVar:SpclChance <- 2
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) And (LocalVar:SpclChance == 4) ) )
- 0x02E {
- 0x04D LocalVar:Count <- 3
- 0x053 LocalVar:SpclChance <- 3
- 0x059 }
- 0x059 Else
- 0x059 {
- 0x05C If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) And (LocalVar:SpclChance == 5) ) )
- 0x05C {
- 0x07B LocalVar:Count <- 3
- 0x081 LocalVar:SpclChance <- 4
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A LocalVar:SpclChance <- 5
- 0x090SCRIPT END
- 198 - [C6] Trickplay
- LocalVar:0000 = LocalVar:TrickplayBase
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&42C0) = BattleAddr(&SelfGIL)
- PRE-BATTLE:
- 0x000LocalVar:TrickplayBase <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:TrickplayBase <- (LocalVar:TrickplayBase.BattleAddr(&IndexOfActor) == 199)
- 0x022SCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Random MOD 23 == 0)
- 0x008 {
- 0x011 Perform("Hot Springs"[01B3], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Random MOD 23 == 1)
- 0x01D {
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 If (Random MOD 23 == 2)
- 0x025 {
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02D If (Random MOD 23 == 3)
- 0x02D {
- 0x032 }
- 0x032 Else
- 0x032 {
- 0x035 If (Random MOD 23 == 4)
- 0x035 {
- 0x03A Perform("Rock Toss"[01AF], EnemyAttack)
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 }
- 0x043 Else
- 0x043 {
- 0x046 If (Random MOD 23 == 5)
- 0x046 {
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If (Random MOD 23 == 6)
- 0x04E {
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If (Random MOD 23 == 7)
- 0x056 {
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05E If (Random MOD 23 == 8)
- 0x05E {
- 0x063 Perform("Sewer"[01B0], EnemyAttack)
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F If (Random MOD 23 == 10)
- 0x06F {
- 0x074 }
- 0x074 Else
- 0x074 {
- 0x077 If (Random MOD 23 == 11)
- 0x077 {
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F If (Random MOD 23 == 12)
- 0x07F {
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 If (Random MOD 23 == 13)
- 0x087 {
- 0x08C Perform("Sinking"[0280], EnemyAttack)
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 If (Random MOD 23 == 14)
- 0x098 {
- 0x09D }
- 0x09D Else
- 0x09D {
- 0x0A0 If (Random MOD 23 == 15)
- 0x0A0 {
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If (Random MOD 23 == 16)
- 0x0A8 {
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 If (Random MOD 23 == 17)
- 0x0B0 {
- 0x0B5 Perform("Gold Mountain"[0281], EnemyAttack)
- 0x0BB BattleAddr(&Self).BattleAddr(&SelfGIL) <- BattleAddr(&Self).BattleAddr(&SelfGIL) + 800
- 0x0CE }
- 0x0CE Else
- 0x0CE {
- 0x0D1 }
- 0x0D1 Else
- 0x0D1 {
- 0x0D4 If (Random MOD 23 == 18)
- 0x0D4 {
- 0x0D9 }
- 0x0D9 Else
- 0x0D9 {
- 0x0DC If (Random MOD 23 == 19)
- 0x0DC {
- 0x0E1 }
- 0x0E1 Else
- 0x0E1 {
- 0x0E4 If (Random MOD 23 == 20)
- 0x0E4 {
- 0x0E9 }
- 0x0E9 Else
- 0x0E9 {
- 0x0EC If (Random MOD 23 == 21)
- 0x0EC {
- 0x0F1 Perform("Magma"[027F], EnemyAttack)
- 0x0F7 }
- 0x0F7 Else
- 0x0F7 {
- 0x0FA }
- 0x0FA Else
- 0x0FA {
- 0x0FD Perform("L4 Suicide"[0049], EnemyAttack)
- 0x102 }
- 0x102 Else
- 0x102 {
- 0x105POP(Random MOD 23)
- 0x106SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TrickplayBase.BattleAddr(&SelfActive) <- 0
- 0x00ALocalVar:TrickplayBase.BattleAddr(&Targetable) <- 0
- 0x014LocalVar:TrickplayBase.BattleAddr(&Needed2EndBattle) <- 0
- 0x01ELocalVar:TrickplayBase.BattleAddr(&AIScriptActive) <- 0
- 0x028SCRIPT END
- 199 - [C7] [No Name] (Trickplay Base)
- MAIN:
- 0x000SCRIPT END
- 200 - [C8] Boundfat
- LocalVar:0000 = LocalVar:MagCounter
- LocalVar:0020 = LocalVar:HitCount
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000LocalVar:HitCount <- 5
- 0x006SCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:MagCounter) )
- 0x000 {
- 0x007 If (Not (LocalVar:HitCount) )
- 0x007 {
- 0x00E Bad Code0x019 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&Def))
- 0x01B Perform("Dark Needle"[0287], EnemyAttack)
- 0x021 LocalVar:HitCount <- 5
- 0x027 }
- 0x027 Else
- 0x027 {
- 0x02A Bad Code0x035 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x037 Perform("Bodyblow"[0126], EnemyAttack)
- 0x03D LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A LocalVar:HitCount <- 3
- 0x050 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x050 {
- 0x05E Bad Code0x069 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&MDef))
- 0x06B Perform("Ice2"[001F], EnemyAttack)
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 Bad Code0x07E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&Def))
- 0x080 Perform("Dark Needle"[0287], EnemyAttack)
- 0x086SCRIPT END
- NOTE - 0x018 uses LMSK
- 0x034 uses LMSK
- 0x068 uses LMSK
- 0x07D uses LMSK
- PHYSICAL COUNTER:
- 0x000LocalVar:MagCounter <- 0
- 0x006SCRIPT END
- MAGICAL COUNTER:
- 0x000LocalVar:MagCounter <- 1
- 0x006SCRIPT END
- DEATH COUNTER:
- 0x000 If ( ( ( ( (BattleAddr(&LastCommndID) == 3) Or (BattleAddr(&LastCommndID) == 22) ) Or (BattleAddr(&LastCommndID) == 2) ) Or (BattleAddr(&LastCommndID) == 21) ) )
- 0x000 {
- 0x01E BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x029 Perform("Death Sentence"[005C], EnemyAttack)
- 0x02ESCRIPT END
- 201 - [C9] Malldancer
- LocalVar:0020 = LocalVar:OpenAttack
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- MAIN:
- 0x000 If ( (Not (LocalVar:OpenAttack) And (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) ) )
- 0x000 {
- 0x012 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0)
- 0x020 Perform("Dance"[0294], EnemyAttack)
- 0x026 LocalVar:OpenAttack <- 1
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x02F {
- 0x03C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x056 Perform("Claw"[0124], EnemyAttack)
- 0x05CSCRIPT END
- 202 - [CA] Grimguard
- LocalVar:0000 = LocalVar:BaseDef
- LocalVar:0020 = LocalVar:BaseMDef
- LocalVar:0040 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- PRE-BATTLE:
- 0x000LocalVar:BaseDef <- BattleAddr(&Self).BattleAddr(&Def)
- 0x00BLocalVar:BaseMDef <- BattleAddr(&Self).BattleAddr(&MDef)
- 0x016LocalVar:Count <- Random MOD 4
- 0x01E If ( (LocalVar:Count > 1) )
- 0x01E {
- 0x027 BattleAddr(&Self).BattleAddr(&Def) <- 254
- 0x031 BattleAddr(&Self).BattleAddr(&MDef) <- LocalVar:BaseMDef
- 0x03C BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x046 }
- 0x046 Else
- 0x046 {
- 0x049 BattleAddr(&Self).BattleAddr(&Def) <- LocalVar:BaseDef
- 0x054 BattleAddr(&Self).BattleAddr(&MDef) <- 510
- 0x05F BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x069SCRIPT END
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If (LocalVar:Count == 1)
- 0x00A {
- 0x012 If (Random MOD 2 == 0)
- 0x012 {
- 0x01B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x023 Perform("Ice2"[001F], EnemyAttack)
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If (Random MOD 2 == 1)
- 0x02E {
- 0x033 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03B Perform("Bolt2"[0022], EnemyAttack)
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 POP(Random MOD 2)
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A If (LocalVar:Count == 2)
- 0x04A {
- 0x04F BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x056 Perform("Spin Shield"[0297], EnemyAttack)
- 0x05C BattleAddr(&Self).BattleAddr(&Def) <- 254
- 0x066 BattleAddr(&Self).BattleAddr(&MDef) <- LocalVar:BaseMDef
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 }
- 0x074 Else
- 0x074 {
- 0x077 If (LocalVar:Count == 3)
- 0x077 {
- 0x07C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x084 Perform("Grim Rod"[0299], EnemyAttack)
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x097 Perform("Spin Shield"[0295], EnemyAttack)
- 0x09D BattleAddr(&Self).BattleAddr(&Def) <- LocalVar:BaseDef
- 0x0A8 BattleAddr(&Self).BattleAddr(&MDef) <- 510
- 0x0B3 LocalVar:Count <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BCPOP(LocalVar:Count)
- 0x0BDSCRIPT END
- PHYSICAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&Def) == LocalVar:BaseDef) )
- 0x000 {
- 0x00E BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x018 }
- 0x018 Else
- 0x018 {
- 0x01B BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 12
- 0x025SCRIPT END
- MAGICAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&MDef) == LocalVar:BaseMDef) )
- 0x000 {
- 0x00E BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x018 }
- 0x018 Else
- 0x018 {
- 0x01B BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 6
- 0x025SCRIPT END
- 203 - [CB] Hungry
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:PlayersActive
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 3
- 0x008LocalVar:SpclChance <- 4
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Bodyblow"[0172], EnemyAttack)
- 0x035 LocalVar:Count <- 1 + Random MOD 2
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 }
- 0x043 Else
- 0x043 {
- 0x046 If (LocalVar:Count == 1)
- 0x046 {
- 0x04B If ( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x04B {
- 0x058 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Mini [0009])) )
- 0x058 {
- 0x066 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x075 Perform("Mini"[0009], EnemyAttack)
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D If ( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x07D {
- 0x08A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x099 }
- 0x099 Else
- 0x099 {
- 0x09C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A4 Perform("Bodyblow"[0172], EnemyAttack)
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD LocalVar:PlayersActive <- BitCount(BattleAddr(&AllPlayers))
- 0x0B5 If ( ( (LocalVar:PlayersActive > 1) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x0B5 {
- 0x0C5 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 1) )
- 0x0D4 Perform("Eat"[029A], EnemyAttack)
- 0x0DA }
- 0x0DA Else
- 0x0DA {
- 0x0DD If ( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x0DD {
- 0x0EA BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x0F9 }
- 0x0F9 Else
- 0x0F9 {
- 0x0FC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x104 Perform("Bodyblow"[0172], EnemyAttack)
- 0x10A If (Not (Random MOD 3) )
- 0x10A {
- 0x112 LocalVar:Count <- 2
- 0x118 }
- 0x118 Else
- 0x118 {
- 0x11B LocalVar:Count <- 0
- 0x121 }
- 0x121 Else
- 0x121 {
- 0x124 }
- 0x124 Else
- 0x124 {
- 0x127 If ( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 1) )
- 0x127 {
- 0x134 LocalVar:PlayersActive <- BitCount(BattleAddr(&AllPlayers))
- 0x13C If ( ( (LocalVar:PlayersActive > 1) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x13C {
- 0x14C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 1) )
- 0x15B Perform("Eat"[029A], EnemyAttack)
- 0x161 }
- 0x161 Else
- 0x161 {
- 0x164 If ( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x164 {
- 0x171 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x180 }
- 0x180 Else
- 0x180 {
- 0x183 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x18B Perform("Bodyblow"[0172], EnemyAttack)
- 0x191 }
- 0x191 Else
- 0x191 {
- 0x194 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Mini [0009])) )
- 0x194 {
- 0x1A2 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x1B1 Perform("Mini"[0009], EnemyAttack)
- 0x1B6 }
- 0x1B6 Else
- 0x1B6 {
- 0x1B9 If ( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x1B9 {
- 0x1C6 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SmallStatus) == 0) )
- 0x1D5 }
- 0x1D5 Else
- 0x1D5 {
- 0x1D8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1E0 Perform("Bodyblow"[0172], EnemyAttack)
- 0x1E6 If (Not (Random MOD 3) )
- 0x1E6 {
- 0x1EE LocalVar:Count <- 1
- 0x1F4 }
- 0x1F4 Else
- 0x1F4 {
- 0x1F7 LocalVar:Count <- 0
- 0x1FD }
- 0x1FD Else
- 0x1FD {
- 0x200POP(LocalVar:Count)
- 0x201SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&4180) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&4180) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 2
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&4180) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 3
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 4
- 0x069SCRIPT END
- 204 - [CC] Acrophies
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4) )
- 0x000 {
- 0x015 If (Random MOD 8 == 0)
- 0x015 {
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If (Random MOD 8 == 1)
- 0x021 {
- 0x026 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x026 {
- 0x033 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03B Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x04B Perform("Isogin Smog"[0292], EnemyAttack)
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 If (Random MOD 8 == 2)
- 0x057 {
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F If (Random MOD 8 == 3)
- 0x05F {
- 0x064 }
- 0x064 Else
- 0x064 {
- 0x067 If (Random MOD 8 == 4)
- 0x067 {
- 0x06C BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x073 Perform("Huge Tidal Wave"[0293], EnemyAttack)
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x087 Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 POP(Random MOD 8)
- 0x091 }
- 0x091 Else
- 0x091 {
- 0x094 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x094 {
- 0x0AC If (Random MOD 4 == 0)
- 0x0AC {
- 0x0B5 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x0B5 {
- 0x0C2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CA Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x0D0 }
- 0x0D0 Else
- 0x0D0 {
- 0x0D3 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0DA Perform("Isogin Smog"[0292], EnemyAttack)
- 0x0E0 }
- 0x0E0 Else
- 0x0E0 {
- 0x0E3 }
- 0x0E3 Else
- 0x0E3 {
- 0x0E6 If (Random MOD 4 == 1)
- 0x0E6 {
- 0x0EB BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0F2 Perform("Huge Tidal Wave"[0293], EnemyAttack)
- 0x0F8 }
- 0x0F8 Else
- 0x0F8 {
- 0x0FB }
- 0x0FB Else
- 0x0FB {
- 0x0FE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x106 Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x10C }
- 0x10C Else
- 0x10C {
- 0x10F POP(Random MOD 4)
- 0x110 }
- 0x110 Else
- 0x110 {
- 0x113 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x113 {
- 0x12B If (Random MOD 8 == 0)
- 0x12B {
- 0x134 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x13B Perform("Huge Tidal Wave"[0293], EnemyAttack)
- 0x141 }
- 0x141 Else
- 0x141 {
- 0x144 }
- 0x144 Else
- 0x144 {
- 0x147 If (Random MOD 8 == 1)
- 0x147 {
- 0x14C }
- 0x14C Else
- 0x14C {
- 0x14F If (Random MOD 8 == 2)
- 0x14F {
- 0x154 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x154 {
- 0x161 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x169 Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x16F }
- 0x16F Else
- 0x16F {
- 0x172 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x179 Perform("Isogin Smog"[0292], EnemyAttack)
- 0x17F }
- 0x17F Else
- 0x17F {
- 0x182 }
- 0x182 Else
- 0x182 {
- 0x185 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x18D Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x193 }
- 0x193 Else
- 0x193 {
- 0x196 POP(Random MOD 8)
- 0x197 }
- 0x197 Else
- 0x197 {
- 0x19A If (Not (Random MOD 4) )
- 0x19A {
- 0x1A2 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x1A2 {
- 0x1AF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1B7 Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x1BD }
- 0x1BD Else
- 0x1BD {
- 0x1C0 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x1C7 Perform("Isogin Smog"[0292], EnemyAttack)
- 0x1CD }
- 0x1CD Else
- 0x1CD {
- 0x1D0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1D8 Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x1DESCRIPT END
- 205 - [CD] Ice Golem
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If (LocalVar:Count == 1)
- 0x00A {
- 0x012 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x012 {
- 0x027 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x02E Perform("Wide Grazer"[033D], EnemyAttack)
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03F Perform("Cold Snap"[029B], EnemyAttack)
- 0x045 }
- 0x045 Else
- 0x045 {
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B If (LocalVar:Count == 2)
- 0x04B {
- 0x050 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x058 Perform("Golem Punch"[0213], EnemyAttack)
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061 }
- 0x061 Else
- 0x061 {
- 0x064 If (LocalVar:Count == 3)
- 0x064 {
- 0x069 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x071 If (Random MOD 2)
- 0x071 {
- 0x078 Perform("Golem Punch"[0213], EnemyAttack)
- 0x07E }
- 0x07E Else
- 0x07E {
- 0x081 Perform("Cold Snap"[029B], EnemyAttack)
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x095 Perform("Wide Grazer"[033D], EnemyAttack)
- 0x09B LocalVar:Count <- 0
- 0x0A1 }
- 0x0A1 Else
- 0x0A1 {
- 0x0A4POP(LocalVar:Count)
- 0x0A5SCRIPT END
- 206 - [CE] Shred
- LocalVar:0000 = LocalVar:SpclAttack
- LocalVar:0020 = LocalVar:EnemyAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (Not (LocalVar:SpclAttack) )
- 0x000 {
- 0x007 Bad Code0x012 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x014 If (Not (Random MOD 3) )
- 0x014 {
- 0x01C LocalVar:EnemyAttack <- 673 (Crazy Claw)
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 LocalVar:EnemyAttack <- 536 (Tail)
- 0x02D }
- 0x02D Else
- 0x02D {
- 0x030 Bad Code0x03B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x03D If (Not (Random MOD 2) )
- 0x03D {
- 0x045 LocalVar:EnemyAttack <- 673 (Crazy Claw)
- 0x04C }
- 0x04C Else
- 0x04C {
- 0x04F LocalVar:EnemyAttack <- 536 (Tail)
- 0x056Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x05CSCRIPT END
- NOTE - 0x011 uses HMSK
- 0x03A uses LMSK
- GENERAL COUNTER:
- 0x000 If (Not (LocalVar:SpclAttack) )
- 0x000 {
- 0x007 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure3 [0002])) )
- 0x007 {
- 0x015 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4) )
- 0x015 {
- 0x02A BattleAddr(&TarSelected) <- (BattleAddr(&AllEnemies).BattleAddr(&CurrentHP) <= BattleAddr(&AllEnemies).BattleAddr(&MaxHP) / 4)
- 0x040 Perform("Cure3"[0002], EnemyAttack)
- 0x045 LocalVar:SpclAttack <- 1
- 0x04BSCRIPT END
- 207 - [CF] Lessaloploth
- LocalVar:0000 = LocalVar:OpenAttack
- LocalVar:0020 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 If (Random MOD 4 == 0)
- 0x007 {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Wing Cut"[02A2], EnemyAttack)
- 0x01E LocalVar:Count <- 0
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 }
- 0x027 Else
- 0x027 {
- 0x02A If (Random MOD 4 == 1)
- 0x02A {
- 0x02F BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x036 Perform("Avalanche"[02A5], EnemyAttack)
- 0x03C LocalVar:Count <- 1
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 }
- 0x045 Else
- 0x045 {
- 0x048 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x050 Perform("Scorpion's Tail"[02A3], EnemyAttack)
- 0x056 LocalVar:Count <- 2
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F POP(Random MOD 4)
- 0x060 LocalVar:OpenAttack <- 1
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069 If (LocalVar:Count == 0)
- 0x069 {
- 0x071 If (Not (Random MOD 2) )
- 0x071 {
- 0x079 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x081 Perform("Scorpion's Tail"[02A3], EnemyAttack)
- 0x087 LocalVar:Count <- 2
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x097 Perform("Avalanche"[02A5], EnemyAttack)
- 0x09D LocalVar:Count <- 1
- 0x0A3 }
- 0x0A3 Else
- 0x0A3 {
- 0x0A6 }
- 0x0A6 Else
- 0x0A6 {
- 0x0A9 If (LocalVar:Count == 1)
- 0x0A9 {
- 0x0AE If (Not (Random MOD 2) )
- 0x0AE {
- 0x0B6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0BE Perform("Wing Cut"[02A2], EnemyAttack)
- 0x0C4 LocalVar:Count <- 0
- 0x0CA }
- 0x0CA Else
- 0x0CA {
- 0x0CD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D5 Perform("Scorpion's Tail"[02A3], EnemyAttack)
- 0x0DB LocalVar:Count <- 2
- 0x0E1 }
- 0x0E1 Else
- 0x0E1 {
- 0x0E4 }
- 0x0E4 Else
- 0x0E4 {
- 0x0E7 If (Not (Random MOD 2) )
- 0x0E7 {
- 0x0EF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0F7 Perform("Wing Cut"[02A2], EnemyAttack)
- 0x0FD LocalVar:Count <- 0
- 0x103 }
- 0x103 Else
- 0x103 {
- 0x106 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x10D Perform("Avalanche"[02A5], EnemyAttack)
- 0x113 LocalVar:Count <- 1
- 0x119 }
- 0x119 Else
- 0x119 {
- 0x11C POP(LocalVar:Count)
- 0x11DSCRIPT END
- 208 - [D0] Frozen Nail
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 4) )
- 0x008 {
- 0x010 Perform("Flying Sickle"[01FC], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Continu-claw"[02A6], EnemyAttack)
- 0x01FSCRIPT END
- 209 - [D1] Jumping
- LocalVar:0000 = LocalVar:ChocID
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:BaseEvade
- LocalVar:0060 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CALocalVar:BaseEvade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x0D5SCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (BitCount( (BattleAddr(&AllPlayers).BattleAddr(&DeathStatus) == 1) ) == 1)
- 0x008 {
- 0x018 LocalVar:SpclChance <- 4
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 }
- 0x021 Else
- 0x021 {
- 0x024 LocalVar:SpclChance <- 2
- 0x02A }
- 0x02A Else
- 0x02A {
- 0x02DPOP(BitCount( (BattleAddr(&AllPlayers).BattleAddr(&DeathStatus) == 1) ))
- 0x02E If (Not (Random MOD LocalVar:SpclChance) )
- 0x02E {
- 0x037 Perform("Club Sword"[02A8], EnemyAttack)
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 Perform("Dive Kick"[02A7], EnemyAttack)
- 0x046SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 210 - [D2] Snow
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker))
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:SpclChance <- 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x018 {
- 0x025 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03F Perform("Cold Breath"[037B], EnemyAttack)
- 0x045 LocalVar:Count <- LocalVar:Count + 1
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x055 {
- 0x062 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07C Perform("Fascination"[037A], EnemyAttack)
- 0x082 LocalVar:Count <- Random MOD 2
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08DPOP(LocalVar:Count)
- 0x08ESCRIPT END
- PHYSICAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) And (LocalVar:SpclChance == 3) ) )
- 0x000 {
- 0x01F If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x01F {
- 0x02D BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x038 Perform("Ice2"[001F], EnemyAttack)
- 0x03D LocalVar:SpclChance <- 2
- 0x043 }
- 0x043 Else
- 0x043 {
- 0x046 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) And (LocalVar:SpclChance == 4) ) )
- 0x046 {
- 0x065 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x065 {
- 0x073 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x07E Perform("Ice2"[001F], EnemyAttack)
- 0x083 LocalVar:SpclChance <- 3
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) And (LocalVar:SpclChance == 5) ) )
- 0x08C {
- 0x0AB If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x0AB {
- 0x0B9 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x0C4 Perform("Ice2"[001F], EnemyAttack)
- 0x0C9 LocalVar:SpclChance <- 4
- 0x0CF }
- 0x0CF Else
- 0x0CF {
- 0x0D2 LocalVar:SpclChance <- 5
- 0x0D8SCRIPT END
- MAGIC COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x00B If ( (BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) == 0) )
- 0x00B {
- 0x018 Perform("Fascination"[037A], EnemyAttack)
- 0x01ESCRIPT END
- 211 - [D3] Bandersnatch
- LocalVar:0000 = LocalVar:ChocID
- LocalVar:0020 = LocalVar:ChocPresent
- LocalVar:0040 = LocalVar:OtherNibelWolf
- LocalVar:0060 = LocalVar:Count
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus))
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:OtherNibelWolf <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 211)
- 0x00ELocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x01DLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x030LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x043LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x056LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x069LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x07CLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x08FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x0A2LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0B5 If (LocalVar:ChocID)
- 0x0B5 {
- 0x0BB LocalVar:ChocPresent <- 1
- 0x0C1 BattleAddr(&MemBank1/2) <- 0
- 0x0C7 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0CC Display String: "A Chocobo!"
- 0x0D8SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x018 {
- 0x025 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03F Perform("Bodyblow"[0172], EnemyAttack)
- 0x045 LocalVar:Count <- LocalVar:Count + 1
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 If (LocalVar:Count == 3)
- 0x055 {
- 0x05A If ( (Not (Random MOD 2) And (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) ) )
- 0x05A {
- 0x06D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x07C Perform("Bite"[02AB], EnemyAttack)
- 0x082 }
- 0x082 Else
- 0x082 {
- 0x085 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x085 {
- 0x092 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x0A1 }
- 0x0A1 Else
- 0x0A1 {
- 0x0A4 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0AC Perform("Bodyblow"[0172], EnemyAttack)
- 0x0B2 LocalVar:Count <- 4
- 0x0B8 }
- 0x0B8 Else
- 0x0B8 {
- 0x0BB }
- 0x0BB Else
- 0x0BB {
- 0x0BE If ( (LocalVar:OtherNibelWolf.BattleAddr(&DeathStatus) == 1) )
- 0x0BE {
- 0x0CB If (Not (Random MOD 2) )
- 0x0CB {
- 0x0D3 BattleAddr(&TarSelected) <- RandomBit( (LocalVar:OtherNibelWolf.BattleAddr(&DeathStatus) == 1) )
- 0x0E2 Perform("Howling"[0225], EnemyAttack)
- 0x0E8 }
- 0x0E8 Else
- 0x0E8 {
- 0x0EB BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0F2 Perform("Howling"[02AC], EnemyAttack)
- 0x0F8 }
- 0x0F8 Else
- 0x0F8 {
- 0x0FB If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x0FB {
- 0x108 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x117 }
- 0x117 Else
- 0x117 {
- 0x11A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x122 Perform("Bodyblow"[0172], EnemyAttack)
- 0x128 LocalVar:Count <- 0
- 0x12E }
- 0x12E Else
- 0x12E {
- 0x131POP(LocalVar:Count)
- 0x132SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 212 - [D4] Magnade
- LocalVar:0000 = LocalVar:SpclHitCount
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:SpclChance
- LocalVar:0060 = LocalVar:BaseDamagedAnimID
- LocalVar:0080 = LocalVar:BaseEvade
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclHitCount <- 20
- 0x006LocalVar:SpclHitCount <- LocalVar:SpclHitCount + Random MOD 5
- 0x012LocalVar:Count <- Random MOD 5
- 0x01ALocalVar:SpclChance <- 5
- 0x020LocalVar:BaseDamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x02BLocalVar:BaseEvade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x036SCRIPT END
- MAIN:
- 0x000 If (LocalVar:SpclHitCount)
- 0x000 {
- 0x006 If (LocalVar:Count == 0)
- 0x006 {
- 0x00E }
- 0x00E Else
- 0x00E {
- 0x011 If (LocalVar:Count == 1)
- 0x011 {
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 If (LocalVar:Count == 2)
- 0x019 {
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If (LocalVar:Count == 3)
- 0x021 {
- 0x026 If (Not (Random MOD 2) )
- 0x026 {
- 0x02E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x036 Perform("Shield Throw"[02AD], EnemyAttack)
- 0x03C If ( ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x03C {
- 0x050 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x058 Perform("Shield Throw"[02AD], EnemyAttack)
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x069 Perform("Shield Throw"[02AD], EnemyAttack)
- 0x06F If (Not (Random MOD LocalVar:SpclChance) )
- 0x06F {
- 0x078 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x080 Perform("Shield Throw"[02AD], EnemyAttack)
- 0x086 If (Not (Random MOD LocalVar:SpclChance) )
- 0x086 {
- 0x08F LocalVar:Count <- 4
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 LocalVar:Count <- LocalVar:Count + 1
- 0x0A2 }
- 0x0A2 Else
- 0x0A2 {
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If (Not (Random MOD 2) )
- 0x0A8 {
- 0x0B0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B8 Perform("W-Shield Throw"[02AE], EnemyAttack)
- 0x0BE If ( ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x0BE {
- 0x0D2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DA Perform("W-Shield Throw"[02AE], EnemyAttack)
- 0x0E0 }
- 0x0E0 Else
- 0x0E0 {
- 0x0E3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0EB Perform("W-Shield Throw"[02AE], EnemyAttack)
- 0x0F1 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0F1 {
- 0x0FA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x102 Perform("W-Shield Throw"[02AE], EnemyAttack)
- 0x108 LocalVar:Count <- 0
- 0x10E }
- 0x10E Else
- 0x10E {
- 0x111 POP(LocalVar:Count)
- 0x112 }
- 0x112 Else
- 0x112 {
- 0x115 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x11D Perform("Strong Kick"[02AF], EnemyAttack)
- 0x123 If (Not (Random MOD LocalVar:SpclChance) )
- 0x123 {
- 0x12C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x134 Perform("Strong Kick"[02AF], EnemyAttack)
- 0x13ASCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x011Perform("Vanish"[0150], EnemyAttack)
- 0x017SCRIPT END
- PRE-ACTION SETUP:
- 0x000BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x00BBattleAddr(&Self).BattleAddr(&DamagedAnimID) <- LocalVar:BaseDamagedAnimID
- 0x016 If (LocalVar:SpclHitCount)
- 0x016 {
- 0x01C BattleAddr(&Self).BattleAddr(&Evade) <- 255
- 0x026 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 6
- 0x030 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x044 Perform("Vanish"[014E], EnemyAttack)
- 0x04ASCRIPT END
- 213 - [D5] [No Name]
- MAIN:
- 0x000SCRIPT END
- 214 - [D6] [No Name]
- MAIN:
- 0x000SCRIPT END
- 215 - [D7] Malboro
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:SpclHitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:SpclChance <- 8
- 0x00ELocalVar:SpclHitCount <- 3
- 0x014SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Frozen Beam"[026B], EnemyAttack)
- 0x016 If (Not (Random MOD LocalVar:SpclChance) )
- 0x016 {
- 0x01F LocalVar:Count <- 3
- 0x025 }
- 0x025 Else
- 0x025 {
- 0x028 LocalVar:Count <- 1
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 If (LocalVar:Count == 1)
- 0x034 {
- 0x039 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x041 Perform("Frozen Beam"[026B], EnemyAttack)
- 0x047 If (Not (Random MOD LocalVar:SpclChance) )
- 0x047 {
- 0x050 LocalVar:Count <- 4
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 LocalVar:Count <- 0
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 If (LocalVar:Count == 3)
- 0x065 {
- 0x06A If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bio2 [0028])) ) )
- 0x06A {
- 0x083 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09D Perform("Bio2"[0028], EnemyAttack)
- 0x0A2 LocalVar:Count <- 1
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB }
- 0x0AB Else
- 0x0AB {
- 0x0AE If (LocalVar:SpclHitCount)
- 0x0AE {
- 0x0B4 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0BB Perform("Bad Breath"[0053], EnemyAttack)
- 0x0C0 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x0CA LocalVar:Count <- 0
- 0x0D0 }
- 0x0D0 Else
- 0x0D0 {
- 0x0D3POP(LocalVar:Count)
- 0x0D4SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 3
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 6
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 8
- 0x069SCRIPT END
- 216 - [D8] Blue Dragon
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:HPStage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 5
- 0x006LocalVar:HPStage <- 3
- 0x00CLocalVar:Count <- Random MOD 5
- 0x014SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Dragon Force [004E])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x008 {
- 0x01D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x024 Perform("Dragon Force"[004E], EnemyAttack)
- 0x029 If (Not (Random MOD 2) )
- 0x029 {
- 0x031 LocalVar:Count <- 3
- 0x037 }
- 0x037 Else
- 0x037 {
- 0x03A LocalVar:Count <- 4
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04B If (Not (Random MOD 2) )
- 0x04B {
- 0x053 Perform("Dragon Fang"[0243], EnemyAttack)
- 0x059 LocalVar:Count <- 1
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 Perform("Tail Attack"[0142], EnemyAttack)
- 0x068 LocalVar:Count <- 2
- 0x06E }
- 0x06E Else
- 0x06E {
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 If (LocalVar:Count == 1)
- 0x074 {
- 0x079 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x081 Perform("Dragon Fang"[0243], EnemyAttack)
- 0x087 If (Not (Random MOD LocalVar:SpclChance) )
- 0x087 {
- 0x090 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x098 Perform("Dragon Fang"[0243], EnemyAttack)
- 0x09E LocalVar:Count <- 2
- 0x0A4 }
- 0x0A4 Else
- 0x0A4 {
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA If (LocalVar:Count == 2)
- 0x0AA {
- 0x0AF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B7 Perform("Tail Attack"[0142], EnemyAttack)
- 0x0BD If (Not (Random MOD LocalVar:SpclChance) )
- 0x0BD {
- 0x0C6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CE Perform("Tail Attack"[0142], EnemyAttack)
- 0x0D4 LocalVar:Count <- 2
- 0x0DA }
- 0x0DA Else
- 0x0DA {
- 0x0DD }
- 0x0DD Else
- 0x0DD {
- 0x0E0 If (LocalVar:Count == 3)
- 0x0E0 {
- 0x0E5 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Blue Dragon Breath [02B9])) )
- 0x0E5 {
- 0x0F4 Bad Code0x0FF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x101 Perform("Blue Dragon Breath"[02B9], EnemyAttack)
- 0x107 }
- 0x107 Else
- 0x107 {
- 0x10A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x112 Perform("Tail Attack"[0142], EnemyAttack)
- 0x118 If (Not (Random MOD LocalVar:SpclChance) )
- 0x118 {
- 0x121 LocalVar:Count <- 1
- 0x127 }
- 0x127 Else
- 0x127 {
- 0x12A LocalVar:Count <- 0
- 0x130 }
- 0x130 Else
- 0x130 {
- 0x133 }
- 0x133 Else
- 0x133 {
- 0x136 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Great Gale [024A])) )
- 0x136 {
- 0x145 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x14C Perform("Great Gale"[024A], EnemyAttack)
- 0x152 }
- 0x152 Else
- 0x152 {
- 0x155 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x15D Perform("Dragon Fang"[0243], EnemyAttack)
- 0x163 If (Not (Random MOD 2) )
- 0x163 {
- 0x16B LocalVar:Count <- 1
- 0x171 }
- 0x171 Else
- 0x171 {
- 0x174 LocalVar:Count <- 0
- 0x17A }
- 0x17A Else
- 0x17A {
- 0x17DPOP(LocalVar:Count)
- 0x17ESCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) And (LocalVar:HPStage == 1) ) )
- 0x000 {
- 0x01F LocalVar:SpclChance <- 2
- 0x025 LocalVar:HPStage <- LocalVar:HPStage - 1
- 0x02F LocalVar:Count <- 4
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) And (LocalVar:HPStage == 2) ) )
- 0x038 {
- 0x057 LocalVar:SpclChance <- 3
- 0x05D LocalVar:HPStage <- LocalVar:HPStage - 1
- 0x067 LocalVar:Count <- 4
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) And (LocalVar:HPStage == 3) ) )
- 0x070 {
- 0x08F LocalVar:SpclChance <- 4
- 0x095 LocalVar:HPStage <- LocalVar:HPStage - 1
- 0x09F LocalVar:Count <- 3
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 LocalVar:SpclChance <- 5
- 0x0AESCRIPT END
- 217 - [D9] Icicle
- LocalVar:0000 = LocalVar:Evilhead
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:Evilhead <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 221)
- 0x00ESCRIPT END
- GENERAL COUNTER:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Icicle Drop"[02A9], EnemyAttack)
- 0x016SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x011Perform("Crack"[02AA], EnemyAttack)
- 0x017BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x021BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x02BBattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x035BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x03FLocalVar:Evilhead.BattleAddr(&SelfActive) <- 0
- 0x049LocalVar:Evilhead.BattleAddr(&Targetable) <- 0
- 0x053LocalVar:Evilhead.BattleAddr(&Needed2EndBattle) <- 0
- 0x05DLocalVar:Evilhead.BattleAddr(&AIScriptActive) <- 0
- 0x067SCRIPT END
- 218 - [DA] Headbomber
- LocalVar:0000 = LocalVar:NextStage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&40A0) = BattleAddr(&Dexterity)
- MAIN:
- 0x000 If ( (BitCount(BattleAddr(&AllEnemies)) == 1) )
- 0x000 {
- 0x00A If (Not (LocalVar:NextStage) )
- 0x00A {
- 0x011 If ( (BattleAddr(&Self).BattleAddr(&Dexterity) * 2 > 255) )
- 0x011 {
- 0x021 BattleAddr(&Self).BattleAddr(&Dexterity) <- 255
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E BattleAddr(&Self).BattleAddr(&Dexterity) <- BattleAddr(&Self).BattleAddr(&Dexterity) * 2
- 0x040 LocalVar:NextStage <- 1
- 0x046 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04E Perform("Extreme Bomber"[02B3], EnemyAttack)
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05F Perform("Dorsal Punch"[02B4], EnemyAttack)
- 0x065SCRIPT END
- 219 - [DB] Stilva
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Cycle
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:Cycle <- Random MOD 2
- 0x010SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 Bad Code0x013 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x015 Perform("Jump Attack"[02B5], EnemyAttack)
- 0x01B LocalVar:Count <- 1
- 0x021 }
- 0x021 Else
- 0x021 {
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If (LocalVar:Count == 1)
- 0x027 {
- 0x02C If (Not (LocalVar:Cycle) )
- 0x02C {
- 0x033 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03B Perform("Big Horn"[024E], EnemyAttack)
- 0x041 LocalVar:Cycle <- 1
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x052 Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x058 LocalVar:Cycle <- 0
- 0x05E LocalVar:Count <- 2
- 0x064 }
- 0x064 Else
- 0x064 {
- 0x067 }
- 0x067 Else
- 0x067 {
- 0x06A If (LocalVar:Count == 2)
- 0x06A {
- 0x06F If (Not (Random MOD 2) )
- 0x06F {
- 0x077 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07F Perform("Big Horn"[024E], EnemyAttack)
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x090 Perform("Big Red Clipper"[0291], EnemyAttack)
- 0x096 LocalVar:Count <- 3
- 0x09C }
- 0x09C Else
- 0x09C {
- 0x09F }
- 0x09F Else
- 0x09F {
- 0x0A2 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Magic Breath [0057])) )
- 0x0A2 {
- 0x0B0 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0B7 Perform("Magic Breath"[0057], EnemyAttack)
- 0x0BC }
- 0x0BC Else
- 0x0BC {
- 0x0BF Bad Code0x0CA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0CC Perform("Jump Attack"[02B5], EnemyAttack)
- 0x0D2 LocalVar:Count <- 0
- 0x0D8 }
- 0x0D8 Else
- 0x0D8 {
- 0x0DBPOP(LocalVar:Count)
- 0x0DCSCRIPT END
- NOTE - 0x012 uses HMSK
- 0x0C9 uses HMSK
- 220 - [DC] Zolokalter
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- MAIN:
- 0x000 If ( (BattleAddr(&ActiveActors).BattleAddr(&PoisonStatus) == 1) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&PoisonStatus) == 1) )
- 0x01C Perform("Bite"[0258], EnemyAttack)
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02D Perform("Toxic Barf"[02B6], EnemyAttack)
- 0x033SCRIPT END
- PHYSICAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&ActiveActors))
- 0x008BattleAddr(&TarSelected) <- BattleAddr(&TarSelected) AND NOT BattleAddr(&Self)
- 0x014Perform("Toxic Barf"[02B6], EnemyAttack)
- 0x01ASCRIPT END
- 221 - [DD] Evilhead
- LocalVar:0000 = LocalVar:BaseEvadeAnimID
- LocalVar:0020 = LocalVar:BaseEvade
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&42B0) = BattleAddr(&EvadeAnimID)
- PRE-BATTLE:
- 0x000LocalVar:BaseEvadeAnimID <- BattleAddr(&Self).BattleAddr(&EvadeAnimID)
- 0x00BLocalVar:BaseEvade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x016SCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("Ultrasound"[02B7], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Blood Suck"[0239], EnemyAttack)
- 0x01FSCRIPT END
- PRE-ACTION SETUP COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&EvadeAnimID) <- LocalVar:BaseEvadeAnimID
- 0x00BBattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x016 If ( (Random MOD 4 == 0) )
- 0x016 {
- 0x020 BattleAddr(&Self).BattleAddr(&EvadeAnimID) <- 5
- 0x02A BattleAddr(&Self).BattleAddr(&Evade) <- 255
- 0x034SCRIPT END
- 222 - [DE] Cuahl
- LocalVar:0000 = LocalVar:PhysCounter
- LocalVar:0020 = LocalVar:MagCounter
- LocalVar:0040 = LocalVar:LastPhysAttacker
- LocalVar:0060 = LocalVar:LastMagAttacker
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- MAIN:
- 0x000 If (LocalVar:PhysCounter)
- 0x000 {
- 0x006 If ( (LocalVar:LastPhysAttacker.BattleAddr(&DeathStatus) == 0) )
- 0x006 {
- 0x013 BattleAddr(&TarSelected) <- LocalVar:LastPhysAttacker
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D Bad Code0x028 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&Def))
- 0x02A Perform("Blaster"[02B8], EnemyAttack)
- 0x030 LocalVar:PhysCounter <- 0
- 0x036 If (LocalVar:MagCounter)
- 0x036 {
- 0x03C If ( (LocalVar:LastMagAttacker.BattleAddr(&DeathStatus) == 0) )
- 0x03C {
- 0x049 BattleAddr(&TarSelected) <- LocalVar:LastMagAttacker
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 Bad Code0x05E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&MDef))
- 0x060 Perform("Light Shell"[026A], EnemyAttack)
- 0x066 LocalVar:MagCounter <- 0
- 0x06CSCRIPT END
- NOTE - 0x027 uses LMSK
- 0x05D uses LMSK
- PHYSICAL COUNTER:
- 0x000LocalVar:LastPhysAttacker <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x00BLocalVar:PhysCounter <- 1
- 0x011SCRIPT END
- MAGIC COUNTER:
- 0x000LocalVar:LastMagAttacker <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x00BLocalVar:MagCounter <- 1
- 0x011SCRIPT END
- 223 - [DF] Gigas
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:SpclChance <- 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Moon Wars"[02B2], EnemyAttack)
- 0x01E LocalVar:Count <- LocalVar:Count + 1
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If (LocalVar:Count == 2)
- 0x02E {
- 0x033 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03B Perform("Squash"[02B1], EnemyAttack)
- 0x041 LocalVar:Count <- 3
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D If (Not (Random MOD LocalVar:SpclChance) )
- 0x04D {
- 0x056 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Quake3 [0026])) )
- 0x056 {
- 0x064 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x06B Perform("Quake3"[0026], EnemyAttack)
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 If ( (LocalVar:SpclChance < 4) )
- 0x073 {
- 0x07C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x084 Perform("Moon Wars"[02B2], EnemyAttack)
- 0x08A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x092 Perform("Moon Wars"[02B2], EnemyAttack)
- 0x098 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A0 Perform("Moon Wars"[02B2], EnemyAttack)
- 0x0A6 }
- 0x0A6 Else
- 0x0A6 {
- 0x0A9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B1 Perform("Moon Wars"[02B2], EnemyAttack)
- 0x0B7 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0B7 {
- 0x0C0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C8 Perform("Moon Wars"[02B2], EnemyAttack)
- 0x0CE If (Not (Random MOD LocalVar:SpclChance) )
- 0x0CE {
- 0x0D7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DF Perform("Moon Wars"[02B2], EnemyAttack)
- 0x0E5 }
- 0x0E5 Else
- 0x0E5 {
- 0x0E8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0F0 Perform("Squash"[02B1], EnemyAttack)
- 0x0F6 LocalVar:Count <- 0
- 0x0FC }
- 0x0FC Else
- 0x0FC {
- 0x0FFPOP(LocalVar:Count)
- 0x100SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( ( (LocalVar:SpclChance < 4) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x000 {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Squash"[02B1], EnemyAttack)
- 0x01E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x026 Perform("Squash"[02B1], EnemyAttack)
- 0x02C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x034 Perform("Squash"[02B1], EnemyAttack)
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x045 Perform("Squash"[02B1], EnemyAttack)
- 0x04B If (Not (Random MOD LocalVar:SpclChance) )
- 0x04B {
- 0x054 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05C Perform("Squash"[02B1], EnemyAttack)
- 0x062 If (Not (Random MOD LocalVar:SpclChance) )
- 0x062 {
- 0x06B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x073 Perform("Squash"[02B1], EnemyAttack)
- 0x079SCRIPT END
- 224 - [E0] Grenade
- LocalVar:0000 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4098) = BattleAddr(&ModelSize)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (LocalVar:Stage == 0)
- 0x000 {
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Bodyblow"[0126], EnemyAttack)
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 }
- 0x021 Else
- 0x021 {
- 0x024 If (LocalVar:Stage == 1)
- 0x024 {
- 0x029 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x031 If (Random MOD 4 == 0)
- 0x031 {
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 If (Random MOD 4 == 1)
- 0x040 {
- 0x045 Perform("Gush"[02BA], EnemyAttack)
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 Perform("Bodyblow"[0172], EnemyAttack)
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A POP(Random MOD 4)
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x069 If (Not (Random MOD 2) )
- 0x069 {
- 0x071 Perform("Bodyblow"[012D], EnemyAttack)
- 0x077 }
- 0x077 Else
- 0x077 {
- 0x07A Perform("Bomb Blast"[01EA], EnemyAttack)
- 0x080 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x08A BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x094 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x09E BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0ABPOP(LocalVar:Stage)
- 0x0ACSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x020 Perform("Bomb Blast"[01EA], EnemyAttack)
- 0x026 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x030 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x03A BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x044 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x051 {
- 0x069 If ( (LocalVar:Stage < 2) )
- 0x069 {
- 0x072 BattleAddr(&Self).BattleAddr(&ModelSize) <- BattleAddr(&Self).BattleAddr(&ModelSize) + 8
- 0x084 LocalVar:Stage <- 2
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x08D {
- 0x0A5 If ( (LocalVar:Stage < 1) )
- 0x0A5 {
- 0x0AE BattleAddr(&Self).BattleAddr(&ModelSize) <- BattleAddr(&Self).BattleAddr(&ModelSize) + 8
- 0x0C0 LocalVar:Stage <- 1
- 0x0C6SCRIPT END
- 225 - [E1] Gremlin
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) And Not (Random MOD 3) ) )
- 0x008 {
- 0x01B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x02A Perform("Bad mouth"[02BC], EnemyAttack)
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03B Perform("Claw"[0124], EnemyAttack)
- 0x041 LocalVar:Count <- 1
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D If (LocalVar:Count == 1)
- 0x04D {
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 If (LocalVar:Count == 2)
- 0x055 {
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D If (LocalVar:Count == 3)
- 0x05D {
- 0x062 If (Not (LocalVar:Stage) )
- 0x062 {
- 0x069 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x071 Perform("Claw"[0124], EnemyAttack)
- 0x077 }
- 0x077 Else
- 0x077 {
- 0x07A If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x07A {
- 0x087 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A1 Perform("Claw"[0124], EnemyAttack)
- 0x0A7 LocalVar:Count <- LocalVar:Count + 1
- 0x0B1 }
- 0x0B1 Else
- 0x0B1 {
- 0x0B4 }
- 0x0B4 Else
- 0x0B4 {
- 0x0B7 If (LocalVar:Stage == 0)
- 0x0B7 {
- 0x0BF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C7 Perform("Claw"[0124], EnemyAttack)
- 0x0CD }
- 0x0CD Else
- 0x0CD {
- 0x0D0 }
- 0x0D0 Else
- 0x0D0 {
- 0x0D3 If (LocalVar:Stage == 1)
- 0x0D3 {
- 0x0D8 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) And Not (Random MOD 3) ) )
- 0x0D8 {
- 0x0EB BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x0FA Perform("Bad mouth"[02BC], EnemyAttack)
- 0x100 }
- 0x100 Else
- 0x100 {
- 0x103 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x10B Perform("Claw"[0124], EnemyAttack)
- 0x111 }
- 0x111 Else
- 0x111 {
- 0x114 }
- 0x114 Else
- 0x114 {
- 0x117 If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x117 {
- 0x124 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x133 Perform("Bad mouth"[02BC], EnemyAttack)
- 0x139 }
- 0x139 Else
- 0x139 {
- 0x13C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x144 Perform("Claw"[0124], EnemyAttack)
- 0x14A }
- 0x14A Else
- 0x14A {
- 0x14D POP(LocalVar:Stage)
- 0x14E LocalVar:Count <- 1
- 0x154 }
- 0x154 Else
- 0x154 {
- 0x157POP(LocalVar:Count)
- 0x158SCRIPT END
- GENERAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x007 {
- 0x01F Perform("Fury 2"[02BE], EnemyAttack)
- 0x025 LocalVar:Stage <- 2
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x02E {
- 0x046 Perform("Fury"[02BD], EnemyAttack)
- 0x04C LocalVar:Stage <- 1
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 LocalVar:Stage <- 0
- 0x05BSCRIPT END
- 226 - [E2] Ironite
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x008 {
- 0x015 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) )
- 0x015 {
- 0x023 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x032 Perform("Sleepel"[000B], EnemyAttack)
- 0x037 }
- 0x037 Else
- 0x037 {
- 0x03A If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x03A {
- 0x047 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x056 Perform("Flying Upper"[02BF], EnemyAttack)
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x06E Perform("Bodyblow"[0172], EnemyAttack)
- 0x074 }
- 0x074 Else
- 0x074 {
- 0x077 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x086 Perform("Flying Upper"[02BF], EnemyAttack)
- 0x08C LocalVar:Count <- 1
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 If (LocalVar:Count == 1)
- 0x098 {
- 0x09D }
- 0x09D Else
- 0x09D {
- 0x0A0 If (LocalVar:Count == 2)
- 0x0A0 {
- 0x0A5 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x0A5 {
- 0x0B2 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x0C1 }
- 0x0C1 Else
- 0x0C1 {
- 0x0C4 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CC Perform("Flying Upper"[02BF], EnemyAttack)
- 0x0D2 LocalVar:Count <- LocalVar:Count + 1
- 0x0DC }
- 0x0DC Else
- 0x0DC {
- 0x0DF }
- 0x0DF Else
- 0x0DF {
- 0x0E2 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x0E2 {
- 0x0EF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x0FE Perform("Flying Upper"[02BF], EnemyAttack)
- 0x104 }
- 0x104 Else
- 0x104 {
- 0x107 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) )
- 0x107 {
- 0x115 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x124 Perform("Sleepel"[000B], EnemyAttack)
- 0x129 }
- 0x129 Else
- 0x129 {
- 0x12C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x13B Perform("Bodyblow"[0172], EnemyAttack)
- 0x141 LocalVar:Count <- 0
- 0x147 }
- 0x147 Else
- 0x147 {
- 0x14APOP(LocalVar:Count)
- 0x14BSCRIPT END
- 227 - [E3] Sculpture
- LocalVar:0000 = LocalVar:Stage
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Stage <- 2
- 0x006LocalVar:SpclChance <- 4
- 0x00CSCRIPT END
- MAIN:
- 0x000 If (Not (Random MOD LocalVar:SpclChance) )
- 0x000 {
- 0x009 If (LocalVar:Stage == 0)
- 0x009 {
- 0x011 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x019 Perform("Fire Shell"[02C0], EnemyAttack)
- 0x01F }
- 0x01F Else
- 0x01F {
- 0x022 If (LocalVar:Stage == 1)
- 0x022 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Fire Shell"[02C0], EnemyAttack)
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x040 Perform("Fire Shell"[02C0], EnemyAttack)
- 0x046 }
- 0x046 Else
- 0x046 {
- 0x049 POP(LocalVar:Stage)
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x055 Perform("Bodyblow"[0172], EnemyAttack)
- 0x05BSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 3 * 1) )
- 0x000 {
- 0x018 LocalVar:Stage <- 0
- 0x01E LocalVar:SpclChance <- 2
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 3 * 2) )
- 0x027 {
- 0x03F LocalVar:Stage <- 1
- 0x045 LocalVar:SpclChance <- 3
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E LocalVar:Stage <- 2
- 0x054 LocalVar:SpclChance <- 4
- 0x05ASCRIPT END
- 228 - [E4] Schizo(Right)
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:Schizo(Left)
- LocalVar:0040 = LocalVar:1stChr
- LocalVar:0060 = LocalVar:2ndChr
- LocalVar:0080 = LocalVar:3rdChr
- LocalVar:00A0 = LocalVar:Count
- LocalVar:00C0 = LocalVar:SpclHitCount
- LocalVar:00E0 = LocalVar:Schizo(Left)LowHP
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2170) = BattleAddr(&SpclAttackFlag)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- PRE-BATTLE:
- 0x000LocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Schizo(Left) <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 229)
- 0x022LocalVar:Schizo(Left) <- LocalVar:Schizo(Left) AND NOT BattleAddr(&Self)
- 0x02ELocalVar:SpclHitCount <- 4
- 0x034LocalVar:1stChr <- FlagBit(0)
- 0x03BLocalVar:2ndChr <- FlagBit(1)
- 0x042LocalVar:3rdChr <- FlagBit(2)
- 0x049BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x053SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x020 If ( (LocalVar:Schizo(Left).BattleAddr(&DeathStatus) == 0) )
- 0x020 {
- 0x02D Perform("Right Breath"[02C1], EnemyAttack)
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 Perform("Right Breath"[02C2], EnemyAttack)
- 0x03C LocalVar:Count <- LocalVar:Count + 1
- 0x046 }
- 0x046 Else
- 0x046 {
- 0x049 }
- 0x049 Else
- 0x049 {
- 0x04C If (LocalVar:Count == 3)
- 0x04C {
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 If (LocalVar:Count == 4)
- 0x054 {
- 0x059 LocalVar:Count <- LocalVar:Count + 1
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069 If ( (LocalVar:Schizo(Left).BattleAddr(&DeathStatus) == 0) )
- 0x069 {
- 0x076 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07E Perform("Double Breath"[02C5], EnemyAttack)
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x087 {
- 0x094 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x09B Perform("Right Breath"[02C2], EnemyAttack)
- 0x0A1 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x0A1 {
- 0x0AE BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0B5 Perform("Right Breath"[02C2], EnemyAttack)
- 0x0BB If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x0BB {
- 0x0C8 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x0CF Perform("Right Breath"[02C2], EnemyAttack)
- 0x0D5 LocalVar:Count <- 0
- 0x0DB }
- 0x0DB Else
- 0x0DB {
- 0x0DEPOP(LocalVar:Count)
- 0x0DFSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (LocalVar:Allies.BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x000 {
- 0x018 LocalVar:Schizo(Left)LowHP <- 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 LocalVar:Schizo(Left)LowHP <- 0
- 0x027 If (Not (LocalVar:SpclHitCount) )
- 0x027 {
- 0x02E BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x035 If ( (LocalVar:Schizo(Left).BattleAddr(&DeathStatus) == 0) )
- 0x035 {
- 0x042 Perform("Tremor"[02C6], EnemyAttack)
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B Perform("Tremor"[02C7], EnemyAttack)
- 0x051 LocalVar:SpclHitCount <- 4
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x064SCRIPT END
- PRE-ACTION SETUP:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 3
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 14
- 0x024 If (Not (BattleAddr(&SpclAttackFlag) AND 2) )
- 0x024 {
- 0x02E If ( (LocalVar:Schizo(Left).BattleAddr(&DeathStatus) == 0) )
- 0x02E {
- 0x03B LocalVar:Allies.BattleAddr(&DamagedAnimID) <- 1
- 0x045SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:Schizo(Left).BattleAddr(&Angry) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x014 Perform("Right Breath 2"[02C3], EnemyAttack)
- 0x01A BattleAddr(&Self).BattleAddr(&Angry) <- 1
- 0x024 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 18
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 LocalVar:Schizo(Left).BattleAddr(&DeathImmunity) <- 0
- 0x03B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x042 Perform("Right Breath 2"[02C4], EnemyAttack)
- 0x048SCRIPT END
- 229 - [E5] Schizo(Left)
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:Schizo(Right)
- LocalVar:0040 = LocalVar:1stChr
- LocalVar:0060 = LocalVar:2ndChr
- LocalVar:0080 = LocalVar:3rdChr
- LocalVar:00A0 = LocalVar:Count
- LocalVar:00C0 = LocalVar:SpclHitCount
- LocalVar:00E0 = LocalVar:Schizo(Right)LowHP
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2170) = BattleAddr(&SpclAttackFlag)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- PRE-BATTLE:
- 0x000LocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Schizo(Right) <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 228)
- 0x022LocalVar:Schizo(Right) <- LocalVar:Schizo(Right) AND NOT BattleAddr(&Self)
- 0x02ELocalVar:SpclHitCount <- 5
- 0x034LocalVar:1stChr <- FlagBit(0)
- 0x03BLocalVar:2ndChr <- FlagBit(1)
- 0x042LocalVar:3rdChr <- FlagBit(2)
- 0x049BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x053SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x020 If ( (LocalVar:Schizo(Right).BattleAddr(&DeathStatus) == 0) )
- 0x020 {
- 0x02D Perform("Left Breath"[02C8], EnemyAttack)
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 Perform("Left Breath"[02C9], EnemyAttack)
- 0x03C LocalVar:Count <- LocalVar:Count + 1
- 0x046 }
- 0x046 Else
- 0x046 {
- 0x049 }
- 0x049 Else
- 0x049 {
- 0x04C If (LocalVar:Count == 3)
- 0x04C {
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 If (LocalVar:Count == 4)
- 0x054 {
- 0x059 LocalVar:Count <- LocalVar:Count + 1
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066 }
- 0x066 Else
- 0x066 {
- 0x069 If ( (LocalVar:Schizo(Right).BattleAddr(&DeathStatus) == 0) )
- 0x069 {
- 0x076 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07E Perform("Double Breath"[02CC], EnemyAttack)
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x087 {
- 0x094 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x09B Perform("Left Breath"[02C9], EnemyAttack)
- 0x0A1 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x0A1 {
- 0x0AE BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0B5 Perform("Left Breath"[02C9], EnemyAttack)
- 0x0BB If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x0BB {
- 0x0C8 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x0CF Perform("Left Breath"[02C9], EnemyAttack)
- 0x0D5 LocalVar:Count <- 0
- 0x0DB }
- 0x0DB Else
- 0x0DB {
- 0x0DEPOP(LocalVar:Count)
- 0x0DFSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (LocalVar:Allies.BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x000 {
- 0x018 LocalVar:Schizo(Right)LowHP <- 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 LocalVar:Schizo(Right)LowHP <- 0
- 0x027 If (Not (LocalVar:SpclHitCount) )
- 0x027 {
- 0x02E BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x035 If ( (LocalVar:Schizo(Right).BattleAddr(&DeathStatus) == 0) )
- 0x035 {
- 0x042 Perform("Tremor"[02CD], EnemyAttack)
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B Perform("Tremor"[02CE], EnemyAttack)
- 0x051 LocalVar:SpclHitCount <- 5
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x064SCRIPT END
- PRE-ACTION SETUP:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 4
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 19
- 0x024 If (Not (BattleAddr(&SpclAttackFlag) AND 2) )
- 0x024 {
- 0x02E If ( (LocalVar:Schizo(Right).BattleAddr(&DeathStatus) == 0) )
- 0x02E {
- 0x03B LocalVar:Allies.BattleAddr(&DamagedAnimID) <- 1
- 0x045SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:Schizo(Right).BattleAddr(&Angry) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x014 Perform("Left Breath 2"[02CA], EnemyAttack)
- 0x01A BattleAddr(&Self).BattleAddr(&Angry) <- 1
- 0x024 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 13
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 LocalVar:Schizo(Right).BattleAddr(&DeathImmunity) <- 0
- 0x03B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x042 Perform("Left Breath 2"[02CB], EnemyAttack)
- 0x048SCRIPT END
- 230 - [E6] Wind Wing
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:Stage <- 4
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP)) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(White Wind [004B])) ) )
- 0x008 {
- 0x026 BattleAddr(&TarSelected) <- BattleAddr(&AllEnemies)
- 0x02D Perform("White Wind"[004B], EnemyAttack)
- 0x032 }
- 0x032 Else
- 0x032 {
- 0x035 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Aero3 [02D0])) )
- 0x035 {
- 0x044 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04C Perform("Aero3"[02D0], EnemyAttack)
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05D Perform("Sham Seal"[02CF], EnemyAttack)
- 0x063 LocalVar:Count <- 1
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F If (LocalVar:Count == 1)
- 0x06F {
- 0x074 }
- 0x074 Else
- 0x074 {
- 0x077 If (LocalVar:Count == 2)
- 0x077 {
- 0x07C If ( (LocalVar:Stage < 3) )
- 0x07C {
- 0x085 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08D Perform("Sham Seal"[02CF], EnemyAttack)
- 0x093 }
- 0x093 Else
- 0x093 {
- 0x096 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09E Perform("Tailbeat"[01FB], EnemyAttack)
- 0x0A4 LocalVar:Count <- LocalVar:Count + 1
- 0x0AE }
- 0x0AE Else
- 0x0AE {
- 0x0B1 }
- 0x0B1 Else
- 0x0B1 {
- 0x0B4 If ( ( (LocalVar:Stage < 3) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Aero3 [02D0])) ) )
- 0x0B4 {
- 0x0CA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D2 Perform("Aero3"[02D0], EnemyAttack)
- 0x0D8 }
- 0x0D8 Else
- 0x0D8 {
- 0x0DB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E3 Perform("Tailbeat"[01FB], EnemyAttack)
- 0x0E9 LocalVar:Count <- 1
- 0x0EF }
- 0x0EF Else
- 0x0EF {
- 0x0F2POP(LocalVar:Count)
- 0x0F3SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:Stage <- 1
- 0x01E LocalVar:Count <- 0
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x027 {
- 0x03F LocalVar:Stage <- 2
- 0x045 LocalVar:Count <- 0
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x04E {
- 0x066 LocalVar:Stage <- 3
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F LocalVar:Stage <- 4
- 0x075SCRIPT END
- 231 - [E7] Dragon Rider
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 6
- 0x008LocalVar:SpclChance <- 4
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Dual Attack"[0310], EnemyAttack)
- 0x016 LocalVar:Count <- 2
- 0x01C }
- 0x01C Else
- 0x01C {
- 0x01F }
- 0x01F Else
- 0x01F {
- 0x022 If (LocalVar:Count == 1)
- 0x022 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Fang"[0189], EnemyAttack)
- 0x035 LocalVar:Count <- 3
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03E }
- 0x03E Else
- 0x03E {
- 0x041 If (LocalVar:Count == 2)
- 0x041 {
- 0x046 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04E Perform("Dual Attack"[0310], EnemyAttack)
- 0x054 LocalVar:Count <- 4
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D }
- 0x05D Else
- 0x05D {
- 0x060 If (LocalVar:Count == 3)
- 0x060 {
- 0x065 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06D Perform("Fang"[0189], EnemyAttack)
- 0x073 LocalVar:Count <- 4
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F If (LocalVar:Count == 4)
- 0x07F {
- 0x084 Bad Code0x08F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x091 If (Not (Random MOD LocalVar:SpclChance) )
- 0x091 {
- 0x09A Perform("Head Hunting 2"[0312], EnemyAttack)
- 0x0A0 }
- 0x0A0 Else
- 0x0A0 {
- 0x0A3 Perform("Head Hunting"[030F], EnemyAttack)
- 0x0A9 LocalVar:Count <- 5
- 0x0AF }
- 0x0AF Else
- 0x0AF {
- 0x0B2 }
- 0x0B2 Else
- 0x0B2 {
- 0x0B5 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0B5 {
- 0x0BE Bad Code0x0C9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0CB Perform("Rider Breath"[0311], EnemyAttack)
- 0x0D1 }
- 0x0D1 Else
- 0x0D1 {
- 0x0D4 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DC If (Not (Random MOD 2) )
- 0x0DC {
- 0x0E4 Perform("Dual Attack"[0310], EnemyAttack)
- 0x0EA }
- 0x0EA Else
- 0x0EA {
- 0x0ED Perform("Fang"[0189], EnemyAttack)
- 0x0F3 LocalVar:Count <- Random MOD 2
- 0x0FB }
- 0x0FB Else
- 0x0FB {
- 0x0FEPOP(LocalVar:Count)
- 0x0FFSCRIPT END
- NOTE - 0x08E uses LMSK
- - 0x0C8 uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 2
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 3
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 4
- 0x069SCRIPT END
- MAGIC COUNTER:
- 0x000 If (Not (Random MOD LocalVar:SpclChance) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x014 Perform("Rider Breath"[0311], EnemyAttack)
- 0x01ASCRIPT END
- 232 - [E8] Killbin
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) And Not (Random MOD 2) ) )
- 0x008 {
- 0x01B If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Slow [0014])) )
- 0x01B {
- 0x029 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x038 Perform("Slow"[0014], EnemyAttack)
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 Bad Code0x04B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x04D Perform("Aspil"[0188], EnemyAttack)
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x056 {
- 0x063 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x072 }
- 0x072 Else
- 0x072 {
- 0x075 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07D Perform("x"[02D5], EnemyAttack)
- 0x083 LocalVar:Count <- 1
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C }
- 0x08C Else
- 0x08C {
- 0x08F If (LocalVar:Count == 1)
- 0x08F {
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097 If (LocalVar:Count == 2)
- 0x097 {
- 0x09C If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x09C {
- 0x0A9 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x0B8 }
- 0x0B8 Else
- 0x0B8 {
- 0x0BB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C3 Perform("x"[02D5], EnemyAttack)
- 0x0C9 If (Not (Random MOD 2) )
- 0x0C9 {
- 0x0D1 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x0D1 {
- 0x0DE BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0F8 Perform("x"[02D5], EnemyAttack)
- 0x0FE LocalVar:Count <- LocalVar:Count + 1
- 0x108 }
- 0x108 Else
- 0x108 {
- 0x10B }
- 0x10B Else
- 0x10B {
- 0x10E If ( (BattleAddr(&AllEnemies).BattleAddr(&CurrentHP) < BattleAddr(&AllEnemies).BattleAddr(&MaxHP) / 3 * 1) )
- 0x10E {
- 0x126 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure2 [0001])) )
- 0x126 {
- 0x134 BattleAddr(&TarSelected) <- BattleAddr(&AllEnemies)
- 0x13B Perform("Cure2"[0001], EnemyAttack)
- 0x140 }
- 0x140 Else
- 0x140 {
- 0x143 Bad Code0x14E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x150 Perform("Aspil"[0188], EnemyAttack)
- 0x156 }
- 0x156 Else
- 0x156 {
- 0x159 If (Not (Random MOD 2) )
- 0x159 {
- 0x161 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire2 [001C])) )
- 0x161 {
- 0x16F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x177 Perform("Fire2"[001C], EnemyAttack)
- 0x17C }
- 0x17C Else
- 0x17C {
- 0x17F Bad Code0x18A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x18C Perform("Aspil"[0188], EnemyAttack)
- 0x192 }
- 0x192 Else
- 0x192 {
- 0x195 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x195 {
- 0x1A3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1AB Perform("Ice2"[001F], EnemyAttack)
- 0x1B0 }
- 0x1B0 Else
- 0x1B0 {
- 0x1B3 Bad Code0x1BE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x1C0 Perform("Aspil"[0188], EnemyAttack)
- 0x1C6 LocalVar:Count <- 0
- 0x1CC }
- 0x1CC Else
- 0x1CC {
- 0x1CFPOP(LocalVar:Count)
- 0x1D0SCRIPT END
- NOTE - 0x04A uses HMSK
- NOTE - 0x14D uses HMSK
- NOTE - 0x189 uses HMSK
- NOTE - 0x1BD uses HMSK
- 233 - [E9] Tonberry
- LocalVar:0000 = LocalVar:FBPosition
- LocalVar:0020 = LocalVar:LRPosition
- LocalVar:0040 = LocalVar:SpclHitCount
- LocalVar:0060 = LocalVar:AttackConfirmed
- LocalVar:0080 = LocalVar:1stChr
- LocalVar:00A0 = LocalVar:2ndChr
- LocalVar:00C0 = LocalVar:3rdChr
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2140) = BattleAddr(&FormationID)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- PRE-BATTLE:
- 0x000LocalVar:LRPosition <- 1
- 0x006SCRIPT END
- MAIN:
- 0x000LocalVar:AttackConfirmed <- 0
- 0x006LocalVar:SpclHitCount <- 0
- 0x00C If ( (BattleAddr(&FormationID) == 956) )
- 0x00C {
- 0x016 LocalVar:1stChr <- FlagBit(1)
- 0x01D LocalVar:2ndChr <- FlagBit(0)
- 0x024 LocalVar:3rdChr <- FlagBit(2)
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E LocalVar:1stChr <- FlagBit(0)
- 0x035 LocalVar:2ndChr <- FlagBit(1)
- 0x03C LocalVar:3rdChr <- FlagBit(2)
- 0x043 If (LocalVar:LRPosition == 0)
- 0x043 {
- 0x04B If (LocalVar:FBPosition == 0)
- 0x04B {
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 If (LocalVar:FBPosition == 1)
- 0x059 {
- 0x05E If (Random MOD 8 == 0)
- 0x05E {
- 0x067 }
- 0x067 Else
- 0x067 {
- 0x06A If (Random MOD 8 == 1)
- 0x06A {
- 0x06F }
- 0x06F Else
- 0x06F {
- 0x072 If (Random MOD 8 == 2)
- 0x072 {
- 0x077 Perform("Move Left"[0305], EnemyAttack)
- 0x07D LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 POP(Random MOD 8)
- 0x091 }
- 0x091 Else
- 0x091 {
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097 If (LocalVar:FBPosition == 2)
- 0x097 {
- 0x09C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0A3 If (Random MOD 8 == 0)
- 0x0A3 {
- 0x0AC }
- 0x0AC Else
- 0x0AC {
- 0x0AF If (Random MOD 8 == 1)
- 0x0AF {
- 0x0B4 }
- 0x0B4 Else
- 0x0B4 {
- 0x0B7 If (Random MOD 8 == 2)
- 0x0B7 {
- 0x0BC Perform("Move Left"[0305], EnemyAttack)
- 0x0C2 LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x0CC }
- 0x0CC Else
- 0x0CC {
- 0x0CF }
- 0x0CF Else
- 0x0CF {
- 0x0D2 }
- 0x0D2 Else
- 0x0D2 {
- 0x0D5 POP(Random MOD 8)
- 0x0D6 }
- 0x0D6 Else
- 0x0D6 {
- 0x0D9 }
- 0x0D9 Else
- 0x0D9 {
- 0x0DC If ( ( ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) And Random MOD 2) And (BattleAddr(&FormationID) != 956) ) )
- 0x0DC {
- 0x0F6 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0FD Perform("Knife"[02D7], EnemyAttack)
- 0x103 LocalVar:FBPosition <- 0
- 0x109 LocalVar:LRPosition <- 1
- 0x10F LocalVar:AttackConfirmed <- 1
- 0x115 }
- 0x115 Else
- 0x115 {
- 0x118 Perform("Move Left"[0305], EnemyAttack)
- 0x11E LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x128 LocalVar:AttackConfirmed <- 1
- 0x12E }
- 0x12E Else
- 0x12E {
- 0x131 POP(LocalVar:FBPosition)
- 0x132 }
- 0x132 Else
- 0x132 {
- 0x135 }
- 0x135 Else
- 0x135 {
- 0x138 If (LocalVar:LRPosition == 1)
- 0x138 {
- 0x13D If (LocalVar:FBPosition == 0)
- 0x13D {
- 0x145 }
- 0x145 Else
- 0x145 {
- 0x148 }
- 0x148 Else
- 0x148 {
- 0x14B If (LocalVar:FBPosition == 1)
- 0x14B {
- 0x150 If (Random MOD 8 == 0)
- 0x150 {
- 0x159 }
- 0x159 Else
- 0x159 {
- 0x15C If (Random MOD 8 == 1)
- 0x15C {
- 0x161 Perform("Move Right"[0304], EnemyAttack)
- 0x167 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x171 LocalVar:AttackConfirmed <- 1
- 0x177 }
- 0x177 Else
- 0x177 {
- 0x17A }
- 0x17A Else
- 0x17A {
- 0x17D If (Random MOD 8 == 2)
- 0x17D {
- 0x182 }
- 0x182 Else
- 0x182 {
- 0x185 If (Random MOD 8 == 3)
- 0x185 {
- 0x18A Perform("Move Left"[0305], EnemyAttack)
- 0x190 LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x19A LocalVar:AttackConfirmed <- 1
- 0x1A0 }
- 0x1A0 Else
- 0x1A0 {
- 0x1A3 }
- 0x1A3 Else
- 0x1A3 {
- 0x1A6 }
- 0x1A6 Else
- 0x1A6 {
- 0x1A9 POP(Random MOD 8)
- 0x1AA }
- 0x1AA Else
- 0x1AA {
- 0x1AD }
- 0x1AD Else
- 0x1AD {
- 0x1B0 If (LocalVar:FBPosition == 2)
- 0x1B0 {
- 0x1B5 If (Random MOD 8 == 0)
- 0x1B5 {
- 0x1BE }
- 0x1BE Else
- 0x1BE {
- 0x1C1 If (Random MOD 8 == 1)
- 0x1C1 {
- 0x1C6 }
- 0x1C6 Else
- 0x1C6 {
- 0x1C9 If (Random MOD 8 == 2)
- 0x1C9 {
- 0x1CE Perform("Move Right"[0304], EnemyAttack)
- 0x1D4 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x1DE LocalVar:AttackConfirmed <- 1
- 0x1E4 }
- 0x1E4 Else
- 0x1E4 {
- 0x1E7 }
- 0x1E7 Else
- 0x1E7 {
- 0x1EA If (Random MOD 8 == 3)
- 0x1EA {
- 0x1EF }
- 0x1EF Else
- 0x1EF {
- 0x1F2 If (Random MOD 8 == 4)
- 0x1F2 {
- 0x1F7 }
- 0x1F7 Else
- 0x1F7 {
- 0x1FA If (Random MOD 8 == 5)
- 0x1FA {
- 0x1FF Perform("Move Left"[0305], EnemyAttack)
- 0x205 LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x20F LocalVar:AttackConfirmed <- 1
- 0x215 }
- 0x215 Else
- 0x215 {
- 0x218 }
- 0x218 Else
- 0x218 {
- 0x21B }
- 0x21B Else
- 0x21B {
- 0x21E POP(Random MOD 8)
- 0x21F }
- 0x21F Else
- 0x21F {
- 0x222 }
- 0x222 Else
- 0x222 {
- 0x225 If ( ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) And Random MOD 2) )
- 0x225 {
- 0x237 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x23E Perform("Knife"[02D7], EnemyAttack)
- 0x244 LocalVar:FBPosition <- 0
- 0x24A LocalVar:LRPosition <- 1
- 0x250 LocalVar:AttackConfirmed <- 1
- 0x256 }
- 0x256 Else
- 0x256 {
- 0x259 If ( (Random MOD 2 == 0) )
- 0x259 {
- 0x263 Perform("Move Right"[0304], EnemyAttack)
- 0x269 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x273 LocalVar:AttackConfirmed <- 1
- 0x279 }
- 0x279 Else
- 0x279 {
- 0x27C Perform("Move Left"[0305], EnemyAttack)
- 0x282 LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x28C LocalVar:AttackConfirmed <- 1
- 0x292 }
- 0x292 Else
- 0x292 {
- 0x295 POP(LocalVar:FBPosition)
- 0x296 }
- 0x296 Else
- 0x296 {
- 0x299 }
- 0x299 Else
- 0x299 {
- 0x29C If (LocalVar:FBPosition == 0)
- 0x29C {
- 0x2A4 }
- 0x2A4 Else
- 0x2A4 {
- 0x2A7 }
- 0x2A7 Else
- 0x2A7 {
- 0x2AA If (LocalVar:FBPosition == 1)
- 0x2AA {
- 0x2AF If (Random MOD 8 == 0)
- 0x2AF {
- 0x2B8 }
- 0x2B8 Else
- 0x2B8 {
- 0x2BB If (Random MOD 8 == 1)
- 0x2BB {
- 0x2C0 }
- 0x2C0 Else
- 0x2C0 {
- 0x2C3 If (Random MOD 8 == 2)
- 0x2C3 {
- 0x2C8 Perform("Move Right"[0304], EnemyAttack)
- 0x2CE LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x2D8 LocalVar:AttackConfirmed <- 1
- 0x2DE }
- 0x2DE Else
- 0x2DE {
- 0x2E1 }
- 0x2E1 Else
- 0x2E1 {
- 0x2E4 }
- 0x2E4 Else
- 0x2E4 {
- 0x2E7 POP(Random MOD 8)
- 0x2E8 }
- 0x2E8 Else
- 0x2E8 {
- 0x2EB }
- 0x2EB Else
- 0x2EB {
- 0x2EE If (LocalVar:FBPosition == 2)
- 0x2EE {
- 0x2F3 If (Random MOD 8 == 0)
- 0x2F3 {
- 0x2FC }
- 0x2FC Else
- 0x2FC {
- 0x2FF If (Random MOD 8 == 1)
- 0x2FF {
- 0x304 }
- 0x304 Else
- 0x304 {
- 0x307 If (Random MOD 8 == 2)
- 0x307 {
- 0x30C Perform("Move Right"[0304], EnemyAttack)
- 0x312 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x31C LocalVar:AttackConfirmed <- 1
- 0x322 }
- 0x322 Else
- 0x322 {
- 0x325 }
- 0x325 Else
- 0x325 {
- 0x328 }
- 0x328 Else
- 0x328 {
- 0x32B POP(Random MOD 8)
- 0x32C }
- 0x32C Else
- 0x32C {
- 0x32F }
- 0x32F Else
- 0x32F {
- 0x332 If ( ( ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) And Random MOD 2) And (BattleAddr(&FormationID) != 956) ) )
- 0x332 {
- 0x34C BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x353 Perform("Knife"[02D7], EnemyAttack)
- 0x359 LocalVar:FBPosition <- 0
- 0x35F LocalVar:LRPosition <- 1
- 0x365 LocalVar:AttackConfirmed <- 1
- 0x36B }
- 0x36B Else
- 0x36B {
- 0x36E Perform("Move Right"[0304], EnemyAttack)
- 0x374 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x37E LocalVar:AttackConfirmed <- 1
- 0x384 }
- 0x384 Else
- 0x384 {
- 0x387 POP(LocalVar:FBPosition)
- 0x388 }
- 0x388 Else
- 0x388 {
- 0x38BPOP(LocalVar:LRPosition)
- 0x38C If ( (LocalVar:AttackConfirmed == 0) )
- 0x38C {
- 0x395 Perform("Move"[0303], EnemyAttack)
- 0x39B LocalVar:FBPosition <- LocalVar:FBPosition + 1
- 0x3A5SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:SpclHitCount <- LocalVar:SpclHitCount + 1
- 0x00A If ( (LocalVar:SpclHitCount == 3) )
- 0x00A {
- 0x013 LocalVar:SpclHitCount <- 0
- 0x019 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x024 Perform("Time Damage"[02D6], EnemyAttack)
- 0x02ASCRIPT END
- 234 - [EA] Jenova-DEATH
- LocalVar:0000 = LocalVar:1stChr
- LocalVar:0020 = LocalVar:2ndChr
- LocalVar:0040 = LocalVar:3rdChr
- LocalVar:0060 = LocalVar:Count
- LocalVar:0080 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015LocalVar:SpclChance <- 4
- 0x01B If (Not (Random MOD 2) )
- 0x01B {
- 0x023 LocalVar:Count <- 3
- 0x029SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 1) Or (BattleAddr(&Self).BattleAddr(&CurrentMP) < MPCost(Silence [000D])) ) )
- 0x008 {
- 0x021 If (Not (Random MOD LocalVar:SpclChance) )
- 0x021 {
- 0x02A If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x02A {
- 0x037 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x03E Perform("Red Light"[039A], EnemyAttack)
- 0x044 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x044 {
- 0x051 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x058 Perform("Red Light"[039A], EnemyAttack)
- 0x05E If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x05E {
- 0x06B BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x072 Perform("Red Light"[039A], EnemyAttack)
- 0x078 }
- 0x078 Else
- 0x078 {
- 0x07B If (Random MOD LocalVar:SpclChance == 0)
- 0x07B {
- 0x085 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08D Perform("Red Light"[039A], EnemyAttack)
- 0x093 }
- 0x093 Else
- 0x093 {
- 0x096 If (Random MOD LocalVar:SpclChance == 1)
- 0x096 {
- 0x09B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A3 Perform("Red Light"[039A], EnemyAttack)
- 0x0A9 }
- 0x0A9 Else
- 0x0A9 {
- 0x0AC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B4 Perform("Red Light"[039A], EnemyAttack)
- 0x0BA }
- 0x0BA Else
- 0x0BA {
- 0x0BD POP(Random MOD LocalVar:SpclChance)
- 0x0BE }
- 0x0BE Else
- 0x0BE {
- 0x0C1 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x0D0 Perform("Silence"[000D], EnemyAttack)
- 0x0D5 LocalVar:Count <- 1
- 0x0DB }
- 0x0DB Else
- 0x0DB {
- 0x0DE }
- 0x0DE Else
- 0x0DE {
- 0x0E1 If (LocalVar:Count == 1)
- 0x0E1 {
- 0x0E6 }
- 0x0E6 Else
- 0x0E6 {
- 0x0E9 If (LocalVar:Count == 2)
- 0x0E9 {
- 0x0EE LocalVar:Count <- LocalVar:Count + 1
- 0x0F8 }
- 0x0F8 Else
- 0x0F8 {
- 0x0FB }
- 0x0FB Else
- 0x0FB {
- 0x0FE If (LocalVar:Count == 3)
- 0x0FE {
- 0x103 If (Not (Random MOD LocalVar:SpclChance) )
- 0x103 {
- 0x10C If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x10C {
- 0x119 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x120 Perform("Red Light"[039A], EnemyAttack)
- 0x126 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x126 {
- 0x133 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x13A Perform("Red Light"[039A], EnemyAttack)
- 0x140 If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x140 {
- 0x14D BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x154 Perform("Red Light"[039A], EnemyAttack)
- 0x15A }
- 0x15A Else
- 0x15A {
- 0x15D If (Random MOD LocalVar:SpclChance == 0)
- 0x15D {
- 0x167 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x16F Perform("Red Light"[039A], EnemyAttack)
- 0x175 }
- 0x175 Else
- 0x175 {
- 0x178 If (Random MOD LocalVar:SpclChance == 1)
- 0x178 {
- 0x17D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x185 Perform("Red Light"[039A], EnemyAttack)
- 0x18B }
- 0x18B Else
- 0x18B {
- 0x18E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x196 Perform("Red Light"[039A], EnemyAttack)
- 0x19C }
- 0x19C Else
- 0x19C {
- 0x19F POP(Random MOD LocalVar:SpclChance)
- 0x1A0 LocalVar:Count <- 4
- 0x1A6 }
- 0x1A6 Else
- 0x1A6 {
- 0x1A9 }
- 0x1A9 Else
- 0x1A9 {
- 0x1AC If (LocalVar:Count == 4)
- 0x1AC {
- 0x1B1 If (Not (Random MOD LocalVar:SpclChance) )
- 0x1B1 {
- 0x1BA If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x1BA {
- 0x1C7 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x1CE Perform("Red Light"[039A], EnemyAttack)
- 0x1D4 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x1D4 {
- 0x1E1 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x1E8 Perform("Red Light"[039A], EnemyAttack)
- 0x1EE If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x1EE {
- 0x1FB BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x202 Perform("Red Light"[039A], EnemyAttack)
- 0x208 }
- 0x208 Else
- 0x208 {
- 0x20B If (Random MOD LocalVar:SpclChance == 0)
- 0x20B {
- 0x215 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x21D Perform("Red Light"[039A], EnemyAttack)
- 0x223 }
- 0x223 Else
- 0x223 {
- 0x226 If (Random MOD LocalVar:SpclChance == 1)
- 0x226 {
- 0x22B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x233 Perform("Red Light"[039A], EnemyAttack)
- 0x239 }
- 0x239 Else
- 0x239 {
- 0x23C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x244 Perform("Red Light"[039A], EnemyAttack)
- 0x24A }
- 0x24A Else
- 0x24A {
- 0x24D POP(Random MOD LocalVar:SpclChance)
- 0x24E LocalVar:Count <- 5
- 0x254 }
- 0x254 Else
- 0x254 {
- 0x257 }
- 0x257 Else
- 0x257 {
- 0x25A BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x261 Perform("Tropic Wind"[039B], EnemyAttack)
- 0x267 LocalVar:Count <- 0
- 0x26D }
- 0x26D Else
- 0x26D {
- 0x270POP(LocalVar:Count)
- 0x271SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03FSCRIPT END
- 235 - [EB] Roulette Cannon
- LocalVar:0000 = LocalVar:Pedestal
- LocalVar:0020 = LocalVar:1stChr
- LocalVar:0040 = LocalVar:2ndChr
- LocalVar:0060 = LocalVar:3rdChr
- LocalVar:0080 = LocalVar:TarSelected
- LocalVar:00A0 = LocalVar:PlayersActive
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:Pedestal <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Pedestal <- (LocalVar:Pedestal.BattleAddr(&IndexOfActor) == 236)
- 0x022LocalVar:1stChr <- FlagBit(0)
- 0x029LocalVar:2ndChr <- FlagBit(1)
- 0x030LocalVar:3rdChr <- FlagBit(2)
- 0x037SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:PlayersActive <- 0
- 0x006 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x006 {
- 0x013 LocalVar:PlayersActive <- LocalVar:PlayersActive OR 1
- 0x01D If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x01D {
- 0x02A LocalVar:PlayersActive <- LocalVar:PlayersActive OR 2
- 0x034 If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x034 {
- 0x041 LocalVar:PlayersActive <- LocalVar:PlayersActive OR 4
- 0x04B If ( (LocalVar:PlayersActive AND 7 == 7) )
- 0x04B {
- 0x057 If (Random MOD 3 == 0)
- 0x057 {
- 0x060 LocalVar:TarSelected <- LocalVar:1stChr
- 0x067 }
- 0x067 Else
- 0x067 {
- 0x06A }
- 0x06A Else
- 0x06A {
- 0x06D If (Random MOD 3 == 1)
- 0x06D {
- 0x072 LocalVar:TarSelected <- LocalVar:2ndChr
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F LocalVar:TarSelected <- LocalVar:3rdChr
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 POP(Random MOD 3)
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D If ( (LocalVar:PlayersActive AND 5 == 5) )
- 0x08D {
- 0x099 If (Not (Random MOD 2) )
- 0x099 {
- 0x0A1 LocalVar:TarSelected <- LocalVar:1stChr
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB LocalVar:TarSelected <- LocalVar:3rdChr
- 0x0B2 }
- 0x0B2 Else
- 0x0B2 {
- 0x0B5 If ( (LocalVar:PlayersActive AND 3 == 3) )
- 0x0B5 {
- 0x0C1 If (Not (Random MOD 2) )
- 0x0C1 {
- 0x0C9 LocalVar:TarSelected <- LocalVar:1stChr
- 0x0D0 }
- 0x0D0 Else
- 0x0D0 {
- 0x0D3 LocalVar:TarSelected <- LocalVar:2ndChr
- 0x0DA }
- 0x0DA Else
- 0x0DA {
- 0x0DD If ( (LocalVar:PlayersActive AND 6 == 6) )
- 0x0DD {
- 0x0E9 If (Not (Random MOD 2) )
- 0x0E9 {
- 0x0F1 LocalVar:TarSelected <- LocalVar:2ndChr
- 0x0F8 }
- 0x0F8 Else
- 0x0F8 {
- 0x0FB LocalVar:TarSelected <- LocalVar:3rdChr
- 0x102 }
- 0x102 Else
- 0x102 {
- 0x105 LocalVar:TarSelected <- BattleAddr(&NoTarSelected)
- 0x10C If ( (LocalVar:TarSelected == LocalVar:1stChr) )
- 0x10C {
- 0x116 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 3
- 0x120 }
- 0x120 Else
- 0x120 {
- 0x123 If ( (LocalVar:TarSelected == LocalVar:2ndChr) )
- 0x123 {
- 0x12D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x137 }
- 0x137 Else
- 0x137 {
- 0x13A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 4
- 0x144 If ( (LocalVar:TarSelected != BattleAddr(&NoTarSelected)) )
- 0x144 {
- 0x14E BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x155 If ( (LocalVar:TarSelected == LocalVar:1stChr) )
- 0x155 {
- 0x15F Perform("Fire Roulette"[02DA], EnemyAttack)
- 0x165 }
- 0x165 Else
- 0x165 {
- 0x168 If ( (LocalVar:TarSelected == LocalVar:2ndChr) )
- 0x168 {
- 0x172 Perform("Fire Roulette"[02D8], EnemyAttack)
- 0x178 }
- 0x178 Else
- 0x178 {
- 0x17B Perform("Fire Roulette"[02D9], EnemyAttack)
- 0x181SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x011Perform("Vanish"[014E], EnemyAttack)
- 0x017LocalVar:Pedestal.BattleAddr(&SelfActive) <- 0
- 0x021LocalVar:Pedestal.BattleAddr(&Targetable) <- 0
- 0x02BLocalVar:Pedestal.BattleAddr(&Needed2EndBattle) <- 0
- 0x035LocalVar:Pedestal.BattleAddr(&AIScriptActive) <- 0
- 0x03FSCRIPT END
- 236 - [EC] Pedestal
- MAIN:
- 0x000SCRIPT END
- 237 - [ED] SOLDIER-2nd
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:Counter
- LocalVar:0040 = LocalVar:SpclChance
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008LocalVar:SpclChance <- 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Counter == 0)
- 0x000 {
- 0x008 If ( ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) And (LocalVar:TarSelected != BattleAddr(&NoTarSelected)) ) )
- 0x008 {
- 0x01D BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Fight"[0362], EnemyAttack)
- 0x035 If ( ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x035 {
- 0x049 Perform("Fight"[0362], EnemyAttack)
- 0x04F LocalVar:TarSelected <- BattleAddr(&NoTarSelected)
- 0x056 LocalVar:Counter <- 0
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 If ( ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) And (LocalVar:TarSelected != BattleAddr(&NoTarSelected)) ) )
- 0x062 {
- 0x077 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x07E }
- 0x07E Else
- 0x07E {
- 0x081 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x089 Perform("Sword of Doom"[037C], EnemyAttack)
- 0x08F LocalVar:Counter <- 0
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098POP(LocalVar:Counter)
- 0x099SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (LocalVar:TarSelected == BattleAddr(&NoTarSelected)) )
- 0x000 {
- 0x00A LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x015 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) And (LocalVar:SpclChance == 3) ) )
- 0x015 {
- 0x034 LocalVar:SpclChance <- 2
- 0x03A LocalVar:Counter <- 2
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) And (LocalVar:SpclChance == 4) ) )
- 0x043 {
- 0x062 LocalVar:SpclChance <- 3
- 0x068 LocalVar:Counter <- 2
- 0x06E }
- 0x06E Else
- 0x06E {
- 0x071 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) And (LocalVar:SpclChance == 5) ) )
- 0x071 {
- 0x090 LocalVar:SpclChance <- 4
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099 LocalVar:SpclChance <- 5
- 0x09FSCRIPT END
- MAGIC COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x00BPerform("Sword of Doom"[037C], EnemyAttack)
- 0x011SCRIPT END
- 238 - [EE] Death Machine
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:LastAttacker
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("100 Needles"[02FC], EnemyAttack)
- 0x016 LocalVar:Count <- 1
- 0x01C }
- 0x01C Else
- 0x01C {
- 0x01F }
- 0x01F Else
- 0x01F {
- 0x022 If (LocalVar:Count == 1)
- 0x022 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("W Machine Gun"[0118], EnemyAttack)
- 0x035 If (Not (Random MOD 2) )
- 0x035 {
- 0x03D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x045 Perform("W Machine Gun"[0118], EnemyAttack)
- 0x04B LocalVar:Count <- 2
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 If (LocalVar:Count == 2)
- 0x057 {
- 0x05C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x064 Perform("W Machine Gun"[0118], EnemyAttack)
- 0x06A If (Not (Random MOD 2) )
- 0x06A {
- 0x072 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07A Perform("W Machine Gun"[0118], EnemyAttack)
- 0x080 LocalVar:Count <- 0
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C If (LocalVar:Count == 3)
- 0x08C {
- 0x091 If ( (LocalVar:LastAttacker.BattleAddr(&DeathStatus) == 0) )
- 0x091 {
- 0x09E BattleAddr(&TarSelected) <- LocalVar:LastAttacker
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B0 Perform("100 Needles"[02FC], EnemyAttack)
- 0x0B6 If (Not (Random MOD 2) )
- 0x0B6 {
- 0x0BE If ( (LocalVar:LastAttacker.BattleAddr(&DeathStatus) == 0) )
- 0x0BE {
- 0x0CB BattleAddr(&TarSelected) <- LocalVar:LastAttacker
- 0x0D2 }
- 0x0D2 Else
- 0x0D2 {
- 0x0D5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DD Perform("100 Needles"[02FC], EnemyAttack)
- 0x0E3 }
- 0x0E3 Else
- 0x0E3 {
- 0x0E6 If (LocalVar:Count == 4)
- 0x0E6 {
- 0x0EB If ( (LocalVar:LastAttacker.BattleAddr(&DeathStatus) == 0) )
- 0x0EB {
- 0x0F8 BattleAddr(&TarSelected) <- LocalVar:LastAttacker
- 0x0FF }
- 0x0FF Else
- 0x0FF {
- 0x102 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x10A Perform("W Machine Gun"[0118], EnemyAttack)
- 0x110 If (Not (Random MOD 2) )
- 0x110 {
- 0x118 If ( (LocalVar:LastAttacker.BattleAddr(&DeathStatus) == 0) )
- 0x118 {
- 0x125 BattleAddr(&TarSelected) <- LocalVar:LastAttacker
- 0x12C }
- 0x12C Else
- 0x12C {
- 0x12F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x137 Perform("W Machine Gun"[0118], EnemyAttack)
- 0x13D LocalVar:Count <- 0
- 0x143 }
- 0x143 Else
- 0x143 {
- 0x146 }
- 0x146 Else
- 0x146 {
- 0x149 If ( (LocalVar:LastAttacker.BattleAddr(&DeathStatus) == 0) )
- 0x149 {
- 0x156 BattleAddr(&TarSelected) <- LocalVar:LastAttacker
- 0x15D }
- 0x15D Else
- 0x15D {
- 0x160 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x168 Perform("Matra Magic"[0052], EnemyAttack)
- 0x16D If (Not (Random MOD 2) )
- 0x16D {
- 0x175 If ( (LocalVar:LastAttacker.BattleAddr(&DeathStatus) == 0) )
- 0x175 {
- 0x182 BattleAddr(&TarSelected) <- LocalVar:LastAttacker
- 0x189 }
- 0x189 Else
- 0x189 {
- 0x18C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x194 Perform("Matra Magic"[0052], EnemyAttack)
- 0x199 LocalVar:Count <- 0
- 0x19F }
- 0x19F Else
- 0x19F {
- 0x1A2POP(LocalVar:Count)
- 0x1A3SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:LastAttacker <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00B If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 6 * 2) )
- 0x00B {
- 0x023 LocalVar:Count <- 5
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 6 * 3) )
- 0x02C {
- 0x044 LocalVar:Count <- 3
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 6 * 4) )
- 0x04D {
- 0x065 LocalVar:Count <- 3
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 6 * 5) )
- 0x06E {
- 0x086 LocalVar:Count <- 4
- 0x08CSCRIPT END
- 239 - [EF] Slalom
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- PRE-BATTLE:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 LocalVar:Count <- 1
- 0x00E }
- 0x00E Else
- 0x00E {
- 0x011 LocalVar:Count <- 2
- 0x017LocalVar:SpclChance <- 8
- 0x01DSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Punch"[0128], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Punch"[0128], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04D Perform("Smog"[0129], EnemyAttack)
- 0x053 If (Not (Random MOD LocalVar:SpclChance) )
- 0x053 {
- 0x05C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x064 Perform("Smog"[012A], EnemyAttack)
- 0x06A LocalVar:Count <- 0
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073POP(LocalVar:Count)
- 0x074SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&4160) <= BattleAddr(&Self).BattleAddr(&4180) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&4160) <= BattleAddr(&Self).BattleAddr(&4180) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&4160) <= BattleAddr(&Self).BattleAddr(&4180) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 6
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 8
- 0x069SCRIPT END
- 240 - [F0] Scissors
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:Scissors(Upper)
- LocalVar:0040 = LocalVar:Scissors(Lower)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Allies <- LocalVar:Allies AND NOT BattleAddr(&Self)
- 0x020LocalVar:Scissors(Upper) <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 241)
- 0x02ELocalVar:Scissors(Lower) <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 242)
- 0x03CSCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Not (Random MOD 2) )
- 0x008 {
- 0x010 Perform("Cross Scissor"[0330], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform("Scissor Kick"[0331], EnemyAttack)
- 0x01FSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x000 {
- 0x018 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x023 Perform("Scissor Attack"[0332], EnemyAttack)
- 0x029 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x030 Perform([011F], EnemyAttack)
- 0x036 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x040 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x04A LocalVar:Allies.BattleAddr(&SelfActive) <- 1
- 0x054 LocalVar:Allies.BattleAddr(&Targetable) <- 1
- 0x05E LocalVar:Allies.BattleAddr(&Needed2EndBattle) <- 1
- 0x068 LocalVar:Allies.BattleAddr(&AIScriptActive) <- 1
- 0x072 BattleAddr(&Self).BattleAddr(&CurrentHP) <- BattleAddr(&Self).BattleAddr(&MaxHP)
- 0x081 BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x090 TransferStatus(BattleAddr(&Self), LocalVar:Allies)
- 0x097 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0A1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0AB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0B5 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0BFSCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:Allies.BattleAddr(&SelfActive) <- 0
- 0x00ALocalVar:Allies.BattleAddr(&Targetable) <- 0
- 0x014LocalVar:Allies.BattleAddr(&Needed2EndBattle) <- 0
- 0x01ELocalVar:Allies.BattleAddr(&AIScriptActive) <- 0
- 0x028SCRIPT END
- 241 - [F1] Scissors(Upper)
- LocalVar:0000 = LocalVar:Scissors(Lower)
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:SpclAttack
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Scissors(Lower) <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Scissors(Lower) <- (LocalVar:Scissors(Lower).BattleAddr(&IndexOfActor) == 242)
- 0x022SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x010 {
- 0x01D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x02C Perform("Cross Scissor"[0330], EnemyAttack)
- 0x032 LocalVar:Count <- LocalVar:Count + 1
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If (LocalVar:Count == 2)
- 0x042 {
- 0x047 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP)) And (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) ) )
- 0x047 {
- 0x064 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x072 Bad Code0x07D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected).BattleAddr(&CurrentHP))
- 0x07F Perform("Bloody Nail"[0334], EnemyAttack)
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x088 {
- 0x095 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x0A4 Perform("Cross Scissor"[0330], EnemyAttack)
- 0x0AA If (Not (LocalVar:SpclAttack) )
- 0x0AA {
- 0x0B1 LocalVar:Count <- 3
- 0x0B7 }
- 0x0B7 Else
- 0x0B7 {
- 0x0BA LocalVar:Count <- 0
- 0x0C0 }
- 0x0C0 Else
- 0x0C0 {
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 If ( ( (Not (LocalVar:SpclAttack) And (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) ) And Not (Random MOD 3) ) )
- 0x0C6 {
- 0x0DE BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x0EC Bad Code0x0F7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected).BattleAddr(&CurrentHP))
- 0x0F9 Perform("Scissor Tornado"[0333], EnemyAttack)
- 0x0FF LocalVar:SpclAttack <- 1
- 0x105 }
- 0x105 Else
- 0x105 {
- 0x108 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x108 {
- 0x115 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x124 Perform("Cross Scissor"[0330], EnemyAttack)
- 0x12A LocalVar:Count <- 0
- 0x130 }
- 0x130 Else
- 0x130 {
- 0x133POP(LocalVar:Count)
- 0x134SCRIPT END
- NOTE - 0x07C uses HMSK
- - 0x0F6 uses HMSK
- 242 - [F2] Scissors(Lower)
- LocalVar:0000 = LocalVar:Scissors(Upper)
- LocalVar:0020 = LocalVar:TarSelected
- LocalVar:0040 = LocalVar:Count
- LocalVar:0060 = LocalVar:SpclAttack
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Scissors(Upper) <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Scissors(Upper) <- (LocalVar:Scissors(Upper).BattleAddr(&IndexOfActor) == 241)
- 0x022SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x010 {
- 0x01D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x02C Perform("Scissor Kick"[0331], EnemyAttack)
- 0x032 LocalVar:Count <- LocalVar:Count + 1
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If (LocalVar:Count == 2)
- 0x042 {
- 0x047 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Confu [000C])) ) )
- 0x047 {
- 0x060 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x06F Perform("Confu"[000C], EnemyAttack)
- 0x074 }
- 0x074 Else
- 0x074 {
- 0x077 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x077 {
- 0x084 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x093 Perform("Scissor Kick"[0331], EnemyAttack)
- 0x099 LocalVar:Count <- 3
- 0x09F }
- 0x09F Else
- 0x09F {
- 0x0A2 }
- 0x0A2 Else
- 0x0A2 {
- 0x0A5 If ( ( (LocalVar:Scissors(Upper).BattleAddr(&DeathStatus) == 0) And LocalVar:SpclAttack) )
- 0x0A5 {
- 0x0B6 LocalVar:TarSelected <- LocalVar:Scissors(Upper)
- 0x0BD LocalVar:SpclAttack <- 0
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 LocalVar:TarSelected <- BattleAddr(&Self)
- 0x0CD LocalVar:SpclAttack <- 1
- 0x0D3 If ( ( (LocalVar:TarSelected.BattleAddr(&CurrentHP) <= LocalVar:TarSelected.BattleAddr(&MaxHP) / 3) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure3 [0002])) ) )
- 0x0D3 {
- 0x0F4 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x0FB Perform("Cure3"[0002], EnemyAttack)
- 0x100 }
- 0x100 Else
- 0x100 {
- 0x103 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x103 {
- 0x110 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x11F Perform("Scissor Kick"[0331], EnemyAttack)
- 0x125 LocalVar:Count <- 0
- 0x12B }
- 0x12B Else
- 0x12B {
- 0x12EPOP(LocalVar:Count)
- 0x12FSCRIPT END
- 243 - [F3] Guard System
- LocalVar:0000 = LocalVar:Setup
- LocalVar:0020 = LocalVar:CounterpartID
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- PRE-BATTLE:
- 0x000LocalVar:CounterpartID <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014SCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:Setup) )
- 0x000 {
- 0x007 If (Not (Random MOD 2) )
- 0x007 {
- 0x00F Display String: "Warning! Warning!"
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 Display String: "Leave at once!!"
- 0x036 LocalVar:Setup <- 1
- 0x03C LocalVar:CounterpartID.BattleAddr(&AllyAngry) <- 1
- 0x046SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x011Perform("Vanish"[014E], EnemyAttack)
- 0x017LocalVar:CounterpartID.BattleAddr(&SelfActive) <- 0
- 0x021LocalVar:CounterpartID.BattleAddr(&Needed2EndBattle) <- 0
- 0x02BLocalVar:CounterpartID.BattleAddr(&Targetable) <- 0
- 0x035LocalVar:CounterpartID.BattleAddr(&AIScriptActive) <- 0
- 0x03FSCRIPT END
- 244 - [F4] Quick Machine Gun
- LocalVar:0000 = LocalVar:GuardSysytem
- LocalVar:0020 = LocalVar:RocketLauncher
- LocalVar:0040 = LocalVar:1stChr
- LocalVar:0060 = LocalVar:2ndChr
- LocalVar:0080 = LocalVar:3rdChr
- LocalVar:00A0 = LocalVar:SelfActive
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- PRE-BATTLE:
- 0x000LocalVar:GuardSysytem <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:GuardSysytem <- (LocalVar:GuardSysytem.BattleAddr(&IndexOfActor) == 243)
- 0x022LocalVar:RocketLauncher <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x036LocalVar:RocketLauncher <- (LocalVar:RocketLauncher.BattleAddr(&IndexOfActor) == 245)
- 0x044LocalVar:1stChr <- FlagBit(0)
- 0x04BLocalVar:2ndChr <- FlagBit(1)
- 0x052LocalVar:3rdChr <- FlagBit(2)
- 0x059SCRIPT END
- MAIN:
- 0x000LocalVar:SelfActive <- 0
- 0x006 If ( (LocalVar:GuardSysytem.BattleAddr(&SelfActive) == 1) )
- 0x006 {
- 0x013 LocalVar:SelfActive <- LocalVar:SelfActive OR 1
- 0x01D If ( (BattleAddr(&Self).BattleAddr(&SelfActive) == 1) )
- 0x01D {
- 0x02A LocalVar:SelfActive <- LocalVar:SelfActive OR 2
- 0x034 If ( (LocalVar:RocketLauncher.BattleAddr(&SelfActive) == 1) )
- 0x034 {
- 0x041 LocalVar:SelfActive <- LocalVar:SelfActive OR 4
- 0x04B If ( (BattleAddr(&Self).BattleAddr(&AllyAngry) == 1) )
- 0x04B {
- 0x058 If (LocalVar:SelfActive == 1)
- 0x058 {
- 0x060 If ( (BattleAddr(&Self).BattleAddr(&Angry) == 0) )
- 0x060 {
- 0x06D If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x06D {
- 0x07A BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x084 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x08E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x095 Perform("Appear"[014F], EnemyAttack)
- 0x09B If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x09B {
- 0x0A8 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x0AF Perform("Machine Gun"[02DE], EnemyAttack)
- 0x0B5 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x0B5 {
- 0x0C2 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0C9 Perform("Machine Gun"[02DE], EnemyAttack)
- 0x0CF If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x0CF {
- 0x0DC BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x0E3 Perform("Machine Gun"[02DE], EnemyAttack)
- 0x0E9 }
- 0x0E9 Else
- 0x0E9 {
- 0x0EC BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x0F6 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x100 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x107 Perform("Appear"[014F], EnemyAttack)
- 0x10D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x115 Perform("Machine Gun"[0110], EnemyAttack)
- 0x11B }
- 0x11B Else
- 0x11B {
- 0x11E BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x128 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x132 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x139 Perform("Appear"[014F], EnemyAttack)
- 0x13F BattleAddr(&Self).BattleAddr(&Angry) <- 0
- 0x149 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x149 {
- 0x156 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x15D Perform("Machine Gun"[02DE], EnemyAttack)
- 0x163 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x163 {
- 0x170 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x177 Perform("Machine Gun"[02DE], EnemyAttack)
- 0x17D If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x17D {
- 0x18A BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x191 Perform("Machine Gun"[02DE], EnemyAttack)
- 0x197 }
- 0x197 Else
- 0x197 {
- 0x19A }
- 0x19A Else
- 0x19A {
- 0x19D If (LocalVar:SelfActive == 3)
- 0x19D {
- 0x1A2 If ( (LocalVar:RocketLauncher.BattleAddr(&DeathStatus) == 0) )
- 0x1A2 {
- 0x1AF If (Random MOD 4 == 0)
- 0x1AF {
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF Perform("Vanish"[014E], EnemyAttack)
- 0x1C5 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1CF BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1D9 LocalVar:RocketLauncher.BattleAddr(&Angry) <- 1
- 0x1E3 }
- 0x1E3 Else
- 0x1E3 {
- 0x1E6 }
- 0x1E6 Else
- 0x1E6 {
- 0x1E9 If (Random MOD 4 == 1)
- 0x1E9 {
- 0x1EE BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1F5 Perform("Vanish"[014E], EnemyAttack)
- 0x1FB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x205 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x20F }
- 0x20F Else
- 0x20F {
- 0x212 }
- 0x212 Else
- 0x212 {
- 0x215 If (Random MOD 4 == 2)
- 0x215 {
- 0x21A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x222 Perform("Machine Gun"[0110], EnemyAttack)
- 0x228 }
- 0x228 Else
- 0x228 {
- 0x22B }
- 0x22B Else
- 0x22B {
- 0x22E If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x22E {
- 0x23B BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x242 Perform("Machine Gun"[02DE], EnemyAttack)
- 0x248 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x248 {
- 0x255 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x25C Perform("Machine Gun"[02DE], EnemyAttack)
- 0x262 If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x262 {
- 0x26F BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x276 Perform("Machine Gun"[02DE], EnemyAttack)
- 0x27C }
- 0x27C Else
- 0x27C {
- 0x27F POP(Random MOD 4)
- 0x280 }
- 0x280 Else
- 0x280 {
- 0x283 If (Not (Random MOD 2) )
- 0x283 {
- 0x28B If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x28B {
- 0x298 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x29F Perform("Machine Gun"[02DE], EnemyAttack)
- 0x2A5 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x2A5 {
- 0x2B2 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x2B9 Perform("Machine Gun"[02DE], EnemyAttack)
- 0x2BF If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x2BF {
- 0x2CC BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x2D3 Perform("Machine Gun"[02DE], EnemyAttack)
- 0x2D9 }
- 0x2D9 Else
- 0x2D9 {
- 0x2DC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2E4 Perform("Machine Gun"[0110], EnemyAttack)
- 0x2EA }
- 0x2EA Else
- 0x2EA {
- 0x2ED }
- 0x2ED Else
- 0x2ED {
- 0x2F0 If (LocalVar:SelfActive == 5)
- 0x2F0 {
- 0x2F5 }
- 0x2F5 Else
- 0x2F5 {
- 0x2F8 }
- 0x2F8 Else
- 0x2F8 {
- 0x2FB POP(LocalVar:SelfActive)
- 0x2FCSCRIPT END
- 245 - [F5] Rocket Launcher
- LocalVar:0000 = LocalVar:Guard System
- LocalVar:0020 = LocalVar:QuickMachineGun
- LocalVar:0040 = LocalVar:SelfActive
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&41C0) = BattleAddr(&AllyAngry)
- PRE-BATTLE:
- 0x000LocalVar:Guard System <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:Guard System <- (LocalVar:Guard System.BattleAddr(&IndexOfActor) == 243)
- 0x022LocalVar:QuickMachineGun <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x036LocalVar:QuickMachineGun <- (LocalVar:QuickMachineGun.BattleAddr(&IndexOfActor) == 244)
- 0x044SCRIPT END
- MAIN:
- 0x000LocalVar:SelfActive <- 0
- 0x006 If ( (LocalVar:Guard System.BattleAddr(&SelfActive) == 1) )
- 0x006 {
- 0x013 LocalVar:SelfActive <- LocalVar:SelfActive OR 1
- 0x01D If ( (BattleAddr(&Self).BattleAddr(&SelfActive) == 1) )
- 0x01D {
- 0x02A LocalVar:SelfActive <- LocalVar:SelfActive OR 2
- 0x034 If ( (LocalVar:QuickMachineGun.BattleAddr(&SelfActive) == 1) )
- 0x034 {
- 0x041 LocalVar:SelfActive <- LocalVar:SelfActive OR 4
- 0x04B If ( (BattleAddr(&Self).BattleAddr(&AllyAngry) == 1) )
- 0x04B {
- 0x058 If (LocalVar:SelfActive == 1)
- 0x058 {
- 0x060 If ( (BattleAddr(&Self).BattleAddr(&Angry) == 0) )
- 0x060 {
- 0x06D If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x06D {
- 0x07A BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x084 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x08E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x095 Perform("Appear"[014F], EnemyAttack)
- 0x09B If (Not (Random MOD 4) )
- 0x09B {
- 0x0A3 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x0A3 {
- 0x0B0 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x0BF }
- 0x0BF Else
- 0x0BF {
- 0x0C2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CA Perform("Confu Missile"[02DF], EnemyAttack)
- 0x0D0 }
- 0x0D0 Else
- 0x0D0 {
- 0x0D3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DB Perform("Rocket Launcher"[0123], EnemyAttack)
- 0x0E1 }
- 0x0E1 Else
- 0x0E1 {
- 0x0E4 BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x0EE BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x0F8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0FF Perform("Appear"[014F], EnemyAttack)
- 0x105 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x10D Perform("Rocket Launcher"[0123], EnemyAttack)
- 0x113 }
- 0x113 Else
- 0x113 {
- 0x116 BattleAddr(&Self).BattleAddr(&SelfActive) <- 1
- 0x120 BattleAddr(&Self).BattleAddr(&Targetable) <- 1
- 0x12A BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x131 Perform("Appear"[014F], EnemyAttack)
- 0x137 BattleAddr(&Self).BattleAddr(&Angry) <- 0
- 0x141 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x149 Perform("Rocket Launcher"[0123], EnemyAttack)
- 0x14F }
- 0x14F Else
- 0x14F {
- 0x152 }
- 0x152 Else
- 0x152 {
- 0x155 If (LocalVar:SelfActive == 3)
- 0x155 {
- 0x15A If ( (LocalVar:QuickMachineGun.BattleAddr(&DeathStatus) == 0) )
- 0x15A {
- 0x167 If (Random MOD 4 == 0)
- 0x167 {
- 0x170 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x177 Perform("Vanish"[014E], EnemyAttack)
- 0x17D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x187 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x191 LocalVar:QuickMachineGun.BattleAddr(&Angry) <- 1
- 0x19B }
- 0x19B Else
- 0x19B {
- 0x19E }
- 0x19E Else
- 0x19E {
- 0x1A1 If (Random MOD 4 == 1)
- 0x1A1 {
- 0x1A6 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1AD Perform("Vanish"[014E], EnemyAttack)
- 0x1B3 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1BD BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1C7 }
- 0x1C7 Else
- 0x1C7 {
- 0x1CA }
- 0x1CA Else
- 0x1CA {
- 0x1CD If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x1CD {
- 0x1DA If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x1DA {
- 0x1E7 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x1F6 }
- 0x1F6 Else
- 0x1F6 {
- 0x1F9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x201 Perform("Confu Missile"[02DF], EnemyAttack)
- 0x207 }
- 0x207 Else
- 0x207 {
- 0x20A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x212 Perform("Rocket Launcher"[0123], EnemyAttack)
- 0x218 }
- 0x218 Else
- 0x218 {
- 0x21B POP(Random MOD 4)
- 0x21C }
- 0x21C Else
- 0x21C {
- 0x21F If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x21F {
- 0x22C If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x22C {
- 0x239 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x248 }
- 0x248 Else
- 0x248 {
- 0x24B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x253 Perform("Confu Missile"[02DF], EnemyAttack)
- 0x259 }
- 0x259 Else
- 0x259 {
- 0x25C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x264 Perform("Rocket Launcher"[0123], EnemyAttack)
- 0x26A }
- 0x26A Else
- 0x26A {
- 0x26D }
- 0x26D Else
- 0x26D {
- 0x270 If (LocalVar:SelfActive == 5)
- 0x270 {
- 0x275 }
- 0x275 Else
- 0x275 {
- 0x278 }
- 0x278 Else
- 0x278 {
- 0x27B POP(LocalVar:SelfActive)
- 0x27CSCRIPT END
- 246 - [F6] Ghost Ship
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclHitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 6
- 0x008LocalVar:SpclHitCount <- 2
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x020 Perform("Fight"[0362], EnemyAttack)
- 0x026 If (Not (Random MOD 3) )
- 0x026 {
- 0x02E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x036 Perform("Fight"[0362], EnemyAttack)
- 0x03C LocalVar:Count <- 3
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 LocalVar:Count <- LocalVar:Count + 1
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 If (LocalVar:Count == 3)
- 0x055 {
- 0x05A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x062 Perform("Fight"[0362], EnemyAttack)
- 0x068 If (Not (Random MOD 3) )
- 0x068 {
- 0x070 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x078 Perform("Fight"[0362], EnemyAttack)
- 0x07E LocalVar:Count <- 4
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A If (LocalVar:Count == 4)
- 0x08A {
- 0x08F If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(St.Elmos Fire [0388])) )
- 0x08F {
- 0x09E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A6 Perform("St.Elmos Fire"[0388], EnemyAttack)
- 0x0AC }
- 0x0AC Else
- 0x0AC {
- 0x0AF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B7 Perform("Fight"[0362], EnemyAttack)
- 0x0BD LocalVar:Count <- 5
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 }
- 0x0C6 Else
- 0x0C6 {
- 0x0C9 If ( (LocalVar:SpclHitCount And Not (Random MOD 2) ) )
- 0x0C9 {
- 0x0D5 Bad Code0x0E0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0E2 Perform("Goannai"[0389], EnemyAttack)
- 0x0E8 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x0F2 }
- 0x0F2 Else
- 0x0F2 {
- 0x0F5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0FD Perform("Fight"[0362], EnemyAttack)
- 0x103 LocalVar:Count <- 0
- 0x109 }
- 0x109 Else
- 0x109 {
- 0x10CPOP(LocalVar:Count)
- 0x10DSCRIPT END
- NOTE - 0x0DF uses HMSK
- 247 - [F7] Corvette
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008LocalVar:SpclChance <- 5
- 0x00ELocalVar:Count <- Random MOD 4
- 0x016SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Gash"[02E9], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Gash"[02E9], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x052 Perform("Spinning Cut"[03A4], EnemyAttack)
- 0x058 If ( ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x058 {
- 0x06C Perform("Spinning Cut"[03A4], EnemyAttack)
- 0x072 LocalVar:Count <- 0
- 0x078 }
- 0x078 Else
- 0x078 {
- 0x07B }
- 0x07B Else
- 0x07B {
- 0x07E If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x07E {
- 0x08B BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x092 Perform("Slap"[0173], EnemyAttack)
- 0x098 LocalVar:Count <- 1
- 0x09E }
- 0x09E Else
- 0x09E {
- 0x0A1POP(LocalVar:Count)
- 0x0A2SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00B If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) And (LocalVar:SpclChance == 3) ) )
- 0x00B {
- 0x02A LocalVar:SpclChance <- 2
- 0x030 LocalVar:Count <- 3
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) And (LocalVar:SpclChance == 4) ) )
- 0x039 {
- 0x058 LocalVar:SpclChance <- 3
- 0x05E LocalVar:Count <- 3
- 0x064 }
- 0x064 Else
- 0x064 {
- 0x067 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) And (LocalVar:SpclChance == 5) ) )
- 0x067 {
- 0x086 LocalVar:SpclChance <- 4
- 0x08C LocalVar:Count <- 3
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 LocalVar:SpclChance <- 5
- 0x09BSCRIPT END
- 248 - [F8] Diver Nest
- LocalVar:0000 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (LocalVar:Stage == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Bodyblow"[012D], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 }
- 0x019 Else
- 0x019 {
- 0x01C If (LocalVar:Stage == 1)
- 0x01C {
- 0x021 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x029 Perform("Bodyblow"[012D], EnemyAttack)
- 0x02F If (Not (Random MOD 2) )
- 0x02F {
- 0x037 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03F Perform("Bodyblow"[012D], EnemyAttack)
- 0x045 }
- 0x045 Else
- 0x045 {
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B If (LocalVar:Stage == 2)
- 0x04B {
- 0x050 If (Not (Random MOD 3) )
- 0x050 {
- 0x058 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x060 Perform("Bodyblow"[012D], EnemyAttack)
- 0x066 If (Not (Random MOD 2) )
- 0x066 {
- 0x06E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x076 Perform("Bodyblow"[012D], EnemyAttack)
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x087 Perform("Tornade Wave"[02FA], EnemyAttack)
- 0x08D If (Not (Random MOD 2) )
- 0x08D {
- 0x095 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09D Perform("Tornade Wave"[02FA], EnemyAttack)
- 0x0A3 }
- 0x0A3 Else
- 0x0A3 {
- 0x0A6 }
- 0x0A6 Else
- 0x0A6 {
- 0x0A9 If (Not (Random MOD 3) )
- 0x0A9 {
- 0x0B1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B9 Perform("Tornade Wave"[02FA], EnemyAttack)
- 0x0BF If (Not (Random MOD 2) )
- 0x0BF {
- 0x0C7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CF Perform("Tornade Wave"[02FA], EnemyAttack)
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0DF Perform("Big Wave"[02F9], EnemyAttack)
- 0x0E5 }
- 0x0E5 Else
- 0x0E5 {
- 0x0E8POP(LocalVar:Stage)
- 0x0E9SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:Stage <- 3
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:Stage <- 2
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:Stage <- 1
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:Stage <- 0
- 0x069SCRIPT END
- 249 - [F9] Submarine Crew
- LocalVar:0000 = LocalVar:HitCount
- LocalVar:0020 = LocalVar:Stage
- LocalVar:0040 = LocalVar:OpenAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2140) = BattleAddr(&FormationID)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:HitCount <- 3
- 0x006SCRIPT END
- MAIN:
- 0x000 If ( ( (LocalVar:OpenAttack == 0) And (BattleAddr(&FormationID) == 786) ) )
- 0x000 {
- 0x011 Display String: "“Eyaaarrrgh!”"
- 0x020 LocalVar:OpenAttack <- 1
- 0x026 Pause(0)
- 0x02B If (Not (LocalVar:Stage) )
- 0x02B {
- 0x032 If (Not (LocalVar:HitCount) )
- 0x032 {
- 0x039 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x041 Perform("Machine Gun"[0110], EnemyAttack)
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x052 Perform("Machine Gun"[0110], EnemyAttack)
- 0x058 LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 Bad Code0x070 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x072 Perform("Machine Gun"[0110], EnemyAttack)
- 0x078SCRIPT END
- NOTE - 0x06F uses LMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x000 {
- 0x018 LocalVar:Stage <- 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 LocalVar:Stage <- 0
- 0x027SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (BattleAddr(&FormationID) == 786) )
- 0x000 {
- 0x00A If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x00A {
- 0x016 Display String: "“Captain… I can't hold on any longer!”"
- 0x03E }
- 0x03E Else
- 0x03E {
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044 Display String: "“The Special Pose…”"
- 0x059 POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x05A Pause(0)
- 0x05FSCRIPT END
- 250 - [FA] Captain
- LocalVar:0000 = LocalVar:1stChr
- LocalVar:0020 = LocalVar:2ndChr
- LocalVar:0040 = LocalVar:3rdChr
- LocalVar:0060 = LocalVar:HitCount
- LocalVar:0080 = LocalVar:Stage
- LocalVar:00A0 = LocalVar:OpenAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2140) = BattleAddr(&FormationID)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:HitCount <- 3
- 0x006LocalVar:1stChr <- FlagBit(0)
- 0x00DLocalVar:2ndChr <- FlagBit(1)
- 0x014LocalVar:3rdChr <- FlagBit(2)
- 0x01BSCRIPT END
- MAIN:
- 0x000 If ( ( (LocalVar:OpenAttack == 0) And (BattleAddr(&FormationID) == 786) ) )
- 0x000 {
- 0x011 Display String: "Captain “Let me show you how it's done.”"
- 0x03B Pause(0)
- 0x040 LocalVar:OpenAttack <- 1
- 0x046 If (Not (LocalVar:Stage) )
- 0x046 {
- 0x04D If (Not (LocalVar:HitCount) )
- 0x04D {
- 0x054 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05C Perform("Machine Gun"[0110], EnemyAttack)
- 0x062 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06A Perform("Machine Gun"[0110], EnemyAttack)
- 0x070 LocalVar:HitCount <- 3
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079 Bad Code0x084 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x086 Perform("Machine Gun"[0110], EnemyAttack)
- 0x08C LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x099 {
- 0x0A6 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x0AD Perform("Machine Gun"[0110], EnemyAttack)
- 0x0B3 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x0B3 {
- 0x0C0 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0C7 Perform("Machine Gun"[0110], EnemyAttack)
- 0x0CD If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x0CD {
- 0x0DA BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x0E1 Perform("Machine Gun"[0110], EnemyAttack)
- 0x0E7SCRIPT END
- NOTE - 0x083 uses LMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x000 {
- 0x018 LocalVar:Stage <- 1
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 LocalVar:Stage <- 0
- 0x027SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (BattleAddr(&FormationID) == 786) )
- 0x000 {
- 0x00A Display String: "Captain “Ugh… they got me.”"
- 0x027 Pause(0)
- 0x02CSCRIPT END
- 251 - [FB] Underwater MP
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Machine Gun"[0110], EnemyAttack)
- 0x016 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01E Perform("Machine Gun"[0110], EnemyAttack)
- 0x024 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02C Perform("Machine Gun"[0110], EnemyAttack)
- 0x032 LocalVar:Count <- 1
- 0x038 }
- 0x038 Else
- 0x038 {
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x046 Perform("Hand Grenade"[017C], EnemyAttack)
- 0x04C LocalVar:Count <- 0
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055POP(LocalVar:Count)
- 0x056SCRIPT END
- 252 - [FC] Senior Grunt
- LocalVar:0000 = LocalVar:EnemyAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If ( (BattleAddr(&Self).BattleAddr(&BackRow) == 0) )
- 0x008 {
- 0x015 If (Random MOD 4 == 0)
- 0x015 {
- 0x01E LocalVar:EnemyAttack <- 737 (Water Wave)
- 0x025 }
- 0x025 Else
- 0x025 {
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B If (Random MOD 4 == 1)
- 0x02B {
- 0x030 LocalVar:EnemyAttack <- 736 (Harrier Beam)
- 0x037 }
- 0x037 Else
- 0x037 {
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D LocalVar:EnemyAttack <- 277 (Handclaw)
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 POP(Random MOD 4)
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B If (Random MOD 4 == 0)
- 0x04B {
- 0x054 LocalVar:EnemyAttack <- 737 (Water Wave)
- 0x05B }
- 0x05B Else
- 0x05B {
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061 If (Random MOD 4 == 1)
- 0x061 {
- 0x066 LocalVar:EnemyAttack <- 277 (Handclaw)
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 LocalVar:EnemyAttack <- 736 (Harrier Beam)
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D POP(Random MOD 4)
- 0x07EPerform(LocalVar:EnemyAttack, EnemyAttack)
- 0x084SCRIPT END
- 253 - [FD] Hard Attacker
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4026) = BattleAddr(&BackRow)
- MAIN:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&BackRow) == 0) )
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Bodyblow"[0172], EnemyAttack)
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x040 Perform("Oil"[01A4], EnemyAttack)
- 0x046SCRIPT END
- 254 - [FE] Guardian
- LocalVar:0000 = LocalVar:Guardian(Right)
- LocalVar:0020 = LocalVar:Guardian(Left)
- LocalVar:0040 = LocalVar:Count
- LocalVar:0060 = LocalVar:SpclChance
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Guardian(Right) <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 255)
- 0x00ELocalVar:Guardian(Left) <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 256)
- 0x01DLocalVar:Count <- Random MOD 5
- 0x025LocalVar:SpclChance <- 8
- 0x02B If (Not (Random MOD 3) )
- 0x02B {
- 0x033 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x03A Perform("Power Plus"[02E5], EnemyAttack)
- 0x040 LocalVar:Count <- 3
- 0x046SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Rocket Punch"[02E2], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Rocket Punch"[02E2], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x052 Perform("Rocket Punch"[02E2], EnemyAttack)
- 0x058 If (Not (Random MOD LocalVar:SpclChance) )
- 0x058 {
- 0x061 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x069 Perform("Rocket Punch"[02E2], EnemyAttack)
- 0x06F LocalVar:Count <- 3 + Random MOD 2
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 If (LocalVar:Count == 3)
- 0x080 {
- 0x085 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08D Perform("W Rocket Punch"[02E3], EnemyAttack)
- 0x093 If (Not (Random MOD LocalVar:SpclChance) )
- 0x093 {
- 0x09C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A4 Perform("W Rocket Punch"[02E3], EnemyAttack)
- 0x0AA LocalVar:Count <- 0
- 0x0B0 }
- 0x0B0 Else
- 0x0B0 {
- 0x0B3 }
- 0x0B3 Else
- 0x0B3 {
- 0x0B6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0BE Perform("Jumping Blow"[02E4], EnemyAttack)
- 0x0C4 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0C4 {
- 0x0CD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D5 Perform("Jumping Blow"[02E4], EnemyAttack)
- 0x0DB LocalVar:Count <- 0
- 0x0E1 }
- 0x0E1 Else
- 0x0E1 {
- 0x0E4POP(LocalVar:Count)
- 0x0E5SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 4
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 6
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 8
- 0x069SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x011Perform("Vanish"[014E], EnemyAttack)
- 0x017LocalVar:Guardian(Right).BattleAddr(&SelfActive) <- 0
- 0x021LocalVar:Guardian(Right).BattleAddr(&Targetable) <- 0
- 0x02BLocalVar:Guardian(Right).BattleAddr(&Needed2EndBattle) <- 0
- 0x035LocalVar:Guardian(Right).BattleAddr(&AIScriptActive) <- 0
- 0x03FLocalVar:Guardian(Left).BattleAddr(&SelfActive) <- 0
- 0x049LocalVar:Guardian(Left).BattleAddr(&Targetable) <- 0
- 0x053LocalVar:Guardian(Left).BattleAddr(&Needed2EndBattle) <- 0
- 0x05DLocalVar:Guardian(Left).BattleAddr(&AIScriptActive) <- 0
- 0x067SCRIPT END
- 255 - [FF] Guardian(Right)
- MAIN:
- 0x000SCRIPT END
- 256 - [100] Guardian(Left)
- MAIN:
- 0x000SCRIPT END
- 257 - [101] Gun Carrier
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:1stChr
- LocalVar:0040 = LocalVar:2ndChr
- LocalVar:0060 = LocalVar:3rdChr
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- PRE-BATTLE:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 LocalVar:Count <- 1
- 0x00E }
- 0x00E Else
- 0x00E {
- 0x011 }
- 0x011 Else
- 0x011 {
- 0x014 If (LocalVar:Count == 1)
- 0x014 {
- 0x019 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x021 Perform("Abnormal Shell"[02E7], EnemyAttack)
- 0x027 LocalVar:Count <- 2
- 0x02D }
- 0x02D Else
- 0x02D {
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 If (LocalVar:Count == 2)
- 0x033 {
- 0x038 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x038 {
- 0x045 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05F Perform("Normal Shell"[02E6], EnemyAttack)
- 0x065 LocalVar:Count <- 3
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E }
- 0x06E Else
- 0x06E {
- 0x071 If (LocalVar:Count == 3)
- 0x071 {
- 0x076 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x076 {
- 0x083 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09D Perform("Bodyblow"[012D], EnemyAttack)
- 0x0A3 LocalVar:Count <- 4
- 0x0A9 }
- 0x0A9 Else
- 0x0A9 {
- 0x0AC }
- 0x0AC Else
- 0x0AC {
- 0x0AF If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x0AF {
- 0x0BC BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x0C3 Perform("Normal Shell"[02E6], EnemyAttack)
- 0x0C9 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x0C9 {
- 0x0D6 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0DD Perform("Normal Shell"[02E6], EnemyAttack)
- 0x0E3 If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x0E3 {
- 0x0F0 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x0F7 Perform("Normal Shell"[02E6], EnemyAttack)
- 0x0FD If ( ( ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) Or (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) ) And Not (Random MOD 2) ) )
- 0x0FD {
- 0x11B LocalVar:Count <- 1
- 0x121 }
- 0x121 Else
- 0x121 {
- 0x124 LocalVar:Count <- 2
- 0x12A }
- 0x12A Else
- 0x12A {
- 0x12DPOP(LocalVar:Count)
- 0x12ESCRIPT END
- 258 - [102] Carry Armor
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:RightArm
- LocalVar:0040 = LocalVar:LeftArm
- LocalVar:0060 = LocalVar:CarryArmor
- LocalVar:0080 = LocalVar:1stChr
- LocalVar:00A0 = LocalVar:2ndChr
- LocalVar:00C0 = LocalVar:3rdChr
- LocalVar:00E0 = LocalVar:Count
- LocalVar:0100 = LocalVar:SpclChance
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2180) = BattleAddr(&ChrFlagBit)
- BattleAddr(&2190) = BattleAddr(&ActorsImprisoned)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&401F) = BattleAddr(&ImprisonedStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&4300) = BattleAddr(&ChrImprisoned)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ALocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x01ELocalVar:Allies <- LocalVar:Allies AND NOT BattleAddr(&Self)
- 0x02ALocalVar:RightArm <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 259)
- 0x039LocalVar:LeftArm <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 260)
- 0x048LocalVar:CarryArmor <- BattleAddr(&Self)
- 0x04FLocalVar:1stChr <- FlagBit(0)
- 0x056LocalVar:2ndChr <- FlagBit(1)
- 0x05DLocalVar:3rdChr <- FlagBit(2)
- 0x064LocalVar:SpclChance <- 4
- 0x06A If (Not (Random MOD 3) )
- 0x06A {
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x079 Perform("Lapis Laser"[02F2], EnemyAttack)
- 0x07FSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x008 {
- 0x01C BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0)
- 0x02A If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x02A {
- 0x037 Perform("Lapis Laser"[02F2], EnemyAttack)
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 8) )
- 0x040 {
- 0x04D Perform("Lapis Laser"[02F3], EnemyAttack)
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 13) )
- 0x056 {
- 0x063 Perform("Lapis Laser"[02F4], EnemyAttack)
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 18) )
- 0x06C {
- 0x079 Perform("Lapis Laser"[02F5], EnemyAttack)
- 0x07F LocalVar:Count <- 1
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B LocalVar:Count <- 0
- 0x091 }
- 0x091 Else
- 0x091 {
- 0x094POP(LocalVar:Count)
- 0x095SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 8) )
- 0x01A {
- 0x027 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 9
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 13) )
- 0x034 {
- 0x041 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 14
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 18) )
- 0x04E {
- 0x05B BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 19
- 0x065 If ( (LocalVar:RightArm.BattleAddr(&ChrImprisoned) != BattleAddr(&NoTarSelected)) )
- 0x065 {
- 0x073 BattleAddr(&TarSelected) <- LocalVar:RightArm.BattleAddr(&ChrImprisoned)
- 0x07E Perform("Damage Attack"[02F8], EnemyAttack)
- 0x084 If ( (LocalVar:LeftArm.BattleAddr(&ChrImprisoned) != BattleAddr(&NoTarSelected)) )
- 0x084 {
- 0x092 BattleAddr(&TarSelected) <- LocalVar:LeftArm.BattleAddr(&ChrImprisoned)
- 0x09D Perform("Damage Attack"[02F8], EnemyAttack)
- 0x0A3 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x0A3 {
- 0x0BB LocalVar:SpclChance <- 1
- 0x0C1 }
- 0x0C1 Else
- 0x0C1 {
- 0x0C4 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x0C4 {
- 0x0DC LocalVar:SpclChance <- 2
- 0x0E2 }
- 0x0E2 Else
- 0x0E2 {
- 0x0E5 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x0E5 {
- 0x0FD LocalVar:SpclChance <- 3
- 0x103 }
- 0x103 Else
- 0x103 {
- 0x106 LocalVar:SpclChance <- 4
- 0x10CSCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self) <- LocalVar:RightArm
- 0x007 If ( (BattleAddr(&Self).BattleAddr(&Angry) == 1) )
- 0x007 {
- 0x014 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&ChrImprisoned)
- 0x01F BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x029 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x033 Perform("Free Right Character"[02F6], EnemyAttack)
- 0x039BattleAddr(&Self) <- LocalVar:LeftArm
- 0x040 If ( (BattleAddr(&Self).BattleAddr(&Angry) == 1) )
- 0x040 {
- 0x04D BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&ChrImprisoned)
- 0x058 BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x062 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x06C Perform("Free Left Character"[02F7], EnemyAttack)
- 0x072BattleAddr(&Self) <- LocalVar:CarryArmor
- 0x079BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x080Perform("Vanish"[014E], EnemyAttack)
- 0x086LocalVar:Allies.BattleAddr(&SelfActive) <- 0
- 0x090LocalVar:Allies.BattleAddr(&Targetable) <- 0
- 0x09ALocalVar:Allies.BattleAddr(&Needed2EndBattle) <- 0
- 0x0A4LocalVar:Allies.BattleAddr(&AIScriptActive) <- 0
- 0x0AESCRIPT END
- FORMATION DEATH COUNTER:
- 0x000BattleAddr(&ChrFlagBit) <- 0
- 0x006 If ( (BattleAddr(&ChrFlagBit) < 3) )
- 0x006 {
- 0x00F BattleAddr(&TarSelected) <- FlagBit(BattleAddr(&ChrFlagBit))
- 0x017 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 1) )
- 0x017 {
- 0x024 If ( (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 1) )
- 0x024 {
- 0x031 BattleAddr(&Self) <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 259)
- 0x040 If ( (BattleAddr(&Self).BattleAddr(&ChrImprisoned) == BattleAddr(&TarSelected)) )
- 0x040 {
- 0x04E BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x058 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x062 BattleAddr(&Self).BattleAddr(&ChrImprisoned) <- BattleAddr(&NoTarSelected)
- 0x06D BattleAddr(&Self).BattleAddr(&Angry) <- 0
- 0x077 Perform("Free Right Character"[02F6], EnemyAttack)
- 0x07D BattleAddr(&Self) <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 260)
- 0x08C If ( (BattleAddr(&Self).BattleAddr(&ChrImprisoned) == BattleAddr(&TarSelected)) )
- 0x08C {
- 0x09A BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x0A4 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x0AE BattleAddr(&Self).BattleAddr(&ChrImprisoned) <- BattleAddr(&NoTarSelected)
- 0x0B9 BattleAddr(&Self).BattleAddr(&Angry) <- 0
- 0x0C3 Perform("Free Left Character"[02F7], EnemyAttack)
- 0x0C9 BattleAddr(&ChrFlagBit) <- BattleAddr(&ChrFlagBit) + 1
- 0x0D3 LOOP 0x006
- 0x0D6 BattleAddr(&ActorsImprisoned) <- 0
- 0x0DC BattleAddr(&Self) <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 259)
- 0x0EB If (BattleAddr(&Self).BattleAddr(&ChrImprisoned))
- 0x0EB {
- 0x0F5 BattleAddr(&ActorsImprisoned) <- BattleAddr(&ActorsImprisoned) OR 1
- 0x0FF BattleAddr(&Self) <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 260)
- 0x10E If (BattleAddr(&Self).BattleAddr(&ChrImprisoned))
- 0x10E {
- 0x118 BattleAddr(&ActorsImprisoned) <- BattleAddr(&ActorsImprisoned) OR 2
- 0x122 BattleAddr(&ChrFlagBit) <- 4
- 0x128 If ( (BattleAddr(&ChrFlagBit) < 7) )
- 0x128 {
- 0x131 BattleAddr(&Self) <- FlagBit(BattleAddr(&ChrFlagBit))
- 0x139 If (BattleAddr(&ActorsImprisoned) == 0)
- 0x139 {
- 0x141 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x14B }
- 0x14B Else
- 0x14B {
- 0x14E }
- 0x14E Else
- 0x14E {
- 0x151 If (BattleAddr(&ActorsImprisoned) == 1)
- 0x151 {
- 0x156 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 8
- 0x160 }
- 0x160 Else
- 0x160 {
- 0x163 }
- 0x163 Else
- 0x163 {
- 0x166 If (BattleAddr(&ActorsImprisoned) == 2)
- 0x166 {
- 0x16B BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 13
- 0x175 }
- 0x175 Else
- 0x175 {
- 0x178 }
- 0x178 Else
- 0x178 {
- 0x17B If (BattleAddr(&ActorsImprisoned) == 3)
- 0x17B {
- 0x180 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 18
- 0x18A POP(BattleAddr(&ActorsImprisoned))
- 0x18B BattleAddr(&ChrFlagBit) <- BattleAddr(&ChrFlagBit) + 1
- 0x195 LOOP 0x128
- 0x198 SCRIPT END
- 259 - [103] Right Arm (Carry Armor)
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:CarryArmor
- LocalVar:0040 = LocalVar:LeftArm
- LocalVar:0060 = LocalVar:SpclChance
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&401F) = BattleAddr(&ImprisonedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&4300) = BattleAddr(&ChrImprisoned)
- PRE-BATTLE:
- 0x000LocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:CarryArmor <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 258)
- 0x023LocalVar:LeftArm <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 260)
- 0x032BattleAddr(&Self).BattleAddr(&ChrImprisoned) <- BattleAddr(&NoTarSelected)
- 0x03DLocalVar:SpclChance <- 16
- 0x043SCRIPT END
- MAIN:
- 0x000 If (Not (BattleAddr(&Self).BattleAddr(&Angry)) )
- 0x000 {
- 0x00B If (Not (Random MOD LocalVar:SpclChance) )
- 0x00B {
- 0x014 If ( (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0) )
- 0x014 {
- 0x021 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0)
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x037 BattleAddr(&Self).BattleAddr(&ChrImprisoned) <- BattleAddr(&TarSelected)
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x042 {
- 0x04F Perform("Arm Grab"[02F0], EnemyAttack)
- 0x055 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 8
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 13) )
- 0x062 {
- 0x06F Perform("Arm Grab"[02F1], EnemyAttack)
- 0x075 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 18
- 0x07F BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 0
- 0x089 BattleAddr(&Self).BattleAddr(&Angry) <- 1
- 0x093 }
- 0x093 Else
- 0x093 {
- 0x096 If (Not (Random MOD 2) )
- 0x096 {
- 0x09E If ( (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0) )
- 0x09E {
- 0x0AB BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0)
- 0x0B9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x0C1 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x0C1 {
- 0x0CE Perform("Arm Punch"[02EE], EnemyAttack)
- 0x0D4 }
- 0x0D4 Else
- 0x0D4 {
- 0x0D7 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 13) )
- 0x0D7 {
- 0x0E4 Perform("Arm Punch"[02EF], EnemyAttack)
- 0x0EASCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 8) )
- 0x01A {
- 0x027 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 9
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 13) )
- 0x034 {
- 0x041 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 14
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 18) )
- 0x04E {
- 0x05B BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 19
- 0x065 If ( (BattleAddr(&Self).BattleAddr(&ChrImprisoned) != BattleAddr(&NoTarSelected)) )
- 0x065 {
- 0x073 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&ChrImprisoned)
- 0x07E Perform("Damage Attack"[02F8], EnemyAttack)
- 0x084 If ( (LocalVar:LeftArm.BattleAddr(&ChrImprisoned) != BattleAddr(&NoTarSelected)) )
- 0x084 {
- 0x092 BattleAddr(&TarSelected) <- LocalVar:LeftArm.BattleAddr(&ChrImprisoned)
- 0x09D Perform("Damage Attack"[02F8], EnemyAttack)
- 0x0A3 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x0A3 {
- 0x0BB LocalVar:SpclChance <- 2
- 0x0C1 }
- 0x0C1 Else
- 0x0C1 {
- 0x0C4 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x0C4 {
- 0x0DC LocalVar:SpclChance <- 8
- 0x0E2 }
- 0x0E2 Else
- 0x0E2 {
- 0x0E5 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x0E5 {
- 0x0FD LocalVar:SpclChance <- 32
- 0x103 }
- 0x103 Else
- 0x103 {
- 0x106 LocalVar:SpclChance <- 128
- 0x10CSCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:CarryArmor.BattleAddr(&DeathStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&ChrImprisoned)
- 0x018 If ( (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 1) )
- 0x018 {
- 0x025 BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x02F BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x039 Perform("Free Right Character"[02F6], EnemyAttack)
- 0x03F BattleAddr(&Self).BattleAddr(&ChrImprisoned) <- BattleAddr(&NoTarSelected)
- 0x04A BattleAddr(&Self).BattleAddr(&Angry) <- 0
- 0x054 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x05B Perform("Vanish"[014E], EnemyAttack)
- 0x061 If ( (LocalVar:LeftArm.BattleAddr(&Angry) == 0) )
- 0x061 {
- 0x06E LocalVar:Allies.BattleAddr(&IdleAnimID) <- 0
- 0x078 }
- 0x078 Else
- 0x078 {
- 0x07B LocalVar:Allies.BattleAddr(&IdleAnimID) <- 13
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088 BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x092SCRIPT END
- 260 - [104] Left Arm (Carry Armor)
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:CarryArmor
- LocalVar:0040 = LocalVar:RightArm
- LocalVar:0060 = LocalVar:SpclChance
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&401F) = BattleAddr(&ImprisonedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&4300) = BattleAddr(&ChrImprisoned)
- PRE-BATTLE:
- 0x000LocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x014LocalVar:CarryArmor <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 258)
- 0x023LocalVar:RightArm <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 259)
- 0x032BattleAddr(&Self).BattleAddr(&ChrImprisoned) <- BattleAddr(&NoTarSelected)
- 0x03DLocalVar:SpclChance <- 16
- 0x043SCRIPT END
- MAIN:
- 0x000 If (Not (BattleAddr(&Self).BattleAddr(&Angry)) )
- 0x000 {
- 0x00B If (Not (Random MOD LocalVar:SpclChance) )
- 0x00B {
- 0x014 If ( (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0) )
- 0x014 {
- 0x021 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0)
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x037 BattleAddr(&Self).BattleAddr(&ChrImprisoned) <- BattleAddr(&TarSelected)
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x042 {
- 0x04F Perform("Arm Grab"[02EC], EnemyAttack)
- 0x055 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 13
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 8) )
- 0x062 {
- 0x06F Perform("Arm Grab"[02ED], EnemyAttack)
- 0x075 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 18
- 0x07F BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 0
- 0x089 BattleAddr(&Self).BattleAddr(&Angry) <- 1
- 0x093 }
- 0x093 Else
- 0x093 {
- 0x096 If (Not (Random MOD 2) )
- 0x096 {
- 0x09E If ( (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0) )
- 0x09E {
- 0x0AB BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ImprisonedStatus) == 0)
- 0x0B9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x0C1 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x0C1 {
- 0x0CE Perform("Arm Punch"[02EA], EnemyAttack)
- 0x0D4 }
- 0x0D4 Else
- 0x0D4 {
- 0x0D7 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 8) )
- 0x0D7 {
- 0x0E4 Perform("Arm Punch"[02EB], EnemyAttack)
- 0x0EASCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 8) )
- 0x01A {
- 0x027 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 9
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 13) )
- 0x034 {
- 0x041 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 14
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 18) )
- 0x04E {
- 0x05B BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 19
- 0x065 If ( (BattleAddr(&Self).BattleAddr(&ChrImprisoned) != BattleAddr(&NoTarSelected)) )
- 0x065 {
- 0x073 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&ChrImprisoned)
- 0x07E Perform("Damage Attack"[02F8], EnemyAttack)
- 0x084 If ( (LocalVar:RightArm.BattleAddr(&ChrImprisoned) != BattleAddr(&NoTarSelected)) )
- 0x084 {
- 0x092 BattleAddr(&TarSelected) <- LocalVar:RightArm.BattleAddr(&ChrImprisoned)
- 0x09D Perform("Damage Attack"[02F8], EnemyAttack)
- 0x0A3 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x0A3 {
- 0x0BB LocalVar:SpclChance <- 2
- 0x0C1 }
- 0x0C1 Else
- 0x0C1 {
- 0x0C4 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x0C4 {
- 0x0DC LocalVar:SpclChance <- 8
- 0x0E2 }
- 0x0E2 Else
- 0x0E2 {
- 0x0E5 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x0E5 {
- 0x0FD LocalVar:SpclChance <- 32
- 0x103 }
- 0x103 Else
- 0x103 {
- 0x106 LocalVar:SpclChance <- 128
- 0x10CSCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:CarryArmor.BattleAddr(&DeathStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&ChrImprisoned)
- 0x018 If ( (BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) == 1) )
- 0x018 {
- 0x025 BattleAddr(&TarSelected).BattleAddr(&ImprisonedStatus) <- 0
- 0x02F BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x039 Perform("Free Left Character"[02F7], EnemyAttack)
- 0x03F BattleAddr(&Self).BattleAddr(&ChrImprisoned) <- BattleAddr(&NoTarSelected)
- 0x04A BattleAddr(&Self).BattleAddr(&Angry) <- 0
- 0x054 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x05B Perform("Vanish"[014E], EnemyAttack)
- 0x061 If ( (LocalVar:RightArm.BattleAddr(&Angry) == 0) )
- 0x061 {
- 0x06E LocalVar:Allies.BattleAddr(&IdleAnimID) <- 0
- 0x078 }
- 0x078 Else
- 0x078 {
- 0x07B LocalVar:Allies.BattleAddr(&IdleAnimID) <- 8
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088 BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x092SCRIPT END
- 261 - [105] Rilfsak
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:BaseEvadeAnimID
- LocalVar:0040 = LocalVar:BaseEvade
- LocalVar:0060 = LocalVar:SpclHitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&42B0) = BattleAddr(&EvadeAnimID)
- PRE-BATTLE:
- 0x000LocalVar:BaseEvadeAnimID <- BattleAddr(&Self).BattleAddr(&EvadeAnimID)
- 0x00BLocalVar:BaseEvade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x016LocalVar:Count <- Random MOD 4
- 0x01ELocalVar:SpclHitCount <- 2
- 0x024SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 Bad Code0x01B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x01D Perform("Blood Suck"[0239], EnemyAttack)
- 0x023 LocalVar:Count <- LocalVar:Count + 1
- 0x02D }
- 0x02D Else
- 0x02D {
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 If (LocalVar:Count == 2)
- 0x033 {
- 0x038 LocalVar:Count <- 0
- 0x03E }
- 0x03E Else
- 0x03E {
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x04B Perform("Autumn Leaves"[0289], EnemyAttack)
- 0x051 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x05B LocalVar:Count <- Random MOD 3
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066POP(LocalVar:Count)
- 0x067SCRIPT END
- NOTE - 0x01A uses HMSK
- MAGIC COUNTER:
- 0x000 If ( ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 3) And LocalVar:SpclHitCount) And Not (Random MOD 2) ) )
- 0x000 {
- 0x01F BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x026 Perform("Autumn Leaves"[0289], EnemyAttack)
- 0x02C LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x036SCRIPT END
- PRE-ACTION SETUP:
- 0x000BattleAddr(&Self).BattleAddr(&EvadeAnimID) <- LocalVar:BaseEvadeAnimID
- 0x00BBattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x016 If (Random MOD 8)
- 0x016 {
- 0x01D If (Not (Random MOD 2) )
- 0x01D {
- 0x025 BattleAddr(&Self).BattleAddr(&EvadeAnimID) <- 5
- 0x02F }
- 0x02F Else
- 0x02F {
- 0x032 BattleAddr(&Self).BattleAddr(&EvadeAnimID) <- 6
- 0x03C BattleAddr(&Self).BattleAddr(&Evade) <- 255
- 0x046SCRIPT END
- 262 - [106] Diablo
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:EnemyAttack
- LocalVar:0040 = LocalVar:Counter
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- MAIN:
- 0x000 If ( (LocalVar:Counter == 1) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x010 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x016 LocalVar:Counter <- 0
- 0x01C }
- 0x01C Else
- 0x01C {
- 0x01F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x027 Perform("Horn Bomber"[028A], EnemyAttack)
- 0x02DSCRIPT END
- MAGIC COUNTER:
- 0x000 If ( ( ( ( ( ( ( ( (BattleAddr(&LastAttID) == 27 [01B]) Or (BattleAddr(&LastAttID) == 28 [01C]) ) Or (BattleAddr(&LastAttID) == 29 [01D]) ) Or (BattleAddr(&LastAttID) == 50 [032]) ) Or (BattleAddr(&LastAttID) == 58 [03A]) ) Or (BattleAddr(&LastAttID) == 66 [042]) ) Or (BattleAddr(&LastAttID) == 80 [050]) ) Or (BattleAddr(&LastAttID) == 84 [054]) ) )
- 0x000 {
- 0x03A LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x045 LocalVar:Counter <- 1
- 0x04B LocalVar:EnemyAttack <- 652 (Cold)
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 If ( ( ( ( ( (BattleAddr(&LastAttID) == 30 [01E]) Or (BattleAddr(&LastAttID) == 31 [01F]) ) Or (BattleAddr(&LastAttID) == 32 [020]) ) Or (BattleAddr(&LastAttID) == 47 [02F]) ) Or (BattleAddr(&LastAttID) == 57 [039]) ) )
- 0x055 {
- 0x07A LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x085 LocalVar:Counter <- 1
- 0x08B LocalVar:EnemyAttack <- 651 (Flame)
- 0x092SCRIPT END
- 263 - [107] Epiolnis
- LocalVar:0000 = LocalVar:OpenAttack
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x00F Perform("Bird Kick"[01B6], EnemyAttack)
- 0x015 LocalVar:OpenAttack <- 1
- 0x01B }
- 0x01B Else
- 0x01B {
- 0x01E If (Random MOD 4 == 0)
- 0x01E {
- 0x027 Bad Code0x032 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x034 Perform("Acid Rain"[028E], EnemyAttack)
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 If (Random MOD 4 == 1)
- 0x040 {
- 0x045 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04D Perform("Catapult"[028D], EnemyAttack)
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x061 Perform("Bird Kick"[01B6], EnemyAttack)
- 0x067 }
- 0x067 Else
- 0x067 {
- 0x06A POP(Random MOD 4)
- 0x06BSCRIPT END
- NOTE - 0x031 uses HMSK
- 264 - [108] Ho-chu
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- MAIN:
- 0x000 If (Not (LocalVar:0000) )
- 0x000 {
- 0x007 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x00E Perform("Big Pollen"[0290], EnemyAttack)
- 0x014 LocalVar:0000 <- 1
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x01D {
- 0x02A If (Not (Random MOD 4) )
- 0x02A {
- 0x032 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x039 Perform("Big Pollen"[0290], EnemyAttack)
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04A Perform("Whip Sting"[028F], EnemyAttack)
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 If (Not (Random MOD 8) )
- 0x053 {
- 0x05B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x062 Perform("Big Pollen"[0290], EnemyAttack)
- 0x068 }
- 0x068 Else
- 0x068 {
- 0x06B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x073 Perform("Whip Sting"[028F], EnemyAttack)
- 0x079SCRIPT END
- 265 - [109] Gas Ducter
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 LocalVar:Count <- 1
- 0x00E }
- 0x00E Else
- 0x00E {
- 0x011 LocalVar:Count <- 2
- 0x017LocalVar:SpclChance <- 8
- 0x01DSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Punch"[0128], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Punch"[0128], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x04D Perform("Smog Alert"[02FB], EnemyAttack)
- 0x053 If (Not (Random MOD LocalVar:SpclChance) )
- 0x053 {
- 0x05C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x064 Perform("Smog Alert"[02FB], EnemyAttack)
- 0x06A LocalVar:Count <- 0
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073POP(LocalVar:Count)
- 0x074SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 6
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 8
- 0x069SCRIPT END
- 266 - [10A] Wolfmeister
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 5
- 0x008LocalVar:SpclChance <- 8
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Big Punch"[02FD], EnemyAttack)
- 0x01E LocalVar:Count <- LocalVar:Count + 1
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If (LocalVar:Count == 2)
- 0x02E {
- 0x033 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03B Perform("Heavy Sword"[02FE], EnemyAttack)
- 0x041 LocalVar:Count <- 3
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D If (LocalVar:Count == 3)
- 0x04D {
- 0x052 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Atomic Ray [02FF])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x052 {
- 0x068 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x070 Perform("Atomic Ray"[02FF], EnemyAttack)
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x081 Perform("Big Punch"[02FD], EnemyAttack)
- 0x087 LocalVar:Count <- 4
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 }
- 0x090 Else
- 0x090 {
- 0x093 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Big Guard [004C])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x093 {
- 0x0A8 If ( ( ( (BattleAddr(&Self).BattleAddr(&BarrierStatus) == 0) And (BattleAddr(&Self).BattleAddr(&MBarrierStatus) == 0) ) And (BattleAddr(&Self).BattleAddr(&HasteStatus) == 0) ) )
- 0x0A8 {
- 0x0CB BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D2 Perform("Big Guard"[004C], EnemyAttack)
- 0x0D7 }
- 0x0D7 Else
- 0x0D7 {
- 0x0DA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E2 Perform("Big Punch"[02FD], EnemyAttack)
- 0x0E8 }
- 0x0E8 Else
- 0x0E8 {
- 0x0EB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0F3 Perform("Big Punch"[02FD], EnemyAttack)
- 0x0F9 LocalVar:Count <- 0
- 0x0FF }
- 0x0FF Else
- 0x0FF {
- 0x102POP(LocalVar:Count)
- 0x103SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 8
- 0x069SCRIPT END
- 267 - [10B] Eagle Gun
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000 If (Random MOD 4 == 0)
- 0x000 {
- 0x009 }
- 0x009 Else
- 0x009 {
- 0x00C If (Random MOD 4 == 1)
- 0x00C {
- 0x011 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x019 Perform("Claw"[020F], EnemyAttack)
- 0x01F }
- 0x01F Else
- 0x01F {
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 If (Random MOD 4 == 2)
- 0x025 {
- 0x02A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x032 Perform("Single Wing Fire"[032E], EnemyAttack)
- 0x038 If (Not (Random MOD 2) )
- 0x038 {
- 0x040 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x048 Perform("Single Wing Fire"[032E], EnemyAttack)
- 0x04E }
- 0x04E Else
- 0x04E {
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x05B Perform("Dual Wing Fire"[032F], EnemyAttack)
- 0x061 If (Not (Random MOD 2) )
- 0x061 {
- 0x069 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x070 Perform("Dual Wing Fire"[032F], EnemyAttack)
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079POP(Random MOD 4)
- 0x07ASCRIPT END
- 268 - [10C] Serpent
- LocalVar:0000 = LocalVar:TurnCount
- LocalVar:0020 = LocalVar:1stChr
- LocalVar:0040 = LocalVar:2ndChr
- LocalVar:0060 = LocalVar:3rdChr
- LocalVar:0080 = LocalVar:AverageHP
- LocalVar:00A0 = LocalVar:ActivePlayerCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000LocalVar:TurnCount <- 1
- 0x006SCRIPT END
- MAIN:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015LocalVar:AverageHP <- 0
- 0x01BLocalVar:ActivePlayerCount <- 0
- 0x021 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x021 {
- 0x02E LocalVar:AverageHP <- LocalVar:AverageHP + LocalVar:1stChr.BattleAddr(&CurrentHP)
- 0x03D LocalVar:ActivePlayerCount <- LocalVar:ActivePlayerCount + 1
- 0x047 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x047 {
- 0x054 LocalVar:AverageHP <- LocalVar:AverageHP + LocalVar:2ndChr.BattleAddr(&CurrentHP)
- 0x063 LocalVar:ActivePlayerCount <- LocalVar:ActivePlayerCount + 1
- 0x06D If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x06D {
- 0x07A LocalVar:AverageHP <- LocalVar:AverageHP + LocalVar:3rdChr.BattleAddr(&CurrentHP)
- 0x089 LocalVar:ActivePlayerCount <- LocalVar:ActivePlayerCount + 1
- 0x093LocalVar:AverageHP <- LocalVar:AverageHP / LocalVar:ActivePlayerCount
- 0x09E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= LocalVar:AverageHP / 10 * 2) )
- 0x09E {
- 0x0B2 If (Not (LocalVar:TurnCount) )
- 0x0B2 {
- 0x0B9 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0C0 Perform("Dragon Dance"[0301], EnemyAttack)
- 0x0C6 LocalVar:TurnCount <- 2
- 0x0CC }
- 0x0CC Else
- 0x0CC {
- 0x0CF LocalVar:TurnCount <- LocalVar:TurnCount - 1
- 0x0D9 }
- 0x0D9 Else
- 0x0D9 {
- 0x0DC If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= LocalVar:AverageHP / 10 * 4) )
- 0x0DC {
- 0x0F0 If (Not (LocalVar:TurnCount) )
- 0x0F0 {
- 0x0F7 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0FE Perform("Huge Tidal Wave"[0293], EnemyAttack)
- 0x104 LocalVar:TurnCount <- 1
- 0x10A }
- 0x10A Else
- 0x10A {
- 0x10D LocalVar:TurnCount <- LocalVar:TurnCount - 1
- 0x117 }
- 0x117 Else
- 0x117 {
- 0x11A If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= LocalVar:AverageHP / 10 * 8) )
- 0x11A {
- 0x12E BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x135 Perform("Aqualung"[0055], EnemyAttack)
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D Bad Code0x148 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x14A Perform("Viper Breath"[0300], EnemyAttack)
- 0x150SCRIPT END
- NOTE - 0x147 uses HMSK
- 269 - [10D] Poodler
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:1stChr
- LocalVar:0040 = LocalVar:2ndChr
- LocalVar:0060 = LocalVar:3rdChr
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015 If (Random MOD 3 == 0)
- 0x015 {
- 0x01E LocalVar:Count <- 0
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 }
- 0x027 Else
- 0x027 {
- 0x02A If (Random MOD 3 == 1)
- 0x02A {
- 0x02F LocalVar:Count <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 }
- 0x038 Else
- 0x038 {
- 0x03B LocalVar:Count <- 2
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044POP(Random MOD 3)
- 0x045SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x01C Perform("Bodyblow"[0172], EnemyAttack)
- 0x022 LocalVar:Count <- 1
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If (LocalVar:Count == 1)
- 0x02E {
- 0x033 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x033 {
- 0x040 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x047 Perform("Bodyblow"[0172], EnemyAttack)
- 0x04D LocalVar:Count <- 2
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x059 {
- 0x066 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x06D Perform("Bodyblow"[0172], EnemyAttack)
- 0x073 LocalVar:Count <- 0
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07CPOP(LocalVar:Count)
- 0x07DSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4) And Not (Random MOD 3) ) )
- 0x000 {
- 0x01B If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire [001B])) )
- 0x01B {
- 0x029 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x034 Perform("Fire"[001B], EnemyAttack)
- 0x039SCRIPT END
- 270 - [10E] Bad Rap
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 16
- 0x006SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Whip"[0180], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Whip"[0180], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A If ( ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x04A {
- 0x05E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x06D Perform("Evil Poison"[0182], EnemyAttack)
- 0x073 }
- 0x073 Else
- 0x073 {
- 0x076 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07E Perform("Whip"[0180], EnemyAttack)
- 0x084 If (Not (Random MOD LocalVar:SpclChance) )
- 0x084 {
- 0x08D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x095 Perform("Whip"[0180], EnemyAttack)
- 0x09B LocalVar:Count <- 3
- 0x0A1 }
- 0x0A1 Else
- 0x0A1 {
- 0x0A4 LocalVar:Count <- 0
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 Bad Code0x0BB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0BD Perform("Big Fang"[0181], EnemyAttack)
- 0x0C3 LocalVar:Count <- 1
- 0x0C9 }
- 0x0C9 Else
- 0x0C9 {
- 0x0CCPOP(LocalVar:Count)
- 0x0CDSCRIPT END
- NOTE - 0x0B0 uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 LocalVar:SpclChance <- 4
- 0x048SCRIPT END
- 271 - [10F] Unknown
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 LocalVar:Count <- 1
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (Not (LocalVar:Stage) )
- 0x000 {
- 0x007 If (LocalVar:Count == 0)
- 0x007 {
- 0x00F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x017 Perform("Tongue"[0307], EnemyAttack)
- 0x01D If (Not (Random MOD 3) )
- 0x01D {
- 0x025 LocalVar:Count <- 2
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E LocalVar:Count <- 1
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 }
- 0x037 Else
- 0x037 {
- 0x03A If (LocalVar:Count == 1)
- 0x03A {
- 0x03F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x047 Perform("Tongue"[0308], EnemyAttack)
- 0x04D LocalVar:Count <- 0
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x061 Perform("Bite"[01B8], EnemyAttack)
- 0x067 LocalVar:Count <- 0
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070 POP(LocalVar:Count)
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 If (LocalVar:Count == 0)
- 0x074 {
- 0x07C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x084 Perform("Blaster"[02B8], EnemyAttack)
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D If (LocalVar:Count == 1)
- 0x08D {
- 0x092 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09A Perform("Blaster"[02B8], EnemyAttack)
- 0x0A0 }
- 0x0A0 Else
- 0x0A0 {
- 0x0A3 If (LocalVar:Count == 2)
- 0x0A3 {
- 0x0A8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B0 Perform("Blaster"[02B8], EnemyAttack)
- 0x0B6 }
- 0x0B6 Else
- 0x0B6 {
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC POP(LocalVar:Count)
- 0x0BDSCRIPT END
- PHYSICAL COUNTER:
- 0x000 If (Not (LocalVar:Stage) )
- 0x000 {
- 0x007 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 3) )
- 0x007 {
- 0x01C LocalVar:Stage <- 1
- 0x022 LocalVar:Count <- 2
- 0x028SCRIPT END
- MAGIC COUNTER:
- 0x000 If (LocalVar:Stage)
- 0x000 {
- 0x006 If ( (LocalVar:Count == 3) )
- 0x006 {
- 0x00F LocalVar:Count <- 0
- 0x015 }
- 0x015 Else
- 0x015 {
- 0x018 LocalVar:Count <- LocalVar:Count + 1
- 0x022SCRIPT END
- 272 - [110] Unknown 3
- LocalVar:0000 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x01C If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost( [001B])) )
- 0x01C {
- 0x02A LocalVar:SpclChance <- 7
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 LocalVar:SpclChance <- 6
- 0x039 If (Random MOD LocalVar:SpclChance == 0)
- 0x039 {
- 0x043 }
- 0x043 Else
- 0x043 {
- 0x046 If (Random MOD LocalVar:SpclChance == 1)
- 0x046 {
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If (Random MOD LocalVar:SpclChance == 2)
- 0x04E {
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If (Random MOD LocalVar:SpclChance == 3)
- 0x056 {
- 0x05B Perform("Poison Fang"[030C], EnemyAttack)
- 0x061 }
- 0x061 Else
- 0x061 {
- 0x064 }
- 0x064 Else
- 0x064 {
- 0x067 If (Random MOD LocalVar:SpclChance == 3)
- 0x067 {
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F If (Random MOD LocalVar:SpclChance == 4)
- 0x06F {
- 0x074 Perform("Slap"[030D], EnemyAttack)
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 Perform("Bolt2"[0022], EnemyAttack)
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088 POP(Random MOD LocalVar:SpclChance)
- 0x089SCRIPT END
- GENERAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00B If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x00B {
- 0x020 Perform("Creepy Touch"[030E], EnemyAttack)
- 0x026 }
- 0x026 Else
- 0x026 {
- 0x029 If ( (BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) == 0) )
- 0x029 {
- 0x036 Perform("Creepy Touch"[030E], EnemyAttack)
- 0x03CSCRIPT END
- 273 - [111] Unknown 2
- LocalVar:0000 = LocalVar:OpenAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (Not (LocalVar:OpenAttack) )
- 0x000 {
- 0x007 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x007 {
- 0x014 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02E Perform("Abnormal Breath"[030B], EnemyAttack)
- 0x034 LocalVar:OpenAttack <- 1
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x03D {
- 0x04A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x059 }
- 0x059 Else
- 0x059 {
- 0x05C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x064 Perform("Tentacle"[0309], EnemyAttack)
- 0x06ASCRIPT END
- PHYSICAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x023 Perform("? Needle"[030A], EnemyAttack)
- 0x029 }
- 0x029 Else
- 0x029 {
- 0x02C If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x02C {
- 0x044 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x04F Perform("Abnormal Breath"[030B], EnemyAttack)
- 0x055SCRIPT END
- 274 - [112] Turks:Reno III (Gelnika)
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:Counter
- LocalVar:0040 = LocalVar:Count
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- MAIN:
- 0x000LocalVar:Count <- 0
- 0x006 If ( ( (LocalVar:Count == 0) And LocalVar:Counter) )
- 0x006 {
- 0x013 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x01A Perform("Electroprod 2"[0373], EnemyAttack)
- 0x020 LocalVar:Counter <- 0
- 0x026 }
- 0x026 Else
- 0x026 {
- 0x029 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x031 If (Random MOD 2)
- 0x031 {
- 0x038 Perform("Short Staff"[015C], EnemyAttack)
- 0x03E }
- 0x03E Else
- 0x03E {
- 0x041 Perform("Neo Turk Light"[0371], EnemyAttack)
- 0x047SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( ( ( (BattleAddr(&LastAttID) == 33) Or (BattleAddr(&LastAttID) == 34) ) Or (BattleAddr(&LastAttID) == 35) ) )
- 0x000 {
- 0x017 LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x022 LocalVar:Counter <- 1
- 0x028SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0
- 0x03CBattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x046BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x050BattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0
- 0x05ADisplay String: "Reno “These guys are pretty tough.”"
- 0x07FBattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x089BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x090Perform("(Report)"[0164], EnemyAttack)
- 0x096SCRIPT END
- 275 - [113] Turks:Rude II (Gelnika)
- LocalVar:0000 = LocalVar:Tifa
- LocalVar:0020 = Unused
- LocalVar:0040 = LocalVar:TurnCount
- LocalVar:0060 = LocalVar:TakeTurn
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Tifa <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) == 18)
- 0x00ESCRIPT END
- MAIN:
- 0x000 If ( ( (LocalVar:TakeTurn == 0) And (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP) / 2) ) )
- 0x000 {
- 0x01C LocalVar:TurnCount <- LocalVar:TurnCount + 1
- 0x026 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure2 [0001])) And (LocalVar:TurnCount >= 2) ) )
- 0x026 {
- 0x03B BattleAddr(&TarSelected) <- BattleAddr(&AllEnemies)
- 0x042 Perform("Cure2"[0001], EnemyAttack)
- 0x047 LocalVar:TakeTurn <- 1
- 0x04D LocalVar:TurnCount <- 0
- 0x053 If ( (LocalVar:TakeTurn == 0) )
- 0x053 {
- 0x05C If (Random MOD 5 == 0)
- 0x05C {
- 0x065 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ice2 [001F])) )
- 0x065 {
- 0x073 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07B If ( (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) != 18) )
- 0x07B {
- 0x088 Perform("Ice2"[001F], EnemyAttack)
- 0x08D LocalVar:TakeTurn <- 1
- 0x093 }
- 0x093 Else
- 0x093 {
- 0x096 }
- 0x096 Else
- 0x096 {
- 0x099 If (Random MOD 5 == 1)
- 0x099 {
- 0x09E If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt2 [0022])) )
- 0x09E {
- 0x0AC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B4 If ( (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) != 18) )
- 0x0B4 {
- 0x0C1 Perform("Bolt2"[0022], EnemyAttack)
- 0x0C6 LocalVar:TakeTurn <- 1
- 0x0CC }
- 0x0CC Else
- 0x0CC {
- 0x0CF }
- 0x0CF Else
- 0x0CF {
- 0x0D2 If (Random MOD 5 == 2)
- 0x0D2 {
- 0x0D7 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire2 [001C])) )
- 0x0D7 {
- 0x0E5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0ED If ( (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) != 18) )
- 0x0ED {
- 0x0FA Perform("Fire2"[001C], EnemyAttack)
- 0x0FF LocalVar:TakeTurn <- 1
- 0x105 }
- 0x105 Else
- 0x105 {
- 0x108 POP(Random MOD 5)
- 0x109 If ( (LocalVar:TakeTurn == 0) )
- 0x109 {
- 0x112 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) != 18)
- 0x120 If (BattleAddr(&TarSelected))
- 0x120 {
- 0x126 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x12E Perform("Shoulder Attack"[0374], EnemyAttack)
- 0x134 }
- 0x134 Else
- 0x134 {
- 0x137 If ( (Random MOD 3 == 0) )
- 0x137 {
- 0x141 Display String: "Rude “………………”"
- 0x150 }
- 0x150 Else
- 0x150 {
- 0x153 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) == 18)
- 0x161 Perform("Shoulder Attack"[0374], EnemyAttack)
- 0x167SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0
- 0x03CBattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x046BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x050BattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0
- 0x05ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x061Display String: "Rude “………………”"
- 0x070BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x07ABattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x081Perform("(Report)"[0164], EnemyAttack)
- 0x087SCRIPT END
- 276 - [114] Hippogriff
- LocalVar:0000 = LocalVar:BaseEvade
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:Stage
- LocalVar:0060 = LocalVar:HitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4270) = BattleAddr(&Row)
- PRE-BATTLE:
- 0x000LocalVar:BaseEvade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x00BSCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D If (LocalVar:Count == 0)
- 0x00D {
- 0x015 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x015 {
- 0x022 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x031 Perform("L2 Confu"[02D2], EnemyAttack)
- 0x037 LocalVar:Count <- 1
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 If (LocalVar:Count == 1)
- 0x043 {
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B If (LocalVar:Count == 2)
- 0x04B {
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 If (LocalVar:Count == 3)
- 0x053 {
- 0x058 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x058 {
- 0x065 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x074 Perform("Beak"[01E7], EnemyAttack)
- 0x07A LocalVar:Count <- LocalVar:Count + 1
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x08A {
- 0x097 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x0A6 If (Not (LocalVar:Stage) )
- 0x0A6 {
- 0x0AD Perform("Beak"[01E7], EnemyAttack)
- 0x0B3 }
- 0x0B3 Else
- 0x0B3 {
- 0x0B6 Perform("???"[0369], EnemyAttack)
- 0x0BC LocalVar:Count <- 1
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 POP(LocalVar:Count)
- 0x0C6 }
- 0x0C6 Else
- 0x0C6 {
- 0x0C9 If (LocalVar:Count == 0)
- 0x0C9 {
- 0x0D1 }
- 0x0D1 Else
- 0x0D1 {
- 0x0D4 If (LocalVar:Count == 1)
- 0x0D4 {
- 0x0D9 }
- 0x0D9 Else
- 0x0D9 {
- 0x0DC If (LocalVar:Count == 2)
- 0x0DC {
- 0x0E1 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x0E1 {
- 0x0EE BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x0FD Perform("Beak"[02D3], EnemyAttack)
- 0x103 LocalVar:Count <- LocalVar:Count + 1
- 0x10D }
- 0x10D Else
- 0x10D {
- 0x110 }
- 0x110 Else
- 0x110 {
- 0x113 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x113 {
- 0x120 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x12F If (Not (LocalVar:HitCount) )
- 0x12F {
- 0x136 Perform("Beak"[02D3], EnemyAttack)
- 0x13C }
- 0x13C Else
- 0x13C {
- 0x13F Perform("???"[036A], EnemyAttack)
- 0x145 LocalVar:Count <- 1
- 0x14B }
- 0x14B Else
- 0x14B {
- 0x14E POP(LocalVar:Count)
- 0x14FSCRIPT END
- PHYSICAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) )
- 0x017 {
- 0x02C If (Not (LocalVar:Stage) )
- 0x02C {
- 0x033 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x03A Perform([011F], EnemyAttack)
- 0x040 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 6
- 0x04A BattleAddr(&Self).BattleAddr(&Evade) <- BattleAddr(&Self).BattleAddr(&Evade) + 30
- 0x05C BattleAddr(&Self).BattleAddr(&Row) <- 16
- 0x066 LocalVar:Stage <- 1
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 7
- 0x079SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) != 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 7
- 0x017 If (Not (LocalVar:HitCount) )
- 0x017 {
- 0x01E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x025 Perform([0120], EnemyAttack)
- 0x02B BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x035 BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x040 BattleAddr(&Self).BattleAddr(&Row) <- 1
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D LocalVar:HitCount <- LocalVar:HitCount - 1
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x064SCRIPT END
- 277 - [115] Head Hunter
- LocalVar:0000 = LocalVar:ChocID
- LocalVar:0020 = LocalVar:ChocPresent
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CASCRIPT END
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008 If (Random MOD 4 == 0)
- 0x008 {
- 0x011 Perform("Rising Dagger"[01C7], EnemyAttack)
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D Perform("Sickle"[0121], EnemyAttack)
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026POP(Random MOD 4)
- 0x027SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 278 - [116] Spiral
- LocalVar:0000 = LocalVar:ChocID
- LocalVar:0020 = LocalVar:SpclHitCount
- LocalVar:0040 = LocalVar:ChocPresent
- LocalVar:0060 = LocalVar:Stage
- LocalVar:0080 = LocalVar:NextStage
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000LocalVar:ChocID <- (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 339)
- 0x00FLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 340)
- 0x022LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 341)
- 0x035LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 342)
- 0x048LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 343)
- 0x05BLocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 344)
- 0x06ELocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 347)
- 0x081LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 349)
- 0x094LocalVar:ChocID <- LocalVar:ChocID + (BattleAddr(&AllEnemies).BattleAddr(&IndexOfActor) == 350)
- 0x0A7 If (LocalVar:ChocID)
- 0x0A7 {
- 0x0AD LocalVar:ChocPresent <- 1
- 0x0B3 BattleAddr(&MemBank1/2) <- 0
- 0x0B9 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x0BE Display String: "A Chocobo!"
- 0x0CASCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:NextStage == 1) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x010 Perform([0120], EnemyAttack)
- 0x016 LocalVar:SpclHitCount <- 0
- 0x01C BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x026 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x030 BattleAddr(&Self).BattleAddr(&Def) <- 80
- 0x03A BattleAddr(&Self).BattleAddr(&MDef) <- 80
- 0x044 LocalVar:Stage <- 0
- 0x04A LocalVar:NextStage <- 0
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 If ( (LocalVar:Stage == 0) )
- 0x053 {
- 0x05C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x064 Perform("Angle Punch"[0282], EnemyAttack)
- 0x06A LocalVar:SpclHitCount <- LocalVar:SpclHitCount + 1
- 0x074 If ( (LocalVar:SpclHitCount > 10) )
- 0x074 {
- 0x07D LocalVar:SpclHitCount <- 10
- 0x083 }
- 0x083 Else
- 0x083 {
- 0x086 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08E Perform("Spin"[0283], EnemyAttack)
- 0x094 If ( (Random MOD 4 < LocalVar:SpclHitCount) )
- 0x094 {
- 0x09F LocalVar:NextStage <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 LocalVar:SpclHitCount <- LocalVar:SpclHitCount + 1
- 0x0B2 If ( (LocalVar:SpclHitCount > 10) )
- 0x0B2 {
- 0x0BB LocalVar:SpclHitCount <- 10
- 0x0C1SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (Random MOD 4 < LocalVar:SpclHitCount) And (LocalVar:Stage == 0) ) )
- 0x000 {
- 0x012 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x019 Perform([011F], EnemyAttack)
- 0x01F BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 6
- 0x029 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 7
- 0x033 BattleAddr(&Self).BattleAddr(&Def) <- 320
- 0x03E BattleAddr(&Self).BattleAddr(&MDef) <- 320
- 0x049 LocalVar:Stage <- 1
- 0x04F LocalVar:SpclHitCount <- 0
- 0x055SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (LocalVar:ChocPresent == 1) )
- 0x000 {
- 0x009 If ( (BitCount(BattleAddr(&AllEnemies)) == 2) )
- 0x009 {
- 0x013 If ( ( (LocalVar:ChocID.BattleAddr(&AIScriptActive) == 1) And (LocalVar:ChocID.BattleAddr(&DeathStatus) == 0) ) )
- 0x013 {
- 0x02B LocalVar:ChocID.BattleAddr(&Targetable) <- 0
- 0x035 Display String: "Caught a Chocobo."
- 0x048 BattleAddr(&MemBank1/2) <- 1
- 0x04E GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x053 LocalVar:ChocID.BattleAddr(&AIScriptActive) <- 0
- 0x05DSCRIPT END
- 279 - [117] Crysales
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- MAIN:
- 0x000 If (BitCount( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) ) == 0)
- 0x000 {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 If (Not (Random MOD 4) )
- 0x018 {
- 0x020 Perform("Bite"[0112], EnemyAttack)
- 0x026 }
- 0x026 Else
- 0x026 {
- 0x029 Perform("Sleep Scales"[01CB], EnemyAttack)
- 0x02F }
- 0x02F Else
- 0x02F {
- 0x032 }
- 0x032 Else
- 0x032 {
- 0x035 If (BitCount( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) ) == 1)
- 0x035 {
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D If (BitCount( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) ) == 2)
- 0x03D {
- 0x042 If (Not (Random MOD 2) )
- 0x042 {
- 0x04A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x059 Perform("Bite"[0112], EnemyAttack)
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x071 Perform("Sleep Scales"[01CB], EnemyAttack)
- 0x077 }
- 0x077 Else
- 0x077 {
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x085 Perform("Bite"[0112], EnemyAttack)
- 0x08B }
- 0x08B Else
- 0x08B {
- 0x08EPOP(BitCount( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) ))
- 0x08FSCRIPT END
- 280 - [118] Sea Worm
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclHitCount
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- PRE-BATTLE:
- 0x000LocalVar:SpclHitCount <- 5
- 0x006 If (Not (Random MOD 16) )
- 0x006 {
- 0x00E LocalVar:Count <- 5
- 0x014 }
- 0x014 Else
- 0x014 {
- 0x017 LocalVar:Count <- 0
- 0x01DSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 LocalVar:Count <- 1
- 0x00E }
- 0x00E Else
- 0x00E {
- 0x011 }
- 0x011 Else
- 0x011 {
- 0x014 If (LocalVar:Count == 1)
- 0x014 {
- 0x019 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) And LocalVar:SpclHitCount) )
- 0x019 {
- 0x02A BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0)
- 0x038 Perform("Sandstorm"[01F1], EnemyAttack)
- 0x03E LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x048 }
- 0x048 Else
- 0x048 {
- 0x04B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x053 Perform("Crush"[037E], EnemyAttack)
- 0x059 LocalVar:Count <- 2
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 If (LocalVar:Count == 2)
- 0x065 {
- 0x06A LocalVar:Count <- 3
- 0x070 }
- 0x070 Else
- 0x070 {
- 0x073 }
- 0x073 Else
- 0x073 {
- 0x076 If (LocalVar:Count == 3)
- 0x076 {
- 0x07B If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x07B {
- 0x088 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x097 Perform("Crush"[037E], EnemyAttack)
- 0x09D }
- 0x09D Else
- 0x09D {
- 0x0A0 If (Not (Random MOD 2) )
- 0x0A0 {
- 0x0A8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B0 Perform("Crush"[037E], EnemyAttack)
- 0x0B6 LocalVar:Count <- 4
- 0x0BC }
- 0x0BC Else
- 0x0BC {
- 0x0BF }
- 0x0BF Else
- 0x0BF {
- 0x0C2 If (LocalVar:Count == 4)
- 0x0C2 {
- 0x0C7 LocalVar:Count <- 5
- 0x0CD }
- 0x0CD Else
- 0x0CD {
- 0x0D0 }
- 0x0D0 Else
- 0x0D0 {
- 0x0D3 If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x0D3 {
- 0x0E0 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0E7 Perform("Earthquake"[01F0], EnemyAttack)
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 1) )
- 0x0FF Perform("Crush"[037E], EnemyAttack)
- 0x105 LocalVar:Count <- 0
- 0x10B }
- 0x10B Else
- 0x10B {
- 0x10EPOP(LocalVar:Count)
- 0x10FSCRIPT END
- 281 - [119] Turks:Rude (Rocket Town)
- LocalVar:0000 = LocalVar:Tifa
- LocalVar:0020 = LocalVar:TarSelected
- LocalVar:0040 = LocalVar:HitCount
- LocalVar:0060 = LocalVar:AttackConfirmed
- BattleAddr(&2040) = BattleAddr(&NoTarSelected)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ALocalVar:Tifa <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) == 18)
- 0x018SCRIPT END
- MAIN:
- 0x000 If (LocalVar:TarSelected)
- 0x000 {
- 0x006 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x00D If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt2 [0022])) )
- 0x00D {
- 0x01B Perform("Bolt2"[0022], EnemyAttack)
- 0x020 LocalVar:AttackConfirmed <- 1
- 0x026 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP) / 4) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure2 [0001])) ) )
- 0x026 {
- 0x047 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x04E Perform("Cure2"[0001], EnemyAttack)
- 0x053 LocalVar:AttackConfirmed <- 1
- 0x059 If ( ( (Not (Random MOD 4) And (BattleAddr(&Self).BattleAddr(&MBarrierStatus) == 0) ) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(MBarrier [0010])) ) )
- 0x059 {
- 0x078 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x07F Perform("MBarrier"[0010], EnemyAttack)
- 0x084 LocalVar:AttackConfirmed <- 1
- 0x08A If ( ( (LocalVar:AttackConfirmed == 0) And (Random MOD 3 == 0) ) )
- 0x08A {
- 0x09B LocalVar:HitCount <- 0
- 0x0A1 If ( (LocalVar:HitCount < 3) )
- 0x0A1 {
- 0x0AA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B2 If ( (BattleAddr(&TarSelected).BattleAddr(&GrpFormID) != 18) )
- 0x0B2 {
- 0x0BF Perform("Grand Spark"[01CD], EnemyAttack)
- 0x0C5 LocalVar:AttackConfirmed <- 1
- 0x0CB LocalVar:HitCount <- LocalVar:HitCount + 1
- 0x0D5 LOOP 0x0A1
- 0x0D8 If ( (LocalVar:AttackConfirmed == 0) )
- 0x0D8 {
- 0x0E1 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) != 18)
- 0x0EF If (BattleAddr(&TarSelected))
- 0x0EF {
- 0x0F5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x0FD Perform("Shoulder Attack"[0374], EnemyAttack)
- 0x103 }
- 0x103 Else
- 0x103 {
- 0x106 If ( (Random MOD 3 == 0) )
- 0x106 {
- 0x110 Display String: "Rude “………………”"
- 0x11F }
- 0x11F Else
- 0x11F {
- 0x122 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) == 18)
- 0x130 Perform("Shoulder Attack"[0374], EnemyAttack)
- 0x136 LocalVar:AttackConfirmed <- 0
- 0x13C SCRIPT END
- PHYSICAL COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&NoTarSelected)
- 0x007 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP) / 4) )
- 0x007 {
- 0x01C LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x027SCRIPT END
- MAGIC COUNTER:
- 0x000LocalVar:TarSelected <- BattleAddr(&NoTarSelected)
- 0x007 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP) / 4) )
- 0x007 {
- 0x01C LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x027SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&AllEnemies).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&AllEnemies).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&AllEnemies).BattleAddr(&SilenceStatus) <- 0
- 0x01EBattleAddr(&AllEnemies).BattleAddr(&HasteStatus) <- 0
- 0x028BattleAddr(&AllEnemies).BattleAddr(&SlowStatus) <- 0
- 0x032BattleAddr(&AllEnemies).BattleAddr(&RegenStatus) <- 0
- 0x03CBattleAddr(&AllEnemies).BattleAddr(&DSentenceStatus) <- 0
- 0x046BattleAddr(&AllEnemies).BattleAddr(&BerserkStatus) <- 0
- 0x050BattleAddr(&AllEnemies).BattleAddr(&ManipulateStatus) <- 0
- 0x05ABattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x064BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x06EBattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x075Display String: "Rude “Ugh………gh………”"
- 0x089BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x093BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x09APerform("(Report)"[0164], EnemyAttack)
- 0x0A0SCRIPT END
- 282 - [11A] CMD.Grand Horn (Lv 19)
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x020 Perform("Punch"[0185], EnemyAttack)
- 0x026 LocalVar:Count <- LocalVar:Count + 1
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 If (LocalVar:Count == 3)
- 0x036 {
- 0x03B If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And Not (Random MOD 2) ) )
- 0x03B {
- 0x04E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x05D Perform("Poison Breath"[01E6], EnemyAttack)
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06E Perform("Punch"[0185], EnemyAttack)
- 0x074 LocalVar:Count <- 0
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x087 Perform("Grand Attack"[0315], EnemyAttack)
- 0x08D LocalVar:Count <- 0
- 0x093 }
- 0x093 Else
- 0x093 {
- 0x096POP(LocalVar:Count)
- 0x097SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 2) And Not (Random MOD 2) ) )
- 0x000 {
- 0x01B LocalVar:Count <- 4
- 0x021SCRIPT END
- 283 - [11B] CMD.Grand Horn (Lv 25)
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- MAIN:
- 0x000 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x01C Perform("Poison Breath"[01E6], EnemyAttack)
- 0x022 LocalVar:Count <- 0
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B If (LocalVar:Count == 0)
- 0x02B {
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 If (LocalVar:Count == 1)
- 0x036 {
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03E If (LocalVar:Count == 2)
- 0x03E {
- 0x043 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 1) )
- 0x052 Perform("Punch"[0185], EnemyAttack)
- 0x058 LocalVar:Count <- LocalVar:Count + 1
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 }
- 0x065 Else
- 0x065 {
- 0x068 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x06F Perform("Grand Attack"[0315], EnemyAttack)
- 0x075 LocalVar:Count <- 0
- 0x07B }
- 0x07B Else
- 0x07B {
- 0x07E POP(LocalVar:Count)
- 0x07FSCRIPT END
- 284 - [11C] CMD.Grand Horn (Lv 37)
- LocalVar:0000 = LocalVar:TarSelected
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- MAIN:
- 0x000 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x000 {
- 0x00D LocalVar:TarSelected <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x01C BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x023 Perform("Poison Breath"[01E6], EnemyAttack)
- 0x029 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x029 {
- 0x036 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x03D }
- 0x03D Else
- 0x03D {
- 0x040 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x048 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x04FPerform("Punch"[0185], EnemyAttack)
- 0x055 If (Not (Random MOD 2) )
- 0x055 {
- 0x05D If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x05D {
- 0x06A BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x07C BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x083 Perform("Punch"[0185], EnemyAttack)
- 0x089SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x007Perform("Grand Attack"[0315], EnemyAttack)
- 0x00DSCRIPT END
- 285 - [11D] Behemoth
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 5
- 0x008LocalVar:SpclChance <- 8
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Claw"[020F], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Claw"[020F], EnemyAttack)
- 0x035 If (Not (Random MOD LocalVar:SpclChance) )
- 0x035 {
- 0x03E LocalVar:Count <- 4
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 LocalVar:Count <- LocalVar:Count + 1
- 0x051 }
- 0x051 Else
- 0x051 {
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 If (LocalVar:Count == 2)
- 0x057 {
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F If (LocalVar:Count == 3)
- 0x05F {
- 0x064 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06C Perform("Behemoth Horn"[0313], EnemyAttack)
- 0x072 If (Not (Random MOD LocalVar:SpclChance) )
- 0x072 {
- 0x07B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x083 Perform("Behemoth Horn"[0313], EnemyAttack)
- 0x089 If (Not (Random MOD LocalVar:SpclChance) )
- 0x089 {
- 0x092 LocalVar:Count <- 4
- 0x098 }
- 0x098 Else
- 0x098 {
- 0x09B LocalVar:Count <- LocalVar:Count + 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(???? [0058])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x0AB {
- 0x0C0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C8 Perform("????"[0058], EnemyAttack)
- 0x0CD }
- 0x0CD Else
- 0x0CD {
- 0x0D0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D8 Perform("Claw"[020F], EnemyAttack)
- 0x0DE If (Not (Random MOD LocalVar:SpclChance) )
- 0x0DE {
- 0x0E7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0EF Perform("Behemoth Horn"[0313], EnemyAttack)
- 0x0F5 LocalVar:Count <- Random MOD 3
- 0x0FD }
- 0x0FD Else
- 0x0FD {
- 0x100POP(LocalVar:Count)
- 0x101SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 3
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 4
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 LocalVar:SpclChance <- 8
- 0x048SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Flare [0032])) )
- 0x000 {
- 0x00E BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x019 Perform("Flare"[0032], EnemyAttack)
- 0x01ESCRIPT END
- 286 - [11E] Cromwell
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x008Perform("Normal Shell"[02E6], EnemyAttack)
- 0x00E If (Not (Random MOD 2) )
- 0x00E {
- 0x016 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01E Perform("Normal Shell"[02E6], EnemyAttack)
- 0x024SCRIPT END
- 287 - [11F] Manhole
- LocalVar:0000 = LocalVar:ActiveManhole
- LocalVar:0020 = LocalVar:Counter
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&21A0) = BattleAddr(&ManholePosition)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402E) = BattleAddr(&SelfInvis)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000BattleAddr(&ManholePosition) <- 4
- 0x006 If ( (BattleAddr(&Self) == FlagBit(6)) )
- 0x006 {
- 0x010 BattleAddr(&Self).BattleAddr(&SelfInvis) <- 1
- 0x01A If ( (BattleAddr(&Self) == FlagBit(8)) )
- 0x01A {
- 0x024 BattleAddr(&Self).BattleAddr(&SelfInvis) <- 1
- 0x02ESCRIPT END
- MAIN:
- 0x000 If ( ( (BattleAddr(&Self) == FlagBit(4)) And (BattleAddr(&ManholePosition) == 4) ) )
- 0x000 {
- 0x011 If (LocalVar:Counter == 0)
- 0x011 {
- 0x019 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x021 Perform("Rockbreaker"[01F2], EnemyAttack)
- 0x027 LocalVar:Counter <- 2
- 0x02D }
- 0x02D Else
- 0x02D {
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 If (Random MOD 4 == 0)
- 0x033 {
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F If (Random MOD 4 == 1)
- 0x03F {
- 0x044 }
- 0x044 Else
- 0x044 {
- 0x047 If (Random MOD 4 == 2)
- 0x047 {
- 0x04C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x053 Perform([011F], EnemyAttack)
- 0x059 BattleAddr(&Self).BattleAddr(&SelfInvis) <- 1
- 0x063 LocalVar:ActiveManhole <- FlagBit(6)
- 0x06A BattleAddr(&ManholePosition) <- 6
- 0x070 TransferStatus(BattleAddr(&Self), LocalVar:ActiveManhole)
- 0x077 LocalVar:ActiveManhole.BattleAddr(&SelfInvis) <- 0
- 0x081 LocalVar:Counter <- 0
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x094 Perform("Vanish"[014E], EnemyAttack)
- 0x09A BattleAddr(&Self).BattleAddr(&SelfInvis) <- 1
- 0x0A4 LocalVar:ActiveManhole <- FlagBit(8)
- 0x0AB BattleAddr(&ManholePosition) <- 8
- 0x0B1 TransferStatus(BattleAddr(&Self), LocalVar:ActiveManhole)
- 0x0B8 LocalVar:ActiveManhole.BattleAddr(&SelfInvis) <- 0
- 0x0C2 LocalVar:Counter <- 0
- 0x0C8 }
- 0x0C8 Else
- 0x0C8 {
- 0x0CB POP(Random MOD 4)
- 0x0CC }
- 0x0CC Else
- 0x0CC {
- 0x0CF POP(LocalVar:Counter)
- 0x0D0 If ( ( (BattleAddr(&Self) == FlagBit(6)) And (BattleAddr(&ManholePosition) == 6) ) )
- 0x0D0 {
- 0x0E1 If (LocalVar:Counter == 0)
- 0x0E1 {
- 0x0E9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0F1 Perform("Rockbreaker"[01F2], EnemyAttack)
- 0x0F7 LocalVar:Counter <- 2
- 0x0FD }
- 0x0FD Else
- 0x0FD {
- 0x100 }
- 0x100 Else
- 0x100 {
- 0x103 If (LocalVar:Counter == 1)
- 0x103 {
- 0x108 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x10F Perform("Ice2"[001F], EnemyAttack)
- 0x114 LocalVar:Counter <- 3
- 0x11A }
- 0x11A Else
- 0x11A {
- 0x11D }
- 0x11D Else
- 0x11D {
- 0x120 If (Random MOD 8 == 0)
- 0x120 {
- 0x129 }
- 0x129 Else
- 0x129 {
- 0x12C If (Random MOD 8 == 1)
- 0x12C {
- 0x131 }
- 0x131 Else
- 0x131 {
- 0x134 If (Random MOD 8 == 2)
- 0x134 {
- 0x139 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x140 Perform([011F], EnemyAttack)
- 0x146 BattleAddr(&Self).BattleAddr(&SelfInvis) <- 1
- 0x150 LocalVar:ActiveManhole <- FlagBit(8)
- 0x157 BattleAddr(&ManholePosition) <- 8
- 0x15D TransferStatus(BattleAddr(&Self), LocalVar:ActiveManhole)
- 0x164 LocalVar:ActiveManhole.BattleAddr(&SelfInvis) <- 0
- 0x16E LocalVar:Counter <- 0
- 0x174 }
- 0x174 Else
- 0x174 {
- 0x177 }
- 0x177 Else
- 0x177 {
- 0x17A BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x181 Perform("Vanish"[0150], EnemyAttack)
- 0x187 BattleAddr(&Self).BattleAddr(&SelfInvis) <- 1
- 0x191 LocalVar:ActiveManhole <- FlagBit(4)
- 0x198 BattleAddr(&ManholePosition) <- 4
- 0x19E TransferStatus(BattleAddr(&Self), LocalVar:ActiveManhole)
- 0x1A5 LocalVar:ActiveManhole.BattleAddr(&SelfInvis) <- 0
- 0x1AF LocalVar:Counter <- 0
- 0x1B5 }
- 0x1B5 Else
- 0x1B5 {
- 0x1B8 POP(Random MOD 8)
- 0x1B9 }
- 0x1B9 Else
- 0x1B9 {
- 0x1BC POP(LocalVar:Counter)
- 0x1BD If ( ( (BattleAddr(&Self) == FlagBit(8)) And (BattleAddr(&ManholePosition) == 8) ) )
- 0x1BD {
- 0x1CE If (LocalVar:Counter == 0)
- 0x1CE {
- 0x1D6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1DE Perform("Rockbreaker"[01F2], EnemyAttack)
- 0x1E4 LocalVar:Counter <- 2
- 0x1EA }
- 0x1EA Else
- 0x1EA {
- 0x1ED }
- 0x1ED Else
- 0x1ED {
- 0x1F0 If (LocalVar:Counter == 1)
- 0x1F0 {
- 0x1F5 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x1FC Perform("Fire2"[001C], EnemyAttack)
- 0x201 LocalVar:Counter <- 3
- 0x207 }
- 0x207 Else
- 0x207 {
- 0x20A }
- 0x20A Else
- 0x20A {
- 0x20D If (Random MOD 8 == 0)
- 0x20D {
- 0x216 }
- 0x216 Else
- 0x216 {
- 0x219 If (Random MOD 8 == 1)
- 0x219 {
- 0x21E }
- 0x21E Else
- 0x21E {
- 0x221 If (Random MOD 8 == 2)
- 0x221 {
- 0x226 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x22D Perform([0120], EnemyAttack)
- 0x233 BattleAddr(&Self).BattleAddr(&SelfInvis) <- 1
- 0x23D LocalVar:ActiveManhole <- FlagBit(4)
- 0x244 BattleAddr(&ManholePosition) <- 4
- 0x24A TransferStatus(BattleAddr(&Self), LocalVar:ActiveManhole)
- 0x251 LocalVar:ActiveManhole.BattleAddr(&SelfInvis) <- 0
- 0x25B LocalVar:Counter <- 0
- 0x261 }
- 0x261 Else
- 0x261 {
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x26E Perform("Vanish"[0150], EnemyAttack)
- 0x274 BattleAddr(&Self).BattleAddr(&SelfInvis) <- 1
- 0x27E LocalVar:ActiveManhole <- FlagBit(6)
- 0x285 BattleAddr(&ManholePosition) <- 6
- 0x28B TransferStatus(BattleAddr(&Self), LocalVar:ActiveManhole)
- 0x292 LocalVar:ActiveManhole.BattleAddr(&SelfInvis) <- 0
- 0x29C LocalVar:Counter <- 0
- 0x2A2 }
- 0x2A2 Else
- 0x2A2 {
- 0x2A5 POP(Random MOD 8)
- 0x2A6 }
- 0x2A6 Else
- 0x2A6 {
- 0x2A9 POP(LocalVar:Counter)
- 0x2AASCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (LocalVar:Counter == 2) )
- 0x000 {
- 0x009 LocalVar:Counter <- 1
- 0x00F If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) < MPCost(Fire2 [001C])) )
- 0x00F {
- 0x01D LocalVar:Counter <- 2
- 0x023 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) < MPCost(Ice2 [001F])) )
- 0x023 {
- 0x031 LocalVar:Counter <- 2
- 0x037SCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:ActiveManhole <- FlagBit(4)
- 0x007LocalVar:ActiveManhole.BattleAddr(&AIScriptActive) <- 0
- 0x011LocalVar:ActiveManhole.BattleAddr(&Targetable) <- 0
- 0x01BLocalVar:ActiveManhole <- FlagBit(6)
- 0x022LocalVar:ActiveManhole.BattleAddr(&AIScriptActive) <- 0
- 0x02CLocalVar:ActiveManhole.BattleAddr(&Targetable) <- 0
- 0x036LocalVar:ActiveManhole <- FlagBit(8)
- 0x03DLocalVar:ActiveManhole.BattleAddr(&AIScriptActive) <- 0
- 0x047LocalVar:ActiveManhole.BattleAddr(&Targetable) <- 0
- 0x051SCRIPT END
- 288 - [120] Manhole(Lid)
- No Script exists for the Manhole(Lid)
- 289 - [121] Crazy Saw
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x024 Perform("Uppercut"[02DB], EnemyAttack)
- 0x02A LocalVar:Count <- 1
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 If (LocalVar:Count == 1)
- 0x036 {
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03E If (LocalVar:Count == 2)
- 0x03E {
- 0x043 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x043 {
- 0x050 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x05F }
- 0x05F Else
- 0x05F {
- 0x062 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06A Perform("Rifle"[011A], EnemyAttack)
- 0x070 LocalVar:Count <- LocalVar:Count + 1
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x080 {
- 0x08D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x09C }
- 0x09C Else
- 0x09C {
- 0x09F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A7 Perform("Rifle"[011A], EnemyAttack)
- 0x0AD LocalVar:Count <- Random MOD 2
- 0x0B5 }
- 0x0B5 Else
- 0x0B5 {
- 0x0B8POP(LocalVar:Count)
- 0x0B9SCRIPT END
- 290 - [122] Shadow Maker
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Support Beam [0393])) And (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) ) )
- 0x000 {
- 0x01A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x029 Perform("Support Beam"[0393], EnemyAttack)
- 0x02F If ( ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Support Beam [0393])) And (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) ) And Not (Random MOD 2) ) )
- 0x02F {
- 0x04F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x05E Perform("Support Beam"[0393], EnemyAttack)
- 0x064SCRIPT END
- 291 - [123] Grosspanzer-Big
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&21A0) = BattleAddr(&GrosspanzerPartsDead)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 7
- 0x00ASCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&GrosspanzerPartsDead) <- BattleAddr(&GrosspanzerPartsDead) + 1
- 0x00ABattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x032SCRIPT END
- 292 - [124] Grosspanzer-Small
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&21A0) = BattleAddr(&GrosspanzerPartsDead)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x00A If ( (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1) )
- 0x00A {
- 0x017 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x021 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 19
- 0x02BSCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&GrosspanzerPartsDead) <- BattleAddr(&GrosspanzerPartsDead) + 2
- 0x00ABattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x032SCRIPT END
- 293 - [125] Grosspanzer-Mobile
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&21A0) = BattleAddr(&GrosspanzerPartsDead)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- MAIN:
- 0x000 If (BattleAddr(&GrosspanzerPartsDead) == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x00F If (LocalVar:Count == 0)
- 0x00F {
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A If (LocalVar:Count == 1)
- 0x01A {
- 0x01F }
- 0x01F Else
- 0x01F {
- 0x022 If (LocalVar:Count == 2)
- 0x022 {
- 0x027 Perform("Normal Shell"[03A9], EnemyAttack)
- 0x02D LocalVar:Count <- LocalVar:Count + 1
- 0x037 }
- 0x037 Else
- 0x037 {
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D If (LocalVar:Count == 3)
- 0x03D {
- 0x042 Perform("Napalm Bomb"[0319], EnemyAttack)
- 0x048 LocalVar:Count <- LocalVar:Count + 1
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 }
- 0x055 Else
- 0x055 {
- 0x058 If (LocalVar:Count == 4)
- 0x058 {
- 0x05D }
- 0x05D Else
- 0x05D {
- 0x060 If (LocalVar:Count == 5)
- 0x060 {
- 0x065 Perform("Normal Shell"[03A9], EnemyAttack)
- 0x06B LocalVar:Count <- LocalVar:Count + 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 }
- 0x078 Else
- 0x078 {
- 0x07B If (LocalVar:Count == 6)
- 0x07B {
- 0x080 Perform("Napalm Bomb"[0319], EnemyAttack)
- 0x086 LocalVar:Count <- LocalVar:Count + 1
- 0x090 }
- 0x090 Else
- 0x090 {
- 0x093 }
- 0x093 Else
- 0x093 {
- 0x096 If (LocalVar:Count == 7)
- 0x096 {
- 0x09B Perform("Deadly Wheel"[01A8], EnemyAttack)
- 0x0A1 LocalVar:Count <- LocalVar:Count + 1
- 0x0AB }
- 0x0AB Else
- 0x0AB {
- 0x0AE }
- 0x0AE Else
- 0x0AE {
- 0x0B1 Perform("Bodyblow"[012D], EnemyAttack)
- 0x0B7 LocalVar:Count <- 0
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 POP(LocalVar:Count)
- 0x0C1 }
- 0x0C1 Else
- 0x0C1 {
- 0x0C4 }
- 0x0C4 Else
- 0x0C4 {
- 0x0C7 If (BattleAddr(&GrosspanzerPartsDead) == 1)
- 0x0C7 {
- 0x0CC BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0D3 If (LocalVar:Count == 0)
- 0x0D3 {
- 0x0DB }
- 0x0DB Else
- 0x0DB {
- 0x0DE If (LocalVar:Count == 1)
- 0x0DE {
- 0x0E3 }
- 0x0E3 Else
- 0x0E3 {
- 0x0E6 If (LocalVar:Count == 2)
- 0x0E6 {
- 0x0EB Perform("Normal Shell"[03A9], EnemyAttack)
- 0x0F1 LocalVar:Count <- LocalVar:Count + 1
- 0x0FB }
- 0x0FB Else
- 0x0FB {
- 0x0FE }
- 0x0FE Else
- 0x0FE {
- 0x101 Perform("Deadly Wheel"[01A8], EnemyAttack)
- 0x107 LocalVar:Count <- 0
- 0x10D }
- 0x10D Else
- 0x10D {
- 0x110 POP(LocalVar:Count)
- 0x111 }
- 0x111 Else
- 0x111 {
- 0x114 }
- 0x114 Else
- 0x114 {
- 0x117 If (BattleAddr(&GrosspanzerPartsDead) == 2)
- 0x117 {
- 0x11C BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x123 If (LocalVar:Count == 0)
- 0x123 {
- 0x12B }
- 0x12B Else
- 0x12B {
- 0x12E If (LocalVar:Count == 1)
- 0x12E {
- 0x133 }
- 0x133 Else
- 0x133 {
- 0x136 If (LocalVar:Count == 2)
- 0x136 {
- 0x13B Perform("Normal Shell"[02E6], EnemyAttack)
- 0x141 LocalVar:Count <- LocalVar:Count + 1
- 0x14B }
- 0x14B Else
- 0x14B {
- 0x14E }
- 0x14E Else
- 0x14E {
- 0x151 Perform("Napalm Bomb"[0319], EnemyAttack)
- 0x157 LocalVar:Count <- 0
- 0x15D }
- 0x15D Else
- 0x15D {
- 0x160 POP(LocalVar:Count)
- 0x161 }
- 0x161 Else
- 0x161 {
- 0x164 }
- 0x164 Else
- 0x164 {
- 0x167 If (BattleAddr(&GrosspanzerPartsDead) == 3)
- 0x167 {
- 0x16C BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x173 If (LocalVar:Count == 0)
- 0x173 {
- 0x17B }
- 0x17B Else
- 0x17B {
- 0x17E If (LocalVar:Count == 1)
- 0x17E {
- 0x183 }
- 0x183 Else
- 0x183 {
- 0x186 If (LocalVar:Count == 2)
- 0x186 {
- 0x18B Perform("Normal Shell"[02E6], EnemyAttack)
- 0x191 LocalVar:Count <- LocalVar:Count + 1
- 0x19B }
- 0x19B Else
- 0x19B {
- 0x19E }
- 0x19E Else
- 0x19E {
- 0x1A1 Perform("Deadly Wheel"[01A8], EnemyAttack)
- 0x1A7 LocalVar:Count <- 0
- 0x1AD }
- 0x1AD Else
- 0x1AD {
- 0x1B0 POP(LocalVar:Count)
- 0x1B1 }
- 0x1B1 Else
- 0x1B1 {
- 0x1B4 }
- 0x1B4 Else
- 0x1B4 {
- 0x1B7 If (BattleAddr(&GrosspanzerPartsDead) == 4)
- 0x1B7 {
- 0x1BC BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x1C3 If (LocalVar:Count == 0)
- 0x1C3 {
- 0x1CB LocalVar:Count <- LocalVar:Count + 1
- 0x1D5 }
- 0x1D5 Else
- 0x1D5 {
- 0x1D8 }
- 0x1D8 Else
- 0x1D8 {
- 0x1DB If (LocalVar:Count == 1)
- 0x1DB {
- 0x1E0 Perform("Deadly Wheel"[01A8], EnemyAttack)
- 0x1E6 LocalVar:Count <- LocalVar:Count + 1
- 0x1F0 }
- 0x1F0 Else
- 0x1F0 {
- 0x1F3 }
- 0x1F3 Else
- 0x1F3 {
- 0x1F6 If (LocalVar:Count == 2)
- 0x1F6 {
- 0x1FB LocalVar:Count <- LocalVar:Count + 1
- 0x205 }
- 0x205 Else
- 0x205 {
- 0x208 }
- 0x208 Else
- 0x208 {
- 0x20B Perform("Napalm Bomb"[0319], EnemyAttack)
- 0x211 LocalVar:Count <- 0
- 0x217 }
- 0x217 Else
- 0x217 {
- 0x21A POP(LocalVar:Count)
- 0x21B }
- 0x21B Else
- 0x21B {
- 0x21E }
- 0x21E Else
- 0x21E {
- 0x221 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x228 If (LocalVar:Count == 0)
- 0x228 {
- 0x230 Perform("Deadly Wheel"[01A8], EnemyAttack)
- 0x236 }
- 0x236 Else
- 0x236 {
- 0x239 If (LocalVar:Count == 1)
- 0x239 {
- 0x23E Perform("Deadly Wheel"[01A8], EnemyAttack)
- 0x244 LocalVar:Count <- LocalVar:Count + 1
- 0x24E }
- 0x24E Else
- 0x24E {
- 0x251 }
- 0x251 Else
- 0x251 {
- 0x254 If (LocalVar:Count == 2)
- 0x254 {
- 0x259 LocalVar:Count <- LocalVar:Count + 1
- 0x263 }
- 0x263 Else
- 0x263 {
- 0x266 }
- 0x266 Else
- 0x266 {
- 0x269 Perform("Bodyblow"[012D], EnemyAttack)
- 0x26F LocalVar:Count <- 0
- 0x275 }
- 0x275 Else
- 0x275 {
- 0x278 POP(LocalVar:Count)
- 0x279 }
- 0x279 Else
- 0x279 {
- 0x27CPOP(BattleAddr(&GrosspanzerPartsDead))
- 0x27DSCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("Vanish"[014E], EnemyAttack)
- 0x00DLocalVar:TarSelected <- FlagBit(4)
- 0x014LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x01ELocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x028LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x032LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x03CLocalVar:TarSelected <- FlagBit(5)
- 0x043LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x04DLocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x057LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x061LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x06BLocalVar:TarSelected <- FlagBit(6)
- 0x072LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x07CLocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x086LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x090LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x09ASCRIPT END
- 294 - [126] Gargoyle (1st Form)
- LocalVar:0000 = LocalVar:Gargoyle2ndForm
- LocalVar:0020 = LocalVar:Count
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x00ABattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x014LocalVar:Gargoyle2ndForm <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x028LocalVar:Gargoyle2ndForm <- (LocalVar:Gargoyle2ndForm.BattleAddr(&IndexOfActor) == 295)
- 0x037SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 LocalVar:Count <- LocalVar:Count + 1
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D }
- 0x01D Else
- 0x01D {
- 0x020 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x027 Perform([011F], EnemyAttack)
- 0x02D LocalVar:Gargoyle2ndForm.BattleAddr(&SelfActive) <- 1
- 0x037 LocalVar:Gargoyle2ndForm.BattleAddr(&Targetable) <- 1
- 0x041 LocalVar:Gargoyle2ndForm.BattleAddr(&Needed2EndBattle) <- 1
- 0x04B LocalVar:Gargoyle2ndForm.BattleAddr(&AIScriptActive) <- 1
- 0x055 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x05C Perform("Vanish"[014E], EnemyAttack)
- 0x062 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x06C BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x076 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x080 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08DPOP(LocalVar:Count)
- 0x08ESCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) And (BattleAddr(&LastAttID) == 9) ) )
- 0x000 {
- 0x010 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x017 Perform("Vanish"[014E], EnemyAttack)
- 0x01D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x027 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x031 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x03B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x045 LocalVar:Gargoyle2ndForm.BattleAddr(&SelfActive) <- 0
- 0x04F LocalVar:Gargoyle2ndForm.BattleAddr(&Targetable) <- 0
- 0x059 LocalVar:Gargoyle2ndForm.BattleAddr(&Needed2EndBattle) <- 0
- 0x063 LocalVar:Gargoyle2ndForm.BattleAddr(&AIScriptActive) <- 0
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070 If ( (BattleAddr(&LastCommndID) != 1) )
- 0x070 {
- 0x079 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x084 Perform("Rock Finger"[031D], EnemyAttack)
- 0x08A LocalVar:Gargoyle2ndForm.BattleAddr(&SelfActive) <- 1
- 0x094 LocalVar:Gargoyle2ndForm.BattleAddr(&Targetable) <- 1
- 0x09E LocalVar:Gargoyle2ndForm.BattleAddr(&Needed2EndBattle) <- 1
- 0x0A8 LocalVar:Gargoyle2ndForm.BattleAddr(&AIScriptActive) <- 1
- 0x0B2 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0BC BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0C6 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0D0 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0DASCRIPT END
- 295 - [127] Gargoyle (2nd Form)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x01C Perform("Kick"[031C], EnemyAttack)
- 0x022 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) And Not (Random MOD 2) ) )
- 0x022 {
- 0x035 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x044 Perform("Kick"[031C], EnemyAttack)
- 0x04ASCRIPT END
- GENERAL COUNTER:
- 0x000 If (Not (Random MOD 2) )
- 0x000 {
- 0x008 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(L4 Death [031E])) ) )
- 0x008 {
- 0x022 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0)
- 0x030 Perform("L4 Death"[031E], EnemyAttack)
- 0x036SCRIPT END
- 296 - [128] Turks:Elena
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:HitCount
- LocalVar:0060 = LocalVar:Stage
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&21A0) = BattleAddr(&EndBattle)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4270) = BattleAddr(&Row)
- PRE-BATTLE:
- 0x000Display String: "Elena “Try this on for size!”"
- 0x01FBattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x026Perform("Throw"[0378], EnemyAttack)
- 0x02CSCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:Stage == 0) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x011 If (Random MOD 2)
- 0x011 {
- 0x018 Perform("Kick"[0376], EnemyAttack)
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 Perform("Throw"[0379], EnemyAttack)
- 0x027 }
- 0x027 Else
- 0x027 {
- 0x02A If (LocalVar:Count == 0)
- 0x02A {
- 0x032 LocalVar:Count <- LocalVar:Count + 1
- 0x03C }
- 0x03C Else
- 0x03C {
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If (LocalVar:Count == 1)
- 0x042 {
- 0x047 Display String: "Elena “Take THAT!!”"
- 0x05C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x064 Perform("Bewildered"[0377], EnemyAttack)
- 0x06A LocalVar:Count <- LocalVar:Count + 1
- 0x074 }
- 0x074 Else
- 0x074 {
- 0x077 }
- 0x077 Else
- 0x077 {
- 0x07A If (LocalVar:Count == 2)
- 0x07A {
- 0x07F }
- 0x07F Else
- 0x07F {
- 0x082 If (LocalVar:Count == 3)
- 0x082 {
- 0x087 }
- 0x087 Else
- 0x087 {
- 0x08A If (LocalVar:Count == 4)
- 0x08A {
- 0x08F }
- 0x08F Else
- 0x08F {
- 0x092 If (LocalVar:Count == 5)
- 0x092 {
- 0x097 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x09E Perform("Throw"[0379], EnemyAttack)
- 0x0A4 LocalVar:Count <- LocalVar:Count + 1
- 0x0AE }
- 0x0AE Else
- 0x0AE {
- 0x0B1 }
- 0x0B1 Else
- 0x0B1 {
- 0x0B4 Display String: "Elena “Take THAT!!”"
- 0x0C9 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D0 Perform([011F], EnemyAttack)
- 0x0D6 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0DD Perform("Throw"[0378], EnemyAttack)
- 0x0E3 LocalVar:Count <- 0
- 0x0E9 LocalVar:HitCount <- 0
- 0x0EF LocalVar:Stage <- 0
- 0x0F5 BattleAddr(&Self).BattleAddr(&Row) <- 1
- 0x0FF POP(LocalVar:Count)
- 0x100SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (LocalVar:Stage == 0) )
- 0x000 {
- 0x009 LocalVar:HitCount <- LocalVar:HitCount + 1
- 0x013 If ( (LocalVar:HitCount == 2) )
- 0x013 {
- 0x01C Display String: "Elena “Yeow! That hurts!”"
- 0x037 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x03E Perform([0120], EnemyAttack)
- 0x044 LocalVar:Count <- 0
- 0x04A LocalVar:HitCount <- 0
- 0x050 LocalVar:Stage <- 1
- 0x056 BattleAddr(&Self).BattleAddr(&Row) <- 3
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:HitCount <- LocalVar:HitCount + 1
- 0x06D If ( (LocalVar:HitCount == 2) )
- 0x06D {
- 0x076 Display String: "Elena “Take THAT!!”"
- 0x08B BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x092 Perform([011F], EnemyAttack)
- 0x098 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x09F Perform("Throw"[0378], EnemyAttack)
- 0x0A5 LocalVar:Count <- 0
- 0x0AB LocalVar:HitCount <- 0
- 0x0B1 LocalVar:Stage <- 0
- 0x0B7 BattleAddr(&Self).BattleAddr(&Row) <- 1
- 0x0C1SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (BattleAddr(&EndBattle) == 0) )
- 0x000 {
- 0x009 BattleAddr(&EndBattle) <- 1
- 0x00F Display String: "Reno “Let's call it a day.”"
- 0x02C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x033 Perform("(Report)"[0164], EnemyAttack)
- 0x039 LocalVar:TarSelected <- FlagBit(4)
- 0x040 LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x04A LocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x054 LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x05E LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x068 LocalVar:TarSelected <- FlagBit(5)
- 0x06F LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x079 LocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x083 LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x08D LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x097 LocalVar:TarSelected <- FlagBit(6)
- 0x09E LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x0A8 LocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x0B2 LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x0BC LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x0C6SCRIPT END
- 297 - [129] Turks:Reno (Sector 8)
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&21A0) = BattleAddr(&EndBattle)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Short Staff"[015C], EnemyAttack)
- 0x016 LocalVar:Count <- LocalVar:Count + 1
- 0x020 }
- 0x020 Else
- 0x020 {
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 If (LocalVar:Count == 1)
- 0x026 {
- 0x02B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x033 If (Random MOD 2)
- 0x033 {
- 0x03A Perform("Electroprod"[0372], EnemyAttack)
- 0x040 }
- 0x040 Else
- 0x040 {
- 0x043 Perform("Short Staff"[015C], EnemyAttack)
- 0x049 LocalVar:Count <- LocalVar:Count + 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x061 Perform("Turk Light"[0370], EnemyAttack)
- 0x067 LocalVar:Count <- 0
- 0x06D }
- 0x06D Else
- 0x06D {
- 0x070POP(LocalVar:Count)
- 0x071SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (BattleAddr(&EndBattle) == 0) )
- 0x000 {
- 0x009 BattleAddr(&EndBattle) <- 1
- 0x00F Display String: "Reno “Let's call it a day.”"
- 0x02C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x033 Perform("(Report)"[0164], EnemyAttack)
- 0x039 LocalVar:TarSelected <- FlagBit(4)
- 0x040 LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x04A LocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x054 LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x05E LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0)
- 0x068 LocalVar:TarSelected <- FlagBit(5)
- 0x06F LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x079 LocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x083 LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x08D LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x097 LocalVar:TarSelected <- FlagBit(6)
- 0x09E LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x0A8 LocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x0B2 LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x0BC LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x0C6SCRIPT END
- 298 - [12A] Turks:Rude (Sector 8)
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&21A0) = BattleAddr(&EndBattle)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- MAIN:
- 0x000BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) != 18)
- 0x00E If (BattleAddr(&TarSelected))
- 0x00E {
- 0x014 If (LocalVar:Count == 0)
- 0x014 {
- 0x01C }
- 0x01C Else
- 0x01C {
- 0x01F If (LocalVar:Count == 1)
- 0x01F {
- 0x024 Perform("Shoulder Attack"[0374], EnemyAttack)
- 0x02A LocalVar:Count <- LocalVar:Count + 1
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 }
- 0x037 Else
- 0x037 {
- 0x03A If (LocalVar:Count == 2)
- 0x03A {
- 0x03F Perform("Grand Spark"[01CD], EnemyAttack)
- 0x045 LocalVar:Count <- LocalVar:Count + 1
- 0x04F }
- 0x04F Else
- 0x04F {
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 If (LocalVar:Count == 3)
- 0x055 {
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D If (LocalVar:Count == 4)
- 0x05D {
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 If (LocalVar:Count == 5)
- 0x065 {
- 0x06A Perform("Shoulder Attack"[0374], EnemyAttack)
- 0x070 LocalVar:Count <- LocalVar:Count + 1
- 0x07A }
- 0x07A Else
- 0x07A {
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 Perform("Grand Spark"[01CD], EnemyAttack)
- 0x086 LocalVar:Count <- 0
- 0x08C }
- 0x08C Else
- 0x08C {
- 0x08F POP(LocalVar:Count)
- 0x090 }
- 0x090 Else
- 0x090 {
- 0x093 If (Random MOD 3)
- 0x093 {
- 0x09A Display String: "Rude “………………”"
- 0x0A9 }
- 0x0A9 Else
- 0x0A9 {
- 0x0AC BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&GrpFormID) == 18)
- 0x0BA Perform("Shoulder Attack"[0374], EnemyAttack)
- 0x0C0SCRIPT END
- DEATH COUNTER:
- 0x000 If ( (BattleAddr(&EndBattle) == 0) )
- 0x000 {
- 0x009 BattleAddr(&EndBattle) <- 1
- 0x00F Display String: "Rude “Reno! Elena! Let's pull out!”"
- 0x034 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x03B Perform("(Report)"[0164], EnemyAttack)
- 0x041 LocalVar:TarSelected <- FlagBit(4)
- 0x048 LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x052 LocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x05C LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x066 LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x070 LocalVar:TarSelected <- FlagBit(5)
- 0x077 LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x081 LocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x08B LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x095 LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x09F LocalVar:TarSelected <- FlagBit(6)
- 0x0A6 LocalVar:TarSelected.BattleAddr(&SelfActive) <- 0
- 0x0B0 LocalVar:TarSelected.BattleAddr(&Targetable) <- 0
- 0x0BA LocalVar:TarSelected.BattleAddr(&Needed2EndBattle) <- 0
- 0x0C4 LocalVar:TarSelected.BattleAddr(&AIScriptActive) <- 0
- 0x0CESCRIPT END
- 299 - [12B] Proud Clod
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:JamarArmor
- LocalVar:0040 = LocalVar:Count
- LocalVar:0060 = LocalVar:SpclChance
- LocalVar:0080 = LocalVar:EnemyAttack
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ALocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x01ELocalVar:JamarArmor <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 300)
- 0x02DLocalVar:Count <- Random MOD 7
- 0x035LocalVar:SpclChance <- 5
- 0x03BSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 LocalVar:EnemyAttack <- 280 (W Machine Gun)
- 0x017 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01F Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x025 If (Not (Random MOD LocalVar:SpclChance) )
- 0x025 {
- 0x02E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x036 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x03C LocalVar:Count <- 2 + Random MOD 2
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D If (LocalVar:Count == 2)
- 0x04D {
- 0x052 LocalVar:EnemyAttack <- 799 (Big Hand Clash)
- 0x059 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x061 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x067 If (Not (Random MOD LocalVar:SpclChance) )
- 0x067 {
- 0x070 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x078 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x07E LocalVar:Count <- 4 + Random MOD 2
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08C }
- 0x08C Else
- 0x08C {
- 0x08F If (LocalVar:Count == 3)
- 0x08F {
- 0x094 LocalVar:EnemyAttack <- 800 (Wrist Laser)
- 0x09B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A3 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x0A9 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0A9 {
- 0x0B2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0BA Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x0C0 LocalVar:Count <- 4 + Random MOD 2
- 0x0CB }
- 0x0CB Else
- 0x0CB {
- 0x0CE }
- 0x0CE Else
- 0x0CE {
- 0x0D1 If (LocalVar:Count == 4)
- 0x0D1 {
- 0x0D6 LocalVar:EnemyAttack <- 801 (Knee Fire)
- 0x0DD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E5 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x0EB If (Not (Random MOD LocalVar:SpclChance) )
- 0x0EB {
- 0x0F4 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0FC Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x102 LocalVar:Count <- 6
- 0x108 }
- 0x108 Else
- 0x108 {
- 0x10B }
- 0x10B Else
- 0x10B {
- 0x10E If (LocalVar:Count == 5)
- 0x10E {
- 0x113 LocalVar:EnemyAttack <- 802 (Knee Blend)
- 0x11A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x122 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x128 If (Not (Random MOD LocalVar:SpclChance) )
- 0x128 {
- 0x131 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x139 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x13F LocalVar:Count <- 6
- 0x145 }
- 0x145 Else
- 0x145 {
- 0x148 }
- 0x148 Else
- 0x148 {
- 0x14B If (LocalVar:Count == 6)
- 0x14B {
- 0x150 If ( ( (LocalVar:JamarArmor.BattleAddr(&DeathStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) ) )
- 0x150 {
- 0x168 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Materia-jammer [0323])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x168 {
- 0x17E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) )
- 0x18D Perform("Materia-jammer"[0323], EnemyAttack)
- 0x193 }
- 0x193 Else
- 0x193 {
- 0x196 LocalVar:EnemyAttack <- 799 (Big Hand Clash)
- 0x19D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1A5 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x1AB If (Not (Random MOD LocalVar:SpclChance) )
- 0x1AB {
- 0x1B4 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1BC Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x1C2 }
- 0x1C2 Else
- 0x1C2 {
- 0x1C5 LocalVar:EnemyAttack <- 280 (W Machine Gun)
- 0x1CC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1D4 Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x1DA If (Not (Random MOD LocalVar:SpclChance) )
- 0x1DA {
- 0x1E3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1EB Perform(LocalVar:EnemyAttack, EnemyAttack)
- 0x1F1 If ( (LocalVar:SpclChance <= 3) )
- 0x1F1 {
- 0x1FA LocalVar:Count <- 7
- 0x200 }
- 0x200 Else
- 0x200 {
- 0x203 LocalVar:Count <- Random MOD 2
- 0x20B }
- 0x20B Else
- 0x20B {
- 0x20E }
- 0x20E Else
- 0x20E {
- 0x211 If (LocalVar:Count == 7)
- 0x211 {
- 0x216 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x21D Perform([011F], EnemyAttack)
- 0x223 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 10
- 0x22D LocalVar:Allies.BattleAddr(&DamagedAnimID) <- 11
- 0x237 LocalVar:Count <- 8
- 0x23D }
- 0x23D Else
- 0x23D {
- 0x240 }
- 0x240 Else
- 0x240 {
- 0x243 If (LocalVar:Count == 8)
- 0x243 {
- 0x248 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x24F Perform("Charging"[019C], EnemyAttack)
- 0x255 LocalVar:Count <- 9
- 0x25B }
- 0x25B Else
- 0x25B {
- 0x25E }
- 0x25E Else
- 0x25E {
- 0x261 If (LocalVar:Count == 9)
- 0x261 {
- 0x266 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x26D Perform("Beam Cannon"[0325], EnemyAttack)
- 0x273 LocalVar:Count <- 10
- 0x279 }
- 0x279 Else
- 0x279 {
- 0x27C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x283 Perform([0120], EnemyAttack)
- 0x289 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 0
- 0x293 LocalVar:Allies.BattleAddr(&DamagedAnimID) <- 1
- 0x29D LocalVar:Count <- Random MOD 2
- 0x2A5 }
- 0x2A5 Else
- 0x2A5 {
- 0x2A8POP(LocalVar:Count)
- 0x2A9SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D LocalVar:Allies.BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A LocalVar:Allies.BattleAddr(&DamagedAnimID) <- 11
- 0x024 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 1) )
- 0x024 {
- 0x03C LocalVar:SpclChance <- 1
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 2) )
- 0x045 {
- 0x05D LocalVar:SpclChance <- 2
- 0x063 }
- 0x063 Else
- 0x063 {
- 0x066 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 3) )
- 0x066 {
- 0x07E LocalVar:SpclChance <- 3
- 0x084 }
- 0x084 Else
- 0x084 {
- 0x087 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 4) )
- 0x087 {
- 0x09F LocalVar:SpclChance <- 4
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 LocalVar:SpclChance <- 5
- 0x0AESCRIPT END
- DEATH COUNTER:
- 0x000LocalVar:JamarArmor.BattleAddr(&SelfActive) <- 0
- 0x00ALocalVar:JamarArmor.BattleAddr(&Targetable) <- 0
- 0x014LocalVar:JamarArmor.BattleAddr(&Needed2EndBattle) <- 0
- 0x01ELocalVar:JamarArmor.BattleAddr(&AIScriptActive) <- 0
- 0x028SCRIPT END
- 300 - [12C] Jamar Armor
- MAIN:
- 0x000SCRIPT END
- 301 - [12D] SOLDIER:1st
- LocalVar:0000 = LocalVar:TarSelected
- LocalVar:0020 = LocalVar:Count
- LocalVar:0040 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x008LocalVar:Count <- Random MOD 3
- 0x010LocalVar:SpclChance <- 5
- 0x016SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Fight"[0362], EnemyAttack)
- 0x016 If (Not (Random MOD LocalVar:SpclChance) )
- 0x016 {
- 0x01F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x027 Perform("Fight"[0362], EnemyAttack)
- 0x02D LocalVar:Count <- 0
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 If (LocalVar:Count == 1)
- 0x039 {
- 0x03E If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x03E {
- 0x04B BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05D Perform("Quadra-Cut"[037D], EnemyAttack)
- 0x063 LocalVar:Count <- 0
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x06F {
- 0x07C BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x083 }
- 0x083 Else
- 0x083 {
- 0x086 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x08E Perform("Sword of Doom"[037C], EnemyAttack)
- 0x094 LocalVar:Count <- 0
- 0x09A }
- 0x09A Else
- 0x09A {
- 0x09DPOP(LocalVar:Count)
- 0x09ESCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) And (LocalVar:SpclChance == 3) ) )
- 0x000 {
- 0x01F LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x02A LocalVar:SpclChance <- 2
- 0x030 LocalVar:Count <- 2
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) And (LocalVar:SpclChance == 4) ) )
- 0x039 {
- 0x058 LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x063 LocalVar:SpclChance <- 3
- 0x069 LocalVar:Count <- 1
- 0x06F }
- 0x06F Else
- 0x06F {
- 0x072 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) And (LocalVar:SpclChance == 5) ) )
- 0x072 {
- 0x091 LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x09C LocalVar:SpclChance <- 4
- 0x0A2 LocalVar:Count <- 1
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB LocalVar:SpclChance <- 5
- 0x0B1 LocalVar:Count <- 0
- 0x0B7SCRIPT END
- MAGIC COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x00B If ( ( (BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silence [000D])) ) )
- 0x00B {
- 0x024 Perform("Silence"[000D], EnemyAttack)
- 0x029SCRIPT END
- 302 - [12E] XCannon
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:1stChr
- LocalVar:0040 = LocalVar:2ndChr
- LocalVar:0060 = LocalVar:3rdChr
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- PRE-BATTLE:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x01C Perform("Search"[0328], EnemyAttack)
- 0x022 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x036 Perform("Search"[0328], EnemyAttack)
- 0x03C If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x03C {
- 0x049 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x050 Perform("Search"[0328], EnemyAttack)
- 0x056 Display String: "Target: set"
- 0x063 Pause(0)
- 0x068 Display String: "Countdown"
- 0x073 Pause(0)
- 0x078 LocalVar:Count <- 1
- 0x07E }
- 0x07E Else
- 0x07E {
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 If (LocalVar:Count == 1)
- 0x084 {
- 0x089 Display String: "3"
- 0x08C Pause(0)
- 0x091 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x098 Perform([011F], EnemyAttack)
- 0x09E BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 6
- 0x0A8 LocalVar:Count <- 2
- 0x0AE }
- 0x0AE Else
- 0x0AE {
- 0x0B1 }
- 0x0B1 Else
- 0x0B1 {
- 0x0B4 If (LocalVar:Count == 2)
- 0x0B4 {
- 0x0B9 Display String: "2"
- 0x0BC Pause(0)
- 0x0C1 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 9
- 0x0CB LocalVar:Count <- 3
- 0x0D1 }
- 0x0D1 Else
- 0x0D1 {
- 0x0D4 }
- 0x0D4 Else
- 0x0D4 {
- 0x0D7 If (LocalVar:Count == 3)
- 0x0D7 {
- 0x0DC Display String: "1"
- 0x0DF Pause(0)
- 0x0E4 LocalVar:Count <- 4
- 0x0EA }
- 0x0EA Else
- 0x0EA {
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 If (LocalVar:Count == 4)
- 0x0F0 {
- 0x0F5 Display String: "0"
- 0x0F8 Pause(0)
- 0x0FD BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x104 Perform("Dragon Cannon"[032B], EnemyAttack)
- 0x10A LocalVar:Count <- 5
- 0x110 }
- 0x110 Else
- 0x110 {
- 0x113 }
- 0x113 Else
- 0x113 {
- 0x116 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11D Perform([0120], EnemyAttack)
- 0x123 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x12D LocalVar:Count <- 0
- 0x133 }
- 0x133 Else
- 0x133 {
- 0x136POP(LocalVar:Count)
- 0x137SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x000 {
- 0x00D BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x017 }
- 0x017 Else
- 0x017 {
- 0x01A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 7
- 0x024SCRIPT END
- 303 - [12F] Blank
- 304 - [130] Maximum Kimaira
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:SpclHitCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:SpclChance <- 5
- 0x00ELocalVar:SpclHitCount <- 3
- 0x014SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x010 {
- 0x01D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 Perform("Claw"[020F], EnemyAttack)
- 0x03D If (Not (Random MOD LocalVar:SpclChance) )
- 0x03D {
- 0x046 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x046 {
- 0x053 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x062 }
- 0x062 Else
- 0x062 {
- 0x065 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06D Perform("Claw"[020F], EnemyAttack)
- 0x073 LocalVar:Count <- LocalVar:Count + 1
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 }
- 0x080 Else
- 0x080 {
- 0x083 If (LocalVar:Count == 2)
- 0x083 {
- 0x088 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Northern Cross [0395])) ) )
- 0x088 {
- 0x0A2 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x0B1 Perform("Northern Cross"[0395], EnemyAttack)
- 0x0B7 }
- 0x0B7 Else
- 0x0B7 {
- 0x0BA If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x0BA {
- 0x0C7 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x0D6 }
- 0x0D6 Else
- 0x0D6 {
- 0x0D9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E1 Perform("Claw"[020F], EnemyAttack)
- 0x0E7 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0E7 {
- 0x0F0 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x0F0 {
- 0x0FD BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x10C }
- 0x10C Else
- 0x10C {
- 0x10F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x117 Perform("Claw"[020F], EnemyAttack)
- 0x11D If (Not (Random MOD LocalVar:SpclChance) )
- 0x11D {
- 0x126 LocalVar:Count <- 3
- 0x12C }
- 0x12C Else
- 0x12C {
- 0x12F LocalVar:Count <- 0
- 0x135 }
- 0x135 Else
- 0x135 {
- 0x138 }
- 0x138 Else
- 0x138 {
- 0x13B If ( ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Freeze [002F])) And Not (Random MOD LocalVar:SpclChance) ) And LocalVar:SpclHitCount) )
- 0x13B {
- 0x154 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x15C Perform("Freeze"[002F], EnemyAttack)
- 0x161 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x16B }
- 0x16B Else
- 0x16B {
- 0x16E If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x16E {
- 0x17B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x18A }
- 0x18A Else
- 0x18A {
- 0x18D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x195 Perform("Claw"[020F], EnemyAttack)
- 0x19B If (Not (Random MOD LocalVar:SpclChance) )
- 0x19B {
- 0x1A4 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x1A4 {
- 0x1B1 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x1C0 }
- 0x1C0 Else
- 0x1C0 {
- 0x1C3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1CB Perform("Claw"[020F], EnemyAttack)
- 0x1D1 LocalVar:Count <- 0
- 0x1D7 }
- 0x1D7 Else
- 0x1D7 {
- 0x1DAPOP(LocalVar:Count)
- 0x1DBSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 4
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 6
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 8
- 0x069SCRIPT END
- PHYSICAL COUNTER:
- 0x000 If (Not (Random MOD LocalVar:SpclChance) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x014 Perform("Claw"[020F], EnemyAttack)
- 0x01ASCRIPT END
- MAGIC COUNTER:
- 0x000 If ( ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Freeze [002F])) And Not (Random MOD LocalVar:SpclChance) ) And LocalVar:SpclHitCount) )
- 0x000 {
- 0x019 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x024 Perform("Freeze"[002F], EnemyAttack)
- 0x029 LocalVar:SpclHitCount <- LocalVar:SpclHitCount - 1
- 0x033SCRIPT END
- 305 - [131] Hojo
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:PoodlerSample
- LocalVar:0040 = LocalVar:BadRapSample
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ADisplay String: "Hojo “Gwah, haw, haw!!”"
- 0x023Pause(0)
- 0x028BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x02FPerform([011F], EnemyAttack)
- 0x035LocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x049LocalVar:Allies <- LocalVar:Allies AND NOT BattleAddr(&Self)
- 0x055LocalVar:PoodlerSample <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 363)
- 0x064LocalVar:BadRapSample <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 362)
- 0x073LocalVar:Allies.BattleAddr(&DeathStatus) <- 1
- 0x07DSCRIPT END
- MAIN:
- 0x000 If ( ( (LocalVar:Allies.BattleAddr(&DeathStatus) == 1) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Capsule [038B])) ) )
- 0x000 {
- 0x01A BattleAddr(&TarSelected) <- (LocalVar:Allies.BattleAddr(&DeathStatus) == 1)
- 0x028 Perform("Capsule"[038B], EnemyAttack)
- 0x02E BattleAddr(&TarSelected).BattleAddr(&SelfActive) <- 1
- 0x038 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x042 BattleAddr(&TarSelected).BattleAddr(&Needed2EndBattle) <- 1
- 0x04C BattleAddr(&TarSelected).BattleAddr(&Needed2EndBattle) <- 1
- 0x056 BattleAddr(&TarSelected).BattleAddr(&CurrentHP) <- BattleAddr(&TarSelected).BattleAddr(&MaxHP)
- 0x065 BattleAddr(&TarSelected).BattleAddr(&CurrentMP) <- BattleAddr(&TarSelected).BattleAddr(&MaxMP)
- 0x074SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x03CDisplay String: "Hojo “Haw…now let's see"
- 0x055Pause(0)
- 0x05ADisplay String: "how the Mako Juice is reacting?”"
- 0x07CPause(0)
- 0x081BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x088Perform("Vanish"[014E], EnemyAttack)
- 0x08EBattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x095Perform("Change"[03AB], EnemyAttack)
- 0x09BLocalVar:Allies.BattleAddr(&SelfActive) <- 0
- 0x0A5LocalVar:Allies.BattleAddr(&Targetable) <- 0
- 0x0AFLocalVar:Allies.BattleAddr(&Needed2EndBattle) <- 0
- 0x0B9LocalVar:Allies.BattleAddr(&AIScriptActive) <- 0
- 0x0C3SCRIPT END
- 306 - [132] Helletic Hojo
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = Unused
- LocalVar:0040 = LocalVar:Allies
- LocalVar:0060 = LocalVar:RightArm
- LocalVar:0080 = LocalVar:LeftArm
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ALocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x01ELocalVar:RightArm <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 307)
- 0x02DLocalVar:LeftArm <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 308)
- 0x03CLocalVar:Count <- Random MOD 5
- 0x044SCRIPT END
- MAIN:
- 0x000 If (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0)
- 0x000 {
- 0x00C If (LocalVar:Count == 0)
- 0x00C {
- 0x014 }
- 0x014 Else
- 0x014 {
- 0x017 If (LocalVar:Count == 1)
- 0x017 {
- 0x01C If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Pile Banger [038D])) )
- 0x01C {
- 0x02B If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x02B {
- 0x043 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x051 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x05F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x067 }
- 0x067 Else
- 0x067 {
- 0x06A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x072 Perform("Pile Banger"[038D], EnemyAttack)
- 0x078 If (Not (Random MOD 3) )
- 0x078 {
- 0x080 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Pile Banger [038D])) )
- 0x080 {
- 0x08F If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x08F {
- 0x0A7 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x0B5 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x0C3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x0CB }
- 0x0CB Else
- 0x0CB {
- 0x0CE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D6 Perform("Pile Banger"[038D], EnemyAttack)
- 0x0DC LocalVar:Count <- LocalVar:Count + 1
- 0x0E6 }
- 0x0E6 Else
- 0x0E6 {
- 0x0E9 }
- 0x0E9 Else
- 0x0E9 {
- 0x0EC If (LocalVar:Count == 2)
- 0x0EC {
- 0x0F1 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Pile Banger [038D])) )
- 0x0F1 {
- 0x100 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x100 {
- 0x118 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x126 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x134 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x13C }
- 0x13C Else
- 0x13C {
- 0x13F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x147 Perform("Pile Banger"[038D], EnemyAttack)
- 0x14D If (Not (Random MOD 3) )
- 0x14D {
- 0x155 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Pile Banger [038D])) )
- 0x155 {
- 0x164 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x164 {
- 0x17C BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x18A BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x198 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x1A0 }
- 0x1A0 Else
- 0x1A0 {
- 0x1A3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1AB Perform("Pile Banger"[038D], EnemyAttack)
- 0x1B1 If (Random MOD 3)
- 0x1B1 {
- 0x1B8 LocalVar:Count <- 4
- 0x1BE }
- 0x1BE Else
- 0x1BE {
- 0x1C1 LocalVar:Count <- 3
- 0x1C7 }
- 0x1C7 Else
- 0x1C7 {
- 0x1CA }
- 0x1CA Else
- 0x1CA {
- 0x1CD If (LocalVar:Count == 3)
- 0x1CD {
- 0x1D2 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bio Gas [038E])) And ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) ) ) )
- 0x1D2 {
- 0x1F7 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x205 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) == 0)
- 0x213 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x21B Perform("Bio Gas"[038E], EnemyAttack)
- 0x221 }
- 0x221 Else
- 0x221 {
- 0x224 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Pile Banger [038D])) )
- 0x224 {
- 0x233 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x233 {
- 0x24B BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x259 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x267 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x26F }
- 0x26F Else
- 0x26F {
- 0x272 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x27A Perform("Pile Banger"[038D], EnemyAttack)
- 0x280 LocalVar:Count <- 0
- 0x286 }
- 0x286 Else
- 0x286 {
- 0x289 }
- 0x289 Else
- 0x289 {
- 0x28C If ( ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Confu [000C])) And (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) ) And (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) ) )
- 0x28C {
- 0x2B0 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0)
- 0x2BE BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) == 0)
- 0x2CC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x2D4 Perform("Confu"[000C], EnemyAttack)
- 0x2D9 }
- 0x2D9 Else
- 0x2D9 {
- 0x2DC If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Pile Banger [038D])) )
- 0x2DC {
- 0x2EB If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x2EB {
- 0x303 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x311 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x31F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x327 }
- 0x327 Else
- 0x327 {
- 0x32A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x332 Perform("Pile Banger"[038D], EnemyAttack)
- 0x338 LocalVar:Count <- 0
- 0x33E }
- 0x33E Else
- 0x33E {
- 0x341 POP(LocalVar:Count)
- 0x342 }
- 0x342 Else
- 0x342 {
- 0x345 }
- 0x345 Else
- 0x345 {
- 0x348 If (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 9)
- 0x348 {
- 0x34D If (LocalVar:Count == 0)
- 0x34D {
- 0x355 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) )
- 0x355 {
- 0x363 If ( ( ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) ) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x363 {
- 0x386 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0)
- 0x394 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) == 0)
- 0x3A2 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x3B0 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x3B8 Perform("Sleepel"[000B], EnemyAttack)
- 0x3BD LocalVar:Count <- 1
- 0x3C3 }
- 0x3C3 Else
- 0x3C3 {
- 0x3C6 }
- 0x3C6 Else
- 0x3C6 {
- 0x3C9 If ( ( (LocalVar:RightArm.BattleAddr(&DeathStatus) == 1) And Not (Random MOD 2) ) )
- 0x3C9 {
- 0x3DC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x3E3 Perform("Right Arm Revive"[038F], EnemyAttack)
- 0x3E9 LocalVar:RightArm.BattleAddr(&DeathStatus) <- 0
- 0x3F3 LocalVar:RightArm.BattleAddr(&SelfDead) <- 0
- 0x3FD LocalVar:RightArm.BattleAddr(&SelfActive) <- 1
- 0x407 LocalVar:RightArm.BattleAddr(&Targetable) <- 1
- 0x411 LocalVar:RightArm.BattleAddr(&Needed2EndBattle) <- 1
- 0x41B LocalVar:RightArm.BattleAddr(&AIScriptActive) <- 1
- 0x425 LocalVar:RightArm.BattleAddr(&CurrentHP) <- LocalVar:RightArm.BattleAddr(&MaxHP)
- 0x434 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 0
- 0x43E LocalVar:Count <- 0
- 0x444 }
- 0x444 Else
- 0x444 {
- 0x447 POP(LocalVar:Count)
- 0x448 }
- 0x448 Else
- 0x448 {
- 0x44B }
- 0x44B Else
- 0x44B {
- 0x44E If (LocalVar:Count == 0)
- 0x44E {
- 0x456 }
- 0x456 Else
- 0x456 {
- 0x459 If (LocalVar:Count == 1)
- 0x459 {
- 0x45E If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Pile Banger [0390])) )
- 0x45E {
- 0x46D If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x46D {
- 0x485 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x493 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x4A1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x4A9 }
- 0x4A9 Else
- 0x4A9 {
- 0x4AC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4B4 Perform("Pile Banger"[0390], EnemyAttack)
- 0x4BA If (Not (Random MOD 2) )
- 0x4BA {
- 0x4C2 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Pile Banger [0390])) )
- 0x4C2 {
- 0x4D1 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x4D1 {
- 0x4E9 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x4F7 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x505 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x50D }
- 0x50D Else
- 0x50D {
- 0x510 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x518 Perform("Pile Banger"[0390], EnemyAttack)
- 0x51E LocalVar:Count <- LocalVar:Count + 1
- 0x528 }
- 0x528 Else
- 0x528 {
- 0x52B }
- 0x52B Else
- 0x52B {
- 0x52E If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silence [000D])) And ( (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) ) ) )
- 0x52E {
- 0x552 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ReflectStatus) == 0)
- 0x560 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) == 0)
- 0x56E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x576 Perform("Silence"[000D], EnemyAttack)
- 0x57B }
- 0x57B Else
- 0x57B {
- 0x57E If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Pile Banger [0390])) )
- 0x57E {
- 0x58D If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) And (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) ) )
- 0x58D {
- 0x5A5 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0)
- 0x5B3 BattleAddr(&TarSelected) <- (BattleAddr(&TarSelected).BattleAddr(&SleepStatus) == 0)
- 0x5C1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&TarSelected))
- 0x5C9 }
- 0x5C9 Else
- 0x5C9 {
- 0x5CC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x5D4 Perform("Pile Banger"[0390], EnemyAttack)
- 0x5DA LocalVar:Count <- 0
- 0x5E0 }
- 0x5E0 Else
- 0x5E0 {
- 0x5E3 POP(LocalVar:Count)
- 0x5E4 }
- 0x5E4 Else
- 0x5E4 {
- 0x5E7POP(BattleAddr(&Self).BattleAddr(&IdleAnimID))
- 0x5E8SCRIPT END
- GENERAL COUNTER:
- 0x000 If (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0)
- 0x000 {
- 0x00C LocalVar:Allies.BattleAddr(&DamagedAnimID) <- 1
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 }
- 0x019 Else
- 0x019 {
- 0x01C If (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 9)
- 0x01C {
- 0x021 LocalVar:Allies.BattleAddr(&DamagedAnimID) <- 10
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 LocalVar:Allies.BattleAddr(&DamagedAnimID) <- 15
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03EPOP(BattleAddr(&Self).BattleAddr(&IdleAnimID))
- 0x03FSCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x03CLocalVar:Allies.BattleAddr(&DeathImmunity) <- 0
- 0x046BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x04DPerform("Vanish"[014E], EnemyAttack)
- 0x053BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x05APerform("Transform"[0391], EnemyAttack)
- 0x060LocalVar:Allies.BattleAddr(&SelfActive) <- 0
- 0x06ALocalVar:Allies.BattleAddr(&Targetable) <- 0
- 0x074LocalVar:Allies.BattleAddr(&Needed2EndBattle) <- 0
- 0x07ELocalVar:Allies.BattleAddr(&AIScriptActive) <- 0
- 0x088SCRIPT END
- 307 - [133] Right Arm (Helletic Hojo)
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:HelleticHojo
- LocalVar:0040 = LocalVar:LeftArm
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ALocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x01ELocalVar:HelleticHojo <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 306)
- 0x02DLocalVar:LeftArm <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 308)
- 0x03CBattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x046SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x03C If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x03C {
- 0x049 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x050 Perform([011F], EnemyAttack)
- 0x056 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 9
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 If ( ( (LocalVar:HelleticHojo.BattleAddr(&DeathStatus) == 0) And (LocalVar:LeftArm.BattleAddr(&DeathStatus) == 1) ) )
- 0x063 {
- 0x07B BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x082 Perform("Appear"[0151], EnemyAttack)
- 0x088 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x08F Perform("Transform"[0391], EnemyAttack)
- 0x095 LocalVar:Allies.BattleAddr(&SelfActive) <- 0
- 0x09F LocalVar:Allies.BattleAddr(&Targetable) <- 0
- 0x0A9 LocalVar:Allies.BattleAddr(&Needed2EndBattle) <- 0
- 0x0B3 LocalVar:Allies.BattleAddr(&AIScriptActive) <- 0
- 0x0BDSCRIPT END
- 308 - [134] Left Arm (Helletic Hojo)
- LocalVar:0000 = LocalVar:Allies
- LocalVar:0020 = LocalVar:HelleticHojo
- LocalVar:0040 = LocalVar:RightArm
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ALocalVar:Allies <- (BitCount(BattleAddr(&Self).BattleAddr(&GrpFormID)) == BattleAddr(&ActiveActors).BattleAddr(&GrpFormID))
- 0x01ELocalVar:HelleticHojo <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 306)
- 0x02DLocalVar:RightArm <- (LocalVar:Allies.BattleAddr(&IndexOfActor) == 307)
- 0x03CBattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x046SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x03C If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x03C {
- 0x049 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x050 Perform([0120], EnemyAttack)
- 0x056 LocalVar:Allies.BattleAddr(&IdleAnimID) <- 14
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 If ( ( (LocalVar:HelleticHojo.BattleAddr(&DeathStatus) == 0) And (LocalVar:RightArm.BattleAddr(&DeathStatus) == 1) ) )
- 0x063 {
- 0x07B BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x082 Perform("Appear"[014F], EnemyAttack)
- 0x088 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x08F Perform("Transform"[0391], EnemyAttack)
- 0x095 LocalVar:Allies.BattleAddr(&SelfActive) <- 0
- 0x09F LocalVar:Allies.BattleAddr(&Targetable) <- 0
- 0x0A9 LocalVar:Allies.BattleAddr(&Needed2EndBattle) <- 0
- 0x0B3 LocalVar:Allies.BattleAddr(&AIScriptActive) <- 0
- 0x0BDSCRIPT END
- 309 - [135] Lifeform-Hojo N
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:TarSelected
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000BattleAddr(&TarSelected) <- (BattleAddr(&AllEnemies).BattleAddr(&GrpFormID) == 1) + (BattleAddr(&AllEnemies).BattleAddr(&GrpFormID) == 2)
- 0x019BattleAddr(&TarSelected).BattleAddr(&DeathStatus) <- 1
- 0x023BattleAddr(&TarSelected).BattleAddr(&SelfDead) <- 1
- 0x02DBattleAddr(&TarSelected).BattleAddr(&CurrentHP) <- 0
- 0x037BattleAddr(&TarSelected).BattleAddr(&AIScriptActive) <- 0
- 0x041BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 0
- 0x04BLocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x053LocalVar:SpclChance <- 4
- 0x059 If (Random MOD 3 == 0)
- 0x059 {
- 0x062 LocalVar:Count <- 0
- 0x068 }
- 0x068 Else
- 0x068 {
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E If (Random MOD 3 == 1)
- 0x06E {
- 0x073 LocalVar:Count <- 2
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F LocalVar:Count <- 3
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088POP(Random MOD 3)
- 0x089SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x008 {
- 0x015 LocalVar:TarSelected <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 1) )
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F }
- 0x02F Else
- 0x02F {
- 0x032 If (LocalVar:Count == 1)
- 0x032 {
- 0x037 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x037 {
- 0x044 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x056 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x05D Perform("Combo"[0392], EnemyAttack)
- 0x063 If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x063 {
- 0x070 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x077 }
- 0x077 Else
- 0x077 {
- 0x07A LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x082 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x089 Perform("Combo"[03A6], EnemyAttack)
- 0x08F If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x08F {
- 0x09C BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x0A3 }
- 0x0A3 Else
- 0x0A3 {
- 0x0A6 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x0AE BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x0B5 Perform("Combo"[03A7], EnemyAttack)
- 0x0BB If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x0BB {
- 0x0C8 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x0CF }
- 0x0CF Else
- 0x0CF {
- 0x0D2 LocalVar:TarSelected <- RandomBit(BattleAddr(&AllPlayers))
- 0x0DA BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x0E1 Perform("Combo"[03A8], EnemyAttack)
- 0x0E7 If (Random MOD 5 == 0)
- 0x0E7 {
- 0x0F0 LocalVar:Count <- 0
- 0x0F6 }
- 0x0F6 Else
- 0x0F6 {
- 0x0F9 }
- 0x0F9 Else
- 0x0F9 {
- 0x0FC If (Random MOD 5 == 1)
- 0x0FC {
- 0x101 }
- 0x101 Else
- 0x101 {
- 0x104 If (Random MOD 5 == 2)
- 0x104 {
- 0x109 LocalVar:Count <- 2
- 0x10F }
- 0x10F Else
- 0x10F {
- 0x112 }
- 0x112 Else
- 0x112 {
- 0x115 LocalVar:Count <- 3
- 0x11B }
- 0x11B Else
- 0x11B {
- 0x11E POP(Random MOD 5)
- 0x11F }
- 0x11F Else
- 0x11F {
- 0x122 }
- 0x122 Else
- 0x122 {
- 0x125 If (LocalVar:Count == 2)
- 0x125 {
- 0x12A If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x12A {
- 0x137 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Slow [0014])) )
- 0x137 {
- 0x145 BattleAddr(&TarSelected) <- (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0)
- 0x153 Perform("Slow"[0014], EnemyAttack)
- 0x158 LocalVar:Count <- 0
- 0x15E }
- 0x15E Else
- 0x15E {
- 0x161 LocalVar:Count <- 3
- 0x167 }
- 0x167 Else
- 0x167 {
- 0x16A LocalVar:Count <- 0
- 0x170 }
- 0x170 Else
- 0x170 {
- 0x173 }
- 0x173 Else
- 0x173 {
- 0x176 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP)) )
- 0x176 {
- 0x188 Bad Code0x193 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x195 Perform("Absorb"[03A2], EnemyAttack)
- 0x19B }
- 0x19B Else
- 0x19B {
- 0x19E If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) < BattleAddr(&Self).BattleAddr(&MaxMP)) )
- 0x19E {
- 0x1B0 Bad Code0x1BB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x1BD Perform("Absorb"[03A2], EnemyAttack)
- 0x1C3 LocalVar:Count <- 0
- 0x1C9 }
- 0x1C9 Else
- 0x1C9 {
- 0x1CCPOP(LocalVar:Count)
- 0x1CDSCRIPT END
- NOTE - 0x192 uses HMSK
- - 0x1BA uses HMSK
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) And (LocalVar:SpclChance == 2) ) )
- 0x000 {
- 0x01F LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x02A LocalVar:Count <- 1
- 0x030 LocalVar:SpclChance <- 1
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) And (LocalVar:SpclChance == 3) ) )
- 0x039 {
- 0x058 LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x063 LocalVar:Count <- 1
- 0x069 LocalVar:SpclChance <- 2
- 0x06F }
- 0x06F Else
- 0x06F {
- 0x072 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) And (LocalVar:SpclChance == 4) ) )
- 0x072 {
- 0x091 LocalVar:TarSelected <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x09C LocalVar:Count <- 1
- 0x0A2 LocalVar:SpclChance <- 3
- 0x0A8 }
- 0x0A8 Else
- 0x0A8 {
- 0x0AB LocalVar:SpclChance <- 4
- 0x0B1SCRIPT END
- MAGIC COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x00B If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Silence [000D])) And (BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) == 0) ) )
- 0x00B {
- 0x024 Perform("Silence"[000D], EnemyAttack)
- 0x029SCRIPT END
- 310 - [136] Magic Pot
- LocalVar:0000 = LocalVar:Stage
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x00ABattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x014SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:Stage == 0) )
- 0x000 {
- 0x009 Display String: "Magic Pot “Gimme Elixir!”"
- 0x024SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) And (BattleAddr(&LastAttID) == 5) ) )
- 0x000 {
- 0x017 LocalVar:Stage <- 1
- 0x01D BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x027 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 If ( (LocalVar:Stage == 0) )
- 0x034 {
- 0x03D If ( (Random MOD 4 == 0) )
- 0x03D {
- 0x047 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x052 Perform("Gimme"[038A], EnemyAttack)
- 0x058 }
- 0x058 Else
- 0x058 {
- 0x05B If ( (Random MOD 16 == 0) )
- 0x05B {
- 0x065 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x06C Perform("(Report)"[0164], EnemyAttack)
- 0x072 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x07C BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x086 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x090 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x09ASCRIPT END
- 311 - [137] Christopher
- LocalVar:0000 = LocalVar:Gighee
- LocalVar:0020 = LocalVar:TarSelected
- LocalVar:0040 = LocalVar:Count
- LocalVar:0060 = LocalVar:SpclChance
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4005) = BattleAddr(&FuryStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Gighee <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 312)
- 0x00FLocalVar:Count <- Random MOD 7
- 0x017LocalVar:SpclChance <- 5
- 0x01DSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Flutilizer"[034F], EnemyAttack)
- 0x035 If (Not (Random MOD LocalVar:SpclChance) )
- 0x035 {
- 0x03E If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x03E {
- 0x04B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x065 Perform("Flutilizer"[034F], EnemyAttack)
- 0x06B LocalVar:Count <- 1
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074 }
- 0x074 Else
- 0x074 {
- 0x077 If (LocalVar:Count == 1)
- 0x077 {
- 0x07C If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x07C {
- 0x089 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x098 }
- 0x098 Else
- 0x098 {
- 0x09B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A3 Perform("Flutilizer"[034F], EnemyAttack)
- 0x0A9 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0A9 {
- 0x0B2 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x0B2 {
- 0x0BF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x0CE }
- 0x0CE Else
- 0x0CE {
- 0x0D1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0D9 Perform("Flutilizer"[034F], EnemyAttack)
- 0x0DF If (Not (Random MOD 2) )
- 0x0DF {
- 0x0E7 LocalVar:Count <- 2
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 LocalVar:Count <- 3
- 0x0F6 }
- 0x0F6 Else
- 0x0F6 {
- 0x0F9 }
- 0x0F9 Else
- 0x0F9 {
- 0x0FC If (LocalVar:Count == 2)
- 0x0FC {
- 0x101 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x101 {
- 0x115 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Frog Song [0048])) )
- 0x115 {
- 0x123 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) )
- 0x132 Perform("Frog Song"[0048], EnemyAttack)
- 0x137 }
- 0x137 Else
- 0x137 {
- 0x13A Bad Code0x145 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x147 Perform("Aspil"[0188], EnemyAttack)
- 0x14D }
- 0x14D Else
- 0x14D {
- 0x150 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x150 {
- 0x15D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x16C }
- 0x16C Else
- 0x16C {
- 0x16F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x177 Perform("Flutilizer"[034F], EnemyAttack)
- 0x17D If (Not (Random MOD LocalVar:SpclChance) )
- 0x17D {
- 0x186 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x186 {
- 0x193 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x1A2 }
- 0x1A2 Else
- 0x1A2 {
- 0x1A5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1AD Perform("Flutilizer"[034F], EnemyAttack)
- 0x1B3 LocalVar:Count <- 3
- 0x1B9 }
- 0x1B9 Else
- 0x1B9 {
- 0x1BC }
- 0x1BC Else
- 0x1BC {
- 0x1BF If (LocalVar:Count == 3)
- 0x1BF {
- 0x1C4 If ( (LocalVar:SpclChance <= 3) )
- 0x1C4 {
- 0x1CD If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure2 [0001])) )
- 0x1CD {
- 0x1DB BattleAddr(&TarSelected) <- (BattleAddr(&AllEnemies).BattleAddr(&CurrentHP) <= BattleAddr(&AllEnemies).BattleAddr(&MaxHP) / 3 * 2)
- 0x1F4 Perform("Cure2"[0001], EnemyAttack)
- 0x1F9 }
- 0x1F9 Else
- 0x1F9 {
- 0x1FC Bad Code0x207 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x209 Perform("Aspil"[0188], EnemyAttack)
- 0x20F }
- 0x20F Else
- 0x20F {
- 0x212 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x212 {
- 0x21F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x22E }
- 0x22E Else
- 0x22E {
- 0x231 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x239 Perform("Flutilizer"[034F], EnemyAttack)
- 0x23F If (Not (Random MOD LocalVar:SpclChance) )
- 0x23F {
- 0x248 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x248 {
- 0x255 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x26F Perform("Flutilizer"[034F], EnemyAttack)
- 0x275 LocalVar:Count <- 4
- 0x27B }
- 0x27B Else
- 0x27B {
- 0x27E }
- 0x27E Else
- 0x27E {
- 0x281 If (LocalVar:Count == 4)
- 0x281 {
- 0x286 If ( (LocalVar:Gighee.BattleAddr(&DeathStatus) == 0) )
- 0x286 {
- 0x293 If ( (BattleAddr(&AllPlayers).BattleAddr(&FuryStatus) == 1) )
- 0x293 {
- 0x2A0 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(High/Low Suit [0351])) )
- 0x2A0 {
- 0x2AF LocalVar:TarSelected <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FuryStatus) == 1) )
- 0x2BE BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x2C5 Perform("High/Low Suit"[0351], EnemyAttack)
- 0x2CB If ( (LocalVar:TarSelected.BattleAddr(&DeathStatus) == 0) )
- 0x2CB {
- 0x2D8 BattleAddr(&TarSelected) <- LocalVar:TarSelected
- 0x2DF Perform("High/Low Suit"[0351], EnemyAttack)
- 0x2E5 }
- 0x2E5 Else
- 0x2E5 {
- 0x2E8 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x2E8 {
- 0x2F5 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x304 }
- 0x304 Else
- 0x304 {
- 0x307 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x30F Perform("Flutilizer"[034F], EnemyAttack)
- 0x315 If (Not (Random MOD LocalVar:SpclChance) )
- 0x315 {
- 0x31E If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x31E {
- 0x32B BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x33A }
- 0x33A Else
- 0x33A {
- 0x33D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x345 Perform("Flutilizer"[034F], EnemyAttack)
- 0x34B }
- 0x34B Else
- 0x34B {
- 0x34E Bad Code0x359 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x35B Perform("Aspil"[0188], EnemyAttack)
- 0x361 }
- 0x361 Else
- 0x361 {
- 0x364 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x364 {
- 0x371 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x380 }
- 0x380 Else
- 0x380 {
- 0x383 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x38B Perform("Flutilizer"[034F], EnemyAttack)
- 0x391 If (Not (Random MOD LocalVar:SpclChance) )
- 0x391 {
- 0x39A If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x39A {
- 0x3A7 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x3B6 }
- 0x3B6 Else
- 0x3B6 {
- 0x3B9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x3C1 Perform("Flutilizer"[034F], EnemyAttack)
- 0x3C7 LocalVar:Count <- 5
- 0x3CD }
- 0x3CD Else
- 0x3CD {
- 0x3D0 }
- 0x3D0 Else
- 0x3D0 {
- 0x3D3 If (LocalVar:Count == 5)
- 0x3D3 {
- 0x3D8 If ( (LocalVar:Gighee.BattleAddr(&DeathStatus) == 0) )
- 0x3D8 {
- 0x3E5 If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x3E5 {
- 0x3F2 If (Not (Random MOD LocalVar:SpclChance) )
- 0x3F2 {
- 0x3FB If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Suffocation Song [0352])) )
- 0x3FB {
- 0x40A BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x419 Perform("Suffocation Song"[0352], EnemyAttack)
- 0x41F }
- 0x41F Else
- 0x41F {
- 0x422 Bad Code0x42D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x42F Perform("Aspil"[0188], EnemyAttack)
- 0x435 }
- 0x435 Else
- 0x435 {
- 0x438 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(High/Low Suit [03A5])) )
- 0x438 {
- 0x447 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 1) )
- 0x456 Perform("Suffocation Song"[0352], EnemyAttack)
- 0x45C }
- 0x45C Else
- 0x45C {
- 0x45F Bad Code0x46A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x46C Perform("Aspil"[0188], EnemyAttack)
- 0x472 }
- 0x472 Else
- 0x472 {
- 0x475 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt3 [0023])) )
- 0x475 {
- 0x483 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x48B Perform("Bolt3"[0023], EnemyAttack)
- 0x490 }
- 0x490 Else
- 0x490 {
- 0x493 Bad Code0x49E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x4A0 Perform("Aspil"[0188], EnemyAttack)
- 0x4A6 }
- 0x4A6 Else
- 0x4A6 {
- 0x4A9 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x4A9 {
- 0x4B6 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x4C5 }
- 0x4C5 Else
- 0x4C5 {
- 0x4C8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4D0 Perform("Flutilizer"[034F], EnemyAttack)
- 0x4D6 If (Not (Random MOD LocalVar:SpclChance) )
- 0x4D6 {
- 0x4DF If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x4DF {
- 0x4EC BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 1) )
- 0x4FB }
- 0x4FB Else
- 0x4FB {
- 0x4FE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x506 Perform("Flutilizer"[034F], EnemyAttack)
- 0x50C LocalVar:Count <- 6
- 0x512 }
- 0x512 Else
- 0x512 {
- 0x515 }
- 0x515 Else
- 0x515 {
- 0x518 If ( (LocalVar:Gighee.BattleAddr(&DeathStatus) == 0) )
- 0x518 {
- 0x525 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Stardust March [0353])) )
- 0x525 {
- 0x534 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x53C Perform("Stardust March"[0353], EnemyAttack)
- 0x542 }
- 0x542 Else
- 0x542 {
- 0x545 Bad Code0x550 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x552 Perform("Aspil"[0188], EnemyAttack)
- 0x558 }
- 0x558 Else
- 0x558 {
- 0x55B If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bolt3 [0023])) )
- 0x55B {
- 0x569 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x571 Perform("Bolt3"[0023], EnemyAttack)
- 0x576 }
- 0x576 Else
- 0x576 {
- 0x579 Bad Code0x584 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentMP))
- 0x586 Perform("Aspil"[0188], EnemyAttack)
- 0x58C If (Not (Random MOD 2) )
- 0x58C {
- 0x594 LocalVar:Count <- 0
- 0x59A }
- 0x59A Else
- 0x59A {
- 0x59D LocalVar:Count <- 1
- 0x5A3 }
- 0x5A3 Else
- 0x5A3 {
- 0x5A6POP(LocalVar:Count)
- 0x5A7SCRIPT END
- NOTE - 0x144 uses HMSK
- 0x206 uses HMSK
- 0x358 uses HMSK
- 0x42C uses HMSK
- 0x469 uses HMSK
- 0x49D uses HMSK
- 0x54F uses HMSK
- 0x583 uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- 312 - [138] Gighee
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 3
- 0x008LocalVar:SpclChance <- 6
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x010 {
- 0x01D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x02C Perform("Guitar Slap"[0354], EnemyAttack)
- 0x032 If (Not (Random MOD LocalVar:SpclChance) )
- 0x032 {
- 0x03B If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x03B {
- 0x048 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x057 Perform("Guitar Slap"[0354], EnemyAttack)
- 0x05D LocalVar:Count <- LocalVar:Count + 1
- 0x067 }
- 0x067 Else
- 0x067 {
- 0x06A }
- 0x06A Else
- 0x06A {
- 0x06D If (LocalVar:Count == 2)
- 0x06D {
- 0x072 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x072 {
- 0x086 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x095 Perform("Petrif-Eye"[0355], EnemyAttack)
- 0x09B }
- 0x09B Else
- 0x09B {
- 0x09E If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x09E {
- 0x0AB BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x0BA Perform("Guitar Slap"[0354], EnemyAttack)
- 0x0C0 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0C0 {
- 0x0C9 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x0C9 {
- 0x0D6 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x0E5 Perform("Guitar Slap"[0354], EnemyAttack)
- 0x0EB If (Not (Random MOD LocalVar:SpclChance) )
- 0x0EB {
- 0x0F4 LocalVar:Count <- 3
- 0x0FA }
- 0x0FA Else
- 0x0FA {
- 0x0FD LocalVar:Count <- Random MOD 2
- 0x105 }
- 0x105 Else
- 0x105 {
- 0x108 }
- 0x108 Else
- 0x108 {
- 0x10B If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x10B {
- 0x11F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x12E Perform("Sun Diver"[0357], EnemyAttack)
- 0x134 }
- 0x134 Else
- 0x134 {
- 0x137 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x137 {
- 0x144 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x153 Perform("Guitar Slap"[0354], EnemyAttack)
- 0x159 If (Not (Random MOD LocalVar:SpclChance) )
- 0x159 {
- 0x162 If ( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x162 {
- 0x16F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PetrifyStatus) == 0) )
- 0x17E Perform("Guitar Slap"[0354], EnemyAttack)
- 0x184 LocalVar:Count <- Random MOD 2
- 0x18C }
- 0x18C Else
- 0x18C {
- 0x18FPOP(LocalVar:Count)
- 0x190SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 3
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 4
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 5
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 6
- 0x069SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( (LocalVar:SpclChance > 2) )
- 0x000 {
- 0x009 If ( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x009 {
- 0x016 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x01D Perform("Voice of Ages"[0356], EnemyAttack)
- 0x023 LocalVar:SpclChance <- 2
- 0x029SCRIPT END
- 313 - [139] King Behemoth
- LocalVar:0000 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 6
- 0x006SCRIPT END
- MAIN:
- 0x000 If (Random MOD 3 == 0)
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x011 Perform("Behemoth Horn"[0313], EnemyAttack)
- 0x017 If (Not (Random MOD LocalVar:SpclChance) )
- 0x017 {
- 0x020 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x028 Perform("Behemoth Horn"[0313], EnemyAttack)
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 If (Random MOD 3 == 1)
- 0x034 {
- 0x039 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x041 Perform("King Teel"[0314], EnemyAttack)
- 0x047 If (Not (Random MOD LocalVar:SpclChance) )
- 0x047 {
- 0x050 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x058 Perform("King Teel"[0314], EnemyAttack)
- 0x05E }
- 0x05E Else
- 0x05E {
- 0x061 }
- 0x061 Else
- 0x061 {
- 0x064 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06C Perform("Bite"[01B8], EnemyAttack)
- 0x072 If (Not (Random MOD LocalVar:SpclChance) )
- 0x072 {
- 0x07B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x083 Perform("Bite"[01B8], EnemyAttack)
- 0x089 }
- 0x089 Else
- 0x089 {
- 0x08CPOP(Random MOD 3)
- 0x08DSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 6
- 0x069SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Comet2 [002E])) )
- 0x000 {
- 0x00E BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x015 Perform("Comet2"[002E], EnemyAttack)
- 0x01ASCRIPT END
- 314 - [13A] Allemagne
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:MagCounter1
- LocalVar:0060 = LocalVar:MagCounter2
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 3
- 0x008LocalVar:SpclChance <- 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Claw"[01BE], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Claw"[01BE], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (Not (Random MOD LocalVar:SpclChance) )
- 0x045 {
- 0x04E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x056 Perform("Big Breath"[0338], EnemyAttack)
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x067 Perform("Claw"[01BE], EnemyAttack)
- 0x06D LocalVar:Count <- 0
- 0x073 }
- 0x073 Else
- 0x073 {
- 0x076POP(LocalVar:Count)
- 0x077SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- PHYSICAL COUNTER:
- 0x000 If (Not (Random MOD LocalVar:SpclChance) )
- 0x000 {
- 0x009 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastPhysAttacker)
- 0x014 Perform("Teardrop"[0337], EnemyAttack)
- 0x01ASCRIPT END
- MAGICAL COUNTER:
- 0x000 If ( ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(L3 Flare [0336])) And Not (Random MOD LocalVar:SpclChance) ) And Not (LocalVar:MagCounter1) ) )
- 0x000 {
- 0x01B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x022 Perform("L3 Flare"[0336], EnemyAttack)
- 0x028 LocalVar:MagCounter1 <- 1
- 0x02E }
- 0x02E Else
- 0x02E {
- 0x031 If ( ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(L3 Flare [0336])) And Not (Random MOD LocalVar:SpclChance) ) And Not (LocalVar:MagCounter2) ) )
- 0x031 {
- 0x04C BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x053 Perform("L4 Death"[031E], EnemyAttack)
- 0x059 LocalVar:MagCounter2 <- 1
- 0x05FSCRIPT END
- 315 - [13B] Dragon Zombie
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- GlobalVar(005E) = GlobalVar(Pandora'sBox)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 5
- 0x008LocalVar:SpclChance <- 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Poison Fang"[030C], EnemyAttack)
- 0x035 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x035 {
- 0x049 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x049 {
- 0x056 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x065 }
- 0x065 Else
- 0x065 {
- 0x068 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x070 Perform("Poison Fang"[030C], EnemyAttack)
- 0x076 If (Not (Random MOD LocalVar:SpclChance) )
- 0x076 {
- 0x07F LocalVar:Count <- 2
- 0x085 }
- 0x085 Else
- 0x085 {
- 0x088 LocalVar:Count <- 1
- 0x08E }
- 0x08E Else
- 0x08E {
- 0x091 }
- 0x091 Else
- 0x091 {
- 0x094 If (LocalVar:Count == 1)
- 0x094 {
- 0x099 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0A0 Perform("Body Tail"[0339], EnemyAttack)
- 0x0A6 LocalVar:Count <- 3
- 0x0AC }
- 0x0AC Else
- 0x0AC {
- 0x0AF }
- 0x0AF Else
- 0x0AF {
- 0x0B2 If (LocalVar:Count == 2)
- 0x0B2 {
- 0x0B7 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x0B7 {
- 0x0CB BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 0) )
- 0x0DA Perform("Bone"[033B], EnemyAttack)
- 0x0E0 }
- 0x0E0 Else
- 0x0E0 {
- 0x0E3 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0EA Perform("Body Tail"[0339], EnemyAttack)
- 0x0F0 LocalVar:Count <- 3
- 0x0F6 }
- 0x0F6 Else
- 0x0F6 {
- 0x0F9 }
- 0x0F9 Else
- 0x0F9 {
- 0x0FC If (LocalVar:Count == 3)
- 0x0FC {
- 0x101 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Abnormal Breath [033A])) And (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) ) )
- 0x101 {
- 0x11B If (Not (Random MOD LocalVar:SpclChance) )
- 0x11B {
- 0x124 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x12C Perform("Abnormal Breath"[033A], EnemyAttack)
- 0x132 }
- 0x132 Else
- 0x132 {
- 0x135 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x135 {
- 0x142 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x151 }
- 0x151 Else
- 0x151 {
- 0x154 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x15C Perform("Poison Fang"[030C], EnemyAttack)
- 0x162 If ( ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x162 {
- 0x176 If ( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x176 {
- 0x183 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&PoisonStatus) == 0) )
- 0x192 }
- 0x192 Else
- 0x192 {
- 0x195 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x19D Perform("Poison Fang"[030C], EnemyAttack)
- 0x1A3 LocalVar:Count <- 4
- 0x1A9 }
- 0x1A9 Else
- 0x1A9 {
- 0x1AC }
- 0x1AC Else
- 0x1AC {
- 0x1AF If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Shadow Flare [005E])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x1AF {
- 0x1C4 If ( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x1C4 {
- 0x1D1 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ParalyzedStatus) == 1) )
- 0x1E0 }
- 0x1E0 Else
- 0x1E0 {
- 0x1E3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1EB Perform("Shadow Flare"[005E], EnemyAttack)
- 0x1F0 }
- 0x1F0 Else
- 0x1F0 {
- 0x1F3 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x1FA Perform("Body Tail"[0339], EnemyAttack)
- 0x200 LocalVar:Count <- Random MOD 2
- 0x208 }
- 0x208 Else
- 0x208 {
- 0x20BPOP(LocalVar:Count)
- 0x20CSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- DEATH COUNTER:
- 0x000TempGlobal <- &GlobalVar(Pandora'sBox)
- 0x005 If (Not (BattleAddr(&MemBank1/2) AND 1) )
- 0x005 {
- 0x00F BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x016 Perform("Pandora's Box"[005F], EnemyAttack)
- 0x01B BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 1
- 0x025 GlobalVar(Pandora'sBox) <- &TempGlobal)
- 0x02ASCRIPT END
- 316 - [13C] Armored Golem
- LocalVar:0000 = Unused
- LocalVar:0020 = LocalVar:BaseCurrentHP
- LocalVar:0040 = LocalVar:HPDiff
- LocalVar:0060 = LocalVar:BaseDef
- LocalVar:0080 = LocalVar:BaseMDef
- LocalVar:00A0 = LocalVar:BaseStrength
- LocalVar:00C0 = LocalVar:BaseMagic
- LocalVar:00E0 = LocalVar:Stage
- LocalVar:0100 = LocalVar:SpclStage
- LocalVar:0120 = LocalVar:AttackConfirmed
- LocalVar:0140 = LocalVar:SpclAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4068) = BattleAddr(&Strength)
- BattleAddr(&4070) = BattleAddr(&Magic)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Stage <- 4
- 0x006LocalVar:BaseStrength <- BattleAddr(&Self).BattleAddr(&Strength)
- 0x011LocalVar:BaseMagic <- BattleAddr(&Self).BattleAddr(&Magic)
- 0x01CLocalVar:BaseDef <- BattleAddr(&Self).BattleAddr(&Def)
- 0x027LocalVar:BaseMDef <- BattleAddr(&Self).BattleAddr(&MDef)
- 0x032LocalVar:BaseCurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x03DSCRIPT END
- MAIN:
- 0x000LocalVar:AttackConfirmed <- 0
- 0x006 If ( ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < BattleAddr(&Self).BattleAddr(&MaxHP) / 2) And (LocalVar:SpclStage == 0) ) And (LocalVar:SpclAttack == 0) ) )
- 0x006 {
- 0x029 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x030 Perform("Defense Start"[029D], EnemyAttack)
- 0x036 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 10
- 0x040 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 11
- 0x04A LocalVar:SpclStage <- 1
- 0x050 LocalVar:AttackConfirmed <- 1
- 0x056 If ( ( (LocalVar:SpclAttack == 1) And (LocalVar:AttackConfirmed == 0) ) )
- 0x056 {
- 0x066 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x06D Perform("Golem Laser"[029C], EnemyAttack)
- 0x073 LocalVar:SpclAttack <- 0
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07C If ( (LocalVar:AttackConfirmed == 0) )
- 0x07C {
- 0x085 If (LocalVar:Stage == 1)
- 0x085 {
- 0x08D If ( (LocalVar:SpclStage == 0) )
- 0x08D {
- 0x096 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09E Perform("Megaton Punch"[0215], EnemyAttack)
- 0x0A4 }
- 0x0A4 Else
- 0x0A4 {
- 0x0A7 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0AE Perform("Defense Down"[029E], EnemyAttack)
- 0x0B4 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0BE BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0C8 LocalVar:SpclAttack <- 1
- 0x0CE LocalVar:SpclStage <- 0
- 0x0D4 }
- 0x0D4 Else
- 0x0D4 {
- 0x0D7 }
- 0x0D7 Else
- 0x0D7 {
- 0x0DA If ( (Random MOD 2 And (LocalVar:SpclStage == 0) ) )
- 0x0DA {
- 0x0E8 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0EF If (Random MOD 3)
- 0x0EF {
- 0x0F6 Perform("Snap"[033C], EnemyAttack)
- 0x0FC }
- 0x0FC Else
- 0x0FC {
- 0x0FF Perform("Golem Laser"[029C], EnemyAttack)
- 0x105 }
- 0x105 Else
- 0x105 {
- 0x108 If ( (LocalVar:Stage > 1) )
- 0x108 {
- 0x111 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x118 If ( (LocalVar:SpclStage == 1) )
- 0x118 {
- 0x121 Perform("Advance"[029F], EnemyAttack)
- 0x127 }
- 0x127 Else
- 0x127 {
- 0x12A Perform("Advance"[0216], EnemyAttack)
- 0x130 LocalVar:Stage <- LocalVar:Stage - 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D POP(LocalVar:Stage)
- 0x13E If ( (LocalVar:SpclStage == 1) )
- 0x13E {
- 0x147 BattleAddr(&Self).BattleAddr(&Def) <- 400
- 0x152 BattleAddr(&Self).BattleAddr(&MDef) <- 470
- 0x15D }
- 0x15D Else
- 0x15D {
- 0x160 BattleAddr(&Self).BattleAddr(&Strength) <- LocalVar:BaseStrength - LocalVar:Stage * 4
- 0x172 BattleAddr(&Self).BattleAddr(&Magic) <- LocalVar:BaseMagic - LocalVar:Stage * 6
- 0x184 BattleAddr(&Self).BattleAddr(&Def) <- LocalVar:BaseDef + LocalVar:Stage * 8
- 0x196 BattleAddr(&Self).BattleAddr(&MDef) <- LocalVar:BaseMDef + LocalVar:Stage * 10
- 0x1A8SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:AttackConfirmed <- 0
- 0x006LocalVar:HPDiff <- LocalVar:HPDiff + LocalVar:BaseCurrentHP - BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x019LocalVar:BaseCurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x024 If ( ( (LocalVar:HPDiff > 1000) And (LocalVar:AttackConfirmed == 0) ) )
- 0x024 {
- 0x035 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x03C If ( (LocalVar:Stage < 4) )
- 0x03C {
- 0x045 If ( (LocalVar:SpclStage == 0) )
- 0x045 {
- 0x04E Perform("Retreat"[0217], EnemyAttack)
- 0x054 }
- 0x054 Else
- 0x054 {
- 0x057 Perform("Retreat"[02A0], EnemyAttack)
- 0x05D LocalVar:Stage <- LocalVar:Stage + 1
- 0x067 LocalVar:HPDiff <- 0
- 0x06D If ( (LocalVar:SpclStage == 1) )
- 0x06D {
- 0x076 BattleAddr(&Self).BattleAddr(&Def) <- 400
- 0x081 BattleAddr(&Self).BattleAddr(&MDef) <- 470
- 0x08C }
- 0x08C Else
- 0x08C {
- 0x08F BattleAddr(&Self).BattleAddr(&Strength) <- LocalVar:BaseStrength - LocalVar:Stage * 4
- 0x0A1 BattleAddr(&Self).BattleAddr(&Magic) <- LocalVar:BaseMagic - LocalVar:Stage * 6
- 0x0B3 BattleAddr(&Self).BattleAddr(&Def) <- LocalVar:BaseDef + LocalVar:Stage * 8
- 0x0C5 BattleAddr(&Self).BattleAddr(&MDef) <- LocalVar:BaseMDef + LocalVar:Stage * 10
- 0x0D7SCRIPT END
- 317 - [13D] Master Tonberry
- LocalVar:0000 = LocalVar:FBPosition
- LocalVar:0020 = LocalVar:LRPosition
- LocalVar:0040 = LocalVar:SpclHitCount
- LocalVar:0060 = LocalVar:AttackConfirmed
- LocalVar:0080 = LocalVar:1stChr
- LocalVar:00A0 = LocalVar:2ndChr
- LocalVar:00C0 = LocalVar:3rdChr
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2140) = BattleAddr(&FormationID)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- PRE-BATTLE:
- 0x000LocalVar:LRPosition <- 1
- 0x006SCRIPT END
- MAIN:
- 0x000LocalVar:AttackConfirmed <- 0
- 0x006LocalVar:SpclHitCount <- 0
- 0x00CLocalVar:1stChr <- FlagBit(0)
- 0x013LocalVar:2ndChr <- FlagBit(1)
- 0x01ALocalVar:3rdChr <- FlagBit(2)
- 0x021 If (LocalVar:LRPosition == 0)
- 0x021 {
- 0x029 If (LocalVar:FBPosition == 0)
- 0x029 {
- 0x031 }
- 0x031 Else
- 0x031 {
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 If (LocalVar:FBPosition == 1)
- 0x037 {
- 0x03C If (Random MOD 8 == 0)
- 0x03C {
- 0x045 }
- 0x045 Else
- 0x045 {
- 0x048 If (Random MOD 8 == 1)
- 0x048 {
- 0x04D }
- 0x04D Else
- 0x04D {
- 0x050 If (Random MOD 8 == 2)
- 0x050 {
- 0x055 Perform("Move Left"[0305], EnemyAttack)
- 0x05B LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x065 }
- 0x065 Else
- 0x065 {
- 0x068 }
- 0x068 Else
- 0x068 {
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E POP(Random MOD 8)
- 0x06F }
- 0x06F Else
- 0x06F {
- 0x072 }
- 0x072 Else
- 0x072 {
- 0x075 If (LocalVar:FBPosition == 2)
- 0x075 {
- 0x07A BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x081 If (Random MOD 8 == 0)
- 0x081 {
- 0x08A }
- 0x08A Else
- 0x08A {
- 0x08D If (Random MOD 8 == 1)
- 0x08D {
- 0x092 }
- 0x092 Else
- 0x092 {
- 0x095 If (Random MOD 8 == 2)
- 0x095 {
- 0x09A Perform("Move Left"[0305], EnemyAttack)
- 0x0A0 LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 }
- 0x0B0 Else
- 0x0B0 {
- 0x0B3 POP(Random MOD 8)
- 0x0B4 }
- 0x0B4 Else
- 0x0B4 {
- 0x0B7 }
- 0x0B7 Else
- 0x0B7 {
- 0x0BA If ( ( ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) And Random MOD 2) And (BattleAddr(&FormationID) != 956) ) )
- 0x0BA {
- 0x0D4 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x0DB Perform("Knife"[02D7], EnemyAttack)
- 0x0E1 LocalVar:FBPosition <- 0
- 0x0E7 LocalVar:LRPosition <- 1
- 0x0ED LocalVar:AttackConfirmed <- 1
- 0x0F3 }
- 0x0F3 Else
- 0x0F3 {
- 0x0F6 Perform("Move Left"[0305], EnemyAttack)
- 0x0FC LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x106 LocalVar:AttackConfirmed <- 1
- 0x10C }
- 0x10C Else
- 0x10C {
- 0x10F POP(LocalVar:FBPosition)
- 0x110 }
- 0x110 Else
- 0x110 {
- 0x113 }
- 0x113 Else
- 0x113 {
- 0x116 If (LocalVar:LRPosition == 1)
- 0x116 {
- 0x11B If (LocalVar:FBPosition == 0)
- 0x11B {
- 0x123 }
- 0x123 Else
- 0x123 {
- 0x126 }
- 0x126 Else
- 0x126 {
- 0x129 If (LocalVar:FBPosition == 1)
- 0x129 {
- 0x12E If (Random MOD 8 == 0)
- 0x12E {
- 0x137 }
- 0x137 Else
- 0x137 {
- 0x13A If (Random MOD 8 == 1)
- 0x13A {
- 0x13F Perform("Move Right"[0304], EnemyAttack)
- 0x145 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x14F LocalVar:AttackConfirmed <- 1
- 0x155 }
- 0x155 Else
- 0x155 {
- 0x158 }
- 0x158 Else
- 0x158 {
- 0x15B If (Random MOD 8 == 2)
- 0x15B {
- 0x160 }
- 0x160 Else
- 0x160 {
- 0x163 If (Random MOD 8 == 3)
- 0x163 {
- 0x168 Perform("Move Left"[0305], EnemyAttack)
- 0x16E LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x178 LocalVar:AttackConfirmed <- 1
- 0x17E }
- 0x17E Else
- 0x17E {
- 0x181 }
- 0x181 Else
- 0x181 {
- 0x184 }
- 0x184 Else
- 0x184 {
- 0x187 POP(Random MOD 8)
- 0x188 }
- 0x188 Else
- 0x188 {
- 0x18B }
- 0x18B Else
- 0x18B {
- 0x18E If (LocalVar:FBPosition == 2)
- 0x18E {
- 0x193 If (Random MOD 8 == 0)
- 0x193 {
- 0x19C }
- 0x19C Else
- 0x19C {
- 0x19F If (Random MOD 8 == 1)
- 0x19F {
- 0x1A4 }
- 0x1A4 Else
- 0x1A4 {
- 0x1A7 If (Random MOD 8 == 2)
- 0x1A7 {
- 0x1AC Perform("Move Right"[0304], EnemyAttack)
- 0x1B2 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x1BC LocalVar:AttackConfirmed <- 1
- 0x1C2 }
- 0x1C2 Else
- 0x1C2 {
- 0x1C5 }
- 0x1C5 Else
- 0x1C5 {
- 0x1C8 If (Random MOD 8 == 3)
- 0x1C8 {
- 0x1CD }
- 0x1CD Else
- 0x1CD {
- 0x1D0 If (Random MOD 8 == 4)
- 0x1D0 {
- 0x1D5 }
- 0x1D5 Else
- 0x1D5 {
- 0x1D8 If (Random MOD 8 == 5)
- 0x1D8 {
- 0x1DD Perform("Move Left"[0305], EnemyAttack)
- 0x1E3 LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x1ED LocalVar:AttackConfirmed <- 1
- 0x1F3 }
- 0x1F3 Else
- 0x1F3 {
- 0x1F6 }
- 0x1F6 Else
- 0x1F6 {
- 0x1F9 }
- 0x1F9 Else
- 0x1F9 {
- 0x1FC POP(Random MOD 8)
- 0x1FD }
- 0x1FD Else
- 0x1FD {
- 0x200 }
- 0x200 Else
- 0x200 {
- 0x203 If ( ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) And Random MOD 2) )
- 0x203 {
- 0x215 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x21C Perform("Knife"[02D7], EnemyAttack)
- 0x222 LocalVar:FBPosition <- 0
- 0x228 LocalVar:LRPosition <- 1
- 0x22E LocalVar:AttackConfirmed <- 1
- 0x234 }
- 0x234 Else
- 0x234 {
- 0x237 If ( (Random MOD 2 == 0) )
- 0x237 {
- 0x241 Perform("Move Right"[0304], EnemyAttack)
- 0x247 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x251 LocalVar:AttackConfirmed <- 1
- 0x257 }
- 0x257 Else
- 0x257 {
- 0x25A Perform("Move Left"[0305], EnemyAttack)
- 0x260 LocalVar:LRPosition <- LocalVar:LRPosition + 1
- 0x26A LocalVar:AttackConfirmed <- 1
- 0x270 }
- 0x270 Else
- 0x270 {
- 0x273 POP(LocalVar:FBPosition)
- 0x274 }
- 0x274 Else
- 0x274 {
- 0x277 }
- 0x277 Else
- 0x277 {
- 0x27A If (LocalVar:FBPosition == 0)
- 0x27A {
- 0x282 }
- 0x282 Else
- 0x282 {
- 0x285 }
- 0x285 Else
- 0x285 {
- 0x288 If (LocalVar:FBPosition == 1)
- 0x288 {
- 0x28D If (Random MOD 8 == 0)
- 0x28D {
- 0x296 }
- 0x296 Else
- 0x296 {
- 0x299 If (Random MOD 8 == 1)
- 0x299 {
- 0x29E }
- 0x29E Else
- 0x29E {
- 0x2A1 If (Random MOD 8 == 2)
- 0x2A1 {
- 0x2A6 Perform("Move Right"[0304], EnemyAttack)
- 0x2AC LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x2B6 LocalVar:AttackConfirmed <- 1
- 0x2BC }
- 0x2BC Else
- 0x2BC {
- 0x2BF }
- 0x2BF Else
- 0x2BF {
- 0x2C2 }
- 0x2C2 Else
- 0x2C2 {
- 0x2C5 POP(Random MOD 8)
- 0x2C6 }
- 0x2C6 Else
- 0x2C6 {
- 0x2C9 }
- 0x2C9 Else
- 0x2C9 {
- 0x2CC If (LocalVar:FBPosition == 2)
- 0x2CC {
- 0x2D1 If (Random MOD 8 == 0)
- 0x2D1 {
- 0x2DA }
- 0x2DA Else
- 0x2DA {
- 0x2DD If (Random MOD 8 == 1)
- 0x2DD {
- 0x2E2 }
- 0x2E2 Else
- 0x2E2 {
- 0x2E5 If (Random MOD 8 == 2)
- 0x2E5 {
- 0x2EA Perform("Move Right"[0304], EnemyAttack)
- 0x2F0 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x2FA LocalVar:AttackConfirmed <- 1
- 0x300 }
- 0x300 Else
- 0x300 {
- 0x303 }
- 0x303 Else
- 0x303 {
- 0x306 }
- 0x306 Else
- 0x306 {
- 0x309 POP(Random MOD 8)
- 0x30A }
- 0x30A Else
- 0x30A {
- 0x30D }
- 0x30D Else
- 0x30D {
- 0x310 If ( ( ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) And Random MOD 2) And (BattleAddr(&FormationID) != 956) ) )
- 0x310 {
- 0x32A BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x331 Perform("Knife"[02D7], EnemyAttack)
- 0x337 LocalVar:FBPosition <- 0
- 0x33D LocalVar:LRPosition <- 1
- 0x343 LocalVar:AttackConfirmed <- 1
- 0x349 }
- 0x349 Else
- 0x349 {
- 0x34C Perform("Move Right"[0304], EnemyAttack)
- 0x352 LocalVar:LRPosition <- LocalVar:LRPosition - 1
- 0x35C LocalVar:AttackConfirmed <- 1
- 0x362 }
- 0x362 Else
- 0x362 {
- 0x365 POP(LocalVar:FBPosition)
- 0x366 }
- 0x366 Else
- 0x366 {
- 0x369POP(LocalVar:LRPosition)
- 0x36A If ( (LocalVar:AttackConfirmed == 0) )
- 0x36A {
- 0x373 Perform("Move"[0303], EnemyAttack)
- 0x379 LocalVar:FBPosition <- LocalVar:FBPosition + 1
- 0x383SCRIPT END
- GENERAL COUNTER:
- 0x000LocalVar:SpclHitCount <- LocalVar:SpclHitCount + 1
- 0x00A If ( (LocalVar:SpclHitCount == 2) )
- 0x00A {
- 0x013 LocalVar:SpclHitCount <- 0
- 0x019 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x024 Perform("Everyone's Grudge"[033E], EnemyAttack)
- 0x02ASCRIPT END
- 318 - [13E] Pollensalta
- LocalVar:0000 = LocalVar:SpclChance
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 6
- 0x006SCRIPT END
- MAIN:
- 0x000 If ( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&ConfusionStatus) == 0) )
- 0x01C }
- 0x01C Else
- 0x01C {
- 0x01F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x027Perform("Cold Breath"[037B], EnemyAttack)
- 0x02DSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 1) And (LocalVar:SpclChance == 3) ) )
- 0x000 {
- 0x01F If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Angel Whisper [004D])) )
- 0x01F {
- 0x02D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x034 Perform("Angel Whisper"[004D], EnemyAttack)
- 0x039 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x044 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire3 [001D])) )
- 0x044 {
- 0x052 Perform("Fire3"[001D], EnemyAttack)
- 0x057 LocalVar:SpclChance <- 2
- 0x05D }
- 0x05D Else
- 0x05D {
- 0x060 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 2) And (LocalVar:SpclChance == 4) ) )
- 0x060 {
- 0x07F If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Angel Whisper [004D])) )
- 0x07F {
- 0x08D BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x094 Perform("Angel Whisper"[004D], EnemyAttack)
- 0x099 LocalVar:SpclChance <- 3
- 0x09F }
- 0x09F Else
- 0x09F {
- 0x0A2 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 3) And (LocalVar:SpclChance == 5) ) )
- 0x0A2 {
- 0x0C1 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x0CC If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire3 [001D])) )
- 0x0CC {
- 0x0DA Perform("Fire3"[001D], EnemyAttack)
- 0x0DF LocalVar:SpclChance <- 4
- 0x0E5 }
- 0x0E5 Else
- 0x0E5 {
- 0x0E8 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 5 * 4) And (LocalVar:SpclChance == 6) ) )
- 0x0E8 {
- 0x107 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x112 If ( (BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) == 0) )
- 0x112 {
- 0x11F Perform("Fascination"[037A], EnemyAttack)
- 0x125 LocalVar:SpclChance <- 5
- 0x12B }
- 0x12B Else
- 0x12B {
- 0x12E BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x139 If ( (BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) == 0) )
- 0x139 {
- 0x146 Perform("Fascination"[037A], EnemyAttack)
- 0x14C LocalVar:SpclChance <- 6
- 0x152SCRIPT END
- 319 - [13F] Mover
- LocalVar:0000 = LocalVar:Mover
- LocalVar:0020 = LocalVar:TurnCount
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4120) = BattleAddr(&IndexOfActor)
- BattleAddr(&41A0) = BattleAddr(&Angry)
- BattleAddr(&42B0) = BattleAddr(&EvadeAnimID)
- PRE-BATTLE:
- 0x000LocalVar:Mover <- (BattleAddr(&ActiveActors).BattleAddr(&IndexOfActor) == 319)
- 0x00FBattleAddr(&Self).BattleAddr(&IdleAnimID) <- BattleAddr(&Self).BattleAddr(&GrpFormID) * 8
- 0x021BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- BattleAddr(&Self).BattleAddr(&GrpFormID) * 8 + 1
- 0x036BattleAddr(&Self).BattleAddr(&EvadeAnimID) <- BattleAddr(&Self).BattleAddr(&GrpFormID) * 8 + 2
- 0x04BBattleAddr(&Self).BattleAddr(&Angry) <- 5
- 0x055LocalVar:TurnCount <- Random MOD 4
- 0x05DSCRIPT END
- MAIN:
- 0x000 If ( ( (LocalVar:Mover.BattleAddr(&DeathStatus) == 1) Or (BattleAddr(&Self).BattleAddr(&Angry) != 0) ) )
- 0x000 {
- 0x018 If (Not (LocalVar:TurnCount) )
- 0x018 {
- 0x01F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x027 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x027 {
- 0x034 Perform("Bodyblow"[0342], EnemyAttack)
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 8) )
- 0x03D {
- 0x04A Perform("Bodyblow"[0343], EnemyAttack)
- 0x050 }
- 0x050 Else
- 0x050 {
- 0x053 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 16) )
- 0x053 {
- 0x060 Perform("Bodyblow"[0344], EnemyAttack)
- 0x066 LocalVar:TurnCount <- 3
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F LocalVar:TurnCount <- LocalVar:TurnCount - 1
- 0x079 If ( (BattleAddr(&Self).BattleAddr(&Angry) > 0) )
- 0x079 {
- 0x086 BattleAddr(&Self).BattleAddr(&Angry) <- BattleAddr(&Self).BattleAddr(&Angry) - 1
- 0x098 }
- 0x098 Else
- 0x098 {
- 0x09B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A3 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x0A3 {
- 0x0B0 Perform("Triangle Attack"[0345], EnemyAttack)
- 0x0B6 }
- 0x0B6 Else
- 0x0B6 {
- 0x0B9 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 8) )
- 0x0B9 {
- 0x0C6 Perform("Triangle Attack"[0346], EnemyAttack)
- 0x0CC }
- 0x0CC Else
- 0x0CC {
- 0x0CF If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 16) )
- 0x0CF {
- 0x0DC Perform("Triangle Attack"[0347], EnemyAttack)
- 0x0E2 LocalVar:Mover.BattleAddr(&Angry) <- 5
- 0x0ECSCRIPT END
- 320 - [140] Iron Man
- LocalVar:0000 = LocalVar:TurnCount
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:TurnCount <- 4
- 0x006SCRIPT END
- MAIN:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&HasteStatus) == 1) And (BattleAddr(&Self).BattleAddr(&BarrierStatus) == 1) ) )
- 0x000 {
- 0x018 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x01F Perform("Grand Sword"[0348], EnemyAttack)
- 0x025 If (Not (Random MOD 4) )
- 0x025 {
- 0x02D BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x034 Perform("Grand Sword"[0348], EnemyAttack)
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D If (Not (Random MOD 4) )
- 0x03D {
- 0x045 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x04C Perform("Grand Sword"[0348], EnemyAttack)
- 0x052 }
- 0x052 Else
- 0x052 {
- 0x055 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05D Perform("Heavy Sword"[02FE], EnemyAttack)
- 0x063 If (Not (Random MOD 2) )
- 0x063 {
- 0x06B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x073 Perform("Heavy Sword"[02FE], EnemyAttack)
- 0x079SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) And LocalVar:TurnCount) )
- 0x000 {
- 0x01C If ( ( (BattleAddr(&Self).BattleAddr(&HasteStatus) == 0) Or (BattleAddr(&Self).BattleAddr(&BarrierStatus) == 0) ) )
- 0x01C {
- 0x034 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x03B Perform("Adrenaline"[0349], EnemyAttack)
- 0x041 LocalVar:TurnCount <- LocalVar:TurnCount - 1
- 0x04B }
- 0x04B Else
- 0x04B {
- 0x04E If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) And LocalVar:TurnCount) )
- 0x04E {
- 0x06A If ( ( (BattleAddr(&Self).BattleAddr(&HasteStatus) == 0) Or (BattleAddr(&Self).BattleAddr(&BarrierStatus) == 0) ) )
- 0x06A {
- 0x082 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x089 Perform("Adrenaline"[0349], EnemyAttack)
- 0x08F LocalVar:TurnCount <- LocalVar:TurnCount - 1
- 0x099SCRIPT END
- 321 - [141] Parasite
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- MAIN:
- 0x000 If ( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x000 {
- 0x00D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SadnessStatus) == 0) )
- 0x01C Perform("Para Tail"[034B], EnemyAttack)
- 0x022 }
- 0x022 Else
- 0x022 {
- 0x025 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02D Perform("Head Attack"[034A], EnemyAttack)
- 0x033SCRIPT END
- MAGIC COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastMagAttacker)
- 0x00B If ( ( (BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Magic Extinguish [034C])) ) )
- 0x00B {
- 0x025 Perform("Magic Extinguish"[034C], EnemyAttack)
- 0x02BSCRIPT END
- 322 - [142] Dark Dragon
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:MagCounter
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008LocalVar:SpclChance <- 5
- 0x00ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x010 Perform("Tail Attack"[0142], EnemyAttack)
- 0x016 If (Not (Random MOD LocalVar:SpclChance) )
- 0x016 {
- 0x01F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x027 Perform("Tail Attack"[0142], EnemyAttack)
- 0x02D LocalVar:Count <- 1
- 0x033 }
- 0x033 Else
- 0x033 {
- 0x036 }
- 0x036 Else
- 0x036 {
- 0x039 If (LocalVar:Count == 1)
- 0x039 {
- 0x03E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x046 Perform("Claw"[020F], EnemyAttack)
- 0x04C If (Not (Random MOD LocalVar:SpclChance) )
- 0x04C {
- 0x055 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x05D Perform("Claw"[020F], EnemyAttack)
- 0x063 LocalVar:Count <- 2
- 0x069 }
- 0x069 Else
- 0x069 {
- 0x06C }
- 0x06C Else
- 0x06C {
- 0x06F If (LocalVar:Count == 2)
- 0x06F {
- 0x074 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Dragon Force [004E])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x074 {
- 0x089 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x090 Perform("Dragon Force"[004E], EnemyAttack)
- 0x095 }
- 0x095 Else
- 0x095 {
- 0x098 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0A0 Perform("Claw"[020F], EnemyAttack)
- 0x0A6 If (Not (Random MOD LocalVar:SpclChance) )
- 0x0A6 {
- 0x0AF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0B7 Perform("Claw"[020F], EnemyAttack)
- 0x0BD LocalVar:Count <- 3
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 }
- 0x0C6 Else
- 0x0C6 {
- 0x0C9 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Dark Dragon Breath [034D])) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x0C9 {
- 0x0DF BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0E6 Perform("Dark Dragon Breath"[034D], EnemyAttack)
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0F7 Perform("Tail Attack"[0142], EnemyAttack)
- 0x0FD If (Not (Random MOD LocalVar:SpclChance) )
- 0x0FD {
- 0x106 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x10E Perform("Tail Attack"[0142], EnemyAttack)
- 0x114 LocalVar:Count <- Random MOD 2
- 0x11C }
- 0x11C Else
- 0x11C {
- 0x11FPOP(LocalVar:Count)
- 0x120SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x042 {
- 0x05A LocalVar:SpclChance <- 4
- 0x060 }
- 0x060 Else
- 0x060 {
- 0x063 LocalVar:SpclChance <- 5
- 0x069SCRIPT END
- MAGIC COUNTER:
- 0x000 If ( ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Ultima [0034])) And Not (Random MOD LocalVar:SpclChance) ) And Not (LocalVar:MagCounter) ) )
- 0x000 {
- 0x01A BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x021 Perform("Ultima"[0034], EnemyAttack)
- 0x026 LocalVar:MagCounter <- 1
- 0x02CSCRIPT END
- 323 - [143] Death Dealer
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:HPStage
- LocalVar:0040 = LocalVar:SpclAttack
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000 If (Random MOD 5 == 0)
- 0x000 {
- 0x009 LocalVar:Count <- 3
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 }
- 0x012 Else
- 0x012 {
- 0x015 If (Random MOD 5 == 1)
- 0x015 {
- 0x01A }
- 0x01A Else
- 0x01A {
- 0x01D If (Random MOD 5 == 2)
- 0x01D {
- 0x022 LocalVar:Count <- 0
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E LocalVar:Count <- 1
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037POP(Random MOD 5)
- 0x038SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x010 {
- 0x01D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x02C }
- 0x02C Else
- 0x02C {
- 0x02F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x037 Perform("Spin Turn"[01F5], EnemyAttack)
- 0x03D If (Not (Random MOD 2) )
- 0x03D {
- 0x045 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x045 {
- 0x052 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x061 }
- 0x061 Else
- 0x061 {
- 0x064 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x06C Perform("Spin Turn"[01F5], EnemyAttack)
- 0x072 LocalVar:Count <- LocalVar:Count + 1
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F }
- 0x07F Else
- 0x07F {
- 0x082 If (LocalVar:Count == 2)
- 0x082 {
- 0x087 If ( (LocalVar:HPStage > 1) )
- 0x087 {
- 0x090 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x097 Perform("Emperor"[01F6], EnemyAttack)
- 0x09D }
- 0x09D Else
- 0x09D {
- 0x0A0 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x0A0 {
- 0x0AD BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x0BC }
- 0x0BC Else
- 0x0BC {
- 0x0BF BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0C7 Perform("Spin Turn"[01F5], EnemyAttack)
- 0x0CD LocalVar:Count <- 3
- 0x0D3 }
- 0x0D3 Else
- 0x0D3 {
- 0x0D6 }
- 0x0D6 Else
- 0x0D6 {
- 0x0D9 If (LocalVar:Count == 3)
- 0x0D9 {
- 0x0DE If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x0DE {
- 0x0EB BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x0FA }
- 0x0FA Else
- 0x0FA {
- 0x0FD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x105 Perform("Star"[01F8], EnemyAttack)
- 0x10B If (Not (Random MOD 2) )
- 0x10B {
- 0x113 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x113 {
- 0x120 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x12F }
- 0x12F Else
- 0x12F {
- 0x132 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x13A Perform("Star"[01F8], EnemyAttack)
- 0x140 If (LocalVar:HPStage == 0)
- 0x140 {
- 0x148 LocalVar:Count <- 0
- 0x14E }
- 0x14E Else
- 0x14E {
- 0x151 }
- 0x151 Else
- 0x151 {
- 0x154 If (LocalVar:HPStage == 1)
- 0x154 {
- 0x159 If (Not (Random MOD 2) )
- 0x159 {
- 0x161 LocalVar:Count <- 7
- 0x167 }
- 0x167 Else
- 0x167 {
- 0x16A LocalVar:Count <- 8
- 0x170 }
- 0x170 Else
- 0x170 {
- 0x173 }
- 0x173 Else
- 0x173 {
- 0x176 If (LocalVar:HPStage == 2)
- 0x176 {
- 0x17B If (Random MOD 3 == 0)
- 0x17B {
- 0x184 LocalVar:Count <- 4
- 0x18A }
- 0x18A Else
- 0x18A {
- 0x18D }
- 0x18D Else
- 0x18D {
- 0x190 If (Random MOD 3 == 1)
- 0x190 {
- 0x195 LocalVar:Count <- 7
- 0x19B }
- 0x19B Else
- 0x19B {
- 0x19E }
- 0x19E Else
- 0x19E {
- 0x1A1 LocalVar:Count <- 8
- 0x1A7 }
- 0x1A7 Else
- 0x1A7 {
- 0x1AA POP(Random MOD 3)
- 0x1AB }
- 0x1AB Else
- 0x1AB {
- 0x1AE }
- 0x1AE Else
- 0x1AE {
- 0x1B1 LocalVar:Count <- 4
- 0x1B7 }
- 0x1B7 Else
- 0x1B7 {
- 0x1BA POP(LocalVar:HPStage)
- 0x1BB }
- 0x1BB Else
- 0x1BB {
- 0x1BE }
- 0x1BE Else
- 0x1BE {
- 0x1C1 If (LocalVar:Count == 4)
- 0x1C1 {
- 0x1C6 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x1C6 {
- 0x1D3 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x1E2 Perform("World"[01FA], EnemyAttack)
- 0x1E8 }
- 0x1E8 Else
- 0x1E8 {
- 0x1EB If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x1EB {
- 0x1F8 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x207 }
- 0x207 Else
- 0x207 {
- 0x20A BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x212 Perform("Spin Turn"[01F5], EnemyAttack)
- 0x218 LocalVar:Count <- 5
- 0x21E }
- 0x21E Else
- 0x21E {
- 0x221 }
- 0x221 Else
- 0x221 {
- 0x224 If (LocalVar:Count == 5)
- 0x224 {
- 0x229 LocalVar:Count <- 6
- 0x22F }
- 0x22F Else
- 0x22F {
- 0x232 }
- 0x232 Else
- 0x232 {
- 0x235 If (LocalVar:Count == 6)
- 0x235 {
- 0x23A If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x23A {
- 0x247 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 1) )
- 0x256 Perform("Hidden One"[01F7], EnemyAttack)
- 0x25C }
- 0x25C Else
- 0x25C {
- 0x25F If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x25F {
- 0x26C BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x27B }
- 0x27B Else
- 0x27B {
- 0x27E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x286 Perform("Star"[01F8], EnemyAttack)
- 0x28C LocalVar:Count <- 0
- 0x292 }
- 0x292 Else
- 0x292 {
- 0x295 }
- 0x295 Else
- 0x295 {
- 0x298 If (LocalVar:Count == 7)
- 0x298 {
- 0x29D If ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x29D {
- 0x2AA BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x2B9 Perform("Sun"[01F9], EnemyAttack)
- 0x2BF }
- 0x2BF Else
- 0x2BF {
- 0x2C2 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x2C2 {
- 0x2CF BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x2DE }
- 0x2DE Else
- 0x2DE {
- 0x2E1 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2E9 Perform("Spin Turn"[01F5], EnemyAttack)
- 0x2EF LocalVar:Count <- 0
- 0x2F5 }
- 0x2F5 Else
- 0x2F5 {
- 0x2F8 }
- 0x2F8 Else
- 0x2F8 {
- 0x2FB If ( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x2FB {
- 0x308 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SilenceStatus) == 0) )
- 0x317 Perform("Sun"[01F9], EnemyAttack)
- 0x31D }
- 0x31D Else
- 0x31D {
- 0x320 If ( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x320 {
- 0x32D BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&StopStatus) == 0) )
- 0x33C }
- 0x33C Else
- 0x33C {
- 0x33F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x347 Perform("Spin Turn"[01F5], EnemyAttack)
- 0x34D LocalVar:Count <- 0
- 0x353 }
- 0x353 Else
- 0x353 {
- 0x356POP(LocalVar:Count)
- 0x357SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 1) )
- 0x000 {
- 0x018 LocalVar:HPStage <- 3
- 0x01E If (Not (LocalVar:SpclAttack) )
- 0x01E {
- 0x025 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x030 Perform("Roulette"[005D], EnemyAttack)
- 0x035 LocalVar:SpclAttack <- 1
- 0x03B }
- 0x03B Else
- 0x03B {
- 0x03E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x03E {
- 0x056 LocalVar:HPStage <- 2
- 0x05C }
- 0x05C Else
- 0x05C {
- 0x05F If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x05F {
- 0x077 LocalVar:HPStage <- 1
- 0x07D }
- 0x07D Else
- 0x07D {
- 0x080 LocalVar:HPStage <- 0
- 0x086SCRIPT END
- 324 - [144] Jenova-SYNTHESIS
- LocalVar:0000 = LocalVar:Jen-SynthA
- LocalVar:0020 = LocalVar:Jen-SynthB
- LocalVar:0040 = LocalVar:Jen-SynthC
- LocalVar:0060 = LocalVar:AverageLevel
- LocalVar:0080 = LocalVar:QtyOfLevels
- LocalVar:00A0 = Unused
- LocalVar:00C0 = LocalVar:Count
- LocalVar:00E0 = LocalVar:SpclTurnCount
- LocalVar:0100 = LocalVar:QtyOfLevels<35
- LocalVar:0120 = LocalVar:QtyOfLevels<45
- LocalVar:0140 = LocalVar:QtyOfLevels=99
- LocalVar:0160 = LocalVar:Cloud'sLv>60
- GlobalVar(005B) = GlobalVar(BizHeadDeathCount)
- GlobalVar(005C) = GlobalVar(MainDeathMask)
- GlobalVar(005D) = GlobalVar(AltDeathMask)
- GlobalVar(005E) = GlobalVar(OpeningSetup)
- GlobalVar(01C4) = GlobalVar(Cloud'sLv)
- GlobalVar(01C5) = GlobalVar(Barret'sLv)
- GlobalVar(01C6) = GlobalVar(Tifa'sLv)
- GlobalVar(01C7) = GlobalVar(RedXIII'sLv)
- GlobalVar(01C8) = GlobalVar(Yuffie'sLv)
- GlobalVar(01C9) = GlobalVar(CaitSith'sLv)
- GlobalVar(01CA) = GlobalVar(Vincent'sLv)
- GlobalVar(01CB) = GlobalVar(Cid'sLv)
- GlobalVar(01CC) = GlobalVar(BizarroGroupCount)
- GlobalVar(0268) = GlobalVar(QtyOfLevels=99)
- GlobalVar(026C) = GlobalVar(JenovaKOTR)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2150) = BattleAddr(&LastAttIndex)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
- BattleAddr(&42C0) = BattleAddr(&SelfGIL)
- BattleAddr(&42E0) = BattleAddr(&SelfEXP)
- PRE-BATTLE:
- 0x000LocalVar:Jen-SynthA <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 0)
- 0x00ELocalVar:Jen-SynthB <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 1)
- 0x01CLocalVar:Jen-SynthC <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 2)
- 0x02ABattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x034LocalVar:SpclTurnCount <- 9
- 0x03ABattleAddr(&MemBank1/2) <- 0
- 0x040GlobalVar(JenovaKOTR) <- &TempGlobal)
- 0x046 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x046 {
- 0x052 BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 0
- 0x05C BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 3
- 0x066 TempGlobal <- &GlobalVar(Cloud'sLv)
- 0x06C LocalVar:QtyOfLevels <- 1
- 0x072 If ( (BattleAddr(&MemBank1/2) > 0) )
- 0x072 {
- 0x07B LocalVar:AverageLevel <- LocalVar:AverageLevel + BattleAddr(&MemBank1/2)
- 0x086 If ( (BattleAddr(&MemBank1/2) > 60) )
- 0x086 {
- 0x08F LocalVar:Cloud'sLv>60 <- 1
- 0x095 If ( (BattleAddr(&MemBank1/2) == 99) )
- 0x095 {
- 0x09E LocalVar:QtyOfLevels=99 <- LocalVar:QtyOfLevels=99 + 1
- 0x0A8 If ( (BattleAddr(&MemBank1/2) < 45) )
- 0x0A8 {
- 0x0B1 LocalVar:QtyOfLevels<45 <- LocalVar:QtyOfLevels<45 + 1
- 0x0BB If ( (BattleAddr(&MemBank1/2) < 35) )
- 0x0BB {
- 0x0C4 LocalVar:QtyOfLevels<35 <- LocalVar:QtyOfLevels<35 + 1
- 0x0CE TempGlobal <- &GlobalVar(Barret'sLv)
- 0x0D4 If ( (BattleAddr(&MemBank1/2) > 0) )
- 0x0D4 {
- 0x0DD LocalVar:AverageLevel <- LocalVar:AverageLevel + BattleAddr(&MemBank1/2)
- 0x0E8 LocalVar:QtyOfLevels <- LocalVar:QtyOfLevels + 1
- 0x0F2 If ( (BattleAddr(&MemBank1/2) == 99) )
- 0x0F2 {
- 0x0FB LocalVar:QtyOfLevels=99 <- LocalVar:QtyOfLevels=99 + 1
- 0x105 If ( (BattleAddr(&MemBank1/2) < 45) )
- 0x105 {
- 0x10E LocalVar:QtyOfLevels<45 <- LocalVar:QtyOfLevels<45 + 1
- 0x118 If ( (BattleAddr(&MemBank1/2) < 35) )
- 0x118 {
- 0x121 LocalVar:QtyOfLevels<35 <- LocalVar:QtyOfLevels<35 + 1
- 0x12B TempGlobal <- &GlobalVar(Tifa'sLv)
- 0x131 If ( (BattleAddr(&MemBank1/2) > 0) )
- 0x131 {
- 0x13A LocalVar:AverageLevel <- LocalVar:AverageLevel + BattleAddr(&MemBank1/2)
- 0x145 LocalVar:QtyOfLevels <- LocalVar:QtyOfLevels + 1
- 0x14F If ( (BattleAddr(&MemBank1/2) == 99) )
- 0x14F {
- 0x158 LocalVar:QtyOfLevels=99 <- LocalVar:QtyOfLevels=99 + 1
- 0x162 If ( (BattleAddr(&MemBank1/2) < 45) )
- 0x162 {
- 0x16B LocalVar:QtyOfLevels<45 <- LocalVar:QtyOfLevels<45 + 1
- 0x175 If ( (BattleAddr(&MemBank1/2) < 35) )
- 0x175 {
- 0x17E LocalVar:QtyOfLevels<35 <- LocalVar:QtyOfLevels<35 + 1
- 0x188 TempGlobal <- &GlobalVar(RedXIII'sLv)
- 0x18E If ( (BattleAddr(&MemBank1/2) > 0) )
- 0x18E {
- 0x197 LocalVar:AverageLevel <- LocalVar:AverageLevel + BattleAddr(&MemBank1/2)
- 0x1A2 LocalVar:QtyOfLevels <- LocalVar:QtyOfLevels + 1
- 0x1AC If ( (BattleAddr(&MemBank1/2) == 99) )
- 0x1AC {
- 0x1B5 LocalVar:QtyOfLevels=99 <- LocalVar:QtyOfLevels=99 + 1
- 0x1BF If ( (BattleAddr(&MemBank1/2) < 45) )
- 0x1BF {
- 0x1C8 LocalVar:QtyOfLevels<45 <- LocalVar:QtyOfLevels<45 + 1
- 0x1D2 If ( (BattleAddr(&MemBank1/2) < 35) )
- 0x1D2 {
- 0x1DB LocalVar:QtyOfLevels<35 <- LocalVar:QtyOfLevels<35 + 1
- 0x1E5 TempGlobal <- &GlobalVar(Yuffie'sLv)
- 0x1EB If ( (BattleAddr(&MemBank1/2) > 0) )
- 0x1EB {
- 0x1F4 LocalVar:AverageLevel <- LocalVar:AverageLevel + BattleAddr(&MemBank1/2)
- 0x1FF LocalVar:QtyOfLevels <- LocalVar:QtyOfLevels + 1
- 0x209 If ( (BattleAddr(&MemBank1/2) == 99) )
- 0x209 {
- 0x212 LocalVar:QtyOfLevels=99 <- LocalVar:QtyOfLevels=99 + 1
- 0x21C If ( (BattleAddr(&MemBank1/2) < 45) )
- 0x21C {
- 0x225 LocalVar:QtyOfLevels<45 <- LocalVar:QtyOfLevels<45 + 1
- 0x22F If ( (BattleAddr(&MemBank1/2) < 35) )
- 0x22F {
- 0x238 LocalVar:QtyOfLevels<35 <- LocalVar:QtyOfLevels<35 + 1
- 0x242 TempGlobal <- &GlobalVar(CaitSith'sLv)
- 0x248 If ( (BattleAddr(&MemBank1/2) > 0) )
- 0x248 {
- 0x251 LocalVar:AverageLevel <- LocalVar:AverageLevel + BattleAddr(&MemBank1/2)
- 0x25C LocalVar:QtyOfLevels <- LocalVar:QtyOfLevels + 1
- 0x266 If ( (BattleAddr(&MemBank1/2) == 99) )
- 0x266 {
- 0x26F LocalVar:QtyOfLevels=99 <- LocalVar:QtyOfLevels=99 + 1
- 0x279 If ( (BattleAddr(&MemBank1/2) < 45) )
- 0x279 {
- 0x282 LocalVar:QtyOfLevels<45 <- LocalVar:QtyOfLevels<45 + 1
- 0x28C If ( (BattleAddr(&MemBank1/2) < 35) )
- 0x28C {
- 0x295 LocalVar:QtyOfLevels<35 <- LocalVar:QtyOfLevels<35 + 1
- 0x29F TempGlobal <- &GlobalVar(Vincent'sLv)
- 0x2A5 If ( (BattleAddr(&MemBank1/2) > 0) )
- 0x2A5 {
- 0x2AE LocalVar:AverageLevel <- LocalVar:AverageLevel + BattleAddr(&MemBank1/2)
- 0x2B9 LocalVar:QtyOfLevels <- LocalVar:QtyOfLevels + 1
- 0x2C3 If ( (BattleAddr(&MemBank1/2) == 99) )
- 0x2C3 {
- 0x2CC LocalVar:QtyOfLevels=99 <- LocalVar:QtyOfLevels=99 + 1
- 0x2D6 If ( (BattleAddr(&MemBank1/2) < 45) )
- 0x2D6 {
- 0x2DF LocalVar:QtyOfLevels<45 <- LocalVar:QtyOfLevels<45 + 1
- 0x2E9 If ( (BattleAddr(&MemBank1/2) < 35) )
- 0x2E9 {
- 0x2F2 LocalVar:QtyOfLevels<35 <- LocalVar:QtyOfLevels<35 + 1
- 0x2FC TempGlobal <- &GlobalVar(Cid'sLv)
- 0x302 If ( (BattleAddr(&MemBank1/2) > 0) )
- 0x302 {
- 0x30B LocalVar:AverageLevel <- LocalVar:AverageLevel + BattleAddr(&MemBank1/2)
- 0x316 LocalVar:QtyOfLevels <- LocalVar:QtyOfLevels + 1
- 0x320 If ( (BattleAddr(&MemBank1/2) == 99) )
- 0x320 {
- 0x329 LocalVar:QtyOfLevels=99 <- LocalVar:QtyOfLevels=99 + 1
- 0x333 If ( (BattleAddr(&MemBank1/2) < 45) )
- 0x333 {
- 0x33C LocalVar:QtyOfLevels<45 <- LocalVar:QtyOfLevels<45 + 1
- 0x346 If ( (BattleAddr(&MemBank1/2) < 35) )
- 0x346 {
- 0x34F LocalVar:QtyOfLevels<35 <- LocalVar:QtyOfLevels<35 + 1
- 0x359 LocalVar:AverageLevel <- LocalVar:AverageLevel / LocalVar:QtyOfLevels
- 0x364 }
- 0x364 Else
- 0x364 {
- 0x367 }
- 0x367 Else
- 0x367 {
- 0x36A If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x36A {
- 0x36F BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 16
- 0x379 BattleAddr(&Self).BattleAddr(&MaxHP) <- 10000
- 0x384 BattleAddr(&Self).BattleAddr(&CurrentHP) <- 10000
- 0x38F BattleAddr(&Self).BattleAddr(&SelfEXP) <- 0
- 0x399 BattleAddr(&Self).BattleAddr(&SelfGIL) <- 0
- 0x3A3 }
- 0x3A3 Else
- 0x3A3 {
- 0x3A6 }
- 0x3A6 Else
- 0x3A6 {
- 0x3A9 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x3A9 {
- 0x3AE BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 20
- 0x3B8 BattleAddr(&Self).BattleAddr(&MaxHP) <- 8000
- 0x3C3 BattleAddr(&Self).BattleAddr(&CurrentHP) <- 8000
- 0x3CE BattleAddr(&Self).BattleAddr(&SelfEXP) <- 0
- 0x3D8 BattleAddr(&Self).BattleAddr(&SelfGIL) <- 0
- 0x3E2 }
- 0x3E2 Else
- 0x3E2 {
- 0x3E5POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x3E6SCRIPT END
- MAIN:
- 0x000 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x000 {
- 0x00C If ( (LocalVar:SpclTurnCount < 6) )
- 0x00C {
- 0x015 If (LocalVar:SpclTurnCount == 0)
- 0x015 {
- 0x01D BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x024 Perform("Ultima"[0034], EnemyAttack)
- 0x029 If ( (LocalVar:Cloud'sLv>60 == 1) )
- 0x029 {
- 0x032 BattleAddr(&MemBank1/2) <- 3
- 0x038 }
- 0x038 Else
- 0x038 {
- 0x03B BattleAddr(&MemBank1/2) <- 2
- 0x041 If ( ( (LocalVar:Count < 6) Or (LocalVar:QtyOfLevels<45 == 0) ) )
- 0x041 {
- 0x051 BattleAddr(&MemBank1/2) <- 3
- 0x057 If ( ( ( (LocalVar:QtyOfLevels<45 > 0) Or (LocalVar:QtyOfLevels < 8) ) Or (LocalVar:AverageLevel < 68) ) )
- 0x057 {
- 0x06E BattleAddr(&MemBank1/2) <- 2
- 0x074 If ( ( ( (LocalVar:Count > 12) Or (LocalVar:AverageLevel < 54) ) Or (LocalVar:QtyOfLevels<35 > 0) ) )
- 0x074 {
- 0x08B BattleAddr(&MemBank1/2) <- 1
- 0x091 GlobalVar(BizarroGroupCount) <- &TempGlobal)
- 0x097 BattleAddr(&MemBank1/2) <- 0
- 0x09D GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x0A2 GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x0A7 GlobalVar(AltDeathMask) <- &TempGlobal)
- 0x0AC GlobalVar(OpeningSetup) <- &TempGlobal)
- 0x0B1 BattleAddr(&MemBank1/2) <- LocalVar:QtyOfLevels=99
- 0x0B8 GlobalVar(QtyOfLevels=99) <- &TempGlobal)
- 0x0BE BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x0C8 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x0D2 }
- 0x0D2 Else
- 0x0D2 {
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If (LocalVar:SpclTurnCount == 1)
- 0x0D8 {
- 0x0DD Display String: "1"
- 0x0E0 }
- 0x0E0 Else
- 0x0E0 {
- 0x0E3 }
- 0x0E3 Else
- 0x0E3 {
- 0x0E6 If (LocalVar:SpclTurnCount == 2)
- 0x0E6 {
- 0x0EB Display String: "2"
- 0x0EE }
- 0x0EE Else
- 0x0EE {
- 0x0F1 }
- 0x0F1 Else
- 0x0F1 {
- 0x0F4 If (LocalVar:SpclTurnCount == 3)
- 0x0F4 {
- 0x0F9 Display String: "3"
- 0x0FC }
- 0x0FC Else
- 0x0FC {
- 0x0FF }
- 0x0FF Else
- 0x0FF {
- 0x102 If (LocalVar:SpclTurnCount == 4)
- 0x102 {
- 0x107 Display String: "4"
- 0x10A }
- 0x10A Else
- 0x10A {
- 0x10D }
- 0x10D Else
- 0x10D {
- 0x110 If (LocalVar:SpclTurnCount == 5)
- 0x110 {
- 0x115 Display String: "5"
- 0x118 }
- 0x118 Else
- 0x118 {
- 0x11B POP(LocalVar:SpclTurnCount)
- 0x11C LocalVar:SpclTurnCount <- LocalVar:SpclTurnCount - 1
- 0x126 }
- 0x126 Else
- 0x126 {
- 0x129 If ( (LocalVar:Count < 250) )
- 0x129 {
- 0x132 LocalVar:Count <- LocalVar:Count + 1
- 0x13C }
- 0x13C Else
- 0x13C {
- 0x13F LocalVar:Count <- LocalVar:Count - 9
- 0x149 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x151 If (LocalVar:Count MOD 5 == 1)
- 0x151 {
- 0x15C }
- 0x15C Else
- 0x15C {
- 0x15F If (LocalVar:Count MOD 5 == 3)
- 0x15F {
- 0x164 If ( (LocalVar:Jen-SynthB.BattleAddr(&DeathStatus) == 0) )
- 0x164 {
- 0x171 If ( (LocalVar:Jen-SynthC.BattleAddr(&DeathStatus) == 0) )
- 0x171 {
- 0x17E Perform("Repeating Slap"[03B4], EnemyAttack)
- 0x184 }
- 0x184 Else
- 0x184 {
- 0x187 Perform("Repeating Slap"[03B7], EnemyAttack)
- 0x18D }
- 0x18D Else
- 0x18D {
- 0x190 BattleAddr(&Self).BattleAddr(&Def) <- 80
- 0x19A }
- 0x19A Else
- 0x19A {
- 0x19D }
- 0x19D Else
- 0x19D {
- 0x1A0 If (LocalVar:Count MOD 5 == 2)
- 0x1A0 {
- 0x1A5 }
- 0x1A5 Else
- 0x1A5 {
- 0x1A8 If (LocalVar:Count MOD 5 == 4)
- 0x1A8 {
- 0x1AD If ( (LocalVar:Jen-SynthC.BattleAddr(&DeathStatus) == 0) )
- 0x1AD {
- 0x1BA If ( (LocalVar:Jen-SynthB.BattleAddr(&DeathStatus) == 0) )
- 0x1BA {
- 0x1C7 Perform("Absorb"[03B3], EnemyAttack)
- 0x1CD }
- 0x1CD Else
- 0x1CD {
- 0x1D0 Perform("Absorb"[03B9], EnemyAttack)
- 0x1D6 }
- 0x1D6 Else
- 0x1D6 {
- 0x1D9 BattleAddr(&Self).BattleAddr(&MDef) <- 150
- 0x1E3 }
- 0x1E3 Else
- 0x1E3 {
- 0x1E6 }
- 0x1E6 Else
- 0x1E6 {
- 0x1E9 If ( ( (LocalVar:Jen-SynthC.BattleAddr(&DeathStatus) == 1) And (LocalVar:Jen-SynthB.BattleAddr(&DeathStatus) == 1) ) )
- 0x1E9 {
- 0x201 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x208 Perform("Right Hand Revived"[03BA], EnemyAttack)
- 0x20E LocalVar:Jen-SynthC.BattleAddr(&DeathStatus) <- 0
- 0x218 LocalVar:Jen-SynthC.BattleAddr(&SelfDead) <- 0
- 0x222 LocalVar:Jen-SynthC.BattleAddr(&Targetable) <- 1
- 0x22C LocalVar:Jen-SynthC.BattleAddr(&AIScriptActive) <- 1
- 0x236 LocalVar:Jen-SynthC.BattleAddr(&CurrentHP) <- LocalVar:Jen-SynthC.BattleAddr(&MaxHP) / 4
- 0x248 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 13
- 0x252 Perform("Left Hand Revived"[03B6], EnemyAttack)
- 0x258 LocalVar:Jen-SynthB.BattleAddr(&DeathStatus) <- 0
- 0x262 LocalVar:Jen-SynthB.BattleAddr(&SelfDead) <- 0
- 0x26C LocalVar:Jen-SynthB.BattleAddr(&Targetable) <- 1
- 0x276 LocalVar:Jen-SynthB.BattleAddr(&AIScriptActive) <- 1
- 0x280 LocalVar:Jen-SynthB.BattleAddr(&CurrentHP) <- LocalVar:Jen-SynthB.BattleAddr(&MaxHP) / 4
- 0x292 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x29C BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x2A6 BattleAddr(&Self).BattleAddr(&Def) <- 100
- 0x2B0 BattleAddr(&Self).BattleAddr(&MDef) <- 180
- 0x2BA }
- 0x2BA Else
- 0x2BA {
- 0x2BD If ( ( (LocalVar:Jen-SynthC.BattleAddr(&DeathStatus) == 1) And (LocalVar:Jen-SynthB.BattleAddr(&DeathStatus) == 0) ) )
- 0x2BD {
- 0x2D5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x2DD If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Stop [0015])) )
- 0x2DD {
- 0x2EB Perform("Stop"[0015], EnemyAttack)
- 0x2F0 }
- 0x2F0 Else
- 0x2F0 {
- 0x2F3 If ( ( (LocalVar:Jen-SynthC.BattleAddr(&DeathStatus) == 0) And (LocalVar:Jen-SynthB.BattleAddr(&DeathStatus) == 1) ) )
- 0x2F3 {
- 0x30B BattleAddr(&TarSelected) <- BattleAddr(&AllEnemies)
- 0x312 If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Cure3 [0002])) )
- 0x312 {
- 0x320 Perform("Cure3"[0002], EnemyAttack)
- 0x325 }
- 0x325 Else
- 0x325 {
- 0x328 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x32F If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Bio2 [0028])) )
- 0x32F {
- 0x33D Perform("Bio2"[0028], EnemyAttack)
- 0x342 }
- 0x342 Else
- 0x342 {
- 0x345 POP(LocalVar:Count MOD 5)
- 0x346 }
- 0x346 Else
- 0x346 {
- 0x349 }
- 0x349 Else
- 0x349 {
- 0x34C If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x34C {
- 0x351 }
- 0x351 Else
- 0x351 {
- 0x354 }
- 0x354 Else
- 0x354 {
- 0x357 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x357 {
- 0x35C }
- 0x35C Else
- 0x35C {
- 0x35FPOP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x360SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0) )
- 0x000 {
- 0x00D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < 15000) And (LocalVar:SpclTurnCount > 5) ) )
- 0x00D {
- 0x022 LocalVar:SpclTurnCount <- 5
- 0x028 If ( ( ( (BattleAddr(&LastCommndID) == 3) Or (BattleAddr(&LastCommndID) == 22) ) And (BattleAddr(&LastAttIndex) == 71) ) )
- 0x028 {
- 0x03F BattleAddr(&MemBank1/2) <- 1
- 0x045 GlobalVar(JenovaKOTR) <- &TempGlobal)
- 0x04BSCRIPT END
- DEATH COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0) )
- 0x000 {
- 0x00D If ( ( ( (BattleAddr(&LastCommndID) == 3) Or (BattleAddr(&LastCommndID) == 22) ) And (BattleAddr(&LastAttIndex) == 71) ) )
- 0x00D {
- 0x024 BattleAddr(&MemBank1/2) <- 1
- 0x02A GlobalVar(JenovaKOTR) <- &TempGlobal)
- 0x030 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x03A BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x044 If ( (LocalVar:Cloud'sLv>60 == 1) )
- 0x044 {
- 0x04D BattleAddr(&MemBank1/2) <- 3
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 BattleAddr(&MemBank1/2) <- 2
- 0x05C If ( ( (LocalVar:Count < 6) Or (LocalVar:QtyOfLevels<45 == 0) ) )
- 0x05C {
- 0x06C BattleAddr(&MemBank1/2) <- 3
- 0x072 If ( ( ( (LocalVar:QtyOfLevels<45 > 0) Or (LocalVar:QtyOfLevels < 8) ) Or (LocalVar:AverageLevel < 68) ) )
- 0x072 {
- 0x089 BattleAddr(&MemBank1/2) <- 2
- 0x08F If ( ( ( (LocalVar:Count > 12) Or (LocalVar:AverageLevel < 54) ) Or (LocalVar:QtyOfLevels<35 > 0) ) )
- 0x08F {
- 0x0A6 BattleAddr(&MemBank1/2) <- 1
- 0x0AC GlobalVar(BizarroGroupCount) <- &TempGlobal)
- 0x0B2 BattleAddr(&MemBank1/2) <- 0
- 0x0B8 GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x0BD GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x0C2 GlobalVar(AltDeathMask) <- &TempGlobal)
- 0x0C7 GlobalVar(OpeningSetup) <- &TempGlobal)
- 0x0CC BattleAddr(&MemBank1/2) <- LocalVar:QtyOfLevels=99
- 0x0D3 GlobalVar(QtyOfLevels=99) <- &TempGlobal)
- 0x0D9 }
- 0x0D9 Else
- 0x0D9 {
- 0x0DC If ( (LocalVar:Jen-SynthA.BattleAddr(&DeathStatus) == 0) )
- 0x0DC {
- 0x0E9 BattleAddr(&TarSelected) <- (BattleAddr(&AllEnemies).BattleAddr(&GrpFormID) == 0)
- 0x0F7 If ( (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1) )
- 0x0F7 {
- 0x104 BattleAddr(&TarSelected).BattleAddr(&Def) <- 80
- 0x10E }
- 0x10E Else
- 0x10E {
- 0x111 BattleAddr(&TarSelected).BattleAddr(&MDef) <- 150
- 0x11B If ( (LocalVar:Jen-SynthC.BattleAddr(&DeathStatus) == 0) )
- 0x11B {
- 0x128 If ( (LocalVar:Jen-SynthB.BattleAddr(&DeathStatus) == 1) )
- 0x128 {
- 0x135 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 13
- 0x13F BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 14
- 0x149 }
- 0x149 Else
- 0x149 {
- 0x14C If ( (LocalVar:Jen-SynthB.BattleAddr(&DeathStatus) == 1) )
- 0x14C {
- 0x159 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 18
- 0x163 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 19
- 0x16D }
- 0x16D Else
- 0x16D {
- 0x170 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 8
- 0x17A BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 9
- 0x184SCRIPT END
- 325 - [145] Bizarro-Sephiroth (1 Party Centre)
- Perspective is from Bizarro's perspective (Right Shoulder is Right Magic)
- LocalVar:0000 = LocalVar:BizHead [B]
- LocalVar:0020 = LocalVar:BizBody [A]
- LocalVar:0040 = LocalVar:BizCore [C]
- LocalVar:0060 = LocalVar:BizRightShld [D]
- LocalVar:0080 = LocalVar:BizLeftShld [E]
- LocalVar:00A0 = LocalVar:HPTempVar
- LocalVar:00C0 = LocalVar:QtyOfLevels=99
- LocalVar:00E0 = LocalVar:KotrHPBoost
- LocalVar:0100 = LocalVar:Count
- LocalVar:0120 = LocalVar:CoreVulTurnCount
- LocalVar:0140 = LocalVar:AttackConfirmed
- GlobalVar(0048) = GlobalVar(Party1TurnCount)
- GlobalVar(0049) = GlobalVar(Party2TurnCount)
- GlobalVar(004A) = GlobalVar(Party3TurnCount)
- GlobalVar(005B) = GlobalVar(BizHeadDeathCount)
- GlobalVar(005C) = GlobalVar(MainDeathMask)
- GlobalVar(005D) = GlobalVar(AltDeathMask)
- GlobalVar(005E) = GlobalVar(OpeningSetup)
- &32 0x20 = 3rdPartyStarted
- &64 0x40 = 2ndPartyStarted
- &128 0x80 = MainPartyStarted
- GlobalVar(01CD) = GlobalVar(SwitchParty)
- GlobalVar(0268) = GlobalVar(QtyOfLevels=99)
- GlobalVar(0269) = GlobalVar(1stPartyCoreVulTurnCount)
- GlobalVar(026A) = GlobalVar(2ndPartyCoreVulTurnCount)
- GlobalVar(026B) = GlobalVar(3rdPartyCoreVulTurnCount)
- GlobalVar(026C) = GlobalVar(JenovaKOTR)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&20B0) = BattleAddr(&ActivePlayers)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- &1 0x01 = ?
- &2 0x02 = Don's apply Poison/Regen?
- &4 0x04 = Other Battles in sequence
- &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
- &16 0x10 = Cloud learns all limits
- &32 0x20 = No reward screen
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4005) = BattleAddr(&FuryStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4014) = BattleAddr(&ShieldStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4018) = BattleAddr(&PeerlessStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&401B) = BattleAddr(&DualDrainStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4130) = BattleAddr(&AbsorbedElements)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&HeadDeathTurnCount)
- BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
- FORMATION PRE-BATTLE:
- 0x000BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 32
- 0x00ASCRIPT END
- PRE-BATTLE:
- 0x000LocalVar:BizBody <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 0)
- 0x00ELocalVar:BizHead <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 1)
- 0x01CLocalVar:BizCore <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 2)
- 0x02ALocalVar:BizRightShld <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 3)
- 0x038LocalVar:BizLeftShld <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 4)
- 0x046BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x050 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x050 {
- 0x05C TempGlobal <- &GlobalVar(QtyOfLevels=99)
- 0x062 LocalVar:QtyOfLevels=99 <- BattleAddr(&MemBank1/2)
- 0x069 TempGlobal <- &GlobalVar(JenovaKOTR)
- 0x06F If ( (BattleAddr(&MemBank1/2) == 1) )
- 0x06F {
- 0x078 LocalVar:KotrHPBoost <- 60000
- 0x07F }
- 0x07F Else
- 0x07F {
- 0x082 LocalVar:KotrHPBoost <- 0
- 0x088 LocalVar:HPTempVar <- 40000 + LocalVar:QtyOfLevels=99 * 5000
- 0x097 LocalVar:BizBody.BattleAddr(&MaxHP) <- LocalVar:HPTempVar + LocalVar:KotrHPBoost
- 0x0A6 LocalVar:HPTempVar <- 4000 - ((8 - LocalVar:QtyOfLevels=99) * 250)
- 0x0B7 LocalVar:BizHead.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0C2 LocalVar:HPTempVar <- 10000 + LocalVar:QtyOfLevels=99 * 1250
- 0x0D1 LocalVar:BizCore.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0DC LocalVar:HPTempVar <- 4000 + LocalVar:QtyOfLevels=99 * 500
- 0x0EB LocalVar:BizRightShld.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0F6 LocalVar:HPTempVar <- 4000 + LocalVar:QtyOfLevels=99 * 500
- 0x105 LocalVar:BizLeftShld.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x110 TempGlobal <- &GlobalVar(OpeningSetup)
- 0x115 If ( (BattleAddr(&MemBank1/2) AND 128 == 0) )
- 0x115 {
- 0x121 LocalVar:BizBody.BattleAddr(&CurrentHP) <- LocalVar:BizBody.BattleAddr(&MaxHP)
- 0x130 LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x13F LocalVar:BizCore.BattleAddr(&CurrentHP) <- LocalVar:BizCore.BattleAddr(&MaxHP)
- 0x14E LocalVar:BizRightShld.BattleAddr(&CurrentHP) <- LocalVar:BizRightShld.BattleAddr(&MaxHP)
- 0x15D LocalVar:BizLeftShld.BattleAddr(&CurrentHP) <- LocalVar:BizLeftShld.BattleAddr(&MaxHP)
- 0x16C BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 128
- 0x176 GlobalVar(OpeningSetup) <- &TempGlobal)
- 0x17B BattleAddr(&MemBank1/2) <- 0
- 0x181 GlobalVar(Party1TurnCount) <- &TempGlobal)
- 0x186 GlobalVar(Party2TurnCount) <- &TempGlobal)
- 0x18B GlobalVar(Party3TurnCount) <- &TempGlobal)
- 0x190 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x196 GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x19C GlobalVar(3rdPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1A2 GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x1A7 GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x1AC GlobalVar(AltDeathMask) <- &TempGlobal)
- 0x1B1 Display String: "Think about the sequence of the 5 targets"
- 0x1DC Display String: " and beat them!"
- 0x1ED BattleAddr(&Self).BattleAddr(&CurrentHP) <- BattleAddr(&Self).BattleAddr(&MaxHP)
- 0x1FC }
- 0x1FC Else
- 0x1FC {
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x202 {
- 0x207 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 20
- 0x211 }
- 0x211 Else
- 0x211 {
- 0x214 }
- 0x214 Else
- 0x214 {
- 0x217 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x217 {
- 0x21C BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 7
- 0x226 BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x230 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x23A BattleAddr(&MemBank1/2) <- 0
- 0x240 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x246 }
- 0x246 Else
- 0x246 {
- 0x249 }
- 0x249 Else
- 0x249 {
- 0x24C If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x24C {
- 0x251 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 29
- 0x25B BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 6
- 0x265 }
- 0x265 Else
- 0x265 {
- 0x268 }
- 0x268 Else
- 0x268 {
- 0x26B If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x26B {
- 0x270 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 25
- 0x27A BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 9
- 0x284 }
- 0x284 Else
- 0x284 {
- 0x287 }
- 0x287 Else
- 0x287 {
- 0x28A BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x294 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x29E BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x2A8 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x2B2POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x2B3BattleAddr(&MemBank1/2) <- 0
- 0x2B9GlobalVar(SwitchParty) <- &TempGlobal)
- 0x2BFSCRIPT END
- MAIN:
- 0x000 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x000 {
- 0x00C BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x01B TempGlobal <- &GlobalVar(1stPartyCoreVulTurnCount)
- 0x021 LocalVar:CoreVulTurnCount <- BattleAddr(&MemBank1/2)
- 0x028 If ( (LocalVar:CoreVulTurnCount > 0) )
- 0x028 {
- 0x031 LocalVar:CoreVulTurnCount <- LocalVar:CoreVulTurnCount + 1
- 0x03B BattleAddr(&MemBank1/2) <- LocalVar:CoreVulTurnCount
- 0x042 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x048 LocalVar:AttackConfirmed <- 0
- 0x04E If ( ( (BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) == 0) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) ) )
- 0x04E {
- 0x066 LocalVar:BizHead.BattleAddr(&DeathStatus) <- 0
- 0x070 LocalVar:BizHead.BattleAddr(&SelfDead) <- 0
- 0x07A LocalVar:BizHead.BattleAddr(&AIScriptActive) <- 1
- 0x084 LocalVar:BizHead.BattleAddr(&Targetable) <- 1
- 0x08E LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x09D Display String: "Head Portion (B) Revived"
- 0x0B7 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0BE Perform([0120], EnemyAttack)
- 0x0C4 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x0CE BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x0D8 LocalVar:AttackConfirmed <- 1
- 0x0DE }
- 0x0DE Else
- 0x0DE {
- 0x0E1 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x0E1 {
- 0x0EE BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) <- BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) - 1
- 0x100 LocalVar:Count <- LocalVar:Count + 1
- 0x10A If (LocalVar:Count == 1)
- 0x10A {
- 0x112 If ( ( ( ( (LocalVar:BizRightShld.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizLeftShld.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) And (LocalVar:CoreVulTurnCount > 8) ) )
- 0x112 {
- 0x13C BattleAddr(&TarSelected) <- LocalVar:BizRightShld + LocalVar:BizLeftShld
- 0x147 BattleAddr(&TarSelected).BattleAddr(&DeathStatus) <- 0
- 0x151 BattleAddr(&TarSelected).BattleAddr(&SelfDead) <- 0
- 0x15B BattleAddr(&TarSelected).BattleAddr(&AIScriptActive) <- 1
- 0x165 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x16F Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x175 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 1
- 0x17F LocalVar:BizCore.BattleAddr(&MagImmunity) <- 1
- 0x189 Display String: "Left&Right-Magic (D&E) Revived"
- 0x1A9 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x1A9 {
- 0x1B6 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x1C0 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x1CA }
- 0x1CA Else
- 0x1CA {
- 0x1CD BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x1D7 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x1E1 BattleAddr(&MemBank1/2) <- 0
- 0x1E7 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1ED LocalVar:AttackConfirmed <- 1
- 0x1F3 }
- 0x1F3 Else
- 0x1F3 {
- 0x1F6 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x1F6 {
- 0x203 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers) + BattleAddr(&ActivePlayers)
- 0x20E Perform("Aurora Fence"[03B1], EnemyAttack)
- 0x214 BattleAddr(&TarSelected).BattleAddr(&SlowStatus) <- 0
- 0x21E BattleAddr(&TarSelected).BattleAddr(&HasteStatus) <- 0
- 0x228 BattleAddr(&TarSelected).BBattleAddr(&StopStatus) <- 0
- 0x232 BattleAddr(&TarSelected).BattleAddr(&DualDrainStatus) <- 0
- 0x23C BattleAddr(&TarSelected).BattleAddr(&RegenStatus) <- 0
- 0x246 BattleAddr(&TarSelected).BattleAddr(&BarrierStatus) <- 0
- 0x250 BattleAddr(&TarSelected).BattleAddr(&MBarrierStatus) <- 0
- 0x25A BattleAddr(&TarSelected).BattleAddr(&ReflectStatus) <- 0
- 0x264 BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) <- 0
- 0x26E BattleAddr(&TarSelected).BattleAddr(&SadnessStatus) <- 0
- 0x278 BattleAddr(&TarSelected).BattleAddr(&FuryStatus) <- 0
- 0x282 BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) <- 0
- 0x28C BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) <- 0
- 0x296 BattleAddr(&TarSelected).BattleAddr(&SleepStatus) <- 0
- 0x2A0 BattleAddr(&TarSelected).BattleAddr(&FrogStatus) <- 0
- 0x2AA BattleAddr(&TarSelected).BattleAddr(&SmallStatus) <- 0
- 0x2B4 BattleAddr(&TarSelected).BattleAddr(&SlowNumbStatus) <- 0
- 0x2BE BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) <- 0
- 0x2C8 BattleAddr(&TarSelected).BattleAddr(&ShieldStatus) <- 0
- 0x2D2 BattleAddr(&TarSelected).BattleAddr(&DSentenceStatus) <- 0
- 0x2DC BattleAddr(&TarSelected).BattleAddr(&BerserkStatus) <- 0
- 0x2E6 BattleAddr(&TarSelected).BattleAddr(&PeerlessStatus) <- 0
- 0x2F0 BattleAddr(&TarSelected).BattleAddr(&ParalyzedStatus) <- 0
- 0x2FA BattleAddr(&Self).BattleAddr(&DualDrainStatus) <- 0
- 0x304 BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x30E BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x318 LocalVar:AttackConfirmed <- 1
- 0x31E }
- 0x31E Else
- 0x31E {
- 0x321 }
- 0x321 Else
- 0x321 {
- 0x324 If (LocalVar:Count == 2)
- 0x324 {
- 0x329 If ( (LocalVar:BizRightShld.BattleAddr(&DeathStatus) == 0) )
- 0x329 {
- 0x336 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x33E Perform("Bolt3"[0023], EnemyAttack)
- 0x343 LocalVar:AttackConfirmed <- 1
- 0x349 }
- 0x349 Else
- 0x349 {
- 0x34C }
- 0x34C Else
- 0x34C {
- 0x34F If (LocalVar:Count == 3)
- 0x34F {
- 0x354 If ( (LocalVar:BizLeftShld.BattleAddr(&DeathStatus) == 0) )
- 0x354 {
- 0x361 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x369 Perform("Quake3"[0026], EnemyAttack)
- 0x36E LocalVar:AttackConfirmed <- 1
- 0x374 }
- 0x374 Else
- 0x374 {
- 0x377 }
- 0x377 Else
- 0x377 {
- 0x37A If (LocalVar:Count == 4)
- 0x37A {
- 0x37F If ( ( (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) ) )
- 0x37F {
- 0x397 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x39E If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x39E {
- 0x3AB Perform("Stigma"[03AF], EnemyAttack)
- 0x3B1 }
- 0x3B1 Else
- 0x3B1 {
- 0x3B4 Perform("Stigma"[03B2], EnemyAttack)
- 0x3BA LocalVar:AttackConfirmed <- 1
- 0x3C0 }
- 0x3C0 Else
- 0x3C0 {
- 0x3C3 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x3C3 {
- 0x3D0 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x3D7 Perform("Heartless Angel"[03AE], EnemyAttack)
- 0x3DD LocalVar:AttackConfirmed <- 1
- 0x3E3 }
- 0x3E3 Else
- 0x3E3 {
- 0x3E6 }
- 0x3E6 Else
- 0x3E6 {
- 0x3E9 If (LocalVar:Count == 5)
- 0x3E9 {
- 0x3EE }
- 0x3EE Else
- 0x3EE {
- 0x3F1 If (LocalVar:Count == 6)
- 0x3F1 {
- 0x3F6 LocalVar:AttackConfirmed <- 1
- 0x3FC }
- 0x3FC Else
- 0x3FC {
- 0x3FF }
- 0x3FF Else
- 0x3FF {
- 0x402 If (LocalVar:Count == 7)
- 0x402 {
- 0x407 If ( (LocalVar:BizRightShld.BattleAddr(&DeathStatus) == 0) )
- 0x407 {
- 0x414 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x41C Perform("Ice3"[0020], EnemyAttack)
- 0x421 LocalVar:AttackConfirmed <- 1
- 0x427 }
- 0x427 Else
- 0x427 {
- 0x42A }
- 0x42A Else
- 0x42A {
- 0x42D LocalVar:Count <- 0
- 0x433 If ( (LocalVar:BizLeftShld.BattleAddr(&DeathStatus) == 0) )
- 0x433 {
- 0x440 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x448 Perform("Fire3"[001D], EnemyAttack)
- 0x44D LocalVar:AttackConfirmed <- 1
- 0x453 }
- 0x453 Else
- 0x453 {
- 0x456 POP(LocalVar:Count)
- 0x457 If ( (LocalVar:AttackConfirmed == 0) )
- 0x457 {
- 0x460 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x468 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x468 {
- 0x475 Perform("Sephiroth Shock"[03AC], EnemyAttack)
- 0x47B }
- 0x47B Else
- 0x47B {
- 0x47E Perform("Sephiroth Shock"[03B0], EnemyAttack)
- 0x484 LocalVar:AttackConfirmed <- 1
- 0x48A }
- 0x48A Else
- 0x48A {
- 0x48D }
- 0x48D Else
- 0x48D {
- 0x490 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x490 {
- 0x495 BattleAddr(&TarSelected) <- LocalVar:BizBody
- 0x49C Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x4A2 BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x4B1 }
- 0x4B1 Else
- 0x4B1 {
- 0x4B4POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x4B5SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&MemBank1/2) <- 0
- 0x006GlobalVar(SwitchParty) <- &TempGlobal)
- 0x00CBattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x013 If ( (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0) )
- 0x013 {
- 0x020 Perform("Vanish"[0150], EnemyAttack)
- 0x026 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x030 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x03D {
- 0x04A Perform("Vanish"[014E], EnemyAttack)
- 0x050 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x050 {
- 0x05C BattleAddr(&MemBank1/2) <- 0
- 0x062 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x068 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x072 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x07C }
- 0x07C Else
- 0x07C {
- 0x07F }
- 0x07F Else
- 0x07F {
- 0x082 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x082 {
- 0x087 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x087 {
- 0x094 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x09B Perform([011F], EnemyAttack)
- 0x0A1 Display String: "Head Portion (B) Dead"
- 0x0B8 LocalVar:BizBody.BattleAddr(&IdleAnimID) <- 11
- 0x0C2 LocalVar:BizBody.BattleAddr(&DamagedAnimID) <- 12
- 0x0CC LocalVar:BizBody.BattleAddr(&HeadDeathTurnCount) <- Random MOD 3 + 1
- 0x0DB TempGlobal <- &GlobalVar(BizHeadDeathCount)
- 0x0E0 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x0EA If ( (BattleAddr(&MemBank1/2) < 250) )
- 0x0EA {
- 0x0F3 GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x0F8 }
- 0x0F8 Else
- 0x0F8 {
- 0x0FB }
- 0x0FB Else
- 0x0FB {
- 0x0FE If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x0FE {
- 0x103 BattleAddr(&MemBank1/2) <- 0
- 0x109 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x10F Display String: "Core (C) Dead"
- 0x11E }
- 0x11E Else
- 0x11E {
- 0x121 }
- 0x121 Else
- 0x121 {
- 0x124 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x124 {
- 0x129 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x129 {
- 0x136 Display String: "Right Magic (D) Dead"
- 0x14C If ( (LocalVar:BizLeftShld.BattleAddr(&DeathStatus) == 1) )
- 0x14C {
- 0x159 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 0
- 0x163 LocalVar:BizCore.BattleAddr(&MagImmunity) <- 0
- 0x16D BattleAddr(&MemBank1/2) <- 1
- 0x173 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x179 Display String: "Core (C) Defense Down"
- 0x190 }
- 0x190 Else
- 0x190 {
- 0x193 }
- 0x193 Else
- 0x193 {
- 0x196 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x196 {
- 0x19B If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x19B {
- 0x1A8 Display String: "Left Magic (E) Dead"
- 0x1BD If ( (LocalVar:BizRightShld.BattleAddr(&DeathStatus) == 1) )
- 0x1BD {
- 0x1CA LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 0
- 0x1D4 LocalVar:BizCore.BattleAddr(&MagImmunity) <- 0
- 0x1DE BattleAddr(&MemBank1/2) <- 1
- 0x1E4 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1EA Display String: "Core (C) Defense Down"
- 0x201 }
- 0x201 Else
- 0x201 {
- 0x204POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x205SCRIPT END
- 326 - [146] Bizarro-Sephiroth (2 Parties Right)
- Perspective is from Bizarro's perspective (Shoulder is Left Magic)
- LocalVar:0000 = LocalVar:BizHead [B]
- LocalVar:0020 = LocalVar:BizBody [A]
- LocalVar:0040 = LocalVar:BizCore [C]
- LocalVar:0060 = LocalVar:BizShoulder [D]
- LocalVar:0080 = LocalVar:BizWing [E]
- LocalVar:00A0 = LocalVar:HPTempVar
- LocalVar:00C0 = LocalVar:QtyOfLevels=99
- LocalVar:00E0 = LocalVar:Count
- LocalVar:0100 = LocalVar:CoreVulTurnCount
- LocalVar:0120 = Unused
- LocalVar:0140 = LocalVar:TempMask
- LocalVar:0160 = LocalVar:AttackConfirmed
- GlobalVar(0049) = GlobalVar(Party2TurnCount)
- GlobalVar(005B) = GlobalVar(BizHeadDeathCount)
- GlobalVar(005C) = GlobalVar(MainDeathMask)
- &1 0x01 = 2ndPartyCoreDead
- &8 0x08 = 1stPartyWingDead
- &16 0x10 = 1stPartyShldDead (Right Magic)
- &32 0x20 = MainPartyCoreDead
- &64 0x40 = HeadDead
- GlobalVar(005D) = GlobalVar(AltDeathMask)
- &64 0x40 = 2ndPartyWingDead
- &128 0x80 = 2ndPartyShldDead (Left Magic)
- GlobalVar(005E) = GlobalVar(OpeningSetup)
- GlobalVar(01CD) = GlobalVar(SwitchParty)
- GlobalVar(0268) = GlobalVar(QtyOfLevels=99)
- GlobalVar(026A) = GlobalVar(2ndPartyCoreVulTurnCount)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&20B0) = BattleAddr(&ActivePlayers)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- &1 0x01 = ?
- &2 0x02 = Don's apply Poison/Regen?
- &4 0x04 = Other Battles in sequence
- &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
- &16 0x10 = Cloud learns all limits
- &32 0x20 = No reward screen
- BattleAddr(&2180) = BattleAddr(&PartyActive)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4005) = BattleAddr(&FuryStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4014) = BattleAddr(&ShieldStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4018) = BattleAddr(&PeerlessStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&401B) = BattleAddr(&DualDrainStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4130) = BattleAddr(&AbsorbedElements)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&HeadDeathTurnCount)
- BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
- FORMATION PRE-BATTLE:
- 0x000BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 36
- 0x00ABattleAddr(&PartyActive) <- 1
- 0x010SCRIPT END
- PRE-BATTLE:
- 0x000LocalVar:BizBody <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 0)
- 0x00ELocalVar:BizHead <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 1)
- 0x01CLocalVar:BizCore <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 2)
- 0x02ALocalVar:BizShoulder <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 3)
- 0x038LocalVar:BizWing <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 4)
- 0x046BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x050 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x050 {
- 0x05C TempGlobal <- &GlobalVar(QtyOfLevels=99)
- 0x062 LocalVar:QtyOfLevels=99 <- BattleAddr(&MemBank1/2)
- 0x069 LocalVar:HPTempVar <- 35000 + LocalVar:QtyOfLevels=99 * 5000
- 0x078 LocalVar:BizBody.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x083 LocalVar:HPTempVar <- 4000 - 8 - LocalVar:QtyOfLevels=99 * 250
- 0x094 LocalVar:BizHead.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x09F LocalVar:HPTempVar <- 12000 + LocalVar:QtyOfLevels=99 * 1500
- 0x0AE LocalVar:BizCore.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0B9 LocalVar:HPTempVar <- 6000 + LocalVar:QtyOfLevels=99 * 750
- 0x0C8 LocalVar:BizShoulder.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0D3 LocalVar:HPTempVar <- 4000 + LocalVar:QtyOfLevels=99 * 500
- 0x0E2 LocalVar:BizWing.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0ED TempGlobal <- &GlobalVar(OpeningSetup)
- 0x0F2 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x0F9 If ( (LocalVar:TempMask AND 64 == 0) )
- 0x0F9 {
- 0x105 LocalVar:BizBody.BattleAddr(&CurrentHP) <- LocalVar:BizBody.BattleAddr(&MaxHP)
- 0x114 LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x123 LocalVar:BizCore.BattleAddr(&CurrentHP) <- LocalVar:BizCore.BattleAddr(&MaxHP)
- 0x132 LocalVar:BizShoulder.BattleAddr(&CurrentHP) <- LocalVar:BizShoulder.BattleAddr(&MaxHP)
- 0x141 LocalVar:BizWing.BattleAddr(&CurrentHP) <- LocalVar:BizWing.BattleAddr(&MaxHP)
- 0x150 LocalVar:TempMask <- LocalVar:TempMask OR 64
- 0x15A BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x161 GlobalVar(OpeningSetup) <- &TempGlobal)
- 0x166 BattleAddr(&MemBank1/2) <- 0
- 0x16C GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x172 TempGlobal <- &GlobalVar(Party2TurnCount)
- 0x177 LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x17E BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x188 Display String: "If a part dies, change to a different party."
- 0x1B6 }
- 0x1B6 Else
- 0x1B6 {
- 0x1B9 }
- 0x1B9 Else
- 0x1B9 {
- 0x1BC If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x1BC {
- 0x1C1 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 20
- 0x1CB TempGlobal <- &GlobalVar(MainDeathMask)
- 0x1D0 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x1D7 If (LocalVar:TempMask AND 64)
- 0x1D7 {
- 0x1E0 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x1EA BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1F4 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1FE BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x208 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x212 }
- 0x212 Else
- 0x212 {
- 0x215 }
- 0x215 Else
- 0x215 {
- 0x218 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x218 {
- 0x21D BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 7
- 0x227 BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x231 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x23B TempGlobal <- &GlobalVar(AltDeathMask)
- 0x240 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x247 If ( (LocalVar:TempMask AND 192 == 192) )
- 0x247 {
- 0x253 BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x25D BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x267 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x26C LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x273 If (LocalVar:TempMask AND 1)
- 0x273 {
- 0x27C BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x286 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x290 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x29A }
- 0x29A Else
- 0x29A {
- 0x29D }
- 0x29D Else
- 0x29D {
- 0x2A0 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x2A0 {
- 0x2A5 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 25
- 0x2AF TempGlobal <- &GlobalVar(AltDeathMask)
- 0x2B4 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x2BB If (LocalVar:TempMask AND 128)
- 0x2BB {
- 0x2C4 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x2CE BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x2D8 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x2E2 BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 33
- 0x2EC }
- 0x2EC Else
- 0x2EC {
- 0x2EF }
- 0x2EF Else
- 0x2EF {
- 0x2F2 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x2F2 {
- 0x2F7 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 26
- 0x301 TempGlobal <- &GlobalVar(AltDeathMask)
- 0x306 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x30D If (LocalVar:TempMask AND 64)
- 0x30D {
- 0x316 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x320 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x32A BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x334 BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 33
- 0x33E }
- 0x33E Else
- 0x33E {
- 0x341 }
- 0x341 Else
- 0x341 {
- 0x344 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x34E BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x358 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x362 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x36CPOP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x36DBattleAddr(&MemBank1/2) <- 0
- 0x373GlobalVar(SwitchParty) <- &TempGlobal)
- 0x379SCRIPT END
- MAIN:
- 0x000 If ( ( ( ( ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) ) )
- 0x000 {
- 0x039 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x043 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x04D BattleAddr(&MemBank1/2) <- 0
- 0x053 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x059 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x059 {
- 0x065 BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x074 TempGlobal <- &GlobalVar(2ndPartyCoreVulTurnCount)
- 0x07A LocalVar:CoreVulTurnCount <- BattleAddr(&MemBank1/2)
- 0x081 If ( (LocalVar:CoreVulTurnCount > 0) )
- 0x081 {
- 0x08A LocalVar:CoreVulTurnCount <- LocalVar:CoreVulTurnCount + 1
- 0x094 BattleAddr(&MemBank1/2) <- LocalVar:CoreVulTurnCount
- 0x09B GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x0A1 LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x0A8 LocalVar:AttackConfirmed <- 0
- 0x0AE If ( ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) And (BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) == 0) ) )
- 0x0AE {
- 0x0C6 LocalVar:BizHead.BattleAddr(&DeathStatus) <- 0
- 0x0D0 LocalVar:BizHead.BattleAddr(&SelfDead) <- 0
- 0x0DA LocalVar:BizHead.BattleAddr(&AIScriptActive) <- 1
- 0x0E4 LocalVar:BizHead.BattleAddr(&Targetable) <- 1
- 0x0EE LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x0FD Display String: "Head Portion (B) Revived"
- 0x117 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x11C LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x123 LocalVar:TempMask <- LocalVar:TempMask AND 191 Unset &64
- 0x12D BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x134 GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x139 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x140 Perform([0120], EnemyAttack)
- 0x146 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x150 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x15A LocalVar:AttackConfirmed <- 1
- 0x160 }
- 0x160 Else
- 0x160 {
- 0x163 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x163 {
- 0x170 BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) <- BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) - 1
- 0x182 TempGlobal <- &GlobalVar(Party2TurnCount)
- 0x187 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x191 GlobalVar(Party2TurnCount) <- &TempGlobal)
- 0x196 If (LocalVar:Count == 1)
- 0x196 {
- 0x19E If ( ( ( ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) And (LocalVar:CoreVulTurnCount > 8) ) )
- 0x19E {
- 0x1C8 BattleAddr(&TarSelected) <- LocalVar:BizShoulder + LocalVar:BizWing
- 0x1D3 BattleAddr(&TarSelected).BattleAddr(&DeathStatus) <- 0
- 0x1DD BattleAddr(&TarSelected).BattleAddr(&SelfDead) <- 0
- 0x1E7 BattleAddr(&TarSelected).BattleAddr(&AIScriptActive) <- 1
- 0x1F1 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x1FB Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x201 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 1
- 0x20B LocalVar:BizCore.BattleAddr(&MagImmunity) <- 1
- 0x215 Display String: "Left Magic (D&E) Revived"
- 0x22F TempGlobal <- &GlobalVar(AltDeathMask)
- 0x234 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x23B LocalVar:TempMask <- LocalVar:TempMask AND 63
- 0x245 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x24C GlobalVar(AltDeathMask) <- &TempGlobal)
- 0x251 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x251 {
- 0x25E BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x268 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x272 }
- 0x272 Else
- 0x272 {
- 0x275 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x27F BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x289 BattleAddr(&MemBank1/2) <- 0
- 0x28F GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x295 LocalVar:AttackConfirmed <- 1
- 0x29B }
- 0x29B Else
- 0x29B {
- 0x29E If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x29E {
- 0x2AB BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers) + BattleAddr(&ActivePlayers)
- 0x2B6 Perform("Aurora Fence"[03B1], EnemyAttack)
- 0x2BC BattleAddr(&TarSelected).BattleAddr(&SlowStatus) <- 0
- 0x2C6 BattleAddr(&TarSelected).BattleAddr(&HasteStatus) <- 0
- 0x2D0 BattleAddr(&TarSelected).BBattleAddr(&StopStatus) <- 0
- 0x2DA BattleAddr(&TarSelected).BattleAddr(&DualDrainStatus) <- 0
- 0x2E4 BattleAddr(&TarSelected).BattleAddr(&RegenStatus) <- 0
- 0x2EE BattleAddr(&TarSelected).BattleAddr(&BarrierStatus) <- 0
- 0x2F8 BattleAddr(&TarSelected).BattleAddr(&MBarrierStatus) <- 0
- 0x302 BattleAddr(&TarSelected).BattleAddr(&ReflectStatus) <- 0
- 0x30C BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) <- 0
- 0x316 BattleAddr(&TarSelected).BattleAddr(&SadnessStatus) <- 0
- 0x320 BattleAddr(&TarSelected).BattleAddr(&FuryStatus) <- 0
- 0x32A BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) <- 0
- 0x334 BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) <- 0
- 0x33E BattleAddr(&TarSelected).BattleAddr(&SleepStatus) <- 0
- 0x348 BattleAddr(&TarSelected).BattleAddr(&FrogStatus) <- 0
- 0x352 BattleAddr(&TarSelected).BattleAddr(&SmallStatus) <- 0
- 0x35C BattleAddr(&TarSelected).BattleAddr(&SlowNumbStatus) <- 0
- 0x366 BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) <- 0
- 0x370 BattleAddr(&TarSelected).BattleAddr(&ShieldStatus) <- 0
- 0x37A BattleAddr(&TarSelected).BattleAddr(&DSentenceStatus) <- 0
- 0x384 BattleAddr(&TarSelected).BattleAddr(&BerserkStatus) <- 0
- 0x38E BattleAddr(&TarSelected).BattleAddr(&PeerlessStatus) <- 0
- 0x398 BattleAddr(&TarSelected).BattleAddr(&ParalyzedStatus) <- 0
- 0x3A2 BattleAddr(&Self).BattleAddr(&DualDrainStatus) <- 0
- 0x3AC BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x3B6 BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x3C0 LocalVar:AttackConfirmed <- 1
- 0x3C6 }
- 0x3C6 Else
- 0x3C6 {
- 0x3C9 }
- 0x3C9 Else
- 0x3C9 {
- 0x3CC If (LocalVar:Count == 2)
- 0x3CC {
- 0x3D1 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 0) )
- 0x3D1 {
- 0x3DE BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x3E6 Perform("Fire3"[001D], EnemyAttack)
- 0x3EB LocalVar:AttackConfirmed <- 1
- 0x3F1 }
- 0x3F1 Else
- 0x3F1 {
- 0x3F4 }
- 0x3F4 Else
- 0x3F4 {
- 0x3F7 If (LocalVar:Count == 3)
- 0x3F7 {
- 0x3FC If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 0) )
- 0x3FC {
- 0x409 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x411 Perform("Stop"[0015], EnemyAttack)
- 0x416 LocalVar:AttackConfirmed <- 1
- 0x41C }
- 0x41C Else
- 0x41C {
- 0x41F }
- 0x41F Else
- 0x41F {
- 0x422 If (LocalVar:Count == 4)
- 0x422 {
- 0x427 If ( ( (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) ) )
- 0x427 {
- 0x43F BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x446 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x446 {
- 0x453 Perform("Stigma"[03AF], EnemyAttack)
- 0x459 }
- 0x459 Else
- 0x459 {
- 0x45C Perform("Stigma"[03B2], EnemyAttack)
- 0x462 LocalVar:AttackConfirmed <- 1
- 0x468 }
- 0x468 Else
- 0x468 {
- 0x46B If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x46B {
- 0x478 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x47F Perform("Heartless Angel"[03AE], EnemyAttack)
- 0x485 LocalVar:AttackConfirmed <- 1
- 0x48B }
- 0x48B Else
- 0x48B {
- 0x48E }
- 0x48E Else
- 0x48E {
- 0x491 If (LocalVar:Count == 5)
- 0x491 {
- 0x496 }
- 0x496 Else
- 0x496 {
- 0x499 If (LocalVar:Count == 6)
- 0x499 {
- 0x49E LocalVar:AttackConfirmed <- 1
- 0x4A4 }
- 0x4A4 Else
- 0x4A4 {
- 0x4A7 }
- 0x4A7 Else
- 0x4A7 {
- 0x4AA If (LocalVar:Count == 7)
- 0x4AA {
- 0x4AF If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 0) )
- 0x4AF {
- 0x4BC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4C4 Perform("Quake3"[0026], EnemyAttack)
- 0x4C9 LocalVar:AttackConfirmed <- 1
- 0x4CF }
- 0x4CF Else
- 0x4CF {
- 0x4D2 }
- 0x4D2 Else
- 0x4D2 {
- 0x4D5 LocalVar:Count <- 0
- 0x4DB BattleAddr(&MemBank1/2) <- 0
- 0x4E1 GlobalVar(Party2TurnCount) <- &TempGlobal)
- 0x4E6 If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 0) )
- 0x4E6 {
- 0x4F3 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4FB Perform("Demi3"[002C], EnemyAttack)
- 0x500 LocalVar:AttackConfirmed <- 1
- 0x506 }
- 0x506 Else
- 0x506 {
- 0x509 POP(LocalVar:Count)
- 0x50A If ( (LocalVar:AttackConfirmed == 0) )
- 0x50A {
- 0x513 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x51B If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x51B {
- 0x528 Perform("Sephiroth Shock"[03AC], EnemyAttack)
- 0x52E }
- 0x52E Else
- 0x52E {
- 0x531 Perform("Sephiroth Shock"[03B0], EnemyAttack)
- 0x537 LocalVar:AttackConfirmed <- 1
- 0x53D }
- 0x53D Else
- 0x53D {
- 0x540POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x541SCRIPT END
- DEATH COUNTER:
- 0x000TempGlobal <- &GlobalVar(MainDeathMask)
- 0x005LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x00C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x00C {
- 0x019 LocalVar:TempMask <- LocalVar:TempMask OR 64
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 LocalVar:TempMask <- LocalVar:TempMask AND 191
- 0x030 If ( (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) )
- 0x030 {
- 0x03D LocalVar:TempMask <- LocalVar:TempMask OR 1
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A LocalVar:TempMask <- LocalVar:TempMask AND 254
- 0x054BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x05BGlobalVar(MainDeathMask) <- &TempGlobal)
- 0x060TempGlobal <- &GlobalVar(AltDeathMask)
- 0x065LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x06C If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) )
- 0x06C {
- 0x079 LocalVar:TempMask <- LocalVar:TempMask OR 128
- 0x083 }
- 0x083 Else
- 0x083 {
- 0x086 LocalVar:TempMask <- LocalVar:TempMask AND 127
- 0x090 If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) )
- 0x090 {
- 0x09D LocalVar:TempMask <- LocalVar:TempMask OR 64
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA LocalVar:TempMask <- LocalVar:TempMask AND 191
- 0x0B4BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x0BBGlobalVar(AltDeathMask) <- &TempGlobal)
- 0x0C0BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0C7Perform("Vanish"[014E], EnemyAttack)
- 0x0CD If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x0CD {
- 0x0D9 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x0D9 {
- 0x0E6 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0ED Perform([011F], EnemyAttack)
- 0x0F3 Display String: "Head Portion (B) Dead"
- 0x10A BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x114 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x11E LocalVar:BizBody.BattleAddr(&HeadDeathTurnCount) <- Random MOD 3 + 1
- 0x12D TempGlobal <- &GlobalVar(BizHeadDeathCount)
- 0x132 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x13C If ( (BattleAddr(&MemBank1/2) < 250) )
- 0x13C {
- 0x145 GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x14A BattleAddr(&MemBank1/2) <- 2
- 0x150 }
- 0x150 Else
- 0x150 {
- 0x153 BattleAddr(&MemBank1/2) <- 0
- 0x159 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x15F }
- 0x15F Else
- 0x15F {
- 0x162 }
- 0x162 Else
- 0x162 {
- 0x165 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x165 {
- 0x16A If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x16A {
- 0x177 Display String: "Left Core (C) Dead"
- 0x18B TempGlobal <- &GlobalVar(MainDeathMask)
- 0x190 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x197 If ( (LocalVar:TempMask AND 24 == 24) ) (If 1st Party Wing and Shoulder Dead)
- 0x197 {
- 0x1A3 Display String: "Core (C) Defense Down"
- 0x1BA Display String: " in front of {EA0000h}'s party."
- 0x1D5 BattleAddr(&MemBank1/2) <- 2
- 0x1DB }
- 0x1DB Else
- 0x1DB {
- 0x1DE BattleAddr(&MemBank1/2) <- 0
- 0x1E4 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x1EA }
- 0x1EA Else
- 0x1EA {
- 0x1ED }
- 0x1ED Else
- 0x1ED {
- 0x1F0 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x1F0 {
- 0x1F5 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x1F5 {
- 0x202 Display String: "Left Magic (D) Dead"
- 0x217 If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) )
- 0x217 {
- 0x224 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 0
- 0x22E LocalVar:BizCore.BattleAddr(&MagImmunity) <- 0
- 0x238 BattleAddr(&MemBank1/2) <- 1
- 0x23E GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x244 Display String: "Left Core (C) Defense Down"
- 0x260 BattleAddr(&MemBank1/2) <- 2
- 0x266 }
- 0x266 Else
- 0x266 {
- 0x269 BattleAddr(&MemBank1/2) <- 0
- 0x26F GlobalVar(SwitchParty) <- &TempGlobal)
- 0x275 }
- 0x275 Else
- 0x275 {
- 0x278 }
- 0x278 Else
- 0x278 {
- 0x27B If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x27B {
- 0x280 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x280 {
- 0x28D Display String: "Left Magic (E) Dead"
- 0x2A2 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) )
- 0x2A2 {
- 0x2AF LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 0
- 0x2B9 LocalVar:BizCore.BattleAddr(&MagImmunity) <- 0
- 0x2C3 BattleAddr(&MemBank1/2) <- 1
- 0x2C9 GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x2CF Display String: "Left Core (C) Defense Down"
- 0x2EB BattleAddr(&MemBank1/2) <- 2
- 0x2F1 }
- 0x2F1 Else
- 0x2F1 {
- 0x2F4 BattleAddr(&MemBank1/2) <- 0
- 0x2FA GlobalVar(SwitchParty) <- &TempGlobal)
- 0x300 }
- 0x300 Else
- 0x300 {
- 0x303POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x304SCRIPT END
- 327 - [147] Bizarro-Sephiroth (2 Parties Left)
- Perspective is from Bizarro's perspective (Shoulder is Right Magic)
- LocalVar:0000 = LocalVar:BizHead [B]
- LocalVar:0020 = LocalVar:BizBody [A]
- LocalVar:0040 = LocalVar:BizCore [C]
- LocalVar:0060 = LocalVar:BizShoulder [D]
- LocalVar:0080 = LocalVar:BizWing [E]
- LocalVar:00A0 = LocalVar:HPTempVar
- LocalVar:00C0 = LocalVar:QtyOfLevels=99
- LocalVar:00E0 = LocalVar:KotrHPBoost
- LocalVar:0100 = LocalVar:Count
- LocalVar:0120 = LocalVar:CoreVulTurnCount
- LocalVar:0140 = Unused
- LocalVar:0160 = LocalVar:TempMask
- LocalVar:0180 = LocalVar:AttackConfirmed
- GlobalVar(0048) = GlobalVar(Party1TurnCount)
- GlobalVar(0049) = GlobalVar(Party2TurnCount)
- GlobalVar(005B) = GlobalVar(BizHeadDeathCount)
- GlobalVar(005C) = GlobalVar(MainDeathMask)
- &1 0x01 = 2ndPartyCoreDead
- &8 0x08 = 1stPartyWingDead
- &16 0x10 = 1stPartyShldDead (Right Magic)
- &32 0x20 = MainPartyCoreDead
- &64 0x40 = HeadDead
- GlobalVar(005D) = GlobalVar(AltDeathMask)
- &64 0x40 = 2ndPartyWingDead
- &128 0x80 = 2ndPartyShldDead (Left Magic)
- GlobalVar(005E) = GlobalVar(OpeningSetup)
- GlobalVar(01CD) = GlobalVar(SwitchParty)
- GlobalVar(0268) = GlobalVar(QtyOfLevels=99)
- GlobalVar(0269) = GlobalVar(1stPartyCoreVulTurnCount)
- GlobalVar(026A) = GlobalVar(2ndPartyCoreVulTurnCount)
- GlobalVar(026B) = GlobalVar(3rdPartyCoreVulTurnCount)
- GlobalVar(026C) = GlobalVar(JenovaKOTR)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&20B0) = BattleAddr(&ActivePlayers)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- &1 0x01 = ?
- &2 0x02 = Don's apply Poison/Regen?
- &4 0x04 = Other Battles in sequence
- &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
- &16 0x10 = Cloud learns all limits
- &32 0x20 = No reward screen
- BattleAddr(&2180) = BattleAddr(&PartyActive)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4005) = BattleAddr(&FuryStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4014) = BattleAddr(&ShieldStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4018) = BattleAddr(&PeerlessStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&401B) = BattleAddr(&DualDrainStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4130) = BattleAddr(&AbsorbedElements)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&HeadDeathTurnCount)
- BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
- FORMATION PRE-BATTLE:
- 0x000BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 36
- 0x00ABattleAddr(&PartyActive) <- 0
- 0x010SCRIPT END
- PRE-BATTLE:
- 0x000LocalVar:BizBody <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 0)
- 0x00ELocalVar:BizHead <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 1)
- 0x01CLocalVar:BizCore <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 2)
- 0x02ALocalVar:BizShoulder <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 3)
- 0x038LocalVar:BizWing <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 4)
- 0x046BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x050 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x050 {
- 0x05C TempGlobal <- &GlobalVar(QtyOfLevels=99)
- 0x062 LocalVar:QtyOfLevels=99 <- BattleAddr(&MemBank1/2)
- 0x069 TempGlobal <- &GlobalVar(JenovaKOTR)
- 0x06F LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x076 If ( (LocalVar:TempMask == 1) )
- 0x076 {
- 0x07F LocalVar:KotrHPBoost <- 60000
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 LocalVar:KotrHPBoost <- 0
- 0x08F LocalVar:HPTempVar <- 40000 + LocalVar:QtyOfLevels=99 * 5000
- 0x09E LocalVar:BizBody.BattleAddr(&MaxHP) <- LocalVar:HPTempVar + LocalVar:KotrHPBoost
- 0x0AD LocalVar:HPTempVar <- 4000 - 8 - LocalVar:QtyOfLevels=99 * 250
- 0x0BE LocalVar:BizHead.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0C9 LocalVar:HPTempVar <- 14000 + LocalVar:QtyOfLevels=99 * 1750
- 0x0D8 LocalVar:BizCore.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0E3 LocalVar:HPTempVar <- 6000 + LocalVar:QtyOfLevels=99 * 750
- 0x0F2 LocalVar:BizShoulder.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0FD LocalVar:HPTempVar <- 4000 + LocalVar:QtyOfLevels=99 * 500
- 0x10C LocalVar:BizWing.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x117 TempGlobal <- &GlobalVar(OpeningSetup)
- 0x11C LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x123 If ( (LocalVar:TempMask AND 128 == 0) )
- 0x123 {
- 0x12F LocalVar:BizBody.BattleAddr(&CurrentHP) <- LocalVar:BizBody.BattleAddr(&MaxHP)
- 0x13E LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x14D LocalVar:BizCore.BattleAddr(&CurrentHP) <- LocalVar:BizCore.BattleAddr(&MaxHP)
- 0x15C LocalVar:BizShoulder.BattleAddr(&CurrentHP) <- LocalVar:BizShoulder.BattleAddr(&MaxHP)
- 0x16B LocalVar:BizWing.BattleAddr(&CurrentHP) <- LocalVar:BizWing.BattleAddr(&MaxHP)
- 0x17A LocalVar:TempMask <- LocalVar:TempMask OR 128
- 0x184 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x18B GlobalVar(OpeningSetup) <- &TempGlobal)
- 0x190 BattleAddr(&MemBank1/2) <- 0
- 0x196 GlobalVar(Party1TurnCount) <- &TempGlobal)
- 0x19B BattleAddr(&MemBank1/2) <- 0
- 0x1A1 GlobalVar(Party2TurnCount) <- &TempGlobal)
- 0x1A6 BattleAddr(&MemBank1/2) <- 0
- 0x1AC GlobalVar(Party3TurnCount) <- &TempGlobal)
- 0x1B1 BattleAddr(&MemBank1/2) <- 0
- 0x1B7 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1BD BattleAddr(&MemBank1/2) <- 0
- 0x1C3 GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1C9 BattleAddr(&MemBank1/2) <- 0
- 0x1CF GlobalVar(3rdPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1D5 BattleAddr(&MemBank1/2) <- 0
- 0x1DB GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x1E0 BattleAddr(&MemBank1/2) <- 0
- 0x1E6 GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x1EB BattleAddr(&MemBank1/2) <- 0
- 0x1F1 GlobalVar(AltDeathMask) <- &TempGlobal)
- 0x1F6 Display String: "Think about the sequence of the 5 targets"
- 0x221 Display String: " and beat them!"
- 0x232 TempGlobal <- &GlobalVar(Party1TurnCount)
- 0x237 LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x23E Display String: "If a part dies, change to a different party."
- 0x26C }
- 0x26C Else
- 0x26C {
- 0x26F }
- 0x26F Else
- 0x26F {
- 0x272 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x272 {
- 0x277 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 20
- 0x281 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x286 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x28D If (LocalVar:TempMask AND 64)
- 0x28D {
- 0x296 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x2A0 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x2AA BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x2B4 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x2BE BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x2C8 }
- 0x2C8 Else
- 0x2C8 {
- 0x2CB }
- 0x2CB Else
- 0x2CB {
- 0x2CE If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x2CE {
- 0x2D3 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 7
- 0x2DD BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x2E7 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x2F1 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x2F6 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x2FD If ( (LocalVar:TempMask AND 25 == 25) )
- 0x2FD {
- 0x309 BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x313 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x31D TempGlobal <- &GlobalVar(MainDeathMask)
- 0x322 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x329 If (LocalVar:TempMask AND 32)
- 0x329 {
- 0x332 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x33C BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x346 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x350 }
- 0x350 Else
- 0x350 {
- 0x353 }
- 0x353 Else
- 0x353 {
- 0x356 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x356 {
- 0x35B BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 29
- 0x365 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x36A LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x371 If (LocalVar:TempMask AND 16)
- 0x371 {
- 0x37A BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x384 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x38E BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x398 BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 6
- 0x3A2 }
- 0x3A2 Else
- 0x3A2 {
- 0x3A5 }
- 0x3A5 Else
- 0x3A5 {
- 0x3A8 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x3A8 {
- 0x3AD BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 30
- 0x3B7 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x3BC LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x3C3 If (LocalVar:TempMask AND 8)
- 0x3C3 {
- 0x3CC BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x3D6 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x3E0 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x3EA BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 6
- 0x3F4 }
- 0x3F4 Else
- 0x3F4 {
- 0x3F7 }
- 0x3F7 Else
- 0x3F7 {
- 0x3FA BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x404 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x40E BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x418 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x422POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x423BattleAddr(&MemBank1/2) <- 0
- 0x429GlobalVar(SwitchParty) <- &TempGlobal)
- 0x42FSCRIPT END
- MAIN:
- 0x000 If ( ( ( ( ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) ) )
- 0x000 {
- 0x039 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x043 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x04D BattleAddr(&MemBank1/2) <- 0
- 0x053 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x059 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x059 {
- 0x065 BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x074 TempGlobal <- &GlobalVar(1stPartyCoreVulTurnCount)
- 0x07A LocalVar:CoreVulTurnCount <- BattleAddr(&MemBank1/2)
- 0x081 If ( (LocalVar:CoreVulTurnCount > 0) )
- 0x081 {
- 0x08A LocalVar:CoreVulTurnCount <- LocalVar:CoreVulTurnCount + 1
- 0x094 BattleAddr(&MemBank1/2) <- LocalVar:CoreVulTurnCount
- 0x09B GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x0A1 LocalVar:AttackConfirmed <- 0
- 0x0A7 If ( ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) And (BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) == 0) ) )
- 0x0A7 {
- 0x0BF LocalVar:BizHead.BattleAddr(&DeathStatus) <- 0
- 0x0C9 LocalVar:BizHead.BattleAddr(&SelfDead) <- 0
- 0x0D3 LocalVar:BizHead.BattleAddr(&AIScriptActive) <- 1
- 0x0DD LocalVar:BizHead.BattleAddr(&Targetable) <- 1
- 0x0E7 LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x0F6 Display String: "Head Portion (B) Revived"
- 0x110 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x115 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x11C LocalVar:TempMask <- LocalVar:TempMask AND 191 Unset &64
- 0x126 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x12D GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x132 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x139 Perform([0120], EnemyAttack)
- 0x13F BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x149 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x153 LocalVar:AttackConfirmed <- 1
- 0x159 }
- 0x159 Else
- 0x159 {
- 0x15C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x15C {
- 0x169 BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) <- BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) - 1
- 0x17B TempGlobal <- &GlobalVar(Party1TurnCount)
- 0x180 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x18A GlobalVar(Party1TurnCount) <- &TempGlobal)
- 0x18F LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x196 If (LocalVar:Count == 1)
- 0x196 {
- 0x19E If ( ( ( ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) And (LocalVar:CoreVulTurnCount > 8) ) )
- 0x19E {
- 0x1C8 BattleAddr(&TarSelected) <- LocalVar:BizShoulder + LocalVar:BizWing
- 0x1D3 BattleAddr(&TarSelected).BattleAddr(&DeathStatus) <- 0
- 0x1DD BattleAddr(&TarSelected).BattleAddr(&SelfDead) <- 0
- 0x1E7 BattleAddr(&TarSelected).BattleAddr(&AIScriptActive) <- 1
- 0x1F1 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x1FB Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x201 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 1
- 0x20B LocalVar:BizCore.BattleAddr(&MagImmunity) <- 1
- 0x215 Display String: "Right Magic (D&E) Revived"
- 0x230 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x235 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x23C LocalVar:TempMask <- LocalVar:TempMask AND 231 Unset &16 &8
- 0x246 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x24D GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x252 LocalVar:CoreVulTurnCount <- 0
- 0x258 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x258 {
- 0x265 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x26F BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x279 }
- 0x279 Else
- 0x279 {
- 0x27C BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x286 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x290 BattleAddr(&MemBank1/2) <- 0
- 0x296 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x29C LocalVar:AttackConfirmed <- 1
- 0x2A2 }
- 0x2A2 Else
- 0x2A2 {
- 0x2A5 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x2A5 {
- 0x2B2 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers) + BattleAddr(&ActivePlayers)
- 0x2BD Perform("Aurora Fence"[03B1], EnemyAttack)
- 0x2C3 BattleAddr(&TarSelected).BattleAddr(&SlowStatus) <- 0
- 0x2CD BattleAddr(&TarSelected).BattleAddr(&HasteStatus) <- 0
- 0x2D7 BattleAddr(&TarSelected).BBattleAddr(&StopStatus) <- 0
- 0x2E1 BattleAddr(&TarSelected).BattleAddr(&DualDrainStatus) <- 0
- 0x2EB BattleAddr(&TarSelected).BattleAddr(&RegenStatus) <- 0
- 0x2F5 BattleAddr(&TarSelected).BattleAddr(&BarrierStatus) <- 0
- 0x2FF BattleAddr(&TarSelected).BattleAddr(&MBarrierStatus) <- 0
- 0x309 BattleAddr(&TarSelected).BattleAddr(&ReflectStatus) <- 0
- 0x313 BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) <- 0
- 0x31D BattleAddr(&TarSelected).BattleAddr(&SadnessStatus) <- 0
- 0x327 BattleAddr(&TarSelected).BattleAddr(&FuryStatus) <- 0
- 0x331 BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) <- 0
- 0x33B BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) <- 0
- 0x345 BattleAddr(&TarSelected).BattleAddr(&SleepStatus) <- 0
- 0x34F BattleAddr(&TarSelected).BattleAddr(&FrogStatus) <- 0
- 0x359 BattleAddr(&TarSelected).BattleAddr(&SmallStatus) <- 0
- 0x363 BattleAddr(&TarSelected).BattleAddr(&SlowNumbStatus) <- 0
- 0x36D BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) <- 0
- 0x377 BattleAddr(&TarSelected).BattleAddr(&ShieldStatus) <- 0
- 0x381 BattleAddr(&TarSelected).BattleAddr(&DSentenceStatus) <- 0
- 0x38B BattleAddr(&TarSelected).BattleAddr(&BerserkStatus) <- 0
- 0x395 BattleAddr(&TarSelected).BattleAddr(&PeerlessStatus) <- 0
- 0x39F BattleAddr(&TarSelected).BattleAddr(&ParalyzedStatus) <- 0
- 0x3A9 BattleAddr(&Self).BattleAddr(&DualDrainStatus) <- 0
- 0x3B3 BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x3BD BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x3C7 LocalVar:AttackConfirmed <- 1
- 0x3CD }
- 0x3CD Else
- 0x3CD {
- 0x3D0 }
- 0x3D0 Else
- 0x3D0 {
- 0x3D3 If (LocalVar:Count == 2)
- 0x3D3 {
- 0x3D8 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 0) )
- 0x3D8 {
- 0x3E5 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x3ED Perform("Bolt3"[0023], EnemyAttack)
- 0x3F2 LocalVar:AttackConfirmed <- 1
- 0x3F8 }
- 0x3F8 Else
- 0x3F8 {
- 0x3FB }
- 0x3FB Else
- 0x3FB {
- 0x3FE If (LocalVar:Count == 3)
- 0x3FE {
- 0x403 If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 0) )
- 0x403 {
- 0x410 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x418 Perform("Slow"[0014], EnemyAttack)
- 0x41D LocalVar:AttackConfirmed <- 1
- 0x423 }
- 0x423 Else
- 0x423 {
- 0x426 }
- 0x426 Else
- 0x426 {
- 0x429 If (LocalVar:Count == 4)
- 0x429 {
- 0x42E If ( ( (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) ) )
- 0x42E {
- 0x446 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x44D If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x44D {
- 0x45A Perform("Stigma"[03AF], EnemyAttack)
- 0x460 }
- 0x460 Else
- 0x460 {
- 0x463 Perform("Stigma"[03B2], EnemyAttack)
- 0x469 }
- 0x469 Else
- 0x469 {
- 0x46C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x46C {
- 0x479 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x480 Perform("Heartless Angel"[03AE], EnemyAttack)
- 0x486 LocalVar:AttackConfirmed <- 1
- 0x48C }
- 0x48C Else
- 0x48C {
- 0x48F }
- 0x48F Else
- 0x48F {
- 0x492 If (LocalVar:Count == 5)
- 0x492 {
- 0x497 }
- 0x497 Else
- 0x497 {
- 0x49A If (LocalVar:Count == 6)
- 0x49A {
- 0x49F LocalVar:AttackConfirmed <- 1
- 0x4A5 }
- 0x4A5 Else
- 0x4A5 {
- 0x4A8 }
- 0x4A8 Else
- 0x4A8 {
- 0x4AB If (LocalVar:Count == 7)
- 0x4AB {
- 0x4B0 If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 0) )
- 0x4B0 {
- 0x4BD BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4C5 Perform("Sleepel"[000B], EnemyAttack)
- 0x4CA LocalVar:AttackConfirmed <- 1
- 0x4D0 }
- 0x4D0 Else
- 0x4D0 {
- 0x4D3 }
- 0x4D3 Else
- 0x4D3 {
- 0x4D6 LocalVar:Count <- 0
- 0x4DC BattleAddr(&MemBank1/2) <- 0
- 0x4E2 GlobalVar(Party1TurnCount) <- &TempGlobal)
- 0x4E7 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 0) )
- 0x4E7 {
- 0x4F4 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4FC Perform("Ice3"[0020], EnemyAttack)
- 0x501 LocalVar:AttackConfirmed <- 1
- 0x507 }
- 0x507 Else
- 0x507 {
- 0x50A POP(LocalVar:Count)
- 0x50B If ( (LocalVar:AttackConfirmed == 0) )
- 0x50B {
- 0x514 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x51C If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x51C {
- 0x529 Perform("Sephiroth Shock"[03AC], EnemyAttack)
- 0x52F }
- 0x52F Else
- 0x52F {
- 0x532 Perform("Sephiroth Shock"[03B0], EnemyAttack)
- 0x538 LocalVar:AttackConfirmed <- 1
- 0x53E }
- 0x53E Else
- 0x53E {
- 0x541 }
- 0x541 Else
- 0x541 {
- 0x544 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x544 {
- 0x549 BattleAddr(&TarSelected) <- LocalVar:BizBody
- 0x550 Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x556 BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x565 }
- 0x565 Else
- 0x565 {
- 0x568POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x569SCRIPT END
- DEATH COUNTER:
- 0x000TempGlobal <- &GlobalVar(MainDeathMask)
- 0x005LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x00C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x00C {
- 0x019 LocalVar:TempMask <- LocalVar:TempMask OR 64
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 LocalVar:TempMask <- LocalVar:TempMask AND 191
- 0x030 If ( (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) )
- 0x030 {
- 0x03D LocalVar:TempMask <- LocalVar:TempMask OR 32
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A LocalVar:TempMask <- LocalVar:TempMask AND 223
- 0x054 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) )
- 0x054 {
- 0x061 LocalVar:TempMask <- LocalVar:TempMask OR 16
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E LocalVar:TempMask <- LocalVar:TempMask AND 239
- 0x078 If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) )
- 0x078 {
- 0x085 LocalVar:TempMask <- LocalVar:TempMask OR 8
- 0x08F }
- 0x08F Else
- 0x08F {
- 0x092 LocalVar:TempMask <- LocalVar:TempMask AND 8 (This should be 247)
- 0x09CBattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x0A3GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x0A8BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0AF If ( (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0) )
- 0x0AF {
- 0x0BC Perform("Vanish"[0150], EnemyAttack)
- 0x0C2 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x0CC BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x0D6 BattleAddr(&MemBank1/2) <- 0
- 0x0DC GlobalVar(SwitchParty) <- &TempGlobal)
- 0x0E2 }
- 0x0E2 Else
- 0x0E2 {
- 0x0E5 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x0E5 {
- 0x0F2 Perform("Vanish"[014E], EnemyAttack)
- 0x0F8 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x0F8 {
- 0x104 BattleAddr(&MemBank1/2) <- 0
- 0x10A GlobalVar(SwitchParty) <- &TempGlobal)
- 0x110 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x11A BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x124 }
- 0x124 Else
- 0x124 {
- 0x127 }
- 0x127 Else
- 0x127 {
- 0x12A If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x12A {
- 0x12F If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x12F {
- 0x13C BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x143 Perform([011F], EnemyAttack)
- 0x149 Display String: "Head Portion (B) Dead"
- 0x160 LocalVar:BizBody.BattleAddr(&IdleAnimID) <- 11
- 0x16A LocalVar:BizBody.BattleAddr(&DamagedAnimID) <- 12
- 0x174 LocalVar:BizBody.BattleAddr(&HeadDeathTurnCount) <- Random MOD 3 + 1
- 0x183 TempGlobal <- &GlobalVar(BizHeadDeathCount)
- 0x188 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x192 If ( (BattleAddr(&MemBank1/2) < 250) )
- 0x192 {
- 0x19B GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x1A0 BattleAddr(&MemBank1/2) <- 3
- 0x1A6 }
- 0x1A6 Else
- 0x1A6 {
- 0x1A9 BattleAddr(&MemBank1/2) <- 0
- 0x1AF GlobalVar(SwitchParty) <- &TempGlobal)
- 0x1B5 }
- 0x1B5 Else
- 0x1B5 {
- 0x1B8 }
- 0x1B8 Else
- 0x1B8 {
- 0x1BB If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x1BB {
- 0x1C0 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x1C0 {
- 0x1CD BattleAddr(&MemBank1/2) <- 0
- 0x1D3 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1D9 Display String: "Right Core (C) Dead"
- 0x1EE BattleAddr(&MemBank1/2) <- 3
- 0x1F4 }
- 0x1F4 Else
- 0x1F4 {
- 0x1F7 BattleAddr(&MemBank1/2) <- 0
- 0x1FD GlobalVar(SwitchParty) <- &TempGlobal)
- 0x203 }
- 0x203 Else
- 0x203 {
- 0x206 }
- 0x206 Else
- 0x206 {
- 0x209 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x209 {
- 0x20E If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x20E {
- 0x21B Display String: "Right Magic (D) Dead"
- 0x231 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x236 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x23D If ( ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) And LocalVar:TempMask AND 1) )
- 0x23D {
- 0x251 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 0
- 0x25B LocalVar:BizCore.BattleAddr(&MagImmunity) <- 0
- 0x265 BattleAddr(&MemBank1/2) <- 1
- 0x26B GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x271 Display String: "Right Core (C) Defense Down"
- 0x28E BattleAddr(&MemBank1/2) <- 3
- 0x294 }
- 0x294 Else
- 0x294 {
- 0x297 BattleAddr(&MemBank1/2) <- 0
- 0x29D GlobalVar(SwitchParty) <- &TempGlobal)
- 0x2A3 }
- 0x2A3 Else
- 0x2A3 {
- 0x2A6 }
- 0x2A6 Else
- 0x2A6 {
- 0x2A9 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x2A9 {
- 0x2AE If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x2AE {
- 0x2BB Display String: "Right Magic (E) Dead"
- 0x2D1 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x2D6 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x2DD If ( ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) And LocalVar:TempMask AND 1) )
- 0x2DD {
- 0x2F1 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 0
- 0x2FB LocalVar:BizCore.BattleAddr(&MagImmunity) <- 0
- 0x305 BattleAddr(&MemBank1/2) <- 1
- 0x30B GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x311 Display String: "Right Core (C) Defense Down"
- 0x32E BattleAddr(&MemBank1/2) <- 3
- 0x334 }
- 0x334 Else
- 0x334 {
- 0x337 BattleAddr(&MemBank1/2) <- 0
- 0x33D GlobalVar(SwitchParty) <- &TempGlobal)
- 0x343 }
- 0x343 Else
- 0x343 {
- 0x346POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x347SCRIPT END
- 328 - [148] Bizarro-Sephiroth (3 Parties Centre)
- Perspective is from Bizarro's perspective (Right Shoulder is Right Magic)
- LocalVar:0000 = LocalVar:BizHead [B]
- LocalVar:0020 = LocalVar:BizBody [A]
- LocalVar:0040 = LocalVar:BizCore [C]
- LocalVar:0060 = LocalVar:BizRightShld [D]
- LocalVar:0080 = LocalVar:BizLeftShld [E]
- LocalVar:00A0 = LocalVar:HPTempVar
- LocalVar:00C0 = LocalVar:QtyOfLevels=99
- LocalVar:00E0 = LocalVar:KotrHPBoost
- LocalVar:0100 = LocalVar:Count
- LocalVar:0120 = LocalVar:CoreVulTurnCount
- LocalVar:0140 = LocalVar:TempMask2
- LocalVar:0160 = LocalVar:TempMask
- LocalVar:0180 = LocalVar:AttackConfirmed
- GlobalVar(0048) = GlobalVar(Party1TurnCount)
- GlobalVar(0049) = GlobalVar(Party2TurnCount)
- GlobalVar(004A) = GlobalVar(Party3TurnCount)
- GlobalVar(005B) = GlobalVar(BizHeadDeathCount)
- GlobalVar(005C) = GlobalVar(MainDeathMask)
- &1 0x01 = 2ndPartyCoreDead
- &8 0x08 = 3rdPartyShldDead (Left Magic)
- &16 0x10 = 2ndPartyShldDead (Right Magic)
- &32 0x20 = MainPartyCoreDead
- &64 0x40 = HeadDead
- GlobalVar(005D) = GlobalVar(AltDeathMask)
- &2 0x02 = 3rdPartyWingDead
- &8 0x08 = 3rdPartyCoreDead
- &64 0x40 = 2ndPartyWingDead
- GlobalVar(005E) = GlobalVar(OpeningSetup)
- GlobalVar(01CD) = GlobalVar(SwitchParty)
- GlobalVar(0268) = GlobalVar(QtyOfLevels=99)
- GlobalVar(0269) = GlobalVar(1stPartyCoreVulTurnCount)
- GlobalVar(026A) = GlobalVar(2ndPartyCoreVulTurnCount)
- GlobalVar(026B) = GlobalVar(3rdPartyCoreVulTurnCount)
- GlobalVar(026C) = GlobalVar(JenovaKOTR)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&20B0) = BattleAddr(&ActivePlayers)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- &1 0x01 = ?
- &2 0x02 = Don's apply Poison/Regen?
- &4 0x04 = Other Battles in sequence
- &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
- &16 0x10 = Cloud learns all limits
- &32 0x20 = No reward screen
- BattleAddr(&2180) = BattleAddr(&PartyActive)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4005) = BattleAddr(&FuryStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4014) = BattleAddr(&ShieldStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4018) = BattleAddr(&PeerlessStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&401B) = BattleAddr(&DualDrainStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4130) = BattleAddr(&AbsorbedElements)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&HeadDeathTurnCount)
- BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
- FORMATION PRE-BATTLE:
- 0x000BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 36
- 0x00ABattleAddr(&PartyActive) <- 0
- 0x010SCRIPT END
- PRE-BATTLE:
- 0x000LocalVar:BizBody <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 0)
- 0x00ELocalVar:BizHead <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 1)
- 0x01CLocalVar:BizCore <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 2)
- 0x02ALocalVar:BizRightShld <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 3)
- 0x038LocalVar:BizLeftShld <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 4)
- 0x046BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x050 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x050 {
- 0x05C TempGlobal <- &GlobalVar(QtyOfLevels=99)
- 0x062 LocalVar:QtyOfLevels=99 <- BattleAddr(&MemBank1/2)
- 0x069 TempGlobal <- &GlobalVar(JenovaKOTR)
- 0x06F LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x076 If ( (LocalVar:TempMask == 1) )
- 0x076 {
- 0x07F LocalVar:KotrHPBoost <- 60000
- 0x086 }
- 0x086 Else
- 0x086 {
- 0x089 LocalVar:KotrHPBoost <- 0
- 0x08F LocalVar:HPTempVar <- 40000 + LocalVar:QtyOfLevels=99 * 5000
- 0x09E LocalVar:BizBody.BattleAddr(&MaxHP) <- LocalVar:HPTempVar + LocalVar:KotrHPBoost
- 0x0AD LocalVar:HPTempVar <- 4000 - 8 - LocalVar:QtyOfLevels=99 * 250
- 0x0BE LocalVar:BizHead.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0C9 LocalVar:HPTempVar <- 16000 + LocalVar:QtyOfLevels=99 * 2000
- 0x0D8 LocalVar:BizCore.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0E3 LocalVar:HPTempVar <- 8000 + LocalVar:QtyOfLevels=99 * 1000
- 0x0F2 LocalVar:BizRightShld.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0FD LocalVar:HPTempVar <- 8000 + LocalVar:QtyOfLevels=99 * 1000
- 0x10C LocalVar:BizLeftShld.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x117 TempGlobal <- &GlobalVar(OpeningSetup)
- 0x11C LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x123 If ( (LocalVar:TempMask AND 128 == 0) )
- 0x123 {
- 0x12F LocalVar:BizBody.BattleAddr(&CurrentHP) <- LocalVar:BizBody.BattleAddr(&MaxHP)
- 0x13E LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x14D LocalVar:BizCore.BattleAddr(&CurrentHP) <- LocalVar:BizCore.BattleAddr(&MaxHP)
- 0x15C LocalVar:BizRightShld.BattleAddr(&CurrentHP) <- LocalVar:BizRightShld.BattleAddr(&MaxHP)
- 0x16B LocalVar:BizLeftShld.BattleAddr(&CurrentHP) <- LocalVar:BizLeftShld.BattleAddr(&MaxHP)
- 0x17A LocalVar:TempMask <- LocalVar:TempMask OR 128
- 0x184 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x18B GlobalVar(OpeningSetup) <- &TempGlobal)
- 0x190 BattleAddr(&MemBank1/2) <- 0
- 0x196 GlobalVar(Party1TurnCount) <- &TempGlobal)
- 0x19B BattleAddr(&MemBank1/2) <- 0
- 0x1A1 GlobalVar(Party2TurnCount) <- &TempGlobal)
- 0x1A6 BattleAddr(&MemBank1/2) <- 0
- 0x1AC GlobalVar(Party3TurnCount) <- &TempGlobal)
- 0x1B1 BattleAddr(&MemBank1/2) <- 0
- 0x1B7 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1BD BattleAddr(&MemBank1/2) <- 0
- 0x1C3 GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1C9 BattleAddr(&MemBank1/2) <- 0
- 0x1CF GlobalVar(3rdPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1D5 BattleAddr(&MemBank1/2) <- 0
- 0x1DB GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x1E0 BattleAddr(&MemBank1/2) <- 0
- 0x1E6 GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x1EB BattleAddr(&MemBank1/2) <- 0
- 0x1F1 GlobalVar(AltDeathMask) <- &TempGlobal)
- 0x1F6 BattleAddr(&Self).BattleAddr(&CurrentHP) <- BattleAddr(&Self).BattleAddr(&MaxHP)
- 0x205 Display String: "Think about the sequence of the 5 targets"
- 0x230 Display String: " and beat them!"
- 0x241 Display String: "If a part dies, change to a different party."
- 0x26F TempGlobal <- &GlobalVar(Party1TurnCount)
- 0x274 LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x27B }
- 0x27B Else
- 0x27B {
- 0x27E }
- 0x27E Else
- 0x27E {
- 0x281 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x281 {
- 0x286 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 20
- 0x290 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x295 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x29C If (LocalVar:TempMask AND 64)
- 0x29C {
- 0x2A5 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x2AF BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x2B9 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x2C3 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x2CD BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x2D7 }
- 0x2D7 Else
- 0x2D7 {
- 0x2DA }
- 0x2DA Else
- 0x2DA {
- 0x2DD If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x2DD {
- 0x2E2 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 7
- 0x2EC BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x2F6 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x300 TempGlobal <- &GlobalVar(AltDeathMask)
- 0x305 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x30C LocalVar:TempMask2 <- LocalVar:TempMask AND 8
- 0x316 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x31B LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x322 If ( (LocalVar:TempMask2 And (LocalVar:TempMask AND 25 == 25) ) )
- 0x322 {
- 0x332 BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x33C BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x346 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x34B LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x352 If (LocalVar:TempMask AND 32)
- 0x352 {
- 0x35B BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x365 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x36F BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x379 }
- 0x379 Else
- 0x379 {
- 0x37C }
- 0x37C Else
- 0x37C {
- 0x37F If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x37F {
- 0x384 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 29
- 0x38E TempGlobal <- &GlobalVar(MainDeathMask)
- 0x393 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x39A If (LocalVar:TempMask AND 16)
- 0x39A {
- 0x3A3 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x3AD BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x3B7 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x3C1 BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 6
- 0x3CB }
- 0x3CB Else
- 0x3CB {
- 0x3CE }
- 0x3CE Else
- 0x3CE {
- 0x3D1 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x3D1 {
- 0x3D6 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 25
- 0x3E0 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x3E5 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x3EC If (LocalVar:TempMask AND 8)
- 0x3EC {
- 0x3F5 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x3FF BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x409 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x413 BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 6 (This should be 9)
- 0x41D }
- 0x41D Else
- 0x41D {
- 0x420 }
- 0x420 Else
- 0x420 {
- 0x423 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x42D BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x437 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x441 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x44BPOP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x44CBattleAddr(&MemBank1/2) <- 0
- 0x452GlobalVar(SwitchParty) <- &TempGlobal)
- 0x458SCRIPT END
- MAIN:
- 0x000 If ( ( ( ( ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizRightShld.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizLeftShld.BattleAddr(&DeathStatus) == 1) ) )
- 0x000 {
- 0x039 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x043 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x04D BattleAddr(&MemBank1/2) <- 0
- 0x053 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x059 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x059 {
- 0x065 BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x074 TempGlobal <- &GlobalVar(1stPartyCoreVulTurnCount)
- 0x07A LocalVar:CoreVulTurnCount <- BattleAddr(&MemBank1/2)
- 0x081 If ( (LocalVar:CoreVulTurnCount > 0) )
- 0x081 {
- 0x08A LocalVar:CoreVulTurnCount <- LocalVar:CoreVulTurnCount + 1
- 0x094 BattleAddr(&MemBank1/2) <- LocalVar:CoreVulTurnCount
- 0x09B GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x0A1 LocalVar:AttackConfirmed <- 0
- 0x0A7 If ( ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) And (BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) == 0) ) )
- 0x0A7 {
- 0x0BF LocalVar:BizHead.BattleAddr(&DeathStatus) <- 0
- 0x0C9 LocalVar:BizHead.BattleAddr(&SelfDead) <- 0
- 0x0D3 LocalVar:BizHead.BattleAddr(&AIScriptActive) <- 1
- 0x0DD LocalVar:BizHead.BattleAddr(&Targetable) <- 1
- 0x0E7 LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x0F6 Display String: "Head Portion (B) Revived"
- 0x110 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x115 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x11C LocalVar:TempMask <- LocalVar:TempMask AND 191 Unset &64
- 0x126 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x12D GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x132 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x139 Perform([0120], EnemyAttack)
- 0x13F BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x149 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x153 LocalVar:AttackConfirmed <- 1
- 0x159 }
- 0x159 Else
- 0x159 {
- 0x15C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x15C {
- 0x169 BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) <- BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) - 1
- 0x17B TempGlobal <- &GlobalVar(Party1TurnCount)
- 0x180 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x18A GlobalVar(Party1TurnCount) <- &TempGlobal)
- 0x18F LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x196 If (LocalVar:Count == 1)
- 0x196 {
- 0x19E If ( ( ( ( (LocalVar:BizRightShld.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizLeftShld.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) And (LocalVar:CoreVulTurnCount > 8) ) )
- 0x19E {
- 0x1C8 BattleAddr(&TarSelected) <- LocalVar:BizRightShld + LocalVar:BizLeftShld
- 0x1D3 BattleAddr(&TarSelected).BattleAddr(&DeathStatus) <- 0
- 0x1DD BattleAddr(&TarSelected).BattleAddr(&SelfDead) <- 0
- 0x1E7 BattleAddr(&TarSelected).BattleAddr(&AIScriptActive) <- 1
- 0x1F1 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x1FB Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x201 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 1
- 0x20B LocalVar:BizCore.BattleAddr(&MagImmunity) <- 1
- 0x215 Display String: "Left&Right Magic (D&E) Revived"
- 0x235 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x23A LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x241 LocalVar:TempMask <- LocalVar:TempMask AND 231 Unset &8 &16
- 0x24B BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x252 GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x257 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x257 {
- 0x264 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x26E BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x278 }
- 0x278 Else
- 0x278 {
- 0x27B BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x285 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x28F BattleAddr(&MemBank1/2) <- 0
- 0x295 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x29B LocalVar:AttackConfirmed <- 1
- 0x2A1 }
- 0x2A1 Else
- 0x2A1 {
- 0x2A4 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x2A4 {
- 0x2B1 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers) + BattleAddr(&ActivePlayers)
- 0x2BC Perform("Aurora Fence"[03B1], EnemyAttack)
- 0x2C2 BattleAddr(&TarSelected).BattleAddr(&SlowStatus) <- 0
- 0x2CC BattleAddr(&TarSelected).BattleAddr(&HasteStatus) <- 0
- 0x2D6 BattleAddr(&TarSelected).BBattleAddr(&StopStatus) <- 0
- 0x2E0 BattleAddr(&TarSelected).BattleAddr(&DualDrainStatus) <- 0
- 0x2EA BattleAddr(&TarSelected).BattleAddr(&RegenStatus) <- 0
- 0x2F4 BattleAddr(&TarSelected).BattleAddr(&BarrierStatus) <- 0
- 0x2FE BattleAddr(&TarSelected).BattleAddr(&MBarrierStatus) <- 0
- 0x308 BattleAddr(&TarSelected).BattleAddr(&ReflectStatus) <- 0
- 0x312 BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) <- 0
- 0x31C BattleAddr(&TarSelected).BattleAddr(&SadnessStatus) <- 0
- 0x326 BattleAddr(&TarSelected).BattleAddr(&FuryStatus) <- 0
- 0x330 BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) <- 0
- 0x33A BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) <- 0
- 0x344 BattleAddr(&TarSelected).BattleAddr(&SleepStatus) <- 0
- 0x34E BattleAddr(&TarSelected).BattleAddr(&FrogStatus) <- 0
- 0x358 BattleAddr(&TarSelected).BattleAddr(&SmallStatus) <- 0
- 0x362 BattleAddr(&TarSelected).BattleAddr(&SlowNumbStatus) <- 0
- 0x36C BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) <- 0
- 0x376 BattleAddr(&TarSelected).BattleAddr(&ShieldStatus) <- 0
- 0x380 BattleAddr(&TarSelected).BattleAddr(&DSentenceStatus) <- 0
- 0x38A BattleAddr(&TarSelected).BattleAddr(&BerserkStatus) <- 0
- 0x394 BattleAddr(&TarSelected).BattleAddr(&PeerlessStatus) <- 0
- 0x39E BattleAddr(&TarSelected).BattleAddr(&ParalyzedStatus) <- 0
- 0x3A8 BattleAddr(&Self).BattleAddr(&DualDrainStatus) <- 0
- 0x3B2 BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x3BC BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x3C6 LocalVar:AttackConfirmed <- 1
- 0x3CC }
- 0x3CC Else
- 0x3CC {
- 0x3CF }
- 0x3CF Else
- 0x3CF {
- 0x3D2 If (LocalVar:Count == 2)
- 0x3D2 {
- 0x3D7 If ( (LocalVar:BizRightShld.BattleAddr(&DeathStatus) == 0) )
- 0x3D7 {
- 0x3E4 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x3EC Perform("Bolt3"[0023], EnemyAttack)
- 0x3F1 LocalVar:AttackConfirmed <- 1
- 0x3F7 }
- 0x3F7 Else
- 0x3F7 {
- 0x3FA }
- 0x3FA Else
- 0x3FA {
- 0x3FD If (LocalVar:Count == 3)
- 0x3FD {
- 0x402 If ( (LocalVar:BizLeftShld.BattleAddr(&DeathStatus) == 0) )
- 0x402 {
- 0x40F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x417 Perform("Quake3"[0026], EnemyAttack)
- 0x41C LocalVar:AttackConfirmed <- 1
- 0x422 }
- 0x422 Else
- 0x422 {
- 0x425 }
- 0x425 Else
- 0x425 {
- 0x428 If (LocalVar:Count == 4)
- 0x428 {
- 0x42D If ( ( (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) ) )
- 0x42D {
- 0x445 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x44C If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x44C {
- 0x459 Perform("Stigma"[03AF], EnemyAttack)
- 0x45F }
- 0x45F Else
- 0x45F {
- 0x462 Perform("Stigma"[03B2], EnemyAttack)
- 0x468 LocalVar:AttackConfirmed <- 1
- 0x46E }
- 0x46E Else
- 0x46E {
- 0x471 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x471 {
- 0x47E BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x485 Perform("Heartless Angel"[03AE], EnemyAttack)
- 0x48B LocalVar:AttackConfirmed <- 1
- 0x491 }
- 0x491 Else
- 0x491 {
- 0x494 }
- 0x494 Else
- 0x494 {
- 0x497 If (LocalVar:Count == 5)
- 0x497 {
- 0x49C }
- 0x49C Else
- 0x49C {
- 0x49F If (LocalVar:Count == 6)
- 0x49F {
- 0x4A4 LocalVar:AttackConfirmed <- 1
- 0x4AA }
- 0x4AA Else
- 0x4AA {
- 0x4AD }
- 0x4AD Else
- 0x4AD {
- 0x4B0 If (LocalVar:Count == 7)
- 0x4B0 {
- 0x4B5 If ( (LocalVar:BizRightShld.BattleAddr(&DeathStatus) == 0) )
- 0x4B5 {
- 0x4C2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4CA Perform("Ice3"[0020], EnemyAttack)
- 0x4CF LocalVar:AttackConfirmed <- 1
- 0x4D5 }
- 0x4D5 Else
- 0x4D5 {
- 0x4D8 }
- 0x4D8 Else
- 0x4D8 {
- 0x4DB LocalVar:Count <- 0
- 0x4E1 BattleAddr(&MemBank1/2) <- 0
- 0x4E7 GlobalVar(Party1TurnCount) <- &TempGlobal)
- 0x4EC If ( (LocalVar:BizLeftShld.BattleAddr(&DeathStatus) == 0) )
- 0x4EC {
- 0x4F9 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x501 Perform("Fire3"[001D], EnemyAttack)
- 0x506 LocalVar:AttackConfirmed <- 1
- 0x50C }
- 0x50C Else
- 0x50C {
- 0x50F POP(LocalVar:Count)
- 0x510 If ( (LocalVar:AttackConfirmed == 0) )
- 0x510 {
- 0x519 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x521 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x521 {
- 0x52E Perform("Sephiroth Shock"[03AC], EnemyAttack)
- 0x534 }
- 0x534 Else
- 0x534 {
- 0x537 Perform("Sephiroth Shock"[03B0], EnemyAttack)
- 0x53D LocalVar:AttackConfirmed <- 1
- 0x543 }
- 0x543 Else
- 0x543 {
- 0x546 }
- 0x546 Else
- 0x546 {
- 0x549 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x549 {
- 0x54E BattleAddr(&TarSelected) <- LocalVar:BizBody
- 0x555 Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x55B BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x56A }
- 0x56A Else
- 0x56A {
- 0x56DPOP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x56ESCRIPT END
- DEATH COUNTER:
- 0x000TempGlobal <- &GlobalVar(MainDeathMask)
- 0x005LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x00C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x00C {
- 0x019 LocalVar:TempMask <- LocalVar:TempMask OR 64
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 LocalVar:TempMask <- LocalVar:TempMask AND 191
- 0x030 If ( (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) )
- 0x030 {
- 0x03D LocalVar:TempMask <- LocalVar:TempMask OR 32
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A LocalVar:TempMask <- LocalVar:TempMask AND 223
- 0x054 If ( (LocalVar:BizRightShld.BattleAddr(&DeathStatus) == 1) )
- 0x054 {
- 0x061 LocalVar:TempMask <- LocalVar:TempMask OR 16
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E LocalVar:TempMask <- LocalVar:TempMask AND 239
- 0x078 If ( (LocalVar:BizLeftShld.BattleAddr(&DeathStatus) == 1) )
- 0x078 {
- 0x085 LocalVar:TempMask <- LocalVar:TempMask OR 8
- 0x08F }
- 0x08F Else
- 0x08F {
- 0x092 LocalVar:TempMask <- LocalVar:TempMask AND 247
- 0x09CBattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x0A3GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x0A8BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0AF If ( (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0) )
- 0x0AF {
- 0x0BC BattleAddr(&MemBank1/2) <- 0
- 0x0C2 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x0C8 Perform("Vanish"[0150], EnemyAttack)
- 0x0CE BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x0D8 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x0E2 }
- 0x0E2 Else
- 0x0E2 {
- 0x0E5 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x0E5 {
- 0x0F2 Perform("Vanish"[014E], EnemyAttack)
- 0x0F8 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x0F8 {
- 0x104 BattleAddr(&MemBank1/2) <- 0
- 0x10A GlobalVar(SwitchParty) <- &TempGlobal)
- 0x110 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x11A BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x124 }
- 0x124 Else
- 0x124 {
- 0x127 }
- 0x127 Else
- 0x127 {
- 0x12A If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x12A {
- 0x12F If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x12F {
- 0x13C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x147 Perform("Demi3"[002C], EnemyAttack)
- 0x14C Display String: "Head Portion (B) Dead"
- 0x163 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x16A Perform([011F], EnemyAttack)
- 0x170 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x17A BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x184 LocalVar:BizBody.BattleAddr(&HeadDeathTurnCount) <- Random MOD 3 + 1
- 0x193 TempGlobal <- &GlobalVar(BizHeadDeathCount)
- 0x198 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x1A2 If ( (BattleAddr(&MemBank1/2) < 250) )
- 0x1A2 {
- 0x1AB GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x1B0 BattleAddr(&MemBank1/2) <- 5
- 0x1B6 }
- 0x1B6 Else
- 0x1B6 {
- 0x1B9 BattleAddr(&MemBank1/2) <- 0
- 0x1BF GlobalVar(SwitchParty) <- &TempGlobal)
- 0x1C5 }
- 0x1C5 Else
- 0x1C5 {
- 0x1C8 }
- 0x1C8 Else
- 0x1C8 {
- 0x1CB If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x1CB {
- 0x1D0 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x1D0 {
- 0x1DD Display String: "Core (C) Dead"
- 0x1EC BattleAddr(&MemBank1/2) <- 0
- 0x1F2 GlobalVar(1stPartyCoreVulTurnCount) <- &TempGlobal)
- 0x1F8 BattleAddr(&MemBank1/2) <- 6
- 0x1FE }
- 0x1FE Else
- 0x1FE {
- 0x201 BattleAddr(&MemBank1/2) <- 0
- 0x207 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x20D }
- 0x20D Else
- 0x20D {
- 0x210 }
- 0x210 Else
- 0x210 {
- 0x213 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x213 {
- 0x218 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x218 {
- 0x225 Display String: "Right Magic (D) Dead"
- 0x23B BattleAddr(&MemBank1/2) <- 5
- 0x241 }
- 0x241 Else
- 0x241 {
- 0x244 BattleAddr(&MemBank1/2) <- 0
- 0x24A GlobalVar(SwitchParty) <- &TempGlobal)
- 0x250 }
- 0x250 Else
- 0x250 {
- 0x253 }
- 0x253 Else
- 0x253 {
- 0x256 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x256 {
- 0x25B If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x25B {
- 0x268 Display String: "Left Magic (E) Dead"
- 0x27D BattleAddr(&MemBank1/2) <- 6
- 0x283 }
- 0x283 Else
- 0x283 {
- 0x286 BattleAddr(&MemBank1/2) <- 0
- 0x28C GlobalVar(SwitchParty) <- &TempGlobal)
- 0x292 }
- 0x292 Else
- 0x292 {
- 0x295POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x296SCRIPT END
- 329 - [149] Bizarro-Sephiroth (3 Parties Right)
- Perspective is from Bizarro's perspective (Shoulder is Left Magic)
- LocalVar:0000 = LocalVar:BizHead [B]
- LocalVar:0020 = LocalVar:BizBody [A]
- LocalVar:0040 = LocalVar:BizCore [C]
- LocalVar:0060 = LocalVar:BizShoulder [D]
- LocalVar:0080 = LocalVar:BizWing [E]
- LocalVar:00A0 = LocalVar:HPTempVar
- LocalVar:00C0 = LocalVar:QtyOfLevels=99
- LocalVar:00E0 = LocalVar:Count
- LocalVar:0100 = LocalVar:CoreVulTurnCount
- LocalVar:0120 = LocalVar:TempMask2
- LocalVar:0140 = LocalVar:TempMask
- LocalVar:0160 = LocalVar:AttackConfirmed
- GlobalVar(004A) = GlobalVar(Party3TurnCount)
- GlobalVar(005B) = GlobalVar(BizHeadDeathCount)
- GlobalVar(005C) = GlobalVar(MainDeathMask)
- &1 0x01 = 2ndPartyCoreDead
- &8 0x08 = 3rdPartyShldDead (Left Magic)
- &16 0x10 = 2ndPartyShldDead (Right Magic)
- &32 0x20 = MainPartyCoreDead
- &64 0x40 = HeadDead
- GlobalVar(005D) = GlobalVar(AltDeathMask)
- &2 0x02 = 3rdPartyWingDead
- &8 0x08 = 3rdPartyCoreDead
- &64 0x40 = 2ndPartyWingDead
- GlobalVar(005E) = GlobalVar(OpeningSetup)
- GlobalVar(01CD) = GlobalVar(SwitchParty)
- GlobalVar(0268) = GlobalVar(QtyOfLevels=99)
- GlobalVar(026B) = GlobalVar(3rdPartyCoreVulTurnCount)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&20B0) = BattleAddr(&ActivePlayers)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- &1 0x01 = ?
- &2 0x02 = Don's apply Poison/Regen?
- &4 0x04 = Other Battles in sequence
- &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
- &16 0x10 = Cloud learns all limits
- &32 0x20 = No reward screen
- BattleAddr(&2180) = BattleAddr(&PartyActive)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4005) = BattleAddr(&FuryStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4014) = BattleAddr(&ShieldStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4018) = BattleAddr(&PeerlessStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&401B) = BattleAddr(&DualDrainStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4130) = BattleAddr(&AbsorbedElements)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&HeadDeathTurnCount)
- BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
- FORMATION PRE-BATTLE:
- 0x000BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 36
- 0x00ABattleAddr(&PartyActive) <- 2
- 0x010SCRIPT END
- PRE-BATTLE:
- 0x000LocalVar:BizBody <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 0)
- 0x00ELocalVar:BizHead <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 1)
- 0x01CLocalVar:BizCore <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 2)
- 0x02ALocalVar:BizShoulder <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 3)
- 0x038LocalVar:BizWing <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 4)
- 0x046BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x050 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x050 {
- 0x05C TempGlobal <- &GlobalVar(QtyOfLevels=99)
- 0x062 LocalVar:QtyOfLevels=99 <- BattleAddr(&MemBank1/2)
- 0x069 LocalVar:HPTempVar <- 30000 + LocalVar:QtyOfLevels=99 * 3000
- 0x078 LocalVar:BizBody.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x083 LocalVar:HPTempVar <- 4000 - 8 - LocalVar:QtyOfLevels=99 * 250
- 0x094 LocalVar:BizHead.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x09F LocalVar:HPTempVar <- 12000 + LocalVar:QtyOfLevels=99 * 1500
- 0x0AE LocalVar:BizCore.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0B9 LocalVar:HPTempVar <- 8000 + LocalVar:QtyOfLevels=99 * 1000
- 0x0C8 LocalVar:BizShoulder.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0D3 LocalVar:HPTempVar <- 6000 + LocalVar:QtyOfLevels=99 * 750
- 0x0E2 LocalVar:BizWing.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0ED TempGlobal <- &GlobalVar(OpeningSetup)
- 0x0F2 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x0F9 If ( (LocalVar:TempMask AND 32 == 0) )
- 0x0F9 {
- 0x105 LocalVar:BizBody.BattleAddr(&CurrentHP) <- LocalVar:BizBody.BattleAddr(&MaxHP)
- 0x114 LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x123 LocalVar:BizCore.BattleAddr(&CurrentHP) <- LocalVar:BizCore.BattleAddr(&MaxHP)
- 0x132 LocalVar:BizShoulder.BattleAddr(&CurrentHP) <- LocalVar:BizShoulder.BattleAddr(&MaxHP)
- 0x141 LocalVar:BizWing.BattleAddr(&CurrentHP) <- LocalVar:BizWing.BattleAddr(&MaxHP)
- 0x150 LocalVar:TempMask <- LocalVar:TempMask OR 32
- 0x15A BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x161 GlobalVar(OpeningSetup) <- &TempGlobal)
- 0x166 Display String: "If a part dies, change to a different party."
- 0x194 TempGlobal <- &GlobalVar(Party3TurnCount)
- 0x199 LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x1A0 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1AA }
- 0x1AA Else
- 0x1AA {
- 0x1AD }
- 0x1AD Else
- 0x1AD {
- 0x1B0 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x1B0 {
- 0x1B5 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 20
- 0x1BF TempGlobal <- &GlobalVar(MainDeathMask)
- 0x1C4 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x1CB If (LocalVar:TempMask AND 64)
- 0x1CB {
- 0x1D4 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x1DE BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1E8 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1F2 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x1FC BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x206 }
- 0x206 Else
- 0x206 {
- 0x209 }
- 0x209 Else
- 0x209 {
- 0x20C If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x20C {
- 0x211 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 3
- 0x21B BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x225 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x22F TempGlobal <- &GlobalVar(MainDeathMask)
- 0x234 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x23B LocalVar:TempMask2 <- LocalVar:TempMask AND 8
- 0x245 TempGlobal <- &GlobalVar(AltDeathMask)
- 0x24A LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x251 If ( (LocalVar:TempMask AND 2 And LocalVar:TempMask2) )
- 0x251 {
- 0x25E BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x268 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x272 TempGlobal <- &GlobalVar(AltDeathMask)
- 0x277 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x27E If (LocalVar:TempMask AND 8)
- 0x27E {
- 0x287 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x291 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x29B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x2A5 }
- 0x2A5 Else
- 0x2A5 {
- 0x2A8 }
- 0x2A8 Else
- 0x2A8 {
- 0x2AB If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x2AB {
- 0x2B0 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 25
- 0x2BA BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 9
- 0x2C4 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x2C9 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x2D0 If (LocalVar:TempMask AND 8)
- 0x2D0 {
- 0x2D9 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x2E3 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x2ED BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x2F7 }
- 0x2F7 Else
- 0x2F7 {
- 0x2FA }
- 0x2FA Else
- 0x2FA {
- 0x2FD If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x2FD {
- 0x302 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 26
- 0x30C BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 9
- 0x316 TempGlobal <- &GlobalVar(AltDeathMask)
- 0x31B LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x322 If (LocalVar:TempMask AND 2)
- 0x322 {
- 0x32B BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x335 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x33F BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x349 }
- 0x349 Else
- 0x349 {
- 0x34C }
- 0x34C Else
- 0x34C {
- 0x34F BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x359 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x363 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x36D BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x377POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x378BattleAddr(&MemBank1/2) <- 0
- 0x37EGlobalVar(SwitchParty) <- &TempGlobal)
- 0x384SCRIPT END
- MAIN:
- 0x000 If ( ( ( ( ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) ) )
- 0x000 {
- 0x039 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x043 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x04D BattleAddr(&MemBank1/2) <- 0
- 0x053 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x059 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x059 {
- 0x065 BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x074 TempGlobal <- &GlobalVar(3rdPartyCoreVulTurnCount)
- 0x07A LocalVar:CoreVulTurnCount <- BattleAddr(&MemBank1/2)
- 0x081 If ( (LocalVar:CoreVulTurnCount > 0) )
- 0x081 {
- 0x08A LocalVar:CoreVulTurnCount <- LocalVar:CoreVulTurnCount + 1
- 0x094 BattleAddr(&MemBank1/2) <- LocalVar:CoreVulTurnCount
- 0x09B GlobalVar(3rdPartyCoreVulTurnCount) <- &TempGlobal)
- 0x0A1 LocalVar:AttackConfirmed <- 0
- 0x0A7 If ( ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) And (BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) == 0) ) )
- 0x0A7 {
- 0x0BF LocalVar:BizHead.BattleAddr(&DeathStatus) <- 0
- 0x0C9 LocalVar:BizHead.BattleAddr(&SelfDead) <- 0
- 0x0D3 LocalVar:BizHead.BattleAddr(&AIScriptActive) <- 1
- 0x0DD LocalVar:BizHead.BattleAddr(&Targetable) <- 1
- 0x0E7 LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x0F6 Display String: "Head Portion (B) Revived"
- 0x110 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x115 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x11C LocalVar:TempMask <- LocalVar:TempMask AND 191
- 0x126 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x12D GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x132 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x139 Perform([0120], EnemyAttack)
- 0x13F BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x149 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x153 LocalVar:AttackConfirmed <- 1
- 0x159 }
- 0x159 Else
- 0x159 {
- 0x15C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x15C {
- 0x169 BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) <- BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) - 1
- 0x17B TempGlobal <- &GlobalVar(Party3TurnCount)
- 0x180 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x18A GlobalVar(Party3TurnCount) <- &TempGlobal)
- 0x18F LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x196 If (LocalVar:Count == 1)
- 0x196 {
- 0x19E If ( ( ( ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) And (LocalVar:CoreVulTurnCount > 8) ) )
- 0x19E {
- 0x1C8 BattleAddr(&TarSelected) <- LocalVar:BizShoulder + LocalVar:BizWing
- 0x1D3 BattleAddr(&TarSelected).BattleAddr(&DeathStatus) <- 0
- 0x1DD BattleAddr(&TarSelected).BattleAddr(&SelfDead) <- 0
- 0x1E7 BattleAddr(&TarSelected).BattleAddr(&AIScriptActive) <- 1
- 0x1F1 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x1FB Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x201 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 1
- 0x20B LocalVar:BizCore.BattleAddr(&MagImmunity) <- 1
- 0x215 Display String: "Left Magic (D&E) Revived"
- 0x22F TempGlobal <- &GlobalVar(MainDeathMask)
- 0x234 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x23B LocalVar:TempMask <- LocalVar:TempMask AND 247
- 0x245 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x24C GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x251 TempGlobal <- &GlobalVar(AltDeathMask)
- 0x256 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x25D LocalVar:TempMask <- LocalVar:TempMask AND 253
- 0x267 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x26E GlobalVar(AltDeathMask) <- &TempGlobal)
- 0x273 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x273 {
- 0x280 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x28A BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x294 }
- 0x294 Else
- 0x294 {
- 0x297 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x2A1 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x2AB BattleAddr(&MemBank1/2) <- 0
- 0x2B1 GlobalVar(3rdPartyCoreVulTurnCount) <- &TempGlobal)
- 0x2B7 LocalVar:AttackConfirmed <- 1
- 0x2BD }
- 0x2BD Else
- 0x2BD {
- 0x2C0 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x2C0 {
- 0x2CD BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers) + BattleAddr(&ActivePlayers)
- 0x2D8 Perform("Aurora Fence"[03B1], EnemyAttack)
- 0x2DE BattleAddr(&TarSelected).BattleAddr(&SlowStatus) <- 0
- 0x2E8 BattleAddr(&TarSelected).BattleAddr(&HasteStatus) <- 0
- 0x2F2 BattleAddr(&TarSelected).BBattleAddr(&StopStatus) <- 0
- 0x2FC BattleAddr(&TarSelected).BattleAddr(&DualDrainStatus) <- 0
- 0x306 BattleAddr(&TarSelected).BattleAddr(&RegenStatus) <- 0
- 0x310 BattleAddr(&TarSelected).BattleAddr(&BarrierStatus) <- 0
- 0x31A BattleAddr(&TarSelected).BattleAddr(&MBarrierStatus) <- 0
- 0x324 BattleAddr(&TarSelected).BattleAddr(&ReflectStatus) <- 0
- 0x32E BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) <- 0
- 0x338 BattleAddr(&TarSelected).BattleAddr(&SadnessStatus) <- 0
- 0x342 BattleAddr(&TarSelected).BattleAddr(&FuryStatus) <- 0
- 0x34C BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) <- 0
- 0x356 BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) <- 0
- 0x360 BattleAddr(&TarSelected).BattleAddr(&SleepStatus) <- 0
- 0x36A BattleAddr(&TarSelected).BattleAddr(&FrogStatus) <- 0
- 0x374 BattleAddr(&TarSelected).BattleAddr(&SmallStatus) <- 0
- 0x37E BattleAddr(&TarSelected).BattleAddr(&SlowNumbStatus) <- 0
- 0x388 BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) <- 0
- 0x392 BattleAddr(&TarSelected).BattleAddr(&ShieldStatus) <- 0
- 0x39C BattleAddr(&TarSelected).BattleAddr(&DSentenceStatus) <- 0
- 0x3A6 BattleAddr(&TarSelected).BattleAddr(&BerserkStatus) <- 0
- 0x3B0 BattleAddr(&TarSelected).BattleAddr(&PeerlessStatus) <- 0
- 0x3BA BattleAddr(&TarSelected).BattleAddr(&ParalyzedStatus) <- 0
- 0x3C4 BattleAddr(&Self).BattleAddr(&DualDrainStatus) <- 0
- 0x3CE BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x3D8 BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x3E2 LocalVar:AttackConfirmed <- 1
- 0x3E8 }
- 0x3E8 Else
- 0x3E8 {
- 0x3EB }
- 0x3EB Else
- 0x3EB {
- 0x3EE If (LocalVar:Count == 2)
- 0x3EE {
- 0x3F3 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 0) )
- 0x3F3 {
- 0x400 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x408 Perform("Fire3"[001D], EnemyAttack)
- 0x40D LocalVar:AttackConfirmed <- 1
- 0x413 }
- 0x413 Else
- 0x413 {
- 0x416 }
- 0x416 Else
- 0x416 {
- 0x419 If (LocalVar:Count == 3)
- 0x419 {
- 0x41E If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 0) )
- 0x41E {
- 0x42B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x433 Perform("Stop"[0015], EnemyAttack)
- 0x438 LocalVar:AttackConfirmed <- 1
- 0x43E }
- 0x43E Else
- 0x43E {
- 0x441 }
- 0x441 Else
- 0x441 {
- 0x444 If (LocalVar:Count == 4)
- 0x444 {
- 0x449 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x44E LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x455 If ( (LocalVar:TempMask AND 32 And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) ) )
- 0x455 {
- 0x469 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x470 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x470 {
- 0x47D Perform("Stigma"[03AF], EnemyAttack)
- 0x483 }
- 0x483 Else
- 0x483 {
- 0x486 Perform("Stigma"[03B2], EnemyAttack)
- 0x48C LocalVar:AttackConfirmed <- 1
- 0x492 }
- 0x492 Else
- 0x492 {
- 0x495 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x495 {
- 0x4A2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4AA Perform("Heartless Angel"[03AE], EnemyAttack)
- 0x4B0 LocalVar:AttackConfirmed <- 1
- 0x4B6 }
- 0x4B6 Else
- 0x4B6 {
- 0x4B9 }
- 0x4B9 Else
- 0x4B9 {
- 0x4BC If (LocalVar:Count == 5)
- 0x4BC {
- 0x4C1 }
- 0x4C1 Else
- 0x4C1 {
- 0x4C4 If (LocalVar:Count == 6)
- 0x4C4 {
- 0x4C9 LocalVar:AttackConfirmed <- 1
- 0x4CF }
- 0x4CF Else
- 0x4CF {
- 0x4D2 }
- 0x4D2 Else
- 0x4D2 {
- 0x4D5 If (LocalVar:Count == 7)
- 0x4D5 {
- 0x4DA If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 0) )
- 0x4DA {
- 0x4E7 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4EF Perform("Quake3"[0026], EnemyAttack)
- 0x4F4 LocalVar:AttackConfirmed <- 1
- 0x4FA }
- 0x4FA Else
- 0x4FA {
- 0x4FD }
- 0x4FD Else
- 0x4FD {
- 0x500 LocalVar:Count <- 0
- 0x506 BattleAddr(&MemBank1/2) <- 0
- 0x50C GlobalVar(Party3TurnCount) <- &TempGlobal)
- 0x511 If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 0) )
- 0x511 {
- 0x51E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x526 Perform("Demi3"[002C], EnemyAttack)
- 0x52B LocalVar:AttackConfirmed <- 1
- 0x531 }
- 0x531 Else
- 0x531 {
- 0x534 POP(LocalVar:Count)
- 0x535 If ( (LocalVar:AttackConfirmed == 0) )
- 0x535 {
- 0x53E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x546 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x546 {
- 0x553 Perform("Sephiroth Shock"[03AC], EnemyAttack)
- 0x559 }
- 0x559 Else
- 0x559 {
- 0x55C Perform("Sephiroth Shock"[03B0], EnemyAttack)
- 0x562 LocalVar:AttackConfirmed <- 1
- 0x568 }
- 0x568 Else
- 0x568 {
- 0x56BPOP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x56CSCRIPT END
- DEATH COUNTER:
- 0x000TempGlobal <- &GlobalVar(MainDeathMask)
- 0x005LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x00C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x00C {
- 0x019 LocalVar:TempMask <- LocalVar:TempMask OR 64
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 LocalVar:TempMask <- LocalVar:TempMask AND 191
- 0x030 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) )
- 0x030 {
- 0x03D LocalVar:TempMask <- LocalVar:TempMask OR 8
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A LocalVar:TempMask <- LocalVar:TempMask AND 247
- 0x054BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x05BGlobalVar(MainDeathMask) <- &TempGlobal)
- 0x060TempGlobal <- &GlobalVar(AltDeathMask)
- 0x065LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x06C If ( (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) )
- 0x06C {
- 0x079 LocalVar:TempMask <- LocalVar:TempMask OR 8
- 0x083 }
- 0x083 Else
- 0x083 {
- 0x086 LocalVar:TempMask <- LocalVar:TempMask AND 247
- 0x090 If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) )
- 0x090 {
- 0x09D LocalVar:TempMask <- LocalVar:TempMask OR 2
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA LocalVar:TempMask <- LocalVar:TempMask AND 253
- 0x0B4BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x0BBGlobalVar(AltDeathMask) <- &TempGlobal)
- 0x0C0BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0C7Perform("Vanish"[014E], EnemyAttack)
- 0x0CD If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x0CD {
- 0x0D9 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x0D9 {
- 0x0E6 Display String: "Head Portion (B) Dead"
- 0x0FD BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x104 Perform([011F], EnemyAttack)
- 0x10A LocalVar:BizBody.BattleAddr(&IdleAnimID) <- 11
- 0x114 LocalVar:BizBody.BattleAddr(&DamagedAnimID) <- 12
- 0x11E LocalVar:BizBody.BattleAddr(&HeadDeathTurnCount) <- Random MOD 3 + 1
- 0x12D TempGlobal <- &GlobalVar(BizHeadDeathCount)
- 0x132 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x13C If ( (BattleAddr(&MemBank1/2) < 250) )
- 0x13C {
- 0x145 GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x14A BattleAddr(&MemBank1/2) <- 4
- 0x150 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x156 }
- 0x156 Else
- 0x156 {
- 0x159 }
- 0x159 Else
- 0x159 {
- 0x15C If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x15C {
- 0x161 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x161 {
- 0x16E Display String: "Left Core (C) Dead"
- 0x182 BattleAddr(&MemBank1/2) <- 0
- 0x188 GlobalVar(3rdPartyCoreVulTurnCount) <- &TempGlobal)
- 0x18E TempGlobal <- &GlobalVar(MainDeathMask)
- 0x193 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x19A If (LocalVar:TempMask AND 1)
- 0x19A {
- 0x1A3 Display String: "Core (C) Defense Down"
- 0x1BA Display String: " in front of {EA0000h}'s party"
- 0x1D4 BattleAddr(&MemBank1/2) <- 4
- 0x1DA }
- 0x1DA Else
- 0x1DA {
- 0x1DD BattleAddr(&MemBank1/2) <- 5
- 0x1E3 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x1E9 }
- 0x1E9 Else
- 0x1E9 {
- 0x1EC }
- 0x1EC Else
- 0x1EC {
- 0x1EF If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x1EF {
- 0x1F4 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x1F4 {
- 0x201 Display String: "Left Magic (D) Dead"
- 0x216 If ( ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) )
- 0x216 {
- 0x22E LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 0
- 0x238 LocalVar:BizCore.BattleAddr(&MagImmunity) <- 0
- 0x242 BattleAddr(&MemBank1/2) <- 1
- 0x248 GlobalVar(3rdPartyCoreVulTurnCount) <- &TempGlobal)
- 0x24E Display String: "Left Core (C) Defense Down"
- 0x26A BattleAddr(&MemBank1/2) <- 5
- 0x270 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x276 }
- 0x276 Else
- 0x276 {
- 0x279 }
- 0x279 Else
- 0x279 {
- 0x27C If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x27C {
- 0x281 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x281 {
- 0x28E Display String: "Left Magic (E) Dead"
- 0x2A3 If ( ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) )
- 0x2A3 {
- 0x2BB LocalVar:BizShoulder.BattleAddr(&DeathStatus) <- 0
- 0x2C5 LocalVar:BizShoulder.BattleAddr(&SelfDead) <- 0
- 0x2CF LocalVar:BizShoulder.BattleAddr(&Targetable) <- 1
- 0x2D9 LocalVar:BizShoulder.BattleAddr(&AIScriptActive) <- 1
- 0x2E3 BattleAddr(&TarSelected) <- LocalVar:BizShoulder
- 0x2EA Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x2F0 Display String: "Left Magic (D) Revived"
- 0x308 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x30D LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x314 LocalVar:TempMask <- LocalVar:TempMask AND 247
- 0x31E BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x325 GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x32A BattleAddr(&MemBank1/2) <- 5
- 0x330 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x336 }
- 0x336 Else
- 0x336 {
- 0x339POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x33ASCRIPT END
- 330 - [14A] Bizarro-Sephiroth (3 Parties Left)
- Perspective is from Bizarro's perspective (Shoulder is Right Magic)
- LocalVar:0000 = LocalVar:BizHead [B]
- LocalVar:0020 = LocalVar:BizBody [A]
- LocalVar:0040 = LocalVar:BizCore [C]
- LocalVar:0060 = LocalVar:BizShoulder [D]
- LocalVar:0080 = LocalVar:BizWing [E]
- LocalVar:00A0 = LocalVar:HPTempVar
- LocalVar:00C0 = LocalVar:QtyOfLevels=99
- LocalVar:00E0 = LocalVar:Count
- LocalVar:0100 = LocalVar:CoreVulTurnCount
- LocalVar:0120 = LocalVar:TempMask2
- LocalVar:0140 = LocalVar:TempMask
- LocalVar:0160 = LocalVar:AttackConfirmed
- GlobalVar(0049) = GlobalVar(Party2TurnCount)
- GlobalVar(005B) = GlobalVar(BizHeadDeathCount)
- GlobalVar(005C) = GlobalVar(MainDeathMask)
- &1 0x01 = 2ndPartyCoreDead
- &8 0x08 = 3rdPartyShldDead (Left Magic)
- &16 0x10 = 2ndPartyShldDead (Right Magic)
- &32 0x20 = MainPartyCoreDead
- &64 0x40 = HeadDead
- GlobalVar(005D) = GlobalVar(AltDeathMask)
- &2 0x02 = 3rdPartyWingDead
- &8 0x08 = 3rdPartyCoreDead
- &64 0x40 = 2ndPartyWingDead
- GlobalVar(005E) = GlobalVar(OpeningSetup)
- GlobalVar(01CD) = GlobalVar(SwitchParty)
- GlobalVar(0268) = GlobalVar(QtyOfLevels=99)
- GlobalVar(026A) = GlobalVar(2ndPartyCoreVulTurnCount)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&20B0) = BattleAddr(&ActivePlayers)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- &1 0x01 = ?
- &2 0x02 = Don's apply Poison/Regen?
- &4 0x04 = Other Battles in sequence
- &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
- &16 0x10 = Cloud learns all limits
- &32 0x20 = No reward screen
- BattleAddr(&2180) = BattleAddr(&PartyActive)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4004) = BattleAddr(&SadnessStatus)
- BattleAddr(&4005) = BattleAddr(&FuryStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4010) = BattleAddr(&BarrierStatus)
- BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
- BattleAddr(&4012) = BattleAddr(&ReflectStatus)
- BattleAddr(&4014) = BattleAddr(&ShieldStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4018) = BattleAddr(&PeerlessStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&401B) = BattleAddr(&DualDrainStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402D) = BattleAddr(&SelfDead)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- BattleAddr(&4028) = BattleAddr(&PhysImmunity)
- BattleAddr(&4029) = BattleAddr(&MagImmunity)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4130) = BattleAddr(&AbsorbedElements)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&HeadDeathTurnCount)
- BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
- FORMATION PRE-BATTLE:
- 0x000BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 36
- 0x00ABattleAddr(&PartyActive) <- 1
- 0x010SCRIPT END
- PRE-BATTLE:
- 0x000LocalVar:BizBody <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 0)
- 0x00ELocalVar:BizHead <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 1)
- 0x01CLocalVar:BizCore <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 2)
- 0x02ALocalVar:BizShoulder <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 3)
- 0x038LocalVar:BizWing <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 4)
- 0x046BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x050 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x050 {
- 0x05C TempGlobal <- &GlobalVar(QtyOfLevels=99)
- 0x062 LocalVar:QtyOfLevels=99 <- BattleAddr(&MemBank1/2)
- 0x069 LocalVar:HPTempVar <- 35000 + LocalVar:QtyOfLevels=99 * 4000
- 0x078 LocalVar:BizBody.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x083 LocalVar:HPTempVar <- 4000 - 8 - LocalVar:QtyOfLevels=99 * 250
- 0x094 LocalVar:BizHead.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x09F LocalVar:HPTempVar <- 12000 + LocalVar:QtyOfLevels=99 * 1500
- 0x0AE LocalVar:BizCore.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0B9 LocalVar:HPTempVar <- 8000 + LocalVar:QtyOfLevels=99 * 1000
- 0x0C8 LocalVar:BizShoulder.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0D3 LocalVar:HPTempVar <- 6000 + LocalVar:QtyOfLevels=99 * 750
- 0x0E2 LocalVar:BizWing.BattleAddr(&MaxHP) <- LocalVar:HPTempVar
- 0x0ED TempGlobal <- &GlobalVar(OpeningSetup)
- 0x0F2 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x0F9 If ( (LocalVar:TempMask AND 64 == 0) )
- 0x0F9 {
- 0x105 LocalVar:BizBody.BattleAddr(&CurrentHP) <- LocalVar:BizBody.BattleAddr(&MaxHP)
- 0x114 LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x123 LocalVar:BizCore.BattleAddr(&CurrentHP) <- LocalVar:BizCore.BattleAddr(&MaxHP)
- 0x132 LocalVar:BizShoulder.BattleAddr(&CurrentHP) <- LocalVar:BizShoulder.BattleAddr(&MaxHP)
- 0x141 LocalVar:BizWing.BattleAddr(&CurrentHP) <- LocalVar:BizWing.BattleAddr(&MaxHP)
- 0x150 LocalVar:TempMask <- LocalVar:TempMask OR 64
- 0x15A BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x161 GlobalVar(OpeningSetup) <- &TempGlobal)
- 0x166 BattleAddr(&Self).BattleAddr(&CurrentHP) <- BattleAddr(&Self).BattleAddr(&MaxHP)
- 0x175 Display String: "If a part dies, change to a different party."
- 0x1A3 TempGlobal <- &GlobalVar(Party2TurnCount)
- 0x1A8 LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x1AF BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1B9 }
- 0x1B9 Else
- 0x1B9 {
- 0x1BC }
- 0x1BC Else
- 0x1BC {
- 0x1BF If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x1BF {
- 0x1C4 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 20
- 0x1CE TempGlobal <- &GlobalVar(MainDeathMask)
- 0x1D3 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x1DA If (LocalVar:TempMask AND 64)
- 0x1DA {
- 0x1E3 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x1ED BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1F7 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x201 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x20B BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x215 }
- 0x215 Else
- 0x215 {
- 0x218 }
- 0x218 Else
- 0x218 {
- 0x21B If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x21B {
- 0x220 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 5
- 0x22A BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 1
- 0x234 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 1
- 0x23E TempGlobal <- &GlobalVar(MainDeathMask)
- 0x243 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x24A LocalVar:TempMask2 <- LocalVar:TempMask AND 16
- 0x254 TempGlobal <- &GlobalVar(AltDeathMask)
- 0x259 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x260 If ( (LocalVar:TempMask AND 64 And LocalVar:TempMask2) )
- 0x260 {
- 0x26D BattleAddr(&Self).BattleAddr(&PhysImmunity) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&MagImmunity) <- 0
- 0x281 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x286 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x28D If (LocalVar:TempMask AND 1)
- 0x28D {
- 0x296 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x2A0 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x2AA BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x2B4 }
- 0x2B4 Else
- 0x2B4 {
- 0x2B7 }
- 0x2B7 Else
- 0x2B7 {
- 0x2BA If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x2BA {
- 0x2BF BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 29
- 0x2C9 BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 6
- 0x2D3 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x2D8 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x2DF If (LocalVar:TempMask AND 16)
- 0x2DF {
- 0x2E8 BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x2F2 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x2FC BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x306 }
- 0x306 Else
- 0x306 {
- 0x309 }
- 0x309 Else
- 0x309 {
- 0x30C If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x30C {
- 0x311 BattleAddr(&Self).BattleAddr(&BodyPartTargeted) <- 30
- 0x31B BattleAddr(&Self).BattleAddr(&AbsorbedElements) <- 6
- 0x325 TempGlobal <- &GlobalVar(AltDeathMask)
- 0x32A LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x331 If (LocalVar:TempMask AND 64)
- 0x331 {
- 0x33A BattleAddr(&Self).BattleAddr(&DeathStatus) <- 1
- 0x344 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x34E BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x358 }
- 0x358 Else
- 0x358 {
- 0x35B }
- 0x35B Else
- 0x35B {
- 0x35E BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x368 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x372 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x37C BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x386POP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x387BattleAddr(&MemBank1/2) <- 0
- 0x38DGlobalVar(SwitchParty) <- &TempGlobal)
- 0x393SCRIPT END
- MAIN:
- 0x000 If ( ( ( ( ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) ) )
- 0x000 {
- 0x039 BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x043 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x04D BattleAddr(&MemBank1/2) <- 0
- 0x053 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x059 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 0)
- 0x059 {
- 0x065 BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x074 TempGlobal <- &GlobalVar(2ndPartyCoreVulTurnCount)
- 0x07A LocalVar:CoreVulTurnCount <- BattleAddr(&MemBank1/2)
- 0x081 If ( (LocalVar:CoreVulTurnCount > 0) )
- 0x081 {
- 0x08A LocalVar:CoreVulTurnCount <- LocalVar:CoreVulTurnCount + 1
- 0x094 BattleAddr(&MemBank1/2) <- LocalVar:CoreVulTurnCount
- 0x09B GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x0A1 LocalVar:AttackConfirmed <- 0
- 0x0A7 If ( ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) And (BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) == 0) ) )
- 0x0A7 {
- 0x0BF LocalVar:BizHead.BattleAddr(&DeathStatus) <- 0
- 0x0C9 LocalVar:BizHead.BattleAddr(&SelfDead) <- 0
- 0x0D3 LocalVar:BizHead.BattleAddr(&AIScriptActive) <- 1
- 0x0DD LocalVar:BizHead.BattleAddr(&Targetable) <- 1
- 0x0E7 LocalVar:BizHead.BattleAddr(&CurrentHP) <- LocalVar:BizHead.BattleAddr(&MaxHP)
- 0x0F6 Display String: "Head Portion (B) Revived"
- 0x110 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x115 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x11C LocalVar:TempMask <- LocalVar:TempMask AND 191
- 0x126 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x12D GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x132 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x139 Perform([0120], EnemyAttack)
- 0x13F BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x149 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x153 LocalVar:AttackConfirmed <- 1
- 0x159 }
- 0x159 Else
- 0x159 {
- 0x15C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x15C {
- 0x169 BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) <- BattleAddr(&Self).BattleAddr(&HeadDeathTurnCount) - 1
- 0x17B TempGlobal <- &GlobalVar(Party2TurnCount)
- 0x180 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x18A GlobalVar(Party2TurnCount) <- &TempGlobal)
- 0x18F LocalVar:Count <- BattleAddr(&MemBank1/2)
- 0x196 If (LocalVar:Count == 1)
- 0x196 {
- 0x19E If ( ( ( ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) ) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) And (LocalVar:CoreVulTurnCount > 8) ) )
- 0x19E {
- 0x1C8 BattleAddr(&TarSelected) <- LocalVar:BizShoulder + LocalVar:BizWing
- 0x1D3 BattleAddr(&TarSelected).BattleAddr(&DeathStatus) <- 0
- 0x1DD BattleAddr(&TarSelected).BattleAddr(&SelfDead) <- 0
- 0x1E7 BattleAddr(&TarSelected).BattleAddr(&AIScriptActive) <- 1
- 0x1F1 BattleAddr(&TarSelected).BattleAddr(&Targetable) <- 1
- 0x1FB Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x201 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 1
- 0x20B LocalVar:BizCore.BattleAddr(&MagImmunity) <- 1
- 0x215 Display String: "Right Magic (D&E) Revived"
- 0x230 TempGlobal <- &GlobalVar(MainDeathMask)
- 0x235 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x23C LocalVar:TempMask <- LocalVar:TempMask AND 239
- 0x246 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x24D GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x252 TempGlobal <- &GlobalVar(AltDeathMask)
- 0x257 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x25E LocalVar:TempMask <- LocalVar:TempMask AND 191 (Unset & 64)
- 0x268 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x26F GlobalVar(AltDeathMask) <- &TempGlobal)
- 0x274 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x274 {
- 0x281 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 0
- 0x28B BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 1
- 0x295 }
- 0x295 Else
- 0x295 {
- 0x298 BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x2A2 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x2AC BattleAddr(&MemBank1/2) <- 0
- 0x2B2 GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x2B8 LocalVar:AttackConfirmed <- 1
- 0x2BE }
- 0x2BE Else
- 0x2BE {
- 0x2C1 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x2C1 {
- 0x2CE BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers) + BattleAddr(&ActivePlayers)
- 0x2D9 Perform("Aurora Fence"[03B1], EnemyAttack)
- 0x2DF BattleAddr(&TarSelected).BattleAddr(&SlowStatus) <- 0
- 0x2E9 BattleAddr(&TarSelected).BattleAddr(&HasteStatus) <- 0
- 0x2F3 BattleAddr(&TarSelected).BBattleAddr(&StopStatus) <- 0
- 0x2FD BattleAddr(&TarSelected).BattleAddr(&DualDrainStatus) <- 0
- 0x307 BattleAddr(&TarSelected).BattleAddr(&RegenStatus) <- 0
- 0x311 BattleAddr(&TarSelected).BattleAddr(&BarrierStatus) <- 0
- 0x31B BattleAddr(&TarSelected).BattleAddr(&MBarrierStatus) <- 0
- 0x325 BattleAddr(&TarSelected).BattleAddr(&ReflectStatus) <- 0
- 0x32F BattleAddr(&TarSelected).BattleAddr(&PoisonStatus) <- 0
- 0x339 BattleAddr(&TarSelected).BattleAddr(&SadnessStatus) <- 0
- 0x343 BattleAddr(&TarSelected).BattleAddr(&FuryStatus) <- 0
- 0x34D BattleAddr(&TarSelected).BattleAddr(&ConfusionStatus) <- 0
- 0x357 BattleAddr(&TarSelected).BattleAddr(&SilenceStatus) <- 0
- 0x361 BattleAddr(&TarSelected).BattleAddr(&SleepStatus) <- 0
- 0x36B BattleAddr(&TarSelected).BattleAddr(&FrogStatus) <- 0
- 0x375 BattleAddr(&TarSelected).BattleAddr(&SmallStatus) <- 0
- 0x37F BattleAddr(&TarSelected).BattleAddr(&SlowNumbStatus) <- 0
- 0x389 BattleAddr(&TarSelected).BattleAddr(&PetrifyStatus) <- 0
- 0x393 BattleAddr(&TarSelected).BattleAddr(&ShieldStatus) <- 0
- 0x39D BattleAddr(&TarSelected).BattleAddr(&DSentenceStatus) <- 0
- 0x3A7 BattleAddr(&TarSelected).BattleAddr(&BerserkStatus) <- 0
- 0x3B1 BattleAddr(&TarSelected).BattleAddr(&PeerlessStatus) <- 0
- 0x3BB BattleAddr(&TarSelected).BattleAddr(&ParalyzedStatus) <- 0
- 0x3C5 BattleAddr(&Self).BattleAddr(&DualDrainStatus) <- 0
- 0x3CF BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x3D9 BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x3E3 LocalVar:AttackConfirmed <- 1
- 0x3E9 }
- 0x3E9 Else
- 0x3E9 {
- 0x3EC }
- 0x3EC Else
- 0x3EC {
- 0x3EF If (LocalVar:Count == 2)
- 0x3EF {
- 0x3F4 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 0) )
- 0x3F4 {
- 0x401 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x409 Perform("Bolt3"[0023], EnemyAttack)
- 0x40E LocalVar:AttackConfirmed <- 1
- 0x414 }
- 0x414 Else
- 0x414 {
- 0x417 }
- 0x417 Else
- 0x417 {
- 0x41A If (LocalVar:Count == 3)
- 0x41A {
- 0x41F If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 0) )
- 0x41F {
- 0x42C BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x434 Perform("Slow"[0014], EnemyAttack)
- 0x439 LocalVar:AttackConfirmed <- 1
- 0x43F }
- 0x43F Else
- 0x43F {
- 0x442 }
- 0x442 Else
- 0x442 {
- 0x445 If (LocalVar:Count == 4)
- 0x445 {
- 0x44A TempGlobal <- &GlobalVar(MainDeathMask)
- 0x44F If ( (BattleAddr(&MemBank1/2) AND 32 And (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) ) )
- 0x44F {
- 0x463 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x46A If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x46A {
- 0x477 Perform("Stigma"[03AF], EnemyAttack)
- 0x47D }
- 0x47D Else
- 0x47D {
- 0x480 Perform("Stigma"[03B2], EnemyAttack)
- 0x486 }
- 0x486 Else
- 0x486 {
- 0x489 If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 0) )
- 0x489 {
- 0x496 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x49D Perform("Heartless Angel"[03AE], EnemyAttack)
- 0x4A3 LocalVar:AttackConfirmed <- 1
- 0x4A9 }
- 0x4A9 Else
- 0x4A9 {
- 0x4AC }
- 0x4AC Else
- 0x4AC {
- 0x4AF If (LocalVar:Count == 5)
- 0x4AF {
- 0x4B4 }
- 0x4B4 Else
- 0x4B4 {
- 0x4B7 If (LocalVar:Count == 6)
- 0x4B7 {
- 0x4BC LocalVar:AttackConfirmed <- 1
- 0x4C2 }
- 0x4C2 Else
- 0x4C2 {
- 0x4C5 }
- 0x4C5 Else
- 0x4C5 {
- 0x4C8 If (LocalVar:Count == 7)
- 0x4C8 {
- 0x4CD If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 0) )
- 0x4CD {
- 0x4DA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x4E2 Perform("Sleepel"[000B], EnemyAttack)
- 0x4E7 LocalVar:AttackConfirmed <- 1
- 0x4ED }
- 0x4ED Else
- 0x4ED {
- 0x4F0 }
- 0x4F0 Else
- 0x4F0 {
- 0x4F3 LocalVar:Count <- 0
- 0x4F9 BattleAddr(&MemBank1/2) <- 0
- 0x4FF GlobalVar(Party2TurnCount) <- &TempGlobal)
- 0x504 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 0) )
- 0x504 {
- 0x511 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x519 Perform("Ice3"[0020], EnemyAttack)
- 0x51E LocalVar:AttackConfirmed <- 1
- 0x524 }
- 0x524 Else
- 0x524 {
- 0x527 POP(LocalVar:Count)
- 0x528 If ( (LocalVar:AttackConfirmed == 0) )
- 0x528 {
- 0x531 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x539 If ( (BattleAddr(&Self).BattleAddr(&IdleAnimID) == 0) )
- 0x539 {
- 0x546 Perform("Sephiroth Shock"[03AC], EnemyAttack)
- 0x54C }
- 0x54C Else
- 0x54C {
- 0x54F Perform("Sephiroth Shock"[03B0], EnemyAttack)
- 0x555 LocalVar:AttackConfirmed <- 1
- 0x55B }
- 0x55B Else
- 0x55B {
- 0x55EPOP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x55FSCRIPT END
- DEATH COUNTER:
- 0x000TempGlobal <- &GlobalVar(MainDeathMask)
- 0x005LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x00C If ( (LocalVar:BizHead.BattleAddr(&DeathStatus) == 1) )
- 0x00C {
- 0x019 LocalVar:TempMask <- LocalVar:TempMask OR 64
- 0x023 }
- 0x023 Else
- 0x023 {
- 0x026 LocalVar:TempMask <- LocalVar:TempMask AND 191
- 0x030 If ( (LocalVar:BizCore.BattleAddr(&DeathStatus) == 1) )
- 0x030 {
- 0x03D LocalVar:TempMask <- LocalVar:TempMask OR 1
- 0x047 }
- 0x047 Else
- 0x047 {
- 0x04A LocalVar:TempMask <- LocalVar:TempMask AND 254
- 0x054 If ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) )
- 0x054 {
- 0x061 LocalVar:TempMask <- LocalVar:TempMask OR 16
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E LocalVar:TempMask <- LocalVar:TempMask AND 239
- 0x078BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x07FGlobalVar(MainDeathMask) <- &TempGlobal)
- 0x084TempGlobal <- &GlobalVar(AltDeathMask)
- 0x089LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x090 If ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) )
- 0x090 {
- 0x09D LocalVar:TempMask <- LocalVar:TempMask OR 64
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA LocalVar:TempMask <- LocalVar:TempMask AND 191
- 0x0B4BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x0BBGlobalVar(AltDeathMask) <- &TempGlobal)
- 0x0C0BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0C7Perform("Vanish"[014E], EnemyAttack)
- 0x0CD If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 1)
- 0x0CD {
- 0x0D9 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x0D9 {
- 0x0E6 Display String: "Head Portion (B) Dead"
- 0x0FD BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x104 Perform([011F], EnemyAttack)
- 0x10A BattleAddr(&AllEnemies).BattleAddr(&IdleAnimID) <- 11
- 0x114 BattleAddr(&AllEnemies).BattleAddr(&DamagedAnimID) <- 12
- 0x11E LocalVar:BizBody.BattleAddr(&HeadDeathTurnCount) <- Random MOD 3 + 1
- 0x12D TempGlobal <- &GlobalVar(BizHeadDeathCount)
- 0x132 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) + 1
- 0x13C If ( (BattleAddr(&MemBank1/2) < 250) )
- 0x13C {
- 0x145 GlobalVar(BizHeadDeathCount) <- &TempGlobal)
- 0x14A BattleAddr(&MemBank1/2) <- 6
- 0x150 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x156 }
- 0x156 Else
- 0x156 {
- 0x159 }
- 0x159 Else
- 0x159 {
- 0x15C If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 2)
- 0x15C {
- 0x161 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x161 {
- 0x16E Display String: "Right Core (C) Dead"
- 0x183 BattleAddr(&MemBank1/2) <- 0
- 0x189 GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x18F TempGlobal <- &GlobalVar(AltDeathMask)
- 0x194 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x19B If (LocalVar:TempMask AND 8)
- 0x19B {
- 0x1A4 Display String: "Core (C) Defense Down"
- 0x1BB Display String: " in front of {EA0000h}'s party"
- 0x1D5 BattleAddr(&MemBank1/2) <- 4
- 0x1DB }
- 0x1DB Else
- 0x1DB {
- 0x1DE BattleAddr(&MemBank1/2) <- 6
- 0x1E4 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x1EA }
- 0x1EA Else
- 0x1EA {
- 0x1ED }
- 0x1ED Else
- 0x1ED {
- 0x1F0 If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 3)
- 0x1F0 {
- 0x1F5 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x1F5 {
- 0x202 Display String: "Right Magic (D) Dead"
- 0x218 If ( ( (LocalVar:BizWing.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) )
- 0x218 {
- 0x230 LocalVar:BizCore.BattleAddr(&PhysImmunity) <- 0
- 0x23A LocalVar:BizCore.BattleAddr(&MagImmunity) <- 0
- 0x244 Display String: "Right Core (C) Defense Down"
- 0x261 BattleAddr(&MemBank1/2) <- 1
- 0x267 GlobalVar(2ndPartyCoreVulTurnCount) <- &TempGlobal)
- 0x26D BattleAddr(&MemBank1/2) <- 6
- 0x273 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x279 }
- 0x279 Else
- 0x279 {
- 0x27C }
- 0x27C Else
- 0x27C {
- 0x27F If (BattleAddr(&Self).BattleAddr(&GrpFormID) == 4)
- 0x27F {
- 0x284 If ( (LocalVar:BizBody.BattleAddr(&DeathStatus) == 0) )
- 0x284 {
- 0x291 Display String: "Right Magic (E) Dead"
- 0x2A7 If ( ( (LocalVar:BizShoulder.BattleAddr(&DeathStatus) == 1) And (LocalVar:BizCore.BattleAddr(&DeathStatus) == 0) ) )
- 0x2A7 {
- 0x2BF LocalVar:BizShoulder.BattleAddr(&DeathStatus) <- 0
- 0x2C9 LocalVar:BizShoulder.BattleAddr(&SelfDead) <- 0
- 0x2D3 LocalVar:BizShoulder.BattleAddr(&Targetable) <- 1
- 0x2DD LocalVar:BizShoulder.BattleAddr(&AIScriptActive) <- 1
- 0x2E7 BattleAddr(&TarSelected) <- LocalVar:BizShoulder
- 0x2EE Perform("Bizzarro Enegy"[03C5], EnemyAttack)
- 0x2F4 Display String: "Right Magic (D) Revived"
- 0x30D TempGlobal <- &GlobalVar(MainDeathMask)
- 0x312 LocalVar:TempMask <- BattleAddr(&MemBank1/2)
- 0x319 LocalVar:TempMask <- LocalVar:TempMask AND 239 Unset &16
- 0x323 BattleAddr(&MemBank1/2) <- LocalVar:TempMask
- 0x32A GlobalVar(MainDeathMask) <- &TempGlobal)
- 0x32F BattleAddr(&MemBank1/2) <- 6
- 0x335 GlobalVar(SwitchParty) <- &TempGlobal)
- 0x33B }
- 0x33B Else
- 0x33B {
- 0x33EPOP(BattleAddr(&Self).BattleAddr(&GrpFormID))
- 0x33FSCRIPT END
- 331 - [14B] Safer-Sephiroth
- LocalVar:0000 = LocalVar:TempStatMod
- LocalVar:0020 = LocalVar:QtyOfLevels=99
- LocalVar:0040 = LocalVar:BizHeadDeathCount
- LocalVar:0060 = LocalVar:KotrHPBoost
- LocalVar:0080 = LocalVar:Count
- LocalVar:00A0 = LocalVar:Dummied
- LocalVar:00C0 = LocalVar:Stage
- LocalVar:00E0 = LocalVar:Cycle
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- &1 0x01 = ?
- &2 0x02 = Don's apply Poison/Regen?
- &4 0x04 = Other Battles in sequence
- &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
- &16 0x10 = Cloud learns all limits
- &32 0x20 = No reward screen
- BattleAddr(&2180) = BattleAddr(&Unknown)
- GlobalVar(005B) = GlobalVar(BizHeadDeathCount)
- GlobalVar(0268) = GlobalVar(QtyOfLevels=99)
- GlobalVar(026C) = GlobalVar(JenovaKOTR)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4068) = BattleAddr(&Strength)
- BattleAddr(&4070) = BattleAddr(&Magic)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4100) = BattleAddr(&Def)
- BattleAddr(&4110) = BattleAddr(&MDef)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4150) = BattleAddr(&MaxMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4270) = BattleAddr(&Row)
- FORMATION PRE-BATTLE:
- 0x000BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 48
- 0x00ASCRIPT END
- 0x00BBad Code0x00CBad Code0x00DBad Code0x011Bad Code0x012Bad Code0x013Bad Code0x014Bad Code0x015Bad Code0x016Bad Code0x017Bad Code0x018Bad Code0x019Bad Code0x01ABad Code0x01BBad Code0x01CBad Code0x01DBad Code0x01EBad Code0x01FBad Code0x020Bad Code0x021Bad Code0x022Bad Code0x023Bad Code0x024Bad Code0x025Bad Code0x026Bad Code0x027Bad Code0x028Bad Code0x029Bad Code0x02ABad Code0x02BBad Code0x02C
- BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 8
- 0x036BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 32
- 0x040BattleAddr(&Unknown) <- 222
- 0x046SCRIPT END
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ATempGlobal <- &GlobalVar(QtyOfLevels=99)
- 0x010LocalVar:QtyOfLevels=99 <- BattleAddr(&MemBank1/2)
- 0x017TempGlobal <- &GlobalVar(BizHeadDeathCount)
- 0x01CLocalVar:BizHeadDeathCount <- BattleAddr(&MemBank1/2)
- 0x023TempGlobal <- &GlobalVar(JenovaKOTR)
- 0x029 If ( (BattleAddr(&MemBank1/2) == 1) )
- 0x029 {
- 0x032 LocalVar:KotrHPBoost <- 80000
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D LocalVar:KotrHPBoost <- 0
- 0x043LocalVar:TempStatMod <- 320000
- 0x04BLocalVar:TempStatMod <- LocalVar:TempStatMod - 8 - LocalVar:QtyOfLevels=99 * 30000
- 0x05DBattleAddr(&Self).BattleAddr(&MaxHP) <- LocalVar:TempStatMod + LocalVar:KotrHPBoost
- 0x06CBattleAddr(&Self).BattleAddr(&CurrentHP) <- BattleAddr(&Self).BattleAddr(&MaxHP) - LocalVar:BizHeadDeathCount * 100
- 0x082Debug.Print: "HP = %d / %d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); BattleAddr(&Self).BattleAddr(&MaxHP)
- 0x09FLocalVar:TempStatMod <- BattleAddr(&Self).BattleAddr(&Strength) + LocalVar:QtyOfLevels=99 * 2
- 0x0B1BattleAddr(&Self).BattleAddr(&Strength) <- LocalVar:TempStatMod
- 0x0BCLocalVar:TempStatMod <- BattleAddr(&Self).BattleAddr(&Def) + LocalVar:QtyOfLevels=99 * 20
- 0x0CEBattleAddr(&Self).BattleAddr(&Def) <- LocalVar:TempStatMod
- 0x0D9LocalVar:TempStatMod <- BattleAddr(&Self).BattleAddr(&Magic) + LocalVar:QtyOfLevels=99 * 5
- 0x0EBBattleAddr(&Self).BattleAddr(&Magic) <- LocalVar:TempStatMod
- 0x0F6LocalVar:TempStatMod <- BattleAddr(&Self).BattleAddr(&MDef) + LocalVar:QtyOfLevels=99 * 16
- 0x108BattleAddr(&Self).BattleAddr(&MDef) <- LocalVar:TempStatMod
- 0x113Debug.Print: "AT %d DF %d ATM %d DFM %d" ; BattleAddr(&Self).BattleAddr(&Strength); BattleAddr(&Self).BattleAddr(&Def); BattleAddr(&Self).BattleAddr(&Magic); BattleAddr(&Self).BattleAddr(&MDef)
- 0x14BBattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x152Perform("x"[0368], EnemyAttack)
- 0x158Perform("Appear"[014F], EnemyAttack)
- 0x15ESCRIPT END
- MAIN:
- 0x000BattleAddr(&Self).BattleAddr(&CurrentMP) <- BattleAddr(&Self).BattleAddr(&MaxMP)
- 0x00FLocalVar:Count <- LocalVar:Count + 1
- 0x019 If (LocalVar:Count == 1)
- 0x019 {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&SlowStatus) == 1) )
- 0x021 {
- 0x02E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x035 Perform("DeSpell"[0017], EnemyAttack)
- 0x03A }
- 0x03A Else
- 0x03A {
- 0x03D If ( (LocalVar:Cycle == 1) )
- 0x03D {
- 0x046 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x04D Perform("DeSpell"[0017], EnemyAttack)
- 0x052 LocalVar:Cycle <- 0
- 0x058 }
- 0x058 Else
- 0x058 {
- 0x05B BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x062 Perform("Wall"[0012], EnemyAttack)
- 0x067 LocalVar:Cycle <- 1
- 0x06D LocalVar:Dummied <- 1
- 0x073 }
- 0x073 Else
- 0x073 {
- 0x076 }
- 0x076 Else
- 0x076 {
- 0x079 If (LocalVar:Count == 2)
- 0x079 {
- 0x07E If ( (LocalVar:Cycle == 0) )
- 0x07E {
- 0x087 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x08E Perform("Deen"[03BC], EnemyAttack)
- 0x094 }
- 0x094 Else
- 0x094 {
- 0x097 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x09F Perform("Shadow Flare"[005E], EnemyAttack)
- 0x0A4 }
- 0x0A4 Else
- 0x0A4 {
- 0x0A7 }
- 0x0A7 Else
- 0x0A7 {
- 0x0AA If (LocalVar:Count == 3)
- 0x0AA {
- 0x0AF Bad Code0x0BA BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0BC Perform(" "[03BB], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 }
- 0x0C5 Else
- 0x0C5 {
- 0x0C8 If (LocalVar:Count == 4)
- 0x0C8 {
- 0x0CD BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D4 Perform([011F], EnemyAttack)
- 0x0DA BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 8
- 0x0E4 LocalVar:Stage <- 1
- 0x0EA BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 9
- 0x0F4 BattleAddr(&Self).BattleAddr(&Row) <- 16
- 0x0FE }
- 0x0FE Else
- 0x0FE {
- 0x101 }
- 0x101 Else
- 0x101 {
- 0x104 If (LocalVar:Count == 5)
- 0x104 {
- 0x109 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x111 Perform("Pale Horse"[03BD], EnemyAttack)
- 0x117 }
- 0x117 Else
- 0x117 {
- 0x11A }
- 0x11A Else
- 0x11A {
- 0x11D If (LocalVar:Count == 6)
- 0x11D {
- 0x122 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x129 Perform("Super Nova"[03BE], EnemyAttack)
- 0x12F }
- 0x12F Else
- 0x12F {
- 0x132 }
- 0x132 Else
- 0x132 {
- 0x135 If (LocalVar:Count == 7)
- 0x135 {
- 0x13A If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) > BattleAddr(&Self).BattleAddr(&MaxHP) / 4) )
- 0x13A {
- 0x14F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x157 Perform("Break"[0030], EnemyAttack)
- 0x15C }
- 0x15C Else
- 0x15C {
- 0x15F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x167 Perform("Heartless Angel"[03AE], EnemyAttack)
- 0x16D }
- 0x16D Else
- 0x16D {
- 0x170 }
- 0x170 Else
- 0x170 {
- 0x173 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x17A Perform([0120], EnemyAttack)
- 0x180 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x18A LocalVar:Stage <- 0
- 0x190 BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x19A BattleAddr(&Self).BattleAddr(&Row) <- 1
- 0x1A4 LocalVar:Count <- 0
- 0x1AAPOP(LocalVar:Count)
- 0x1ABSCRIPT END
- NOTE - 0x0B9 uses HMSK
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007 If ( (LocalVar:Stage == 0) )
- 0x007 {
- 0x010 Perform(" "[03C3], EnemyAttack)
- 0x016 }
- 0x016 Else
- 0x016 {
- 0x019 Perform(" "[03C4], EnemyAttack)
- 0x01FRunScript(15)
- 0x024SCRIPT END
- CUSTOM EVENT 8:
- 0x000BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014SCRIPT END
- 332 - [14C] Sephiroth
- LocalVar:0000 = LocalVar:Sephiroth
- LocalVar:0020 = LocalVar:Cloud
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2110) = BattleAddr(&BattleRewardsFlag)
- &1 0x01 = ?
- &2 0x02 = End battle; Marked as Escaped
- &4 0x04 = End battle; Pose for Victory (if 0x2116 is unset)
- &8 0x08 = End battle; No Reward
- &16 0x10 = End battle (unsets 0x2113 unless escaped, unsets 0x2111 in that case)
- &32 0x20 = (unsets 0x2112)
- &64 0x40 = No Victory Pose (unsets 0x2115)
- BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
- &1 0x01 = ?
- &2 0x02 = Don's apply Poison/Regen?
- &4 0x04 = Other Battles in sequence
- &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
- &16 0x10 = Cloud learns all limits
- &32 0x20 = No reward screen
- BattleAddr(&2180) = BattleAddr(&LimitFillRate)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4060) = BattleAddr(&GrpFormID)
- FORMATION PRE-BATTLE:
- 0x000BattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 8
- 0x00ABattleAddr(&FinalBattlesFlag) <- BattleAddr(&FinalBattlesFlag) OR 32
- 0x014BattleAddr(&LimitFillRate) <- 222
- 0x01ASCRIPT END
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ASCRIPT END
- MAIN:
- 0x000LocalVar:Sephiroth <- BattleAddr(&Self)
- 0x007LocalVar:Cloud <- (BattleAddr(&ActiveActors).BattleAddr(&GrpFormID) == 16)
- 0x015BattleAddr(&TarSelected) <- LocalVar:Cloud
- 0x01CPerform("Cut"[03BF], EnemyAttack)
- 0x022BattleAddr(&Self) <- LocalVar:Cloud
- 0x029BattleAddr(&TarSelected) <- LocalVar:Sephiroth
- 0x030Perform([0000], 1)
- 0x035SCRIPT END
- GENERAL COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("Done-in"[03C0], EnemyAttack)
- 0x00DBattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x017BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x021RunScript(15)
- 0x026SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x007Perform("Done-in"[03C0], EnemyAttack)
- 0x00DRunScript(15)
- 0x012SCRIPT END
- CUSTOM EVENT 8:
- 0x000BattleAddr(&BattleRewardsFlag) <- BattleAddr(&BattleRewardsFlag) OR 8
- 0x00ASCRIPT END
- 333 - [14D] Ultimate Weapon (Mideel)
- LocalVar:0000 = LocalVar:UpperByte
- LocalVar:0020 = LocalVar:MidleByte
- LocalVar:0040 = LocalVar:LowerByte
- LocalVar:0060 = LocalVar:HPCount
- LocalVar:0080 = LocalVar:CurrentHP
- LocalVar:00A0 = LocalVar:Count
- GlobalVar(005B) = GlobalVar(Ultimate'sHPByte3)
- GlobalVar(005C) = GlobalVar(Ultimate'sHPByte2)
- GlobalVar(005D) = GlobalVar(Ultimate'sHPByte1)
- GlobalVar(007B) = GlobalVar(WeaponsKilled)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000 BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00A LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x01A LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - (LocalVar:UpperByte * 65536) / 256
- 0x032 LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - (LocalVar:UpperByte * 65536) - (LocalVar:MidleByte * 256)
- 0x04E Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x079 BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x080 GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x085 BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x08C GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x091 BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x098 GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x09D If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x09D {
- 0x0AB TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0B0 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0BA GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0BF Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0D3 LocalVar:CurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x0DE SCRIPT END
- MAIN:
- 0x000 LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x010 LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 / 256
- 0x028 LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 - LocalVar:MidleByte * 256
- 0x044 Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x06F BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x076 GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x07B BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x082 GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x087 BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x08E GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x093 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x093 {
- 0x0A1 TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0A6 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0B0 GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0B5 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0C9 LocalVar:Count <- LocalVar:Count + 1
- 0x0D3 If (LocalVar:Count == 1)
- 0x0D3 {
- 0x0DB BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0E2 Perform("Quake2"[0025], EnemyAttack)
- 0x0E7 }
- 0x0E7 Else
- 0x0E7 {
- 0x0EA }
- 0x0EA Else
- 0x0EA {
- 0x0ED If (LocalVar:Count == 2)
- 0x0ED {
- 0x0F2 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0FA Perform("Claw"[0249], EnemyAttack)
- 0x100 }
- 0x100 Else
- 0x100 {
- 0x103 }
- 0x103 Else
- 0x103 {
- 0x106 If (LocalVar:Count == 3)
- 0x106 {
- 0x10B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x112 Perform("Ultima Beam"[039E], EnemyAttack)
- 0x118 }
- 0x118 Else
- 0x118 {
- 0x11B }
- 0x11B Else
- 0x11B {
- 0x11E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x125 Perform("(Report)"[0164], EnemyAttack)
- 0x12B RunScript(15)
- 0x130 POP(LocalVar:Count)
- 0x131 SCRIPT END
- GENERAL COUNTER:
- 0x000 LocalVar:HPCount <- LocalVar:HPCount + LocalVar:CurrentHP - BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x013 LocalVar:CurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x01E If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < 20000) Or (LocalVar:HPCount > 20000) ) )
- 0x01E {
- 0x034 LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x044 LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 / 256
- 0x05C LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 - LocalVar:MidleByte * 256
- 0x078 Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x0A3 BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x0AA GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x0AF BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x0B6 GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x0BB BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x0C2 GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x0C7 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x0C7 {
- 0x0D5 TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0DA BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0E4 GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0E9 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0FD BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x104 Perform("(Report)"[0164], EnemyAttack)
- 0x10A RunScript(15)
- 0x10F SCRIPT END
- DEATH COUNTER:
- 0x000 BattleAddr(&Self).BattleAddr(&CurrentHP) <- 20000
- 0x00B LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x01B LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - (LocalVar:UpperByte * 65536) / 256
- 0x033 LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - (LocalVar:UpperByte * 65536) - (LocalVar:MidleByte * 256)
- 0x04F Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x07A BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x081 GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x086 BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x08D GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x092 BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x099 GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x09E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x09E {
- 0x0AC TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0B1 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0BB GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0C0 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0D4 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0DB Perform("(Report)"[0164], EnemyAttack)
- 0x0E1 RunScript(15)
- 0x0E6 SCRIPT END
- CUSTOM EVENT 8:
- 0x000 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00A BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014 SCRIPT END
- 334 - [14E] Ultimate Weapon (Ground)
- LocalVar:0000 = LocalVar:UpperByte
- LocalVar:0020 = LocalVar:MidleByte
- LocalVar:0040 = LocalVar:LowerByte
- LocalVar:0060 = LocalVar:HPCount
- LocalVar:0080 = LocalVar:CurrentHP
- LocalVar:00A0 = LocalVar:Count
- GlobalVar(005B) = GlobalVar(Ultimate'sHPByte3)
- GlobalVar(005C) = GlobalVar(Ultimate'sHPByte2)
- GlobalVar(005D) = GlobalVar(Ultimate'sHPByte1)
- GlobalVar(007B) = GlobalVar(WeaponsKilled)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000 TempGlobal <- &GlobalVar(Ultimate'sHPByte3)
- 0x005 LocalVar:UpperByte <- BattleAddr(&MemBank1/2)
- 0x00C TempGlobal <- &GlobalVar(Ultimate'sHPByte2)
- 0x011 LocalVar:MidleByte <- BattleAddr(&MemBank1/2)
- 0x018 TempGlobal <- &GlobalVar(Ultimate'sHPByte1)
- 0x01D LocalVar:LowerByte <- BattleAddr(&MemBank1/2)
- 0x024 BattleAddr(&Self).BattleAddr(&CurrentHP) <- LocalVar:UpperByte * 65536 + LocalVar:MidleByte * 256 + LocalVar:LowerByte
- 0x040 BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x04A LocalVar:Count <- 3 + Random MOD 3
- 0x055 LocalVar:CurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x060 SCRIPT END
- MAIN:
- 0x000 LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x010 LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 / 256
- 0x028 LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 - LocalVar:MidleByte * 256
- 0x044 Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x06F BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x076 GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x07B BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x082 GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x087 BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x08E GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x093 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x093 {
- 0x0A1 TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0A6 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0B0 GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0B5 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0C9 LocalVar:Count <- LocalVar:Count - 1
- 0x0D3 If (LocalVar:Count == 0)
- 0x0D3 {
- 0x0DB BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0E2 Perform("(Report)"[0164], EnemyAttack)
- 0x0E8 RunScript(15)
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 }
- 0x0F0 Else
- 0x0F0 {
- 0x0F3 If (LocalVar:Count == 1)
- 0x0F3 {
- 0x0F8 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0FF Perform("Quake2"[0025], EnemyAttack)
- 0x104 }
- 0x104 Else
- 0x104 {
- 0x107 }
- 0x107 Else
- 0x107 {
- 0x10A If (LocalVar:Count == 2)
- 0x10A {
- 0x10F BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x117 Perform("Claw"[0249], EnemyAttack)
- 0x11D }
- 0x11D Else
- 0x11D {
- 0x120 }
- 0x120 Else
- 0x120 {
- 0x123 If (LocalVar:Count == 3)
- 0x123 {
- 0x128 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x12F Perform("Ultima Beam"[039E], EnemyAttack)
- 0x135 }
- 0x135 Else
- 0x135 {
- 0x138 }
- 0x138 Else
- 0x138 {
- 0x13B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x143 Perform("Claw"[0249], EnemyAttack)
- 0x149 }
- 0x149 Else
- 0x149 {
- 0x14C POP(LocalVar:Count)
- 0x14D SCRIPT END
- GENERAL COUNTER:
- 0x000 LocalVar:HPCount <- LocalVar:HPCount + LocalVar:CurrentHP - BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x013 LocalVar:CurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x01E If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < 20000) Or (LocalVar:HPCount > 20000) ) )
- 0x01E {
- 0x034 LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x044 LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 / 256
- 0x05C LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 - LocalVar:MidleByte * 256
- 0x078 Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x0A3 BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x0AA GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x0AF BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x0B6 GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x0BB BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x0C2 GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x0C7 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x0C7 {
- 0x0D5 TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0DA BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0E4 GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0E9 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0FD BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x104 Perform("(Report)"[0164], EnemyAttack)
- 0x10A RunScript(15)
- 0x10F SCRIPT END
- DEATH COUNTER:
- 0x000 BattleAddr(&Self).BattleAddr(&CurrentHP) <- 20000
- 0x00B LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x01B LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - (LocalVar:UpperByte * 65536) / 256
- 0x033 LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - (LocalVar:UpperByte * 65536) - (LocalVar:MidleByte * 256)
- 0x04F Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x07A BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x081 GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x086 BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x08D GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x092 BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x099 GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x09E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x09E {
- 0x0AC TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0B1 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0BB GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0C0 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0D4 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0DB Perform("(Report)"[0164], EnemyAttack)
- 0x0E1 RunScript(15)
- 0x0E6 SCRIPT END
- CUSTOM EVENT 8:
- 0x000 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00A BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014 SCRIPT END
- 335 - [14F] Ultimate Weapon (Flying)
- LocalVar:0000 = LocalVar:UpperByte
- LocalVar:0020 = LocalVar:MidleByte
- LocalVar:0040 = LocalVar:LowerByte
- LocalVar:0060 = LocalVar:HPCount
- LocalVar:0080 = LocalVar:CurrentHP
- LocalVar:00A0 = LocalVar:Count
- GlobalVar(005B) = GlobalVar(Ultimate'sHPByte3)
- GlobalVar(005C) = GlobalVar(Ultimate'sHPByte2)
- GlobalVar(005D) = GlobalVar(Ultimate'sHPByte1)
- GlobalVar(007B) = GlobalVar(WeaponsKilled)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000 TempGlobal <- &GlobalVar(Ultimate'sHPByte3)
- 0x005 LocalVar:UpperByte <- BattleAddr(&MemBank1/2)
- 0x00C TempGlobal <- &GlobalVar(Ultimate'sHPByte2)
- 0x011 LocalVar:MidleByte <- BattleAddr(&MemBank1/2)
- 0x018 TempGlobal <- &GlobalVar(Ultimate'sHPByte1)
- 0x01D LocalVar:LowerByte <- BattleAddr(&MemBank1/2)
- 0x024 BattleAddr(&Self).BattleAddr(&CurrentHP) <- LocalVar:UpperByte * 65536 + LocalVar:MidleByte * 256 + LocalVar:LowerByte
- 0x040 BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x04A LocalVar:Count <- 3 + Random MOD 3
- 0x055 LocalVar:CurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x060 SCRIPT END
- MAIN:
- 0x000 LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x010 LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 / 256
- 0x028 LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 - LocalVar:MidleByte * 256
- 0x044 Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x06F BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x076 GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x07B BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x082 GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x087 BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x08E GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x093 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x093 {
- 0x0A1 TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0A6 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0B0 GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0B5 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0C9 LocalVar:Count <- LocalVar:Count - 1
- 0x0D3 If (LocalVar:Count == 0)
- 0x0D3 {
- 0x0DB BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0E2 Perform("(Report)"[0164], EnemyAttack)
- 0x0E8 RunScript(15)
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 }
- 0x0F0 Else
- 0x0F0 {
- 0x0F3 If (LocalVar:Count == 1)
- 0x0F3 {
- 0x0F8 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x100 Perform("Thunderball"[039F], EnemyAttack)
- 0x106 }
- 0x106 Else
- 0x106 {
- 0x109 }
- 0x109 Else
- 0x109 {
- 0x10C If (LocalVar:Count == 2)
- 0x10C {
- 0x111 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x118 Perform("Ultima Beam"[039E], EnemyAttack)
- 0x11E }
- 0x11E Else
- 0x11E {
- 0x121 }
- 0x121 Else
- 0x121 {
- 0x124 If (LocalVar:Count == 3)
- 0x124 {
- 0x129 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x131 Perform("Thunderball"[039F], EnemyAttack)
- 0x137 }
- 0x137 Else
- 0x137 {
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x144 Perform("Ultima Beam"[039E], EnemyAttack)
- 0x14A }
- 0x14A Else
- 0x14A {
- 0x14D POP(LocalVar:Count)
- 0x14E SCRIPT END
- GENERAL COUNTER:
- 0x000 LocalVar:HPCount <- LocalVar:HPCount + LocalVar:CurrentHP - BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x013 LocalVar:CurrentHP <- BattleAddr(&Self).BattleAddr(&CurrentHP)
- 0x01E If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) < 20000) Or (LocalVar:HPCount > 20000) ) )
- 0x01E {
- 0x034 LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x044 LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 / 256
- 0x05C LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 - LocalVar:MidleByte * 256
- 0x078 Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x0A3 BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x0AA GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x0AF BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x0B6 GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x0BB BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x0C2 GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x0C7 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x0C7 {
- 0x0D5 TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0DA BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0E4 GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0E9 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0FD BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x104 Perform("(Report)"[0164], EnemyAttack)
- 0x10A RunScript(15)
- 0x10F SCRIPT END
- DEATH COUNTER:
- 0x000 BattleAddr(&Self).BattleAddr(&CurrentHP) <- 20000
- 0x00B LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x01B LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - (LocalVar:UpperByte * 65536) / 256
- 0x033 LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - (LocalVar:UpperByte * 65536) - (LocalVar:MidleByte * 256)
- 0x04F Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x07A BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x081 GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x086 BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x08D GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x092 BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x099 GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x09E If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x09E {
- 0x0AC TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0B1 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0BB GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0C0 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0D4 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0DB Perform("(Report)"[0164], EnemyAttack)
- 0x0E1 RunScript(15)
- 0x0E6 SCRIPT END
- CUSTOM EVENT 8:
- 0x000 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00A BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014 SCRIPT END
- 336 - [150] Ultimate Weapon (Cosmo)
- LocalVar:0000 = LocalVar:UpperByte
- LocalVar:0020 = LocalVar:MidleByte
- LocalVar:0040 = LocalVar:LowerByte
- LocalVar:0060 = LocalVar:Count
- GlobalVar(005B) = GlobalVar(Ultimate'sHPByte3)
- GlobalVar(005C) = GlobalVar(Ultimate'sHPByte2)
- GlobalVar(005D) = GlobalVar(Ultimate'sHPByte1)
- GlobalVar(007B) = GlobalVar(WeaponsKilled)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- PRE-BATTLE:
- 0x000 TempGlobal <- &GlobalVar(Ultimate'sHPByte3)
- 0x005 LocalVar:UpperByte <- BattleAddr(&MemBank1/2)
- 0x00C TempGlobal <- &GlobalVar(Ultimate'sHPByte2)
- 0x011 LocalVar:MidleByte <- BattleAddr(&MemBank1/2)
- 0x018 TempGlobal <- &GlobalVar(Ultimate'sHPByte1)
- 0x01D LocalVar:LowerByte <- BattleAddr(&MemBank1/2)
- 0x024 BattleAddr(&Self).BattleAddr(&CurrentHP) <- LocalVar:UpperByte * 65536 + LocalVar:MidleByte * 256 + LocalVar:LowerByte
- 0x040 SCRIPT END
- MAIN:
- 0x000 LocalVar:UpperByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) / 65536
- 0x010 LocalVar:MidleByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 / 256
- 0x028 LocalVar:LowerByte <- BattleAddr(&Self).BattleAddr(&CurrentHP) - LocalVar:UpperByte * 65536 - LocalVar:MidleByte * 256
- 0x044 Debug.Print: "HP = %d SCFLAG %d,%d,%d" ; BattleAddr(&Self).BattleAddr(&CurrentHP); LocalVar:UpperByte; LocalVar:MidleByte; LocalVar:LowerByte
- 0x06F BattleAddr(&MemBank1/2) <- LocalVar:UpperByte
- 0x076 GlobalVar(Ultimate'sHPByte3) <- &TempGlobal)
- 0x07B BattleAddr(&MemBank1/2) <- LocalVar:MidleByte
- 0x082 GlobalVar(Ultimate'sHPByte2) <- &TempGlobal)
- 0x087 BattleAddr(&MemBank1/2) <- LocalVar:LowerByte
- 0x08E GlobalVar(Ultimate'sHPByte1) <- &TempGlobal)
- 0x093 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= 20000) )
- 0x093 {
- 0x0A1 TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x0A6 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 4
- 0x0B0 GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x0B5 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x0C9 LocalVar:Count <- LocalVar:Count + 1
- 0x0D3 If (Random MOD 2 == 1)
- 0x0D3 {
- 0x0DC BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0E4 Perform("Thunderball"[039F], EnemyAttack)
- 0x0EA }
- 0x0EA Else
- 0x0EA {
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x0F7 Perform("Ultima Beam"[039E], EnemyAttack)
- 0x0FD }
- 0x0FD Else
- 0x0FD {
- 0x100 POP(Random MOD 2)
- 0x101 SCRIPT END
- DEATH COUNTER:
- 0x000 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x00B Perform("Shadow Flare"[005E], EnemyAttack)
- 0x010 TempGlobal <- &GlobalVar(WeaponsKilled)
- 0x015 BattleAddr(&MemBank1/2) <- BattleAddr(&MemBank1/2) OR 1
- 0x01F GlobalVar(WeaponsKilled) <- &TempGlobal)
- 0x024 Debug.Print: "SCFLAG 7B = %d" ; BattleAddr(&MemBank1/2)
- 0x038 SCRIPT END
- 337 - [151] Cactuer
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:BaseDamagedAnimID
- LocalVar:0040 = LocalVar:BaseEvade
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4078) = BattleAddr(&Evade)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 5
- 0x008LocalVar:BaseDamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x013LocalVar:BaseEvade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x01ESCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 }
- 0x018 Else
- 0x018 {
- 0x01B If (LocalVar:Count == 3)
- 0x01B {
- 0x020 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x028 Perform("Mystery Kick"[036B], EnemyAttack)
- 0x02E If (Not (Random MOD 3) )
- 0x02E {
- 0x036 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03E Perform("Mystery Kick"[036B], EnemyAttack)
- 0x044 LocalVar:Count <- 4
- 0x04A }
- 0x04A Else
- 0x04A {
- 0x04D LocalVar:Count <- LocalVar:Count + 1
- 0x057 }
- 0x057 Else
- 0x057 {
- 0x05A }
- 0x05A Else
- 0x05A {
- 0x05D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x065 Perform("1000 Needles"[034E], EnemyAttack)
- 0x06B LocalVar:Count <- 0
- 0x071 }
- 0x071 Else
- 0x071 {
- 0x074POP(LocalVar:Count)
- 0x075SCRIPT END
- PRE-ACTION SETIP:
- 0x000BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:BaseEvade
- 0x00B If (Random MOD 8)
- 0x00B {
- 0x012 BattleAddr(&Self).BattleAddr(&Evade) <- 255
- 0x01CSCRIPT END
- 338 - [152] Goblin
- LocalVar:0000 = LocalVar:Count
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- PRE-BATTLE:
- 0x000LocalVar:Count <- Random MOD 4
- 0x008SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 }
- 0x010 Else
- 0x010 {
- 0x013 If (LocalVar:Count == 2)
- 0x013 {
- 0x018 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x018 {
- 0x025 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x034 }
- 0x034 Else
- 0x034 {
- 0x037 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x03F If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Goblin Punch [0059])) And Not (Random MOD 3) ) )
- 0x03F {
- 0x053 Perform("Goblin Punch"[0059], EnemyAttack)
- 0x058 }
- 0x058 Else
- 0x058 {
- 0x05B Perform("Fight"[0362], EnemyAttack)
- 0x061 LocalVar:Count <- LocalVar:Count + 1
- 0x06B }
- 0x06B Else
- 0x06B {
- 0x06E }
- 0x06E Else
- 0x06E {
- 0x071 If ( ( ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) And (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Sleepel [000B])) ) And Not (Random MOD 2) ) )
- 0x071 {
- 0x090 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 0) )
- 0x09F Perform("Sleepel"[000B], EnemyAttack)
- 0x0A4 }
- 0x0A4 Else
- 0x0A4 {
- 0x0A7 If ( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x0A7 {
- 0x0B4 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SleepStatus) == 1) )
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x0CE If ( ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Goblin Punch [0059])) And Not (Random MOD 3) ) )
- 0x0CE {
- 0x0E2 Perform("Goblin Punch"[0059], EnemyAttack)
- 0x0E7 }
- 0x0E7 Else
- 0x0E7 {
- 0x0EA Perform("Fight"[0362], EnemyAttack)
- 0x0F0 LocalVar:Count <- Random MOD 2
- 0x0F8 }
- 0x0F8 Else
- 0x0F8 {
- 0x0FBPOP(LocalVar:Count)
- 0x0FCSCRIPT END
- 339 - [153] Chocobo (Lv 13)
- LocalVar:0000 = LocalVar:SylkisUsed
- LocalVar:0020 = LocalVar:MimettUsed
- LocalVar:0040 = LocalVar:ChocGreenCount
- LocalVar:0060 = LocalVar:ChocRunChance
- LocalVar:0080 = LocalVar:ActorsHit
- LocalVar:00A0 = LocalVar:ChocEatGreen
- LocalVar:00C0 = LocalVar:TakeTurn
- LocalVar:00E0 = LocalVar:Chocobuckle
- LocalVar:0100 = LocalVar:ChocGreensUsed
- LocalVar:0120 = LocalVar:ChocEscape
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000LocalVar:ChocRunChance <- 2
- 0x006BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x010SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TakeTurn == 0) )
- 0x000 {
- 0x009 LocalVar:TakeTurn <- 1
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 If ( (LocalVar:ChocEatGreen == 0) )
- 0x012 {
- 0x01B If ( (Random MOD LocalVar:ChocRunChance == 0) )
- 0x01B {
- 0x026 LocalVar:ChocEscape <- 1
- 0x02C If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x02C {
- 0x05B Display String: "Chocobo “Wark! Wark!”"
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 If ( (LocalVar:ChocEatGreen == 1) )
- 0x079 {
- 0x082 Perform("Escape"[035B], EnemyAttack)
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B Perform("Escape"[035A], EnemyAttack)
- 0x091 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09B BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A5 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0AF BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC If ( (LocalVar:ChocGreenCount == 0) )
- 0x0BC {
- 0x0C5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CC Perform("Finished Bait"[035D], EnemyAttack)
- 0x0D2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DC BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E6 LocalVar:ChocEatGreen <- 0
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF LocalVar:ChocGreenCount <- LocalVar:ChocGreenCount - 1
- 0x0F9 If ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x10E BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x118 Display String: "Caught a Chocobo."
- 0x12B BattleAddr(&MemBank1/2) <- 1
- 0x131 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x136 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x140SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) )
- 0x000 {
- 0x010 LocalVar:ChocGreensUsed <- 0
- 0x016 If ( (BattleAddr(&LastAttID) == 62) )
- 0x016 {
- 0x01F LocalVar:SylkisUsed <- LocalVar:SylkisUsed + 1
- 0x029 LocalVar:ChocGreensUsed <- 1
- 0x02F LocalVar:Chocobuckle <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&LastAttID) == 63) )
- 0x038 {
- 0x041 LocalVar:ChocGreenCount <- 8
- 0x047 LocalVar:ChocRunChance <- 8
- 0x04D LocalVar:ChocGreensUsed <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&LastAttID) == 64) )
- 0x056 {
- 0x05F LocalVar:MimettUsed <- LocalVar:MimettUsed + 1
- 0x069 LocalVar:Chocobuckle <- 1
- 0x06F LocalVar:ChocGreensUsed <- 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If ( (BattleAddr(&LastAttID) == 65) )
- 0x078 {
- 0x081 LocalVar:ChocGreenCount <- 5
- 0x087 LocalVar:ChocGreensUsed <- 1
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If ( (BattleAddr(&LastAttID) == 66) )
- 0x090 {
- 0x099 LocalVar:ChocRunChance <- 5
- 0x09F LocalVar:ChocGreensUsed <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If ( (BattleAddr(&LastAttID) == 67) )
- 0x0A8 {
- 0x0B1 LocalVar:ChocGreenCount <- 3
- 0x0B7 LocalVar:ChocGreensUsed <- 1
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( (BattleAddr(&LastAttID) == 68) )
- 0x0C0 {
- 0x0C9 LocalVar:ChocRunChance <- 3
- 0x0CF LocalVar:ChocGreensUsed <- 1
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (BattleAddr(&LastAttID) == 69) )
- 0x0D8 {
- 0x0E1 LocalVar:ChocGreenCount <- 2
- 0x0E7 LocalVar:ChocGreensUsed <- 1
- 0x0ED If ( ( (LocalVar:ChocEatGreen == 0) And (LocalVar:ChocGreensUsed == 1) ) )
- 0x0ED {
- 0x0FD Display String: "Chocobo “Wark……kkk!”"
- 0x113 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11A Perform("Taking Bait"[0359], EnemyAttack)
- 0x120 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x12A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x134 LocalVar:ChocEatGreen <- 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 32 + 1) And (LocalVar:Chocobuckle == 1) ) )
- 0x13D {
- 0x15C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x167 Perform("Chocobuckle"[005A], EnemyAttack)
- 0x16C LocalVar:ChocEscape <- 1
- 0x172 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x172 {
- 0x1A1 Display String: "Chocobo “Wark! Wark!”"
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF If ( (LocalVar:ChocEatGreen == 1) )
- 0x1BF {
- 0x1C8 Perform("Escape"[035B], EnemyAttack)
- 0x1CE }
- 0x1CE Else
- 0x1CE {
- 0x1D1 Perform("Escape"[035A], EnemyAttack)
- 0x1D7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1E1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1EB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1F5 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 LocalVar:ChocEscape <- 1
- 0x208 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x208 {
- 0x237 Display String: "Chocobo “Wark! Wark!”"
- 0x24E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x255 If ( (LocalVar:ChocEatGreen == 1) )
- 0x255 {
- 0x25E Perform("Escape"[035B], EnemyAttack)
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 Perform("Escape"[035A], EnemyAttack)
- 0x26D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x281 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x28B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x295SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 1
- 0x00A If ( (LocalVar:ActorsHit < 8) )
- 0x00A {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) != 1) )
- 0x022 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F Display String: "Chocobo “Warrrrk!”"
- 0x043 Perform("Chocobo, goes nuts"[0358], EnemyAttack)
- 0x049 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 1
- 0x053 LocalVar:ActorsHit <- LocalVar:ActorsHit + 1
- 0x05D LOOP 0x00A
- 0x060 LocalVar:ChocEscape <- 1
- 0x066 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x066 {
- 0x095 Display String: "Chocobo “Wark! Wark!”"
- 0x0AC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B3 If ( (LocalVar:ChocEatGreen == 1) )
- 0x0B3 {
- 0x0BC Perform("Escape"[035B], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 Perform("Escape"[035A], EnemyAttack)
- 0x0CB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0D5 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0F3 SCRIPT END
- 340 - [154] Chocobo (Lv 16)
- LocalVar:0000 = LocalVar:SylkisUsed
- LocalVar:0020 = LocalVar:MimettUsed
- LocalVar:0040 = LocalVar:ChocGreenCount
- LocalVar:0060 = LocalVar:ChocRunChance
- LocalVar:0080 = LocalVar:ActorsHit
- LocalVar:00A0 = LocalVar:ChocEatGreen
- LocalVar:00C0 = LocalVar:TakeTurn
- LocalVar:00E0 = LocalVar:Chocobuckle
- LocalVar:0100 = LocalVar:ChocGreensUsed
- LocalVar:0120 = LocalVar:ChocEscape
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000LocalVar:ChocRunChance <- 2
- 0x006BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x010SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TakeTurn == 0) )
- 0x000 {
- 0x009 LocalVar:TakeTurn <- 1
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 If ( (LocalVar:ChocEatGreen == 0) )
- 0x012 {
- 0x01B If ( (Random MOD LocalVar:ChocRunChance == 0) )
- 0x01B {
- 0x026 LocalVar:ChocEscape <- 1
- 0x02C If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x02C {
- 0x05B Display String: "Chocobo “Wark! Wark!”"
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 If ( (LocalVar:ChocEatGreen == 1) )
- 0x079 {
- 0x082 Perform("Escape"[035B], EnemyAttack)
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B Perform("Escape"[035A], EnemyAttack)
- 0x091 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09B BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A5 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0AF BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC If ( (LocalVar:ChocGreenCount == 0) )
- 0x0BC {
- 0x0C5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CC Perform("Finished Bait"[035D], EnemyAttack)
- 0x0D2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DC BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E6 LocalVar:ChocEatGreen <- 0
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF LocalVar:ChocGreenCount <- LocalVar:ChocGreenCount - 1
- 0x0F9 If ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x10E BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x118 Display String: "Caught a Chocobo."
- 0x12B BattleAddr(&MemBank1/2) <- 1
- 0x131 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x136 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x140SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) )
- 0x000 {
- 0x010 LocalVar:ChocGreensUsed <- 0
- 0x016 If ( (BattleAddr(&LastAttID) == 62) )
- 0x016 {
- 0x01F LocalVar:SylkisUsed <- LocalVar:SylkisUsed + 1
- 0x029 LocalVar:ChocGreensUsed <- 1
- 0x02F LocalVar:Chocobuckle <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&LastAttID) == 63) )
- 0x038 {
- 0x041 LocalVar:ChocGreenCount <- 8
- 0x047 LocalVar:ChocRunChance <- 8
- 0x04D LocalVar:ChocGreensUsed <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&LastAttID) == 64) )
- 0x056 {
- 0x05F LocalVar:MimettUsed <- LocalVar:MimettUsed + 1
- 0x069 LocalVar:Chocobuckle <- 1
- 0x06F LocalVar:ChocGreensUsed <- 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If ( (BattleAddr(&LastAttID) == 65) )
- 0x078 {
- 0x081 LocalVar:ChocGreenCount <- 5
- 0x087 LocalVar:ChocGreensUsed <- 1
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If ( (BattleAddr(&LastAttID) == 66) )
- 0x090 {
- 0x099 LocalVar:ChocRunChance <- 5
- 0x09F LocalVar:ChocGreensUsed <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If ( (BattleAddr(&LastAttID) == 67) )
- 0x0A8 {
- 0x0B1 LocalVar:ChocGreenCount <- 3
- 0x0B7 LocalVar:ChocGreensUsed <- 1
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( (BattleAddr(&LastAttID) == 68) )
- 0x0C0 {
- 0x0C9 LocalVar:ChocRunChance <- 3
- 0x0CF LocalVar:ChocGreensUsed <- 1
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (BattleAddr(&LastAttID) == 69) )
- 0x0D8 {
- 0x0E1 LocalVar:ChocGreenCount <- 2
- 0x0E7 LocalVar:ChocGreensUsed <- 1
- 0x0ED If ( ( (LocalVar:ChocEatGreen == 0) And (LocalVar:ChocGreensUsed == 1) ) )
- 0x0ED {
- 0x0FD Display String: "Chocobo “Wark……kkk!”"
- 0x113 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11A Perform("Taking Bait"[0359], EnemyAttack)
- 0x120 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x12A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x134 LocalVar:ChocEatGreen <- 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 32 + 1) And (LocalVar:Chocobuckle == 1) ) )
- 0x13D {
- 0x15C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x167 Perform("Chocobuckle"[005A], EnemyAttack)
- 0x16C LocalVar:ChocEscape <- 1
- 0x172 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x172 {
- 0x1A1 Display String: "Chocobo “Wark! Wark!”"
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF If ( (LocalVar:ChocEatGreen == 1) )
- 0x1BF {
- 0x1C8 Perform("Escape"[035B], EnemyAttack)
- 0x1CE }
- 0x1CE Else
- 0x1CE {
- 0x1D1 Perform("Escape"[035A], EnemyAttack)
- 0x1D7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1E1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1EB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1F5 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 LocalVar:ChocEscape <- 1
- 0x208 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x208 {
- 0x237 Display String: "Chocobo “Wark! Wark!”"
- 0x24E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x255 If ( (LocalVar:ChocEatGreen == 1) )
- 0x255 {
- 0x25E Perform("Escape"[035B], EnemyAttack)
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 Perform("Escape"[035A], EnemyAttack)
- 0x26D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x281 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x28B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x295SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 1
- 0x00A If ( (LocalVar:ActorsHit < 8) )
- 0x00A {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) != 1) )
- 0x022 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F Display String: "Chocobo “Warrrrk!”"
- 0x043 Perform("Chocobo, goes nuts"[0358], EnemyAttack)
- 0x049 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 1
- 0x053 LocalVar:ActorsHit <- LocalVar:ActorsHit + 1
- 0x05D LOOP 0x00A
- 0x060 LocalVar:ChocEscape <- 1
- 0x066 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x066 {
- 0x095 Display String: "Chocobo “Wark! Wark!”"
- 0x0AC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B3 If ( (LocalVar:ChocEatGreen == 1) )
- 0x0B3 {
- 0x0BC Perform("Escape"[035B], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 Perform("Escape"[035A], EnemyAttack)
- 0x0CB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0D5 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0F3 SCRIPT END
- 341 - [155] Chocobo (Lv 19)
- LocalVar:0000 = LocalVar:SylkisUsed
- LocalVar:0020 = LocalVar:MimettUsed
- LocalVar:0040 = LocalVar:ChocGreenCount
- LocalVar:0060 = LocalVar:ChocRunChance
- LocalVar:0080 = LocalVar:ActorsHit
- LocalVar:00A0 = LocalVar:ChocEatGreen
- LocalVar:00C0 = LocalVar:TakeTurn
- LocalVar:00E0 = LocalVar:Chocobuckle
- LocalVar:0100 = LocalVar:ChocGreensUsed
- LocalVar:0120 = LocalVar:ChocEscape
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000LocalVar:ChocRunChance <- 2
- 0x006BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x010SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TakeTurn == 0) )
- 0x000 {
- 0x009 LocalVar:TakeTurn <- 1
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 If ( (LocalVar:ChocEatGreen == 0) )
- 0x012 {
- 0x01B If ( (Random MOD LocalVar:ChocRunChance == 0) )
- 0x01B {
- 0x026 LocalVar:ChocEscape <- 1
- 0x02C If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x02C {
- 0x05B Display String: "Chocobo “Wark! Wark!”"
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 If ( (LocalVar:ChocEatGreen == 1) )
- 0x079 {
- 0x082 Perform("Escape"[035B], EnemyAttack)
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B Perform("Escape"[035A], EnemyAttack)
- 0x091 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09B BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A5 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0AF BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC If ( (LocalVar:ChocGreenCount == 0) )
- 0x0BC {
- 0x0C5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CC Perform("Finished Bait"[035D], EnemyAttack)
- 0x0D2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DC BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E6 LocalVar:ChocEatGreen <- 0
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF LocalVar:ChocGreenCount <- LocalVar:ChocGreenCount - 1
- 0x0F9 If ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x10E BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x118 Display String: "Caught a Chocobo."
- 0x12B BattleAddr(&MemBank1/2) <- 1
- 0x131 GlobalVar(0054) <- &TempGlobal)
- 0x136 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x140SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) )
- 0x000 {
- 0x010 LocalVar:ChocGreensUsed <- 0
- 0x016 If ( (BattleAddr(&LastAttID) == 62) )
- 0x016 {
- 0x01F LocalVar:SylkisUsed <- LocalVar:SylkisUsed + 1
- 0x029 LocalVar:ChocGreensUsed <- 1
- 0x02F LocalVar:Chocobuckle <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&LastAttID) == 63) )
- 0x038 {
- 0x041 LocalVar:ChocGreenCount <- 8
- 0x047 LocalVar:ChocRunChance <- 8
- 0x04D LocalVar:ChocGreensUsed <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&LastAttID) == 64) )
- 0x056 {
- 0x05F LocalVar:MimettUsed <- LocalVar:MimettUsed + 1
- 0x069 LocalVar:Chocobuckle <- 1
- 0x06F LocalVar:ChocGreensUsed <- 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If ( (BattleAddr(&LastAttID) == 65) )
- 0x078 {
- 0x081 LocalVar:ChocGreenCount <- 5
- 0x087 LocalVar:ChocGreensUsed <- 1
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If ( (BattleAddr(&LastAttID) == 66) )
- 0x090 {
- 0x099 LocalVar:ChocRunChance <- 5
- 0x09F LocalVar:ChocGreensUsed <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If ( (BattleAddr(&LastAttID) == 67) )
- 0x0A8 {
- 0x0B1 LocalVar:ChocGreenCount <- 3
- 0x0B7 LocalVar:ChocGreensUsed <- 1
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( (BattleAddr(&LastAttID) == 68) )
- 0x0C0 {
- 0x0C9 LocalVar:ChocRunChance <- 3
- 0x0CF LocalVar:ChocGreensUsed <- 1
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (BattleAddr(&LastAttID) == 69) )
- 0x0D8 {
- 0x0E1 LocalVar:ChocGreenCount <- 2
- 0x0E7 LocalVar:ChocGreensUsed <- 1
- 0x0ED If ( ( (LocalVar:ChocEatGreen == 0) And (LocalVar:ChocGreensUsed == 1) ) )
- 0x0ED {
- 0x0FD Display String: "Chocobo “Wark……kkk!”"
- 0x113 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11A Perform("Taking Bait"[0359], EnemyAttack)
- 0x120 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x12A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x134 LocalVar:ChocEatGreen <- 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 32 + 1) And (LocalVar:Chocobuckle == 1) ) )
- 0x13D {
- 0x15C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x167 Perform("Chocobuckle"[005A], EnemyAttack)
- 0x16C LocalVar:ChocEscape <- 1
- 0x172 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x172 {
- 0x1A1 Display String: "Chocobo “Wark! Wark!”"
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF If ( (LocalVar:ChocEatGreen == 1) )
- 0x1BF {
- 0x1C8 Perform("Escape"[035B], EnemyAttack)
- 0x1CE }
- 0x1CE Else
- 0x1CE {
- 0x1D1 Perform("Escape"[035A], EnemyAttack)
- 0x1D7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1E1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1EB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1F5 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 LocalVar:ChocEscape <- 1
- 0x208 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x208 {
- 0x237 Display String: "Chocobo “Wark! Wark!”"
- 0x24E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x255 If ( (LocalVar:ChocEatGreen == 1) )
- 0x255 {
- 0x25E Perform("Escape"[035B], EnemyAttack)
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 Perform("Escape"[035A], EnemyAttack)
- 0x26D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x281 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x28B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x295SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 1
- 0x00A If ( (LocalVar:ActorsHit < 8) )
- 0x00A {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) != 1) )
- 0x022 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F Display String: "Chocobo “Warrrrk!”"
- 0x043 Perform("Chocobo, goes nuts"[0358], EnemyAttack)
- 0x049 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 1
- 0x053 LocalVar:ActorsHit <- LocalVar:ActorsHit + 1
- 0x05D LOOP 0x00A
- 0x060 LocalVar:ChocEscape <- 1
- 0x066 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x066 {
- 0x095 Display String: "Chocobo “Wark! Wark!”"
- 0x0AC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B3 If ( (LocalVar:ChocEatGreen == 1) )
- 0x0B3 {
- 0x0BC Perform("Escape"[035B], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 Perform("Escape"[035A], EnemyAttack)
- 0x0CB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0D5 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0F3 SCRIPT END
- 342 - [156] Chocobo Lv 22 A
- LocalVar:0000 = LocalVar:SylkisUsed
- LocalVar:0020 = LocalVar:MimettUsed
- LocalVar:0040 = LocalVar:ChocGreenCount
- LocalVar:0060 = LocalVar:ChocRunChance
- LocalVar:0080 = LocalVar:ActorsHit
- LocalVar:00A0 = LocalVar:ChocEatGreen
- LocalVar:00C0 = LocalVar:TakeTurn
- LocalVar:00E0 = LocalVar:Chocobuckle
- LocalVar:0100 = LocalVar:ChocGreensUsed
- LocalVar:0120 = LocalVar:ChocEscape
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000LocalVar:ChocRunChance <- 2
- 0x006BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x010SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TakeTurn == 0) )
- 0x000 {
- 0x009 LocalVar:TakeTurn <- 1
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 If ( (LocalVar:ChocEatGreen == 0) )
- 0x012 {
- 0x01B If ( (Random MOD LocalVar:ChocRunChance == 0) )
- 0x01B {
- 0x026 LocalVar:ChocEscape <- 1
- 0x02C If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x02C {
- 0x05B Display String: "Chocobo “Wark! Wark!”"
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 If ( (LocalVar:ChocEatGreen == 1) )
- 0x079 {
- 0x082 Perform("Escape"[035B], EnemyAttack)
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B Perform("Escape"[035A], EnemyAttack)
- 0x091 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09B BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A5 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0AF BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC If ( (LocalVar:ChocGreenCount == 0) )
- 0x0BC {
- 0x0C5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CC Perform("Finished Bait"[035D], EnemyAttack)
- 0x0D2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DC BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E6 LocalVar:ChocEatGreen <- 0
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF LocalVar:ChocGreenCount <- LocalVar:ChocGreenCount - 1
- 0x0F9 If ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x10E BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x118 Display String: "Caught a Chocobo."
- 0x12B BattleAddr(&MemBank1/2) <- 1
- 0x131 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x136 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x140SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) )
- 0x000 {
- 0x010 LocalVar:ChocGreensUsed <- 0
- 0x016 If ( (BattleAddr(&LastAttID) == 62) )
- 0x016 {
- 0x01F LocalVar:SylkisUsed <- LocalVar:SylkisUsed + 1
- 0x029 LocalVar:ChocGreensUsed <- 1
- 0x02F LocalVar:Chocobuckle <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&LastAttID) == 63) )
- 0x038 {
- 0x041 LocalVar:ChocGreenCount <- 8
- 0x047 LocalVar:ChocRunChance <- 8
- 0x04D LocalVar:ChocGreensUsed <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&LastAttID) == 64) )
- 0x056 {
- 0x05F LocalVar:MimettUsed <- LocalVar:MimettUsed + 1
- 0x069 LocalVar:Chocobuckle <- 1
- 0x06F LocalVar:ChocGreensUsed <- 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If ( (BattleAddr(&LastAttID) == 65) )
- 0x078 {
- 0x081 LocalVar:ChocGreenCount <- 5
- 0x087 LocalVar:ChocGreensUsed <- 1
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If ( (BattleAddr(&LastAttID) == 66) )
- 0x090 {
- 0x099 LocalVar:ChocRunChance <- 5
- 0x09F LocalVar:ChocGreensUsed <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If ( (BattleAddr(&LastAttID) == 67) )
- 0x0A8 {
- 0x0B1 LocalVar:ChocGreenCount <- 3
- 0x0B7 LocalVar:ChocGreensUsed <- 1
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( (BattleAddr(&LastAttID) == 68) )
- 0x0C0 {
- 0x0C9 LocalVar:ChocRunChance <- 3
- 0x0CF LocalVar:ChocGreensUsed <- 1
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (BattleAddr(&LastAttID) == 69) )
- 0x0D8 {
- 0x0E1 LocalVar:ChocGreenCount <- 2
- 0x0E7 LocalVar:ChocGreensUsed <- 1
- 0x0ED If ( ( (LocalVar:ChocEatGreen == 0) And (LocalVar:ChocGreensUsed == 1) ) )
- 0x0ED {
- 0x0FD Display String: "Chocobo “Wark……kkk!”"
- 0x113 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11A Perform("Taking Bait"[0359], EnemyAttack)
- 0x120 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x12A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x134 LocalVar:ChocEatGreen <- 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 32 + 1) And (LocalVar:Chocobuckle == 1) ) )
- 0x13D {
- 0x15C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x167 Perform("Chocobuckle"[005A], EnemyAttack)
- 0x16C LocalVar:ChocEscape <- 1
- 0x172 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x172 {
- 0x1A1 Display String: "Chocobo “Wark! Wark!”"
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF If ( (LocalVar:ChocEatGreen == 1) )
- 0x1BF {
- 0x1C8 Perform("Escape"[035B], EnemyAttack)
- 0x1CE }
- 0x1CE Else
- 0x1CE {
- 0x1D1 Perform("Escape"[035A], EnemyAttack)
- 0x1D7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1E1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1EB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1F5 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 LocalVar:ChocEscape <- 1
- 0x208 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x208 {
- 0x237 Display String: "Chocobo “Wark! Wark!”"
- 0x24E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x255 If ( (LocalVar:ChocEatGreen == 1) )
- 0x255 {
- 0x25E Perform("Escape"[035B], EnemyAttack)
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 Perform("Escape"[035A], EnemyAttack)
- 0x26D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x281 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x28B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x295SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 1
- 0x00A If ( (LocalVar:ActorsHit < 8) )
- 0x00A {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) != 1) )
- 0x022 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F Display String: "Chocobo “Warrrrk!”"
- 0x043 Perform("Chocobo, goes nuts"[0358], EnemyAttack)
- 0x049 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 1
- 0x053 LocalVar:ActorsHit <- LocalVar:ActorsHit + 1
- 0x05D LOOP 0x00A
- 0x060 LocalVar:ChocEscape <- 1
- 0x066 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x066 {
- 0x095 Display String: "Chocobo “Wark! Wark!”"
- 0x0AC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B3 If ( (LocalVar:ChocEatGreen == 1) )
- 0x0B3 {
- 0x0BC Perform("Escape"[035B], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 Perform("Escape"[035A], EnemyAttack)
- 0x0CB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0D5 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0F3 SCRIPT END
- 343 - [157] Chocobo (Lv 22 B)
- LocalVar:0000 = LocalVar:SylkisUsed
- LocalVar:0020 = LocalVar:MimettUsed
- LocalVar:0040 = LocalVar:ChocGreenCount
- LocalVar:0060 = LocalVar:ChocRunChance
- LocalVar:0080 = LocalVar:ActorsHit
- LocalVar:00A0 = LocalVar:ChocEatGreen
- LocalVar:00C0 = LocalVar:TakeTurn
- LocalVar:00E0 = LocalVar:Chocobuckle
- LocalVar:0100 = LocalVar:ChocGreensUsed
- LocalVar:0120 = LocalVar:ChocEscape
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000LocalVar:ChocRunChance <- 2
- 0x006BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x010SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TakeTurn == 0) )
- 0x000 {
- 0x009 LocalVar:TakeTurn <- 1
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 If ( (LocalVar:ChocEatGreen == 0) )
- 0x012 {
- 0x01B If ( (Random MOD LocalVar:ChocRunChance == 0) )
- 0x01B {
- 0x026 LocalVar:ChocEscape <- 1
- 0x02C If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x02C {
- 0x05B Display String: "Chocobo “Wark! Wark!”"
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 If ( (LocalVar:ChocEatGreen == 1) )
- 0x079 {
- 0x082 Perform("Escape"[035B], EnemyAttack)
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B Perform("Escape"[035A], EnemyAttack)
- 0x091 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09B BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A5 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0AF BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC If ( (LocalVar:ChocGreenCount == 0) )
- 0x0BC {
- 0x0C5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CC Perform("Finished Bait"[035D], EnemyAttack)
- 0x0D2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DC BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E6 LocalVar:ChocEatGreen <- 0
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF LocalVar:ChocGreenCount <- LocalVar:ChocGreenCount - 1
- 0x0F9 If ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x10E BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x118 Display String: "Caught a Chocobo."
- 0x12B BattleAddr(&MemBank1/2) <- 1
- 0x131 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x136 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x140SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) )
- 0x000 {
- 0x010 LocalVar:ChocGreensUsed <- 0
- 0x016 If ( (BattleAddr(&LastAttID) == 62) )
- 0x016 {
- 0x01F LocalVar:SylkisUsed <- LocalVar:SylkisUsed + 1
- 0x029 LocalVar:ChocGreensUsed <- 1
- 0x02F LocalVar:Chocobuckle <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&LastAttID) == 63) )
- 0x038 {
- 0x041 LocalVar:ChocGreenCount <- 8
- 0x047 LocalVar:ChocRunChance <- 8
- 0x04D LocalVar:ChocGreensUsed <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&LastAttID) == 64) )
- 0x056 {
- 0x05F LocalVar:MimettUsed <- LocalVar:MimettUsed + 1
- 0x069 LocalVar:Chocobuckle <- 1
- 0x06F LocalVar:ChocGreensUsed <- 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If ( (BattleAddr(&LastAttID) == 65) )
- 0x078 {
- 0x081 LocalVar:ChocGreenCount <- 5
- 0x087 LocalVar:ChocGreensUsed <- 1
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If ( (BattleAddr(&LastAttID) == 66) )
- 0x090 {
- 0x099 LocalVar:ChocRunChance <- 5
- 0x09F LocalVar:ChocGreensUsed <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If ( (BattleAddr(&LastAttID) == 67) )
- 0x0A8 {
- 0x0B1 LocalVar:ChocGreenCount <- 3
- 0x0B7 LocalVar:ChocGreensUsed <- 1
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( (BattleAddr(&LastAttID) == 68) )
- 0x0C0 {
- 0x0C9 LocalVar:ChocRunChance <- 3
- 0x0CF LocalVar:ChocGreensUsed <- 1
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (BattleAddr(&LastAttID) == 69) )
- 0x0D8 {
- 0x0E1 LocalVar:ChocGreenCount <- 2
- 0x0E7 LocalVar:ChocGreensUsed <- 1
- 0x0ED If ( ( (LocalVar:ChocEatGreen == 0) And (LocalVar:ChocGreensUsed == 1) ) )
- 0x0ED {
- 0x0FD Display String: "Chocobo “Wark……kkk!”"
- 0x113 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11A Perform("Taking Bait"[0359], EnemyAttack)
- 0x120 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x12A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x134 LocalVar:ChocEatGreen <- 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 32 + 1) And (LocalVar:Chocobuckle == 1) ) )
- 0x13D {
- 0x15C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x167 Perform("Chocobuckle"[005A], EnemyAttack)
- 0x16C LocalVar:ChocEscape <- 1
- 0x172 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x172 {
- 0x1A1 Display String: "Chocobo “Wark! Wark!”"
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF If ( (LocalVar:ChocEatGreen == 1) )
- 0x1BF {
- 0x1C8 Perform("Escape"[035B], EnemyAttack)
- 0x1CE }
- 0x1CE Else
- 0x1CE {
- 0x1D1 Perform("Escape"[035A], EnemyAttack)
- 0x1D7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1E1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1EB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1F5 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 LocalVar:ChocEscape <- 1
- 0x208 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x208 {
- 0x237 Display String: "Chocobo “Wark! Wark!”"
- 0x24E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x255 If ( (LocalVar:ChocEatGreen == 1) )
- 0x255 {
- 0x25E Perform("Escape"[035B], EnemyAttack)
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 Perform("Escape"[035A], EnemyAttack)
- 0x26D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x281 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x28B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x295SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 1
- 0x00A If ( (LocalVar:ActorsHit < 8) )
- 0x00A {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) != 1) )
- 0x022 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F Display String: "Chocobo “Warrrrk!”"
- 0x043 Perform("Chocobo, goes nuts"[0358], EnemyAttack)
- 0x049 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 1
- 0x053 LocalVar:ActorsHit <- LocalVar:ActorsHit + 1
- 0x05D LOOP 0x00A
- 0x060 LocalVar:ChocEscape <- 1
- 0x066 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x066 {
- 0x095 Display String: "Chocobo “Wark! Wark!”"
- 0x0AC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B3 If ( (LocalVar:ChocEatGreen == 1) )
- 0x0B3 {
- 0x0BC Perform("Escape"[035B], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 Perform("Escape"[035A], EnemyAttack)
- 0x0CB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0D5 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0F3 SCRIPT END
- 344 - [158] Chocobo (Lv 29)
- LocalVar:0000 = LocalVar:SylkisUsed
- LocalVar:0020 = LocalVar:MimettUsed
- LocalVar:0040 = LocalVar:ChocGreenCount
- LocalVar:0060 = LocalVar:ChocRunChance
- LocalVar:0080 = LocalVar:ActorsHit
- LocalVar:00A0 = LocalVar:ChocEatGreen
- LocalVar:00C0 = LocalVar:TakeTurn
- LocalVar:00E0 = LocalVar:Chocobuckle
- LocalVar:0100 = LocalVar:ChocGreensUsed
- LocalVar:0120 = LocalVar:ChocEscape
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000LocalVar:ChocRunChance <- 2
- 0x006BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x010SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TakeTurn == 0) )
- 0x000 {
- 0x009 LocalVar:TakeTurn <- 1
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 If ( (LocalVar:ChocEatGreen == 0) )
- 0x012 {
- 0x01B If ( (Random MOD LocalVar:ChocRunChance == 0) )
- 0x01B {
- 0x026 LocalVar:ChocEscape <- 1
- 0x02C If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x02C {
- 0x05B Display String: "Chocobo “Wark! Wark!”"
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 If ( (LocalVar:ChocEatGreen == 1) )
- 0x079 {
- 0x082 Perform("Escape"[035B], EnemyAttack)
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B Perform("Escape"[035A], EnemyAttack)
- 0x091 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09B BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A5 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0AF BattleAddr(&Self).BattleAddr(&TargetableAIScriptActive) <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC If ( (LocalVar:ChocGreenCount == 0) )
- 0x0BC {
- 0x0C5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CC Perform("Finished Bait"[035D], EnemyAttack)
- 0x0D2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DC BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E6 LocalVar:ChocEatGreen <- 0
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF LocalVar:ChocGreenCount <- LocalVar:ChocGreenCount - 1
- 0x0F9 If ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x10E BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x118 Display String: "Caught a Chocobo."
- 0x12B BattleAddr(&MemBank1/2) <- 1
- 0x131 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x136 BattleAddr(&AllEnemies).BattleAddr(&TargetableAIScriptActive) <- 0
- 0x140SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) )
- 0x000 {
- 0x010 LocalVar:ChocGreensUsed <- 0
- 0x016 If ( (BattleAddr(&LastAttID) == 62) )
- 0x016 {
- 0x01F LocalVar:SylkisUsed <- LocalVar:SylkisUsed + 1
- 0x029 LocalVar:ChocGreensUsed <- 1
- 0x02F LocalVar:Chocobuckle <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&LastAttID) == 63) )
- 0x038 {
- 0x041 LocalVar:ChocGreenCount <- 8
- 0x047 LocalVar:ChocRunChance <- 8
- 0x04D LocalVar:ChocGreensUsed <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&LastAttID) == 64) )
- 0x056 {
- 0x05F LocalVar:MimettUsed <- LocalVar:MimettUsed + 1
- 0x069 LocalVar:Chocobuckle <- 1
- 0x06F LocalVar:ChocGreensUsed <- 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If ( (BattleAddr(&LastAttID) == 65) )
- 0x078 {
- 0x081 LocalVar:ChocGreenCount <- 5
- 0x087 LocalVar:ChocGreensUsed <- 1
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If ( (BattleAddr(&LastAttID) == 66) )
- 0x090 {
- 0x099 LocalVar:ChocRunChance <- 5
- 0x09F LocalVar:ChocGreensUsed <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If ( (BattleAddr(&LastAttID) == 67) )
- 0x0A8 {
- 0x0B1 LocalVar:ChocGreenCount <- 3
- 0x0B7 LocalVar:ChocGreensUsed <- 1
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( (BattleAddr(&LastAttID) == 68) )
- 0x0C0 {
- 0x0C9 LocalVar:ChocRunChance <- 3
- 0x0CF LocalVar:ChocGreensUsed <- 1
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (BattleAddr(&LastAttID) == 69) )
- 0x0D8 {
- 0x0E1 LocalVar:ChocGreenCount <- 2
- 0x0E7 LocalVar:ChocGreensUsed <- 1
- 0x0ED If ( ( (LocalVar:ChocEatGreen == 0) And (LocalVar:ChocGreensUsed == 1) ) )
- 0x0ED {
- 0x0FD Display String: "Chocobo “Wark……kkk!”"
- 0x113 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11A Perform("Taking Bait"[0359], EnemyAttack)
- 0x120 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x12A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x134 LocalVar:ChocEatGreen <- 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 32 + 1) And (LocalVar:Chocobuckle == 1) ) )
- 0x13D {
- 0x15C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x167 Perform("Chocobuckle"[005A], EnemyAttack)
- 0x16C LocalVar:ChocEscape <- 1
- 0x172 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x172 {
- 0x1A1 Display String: "Chocobo “Wark! Wark!”"
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF If ( (LocalVar:ChocEatGreen == 1) )
- 0x1BF {
- 0x1C8 Perform("Escape"[035B], EnemyAttack)
- 0x1CE }
- 0x1CE Else
- 0x1CE {
- 0x1D1 Perform("Escape"[035A], EnemyAttack)
- 0x1D7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1E1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1EB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1F5 BattleAddr(&Self).BattleAddr(&TargetableAIScriptActive) <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 LocalVar:ChocEscape <- 1
- 0x208 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x208 {
- 0x237 Display String: "Chocobo “Wark! Wark!”"
- 0x24E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x255 If ( (LocalVar:ChocEatGreen == 1) )
- 0x255 {
- 0x25E Perform("Escape"[035B], EnemyAttack)
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 Perform("Escape"[035A], EnemyAttack)
- 0x26D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x281 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x28B BattleAddr(&Self).BattleAddr(&TargetableAIScriptActive) <- 0
- 0x295SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 1
- 0x00A If ( (LocalVar:ActorsHit < 8) )
- 0x00A {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) != 1) )
- 0x022 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F Display String: "Chocobo “Warrrrk!”"
- 0x043 Perform("Chocobo, goes nuts"[0358], EnemyAttack)
- 0x049 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 1
- 0x053 LocalVar:ActorsHit <- LocalVar:ActorsHit + 1
- 0x05D LOOP 0x00A
- 0x060 LocalVar:ChocEscape <- 1
- 0x066 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x066 {
- 0x095 Display String: "Chocobo “Wark! Wark!”"
- 0x0AC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B3 If ( (LocalVar:ChocEatGreen == 1) )
- 0x0B3 {
- 0x0BC Perform("Escape"[035B], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 Perform("Escape"[035A], EnemyAttack)
- 0x0CB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0D5 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&TargetableAIScriptActive) <- 0
- 0x0F3 SCRIPT END
- 345 - [159] Blank
- 346 - [15A] Blank
- 347 - [15B] Chocobo Lv 30
- LocalVar:0000 = LocalVar:SylkisUsed
- LocalVar:0020 = LocalVar:MimettUsed
- LocalVar:0040 = LocalVar:ChocGreenCount
- LocalVar:0060 = LocalVar:ChocRunChance
- LocalVar:0080 = LocalVar:ActorsHit
- LocalVar:00A0 = LocalVar:ChocEatGreen
- LocalVar:00C0 = LocalVar:TakeTurn
- LocalVar:00E0 = LocalVar:Chocobuckle
- LocalVar:0100 = LocalVar:ChocGreensUsed
- LocalVar:0120 = LocalVar:ChocEscape
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000LocalVar:ChocRunChance <- 2
- 0x006BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x010SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TakeTurn == 0) )
- 0x000 {
- 0x009 LocalVar:TakeTurn <- 1
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 If ( (LocalVar:ChocEatGreen == 0) )
- 0x012 {
- 0x01B If ( (Random MOD LocalVar:ChocRunChance == 0) )
- 0x01B {
- 0x026 LocalVar:ChocEscape <- 1
- 0x02C If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x02C {
- 0x05B Display String: "Chocobo “Wark! Wark!”"
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 If ( (LocalVar:ChocEatGreen == 1) )
- 0x079 {
- 0x082 Perform("Escape"[035B], EnemyAttack)
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B Perform("Escape"[035A], EnemyAttack)
- 0x091 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09B BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A5 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0AF BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC If ( (LocalVar:ChocGreenCount == 0) )
- 0x0BC {
- 0x0C5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CC Perform("Finished Bait"[035D], EnemyAttack)
- 0x0D2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DC BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E6 LocalVar:ChocEatGreen <- 0
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF LocalVar:ChocGreenCount <- LocalVar:ChocGreenCount - 1
- 0x0F9 If ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x10E BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x118 Display String: "Caught a Chocobo."
- 0x12B BattleAddr(&MemBank1/2) <- 1
- 0x131 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x136 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x140SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) )
- 0x000 {
- 0x010 LocalVar:ChocGreensUsed <- 0
- 0x016 If ( (BattleAddr(&LastAttID) == 62) )
- 0x016 {
- 0x01F LocalVar:SylkisUsed <- LocalVar:SylkisUsed + 1
- 0x029 LocalVar:ChocGreensUsed <- 1
- 0x02F LocalVar:Chocobuckle <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&LastAttID) == 63) )
- 0x038 {
- 0x041 LocalVar:ChocGreenCount <- 8
- 0x047 LocalVar:ChocRunChance <- 8
- 0x04D LocalVar:ChocGreensUsed <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&LastAttID) == 64) )
- 0x056 {
- 0x05F LocalVar:MimettUsed <- LocalVar:MimettUsed + 1
- 0x069 LocalVar:Chocobuckle <- 1
- 0x06F LocalVar:ChocGreensUsed <- 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If ( (BattleAddr(&LastAttID) == 65) )
- 0x078 {
- 0x081 LocalVar:ChocGreenCount <- 5
- 0x087 LocalVar:ChocGreensUsed <- 1
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If ( (BattleAddr(&LastAttID) == 66) )
- 0x090 {
- 0x099 LocalVar:ChocRunChance <- 5
- 0x09F LocalVar:ChocGreensUsed <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If ( (BattleAddr(&LastAttID) == 67) )
- 0x0A8 {
- 0x0B1 LocalVar:ChocGreenCount <- 3
- 0x0B7 LocalVar:ChocGreensUsed <- 1
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( (BattleAddr(&LastAttID) == 68) )
- 0x0C0 {
- 0x0C9 LocalVar:ChocRunChance <- 3
- 0x0CF LocalVar:ChocGreensUsed <- 1
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (BattleAddr(&LastAttID) == 69) )
- 0x0D8 {
- 0x0E1 LocalVar:ChocGreenCount <- 2
- 0x0E7 LocalVar:ChocGreensUsed <- 1
- 0x0ED If ( ( (LocalVar:ChocEatGreen == 0) And (LocalVar:ChocGreensUsed == 1) ) )
- 0x0ED {
- 0x0FD Display String: "Chocobo “Wark……kkk!”"
- 0x113 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11A Perform("Taking Bait"[0359], EnemyAttack)
- 0x120 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x12A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x134 LocalVar:ChocEatGreen <- 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 32 + 1) And (LocalVar:Chocobuckle == 1) ) )
- 0x13D {
- 0x15C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x167 Perform("Chocobuckle"[005A], EnemyAttack)
- 0x16C LocalVar:ChocEscape <- 1
- 0x172 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x172 {
- 0x1A1 Display String: "Chocobo “Wark! Wark!”"
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF If ( (LocalVar:ChocEatGreen == 1) )
- 0x1BF {
- 0x1C8 Perform("Escape"[035B], EnemyAttack)
- 0x1CE }
- 0x1CE Else
- 0x1CE {
- 0x1D1 Perform("Escape"[035A], EnemyAttack)
- 0x1D7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1E1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1EB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1F5 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 LocalVar:ChocEscape <- 1
- 0x208 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x208 {
- 0x237 Display String: "Chocobo “Wark! Wark!”"
- 0x24E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x255 If ( (LocalVar:ChocEatGreen == 1) )
- 0x255 {
- 0x25E Perform("Escape"[035B], EnemyAttack)
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 Perform("Escape"[035A], EnemyAttack)
- 0x26D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x281 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x28B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x295SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 1
- 0x00A If ( (LocalVar:ActorsHit < 8) )
- 0x00A {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) != 1) )
- 0x022 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F Display String: "Chocobo “Warrrrk!”"
- 0x043 Perform("Chocobo, goes nuts"[0358], EnemyAttack)
- 0x049 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 1
- 0x053 LocalVar:ActorsHit <- LocalVar:ActorsHit + 1
- 0x05D LOOP 0x00A
- 0x060 LocalVar:ChocEscape <- 1
- 0x066 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x066 {
- 0x095 Display String: "Chocobo “Wark! Wark!”"
- 0x0AC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B3 If ( (LocalVar:ChocEatGreen == 1) )
- 0x0B3 {
- 0x0BC Perform("Escape"[035B], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 Perform("Escape"[035A], EnemyAttack)
- 0x0CB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0D5 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0F3 SCRIPT END
- 348 - [15C] Blank
- 349 - [15D] Chocobo Lv 33
- LocalVar:0000 = LocalVar:SylkisUsed
- LocalVar:0020 = LocalVar:MimettUsed
- LocalVar:0040 = LocalVar:ChocGreenCount
- LocalVar:0060 = LocalVar:ChocRunChance
- LocalVar:0080 = LocalVar:ActorsHit
- LocalVar:00A0 = LocalVar:ChocEatGreen
- LocalVar:00C0 = LocalVar:TakeTurn
- LocalVar:00E0 = LocalVar:Chocobuckle
- LocalVar:0100 = LocalVar:ChocGreensUsed
- LocalVar:0120 = LocalVar:ChocEscape
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000LocalVar:ChocRunChance <- 2
- 0x006BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x010SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TakeTurn == 0) )
- 0x000 {
- 0x009 LocalVar:TakeTurn <- 1
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 If ( (LocalVar:ChocEatGreen == 0) )
- 0x012 {
- 0x01B If ( (Random MOD LocalVar:ChocRunChance == 0) )
- 0x01B {
- 0x026 LocalVar:ChocEscape <- 1
- 0x02C If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x02C {
- 0x05B Display String: "Chocobo “Wark! Wark!”"
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 If ( (LocalVar:ChocEatGreen == 1) )
- 0x079 {
- 0x082 Perform("Escape"[035B], EnemyAttack)
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B Perform("Escape"[035A], EnemyAttack)
- 0x091 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09B BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A5 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0AF BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC If ( (LocalVar:ChocGreenCount == 0) )
- 0x0BC {
- 0x0C5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CC Perform("Finished Bait"[035D], EnemyAttack)
- 0x0D2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DC BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E6 LocalVar:ChocEatGreen <- 0
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF LocalVar:ChocGreenCount <- LocalVar:ChocGreenCount - 1
- 0x0F9 If ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x10E BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x118 Display String: "Caught a Chocobo."
- 0x12B BattleAddr(&MemBank1/2) <- 1
- 0x131 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x136 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x140SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) )
- 0x000 {
- 0x010 LocalVar:ChocGreensUsed <- 0
- 0x016 If ( (BattleAddr(&LastAttID) == 62) )
- 0x016 {
- 0x01F LocalVar:SylkisUsed <- LocalVar:SylkisUsed + 1
- 0x029 LocalVar:ChocGreensUsed <- 1
- 0x02F LocalVar:Chocobuckle <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&LastAttID) == 63) )
- 0x038 {
- 0x041 LocalVar:ChocGreenCount <- 8
- 0x047 LocalVar:ChocRunChance <- 8
- 0x04D LocalVar:ChocGreensUsed <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&LastAttID) == 64) )
- 0x056 {
- 0x05F LocalVar:MimettUsed <- LocalVar:MimettUsed + 1
- 0x069 LocalVar:Chocobuckle <- 1
- 0x06F LocalVar:ChocGreensUsed <- 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If ( (BattleAddr(&LastAttID) == 65) )
- 0x078 {
- 0x081 LocalVar:ChocGreenCount <- 5
- 0x087 LocalVar:ChocGreensUsed <- 1
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If ( (BattleAddr(&LastAttID) == 66) )
- 0x090 {
- 0x099 LocalVar:ChocRunChance <- 5
- 0x09F LocalVar:ChocGreensUsed <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If ( (BattleAddr(&LastAttID) == 67) )
- 0x0A8 {
- 0x0B1 LocalVar:ChocGreenCount <- 3
- 0x0B7 LocalVar:ChocGreensUsed <- 1
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( (BattleAddr(&LastAttID) == 68) )
- 0x0C0 {
- 0x0C9 LocalVar:ChocRunChance <- 3
- 0x0CF LocalVar:ChocGreensUsed <- 1
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (BattleAddr(&LastAttID) == 69) )
- 0x0D8 {
- 0x0E1 LocalVar:ChocGreenCount <- 2
- 0x0E7 LocalVar:ChocGreensUsed <- 1
- 0x0ED If ( ( (LocalVar:ChocEatGreen == 0) And (LocalVar:ChocGreensUsed == 1) ) )
- 0x0ED {
- 0x0FD Display String: "Chocobo “Wark……kkk!”"
- 0x113 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11A Perform("Taking Bait"[0359], EnemyAttack)
- 0x120 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x12A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x134 LocalVar:ChocEatGreen <- 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 32 + 1) And (LocalVar:Chocobuckle == 1) ) )
- 0x13D {
- 0x15C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x167 Perform("Chocobuckle"[005A], EnemyAttack)
- 0x16C LocalVar:ChocEscape <- 1
- 0x172 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x172 {
- 0x1A1 Display String: "Chocobo “Wark! Wark!”"
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF If ( (LocalVar:ChocEatGreen == 1) )
- 0x1BF {
- 0x1C8 Perform("Escape"[035B], EnemyAttack)
- 0x1CE }
- 0x1CE Else
- 0x1CE {
- 0x1D1 Perform("Escape"[035A], EnemyAttack)
- 0x1D7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1E1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1EB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1F5 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 LocalVar:ChocEscape <- 1
- 0x208 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x208 {
- 0x237 Display String: "Chocobo “Wark! Wark!”"
- 0x24E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x255 If ( (LocalVar:ChocEatGreen == 1) )
- 0x255 {
- 0x25E Perform("Escape"[035B], EnemyAttack)
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 Perform("Escape"[035A], EnemyAttack)
- 0x26D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x281 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x28B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x295SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 1
- 0x00A If ( (LocalVar:ActorsHit < 8) )
- 0x00A {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) != 1) )
- 0x022 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F Display String: "Chocobo “Warrrrk!”"
- 0x043 Perform("Chocobo, goes nuts"[0358], EnemyAttack)
- 0x049 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 1
- 0x053 LocalVar:ActorsHit <- LocalVar:ActorsHit + 1
- 0x05D LOOP 0x00A
- 0x060 LocalVar:ChocEscape <- 1
- 0x066 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x066 {
- 0x095 Display String: "Chocobo “Wark! Wark!”"
- 0x0AC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B3 If ( (LocalVar:ChocEatGreen == 1) )
- 0x0B3 {
- 0x0BC Perform("Escape"[035B], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 Perform("Escape"[035A], EnemyAttack)
- 0x0CB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0D5 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0F3 SCRIPT END
- 350 - [15E] Chocobo Lv 36
- LocalVar:0000 = LocalVar:SylkisUsed
- LocalVar:0020 = LocalVar:MimettUsed
- LocalVar:0040 = LocalVar:ChocGreenCount
- LocalVar:0060 = LocalVar:ChocRunChance
- LocalVar:0080 = LocalVar:ActorsHit
- LocalVar:00A0 = LocalVar:ChocEatGreen
- LocalVar:00C0 = LocalVar:TakeTurn
- LocalVar:00E0 = LocalVar:Chocobuckle
- LocalVar:0100 = LocalVar:ChocGreensUsed
- LocalVar:0120 = LocalVar:ChocEscape
- GlobalVar(0054) = GlobalVar(CaughtChoc)
- BattleAddr(&2000) = BattleAddr(&LastCommndID)
- BattleAddr(&2008) = BattleAddr(&LastAttID)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2050) = BattleAddr(&ActiveActors)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&2080) = BattleAddr(&AllEnemies)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4020) = BattleAddr(&SelfActive)
- BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- BattleAddr(&4080) = BattleAddr(&IdleAnimID)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- BattleAddr(&4200) = BattleAddr(&SpclAttFlag)
- PRE-BATTLE:
- 0x000LocalVar:ChocRunChance <- 2
- 0x006BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x010SCRIPT END
- MAIN:
- 0x000 If ( (LocalVar:TakeTurn == 0) )
- 0x000 {
- 0x009 LocalVar:TakeTurn <- 1
- 0x00F }
- 0x00F Else
- 0x00F {
- 0x012 If ( (LocalVar:ChocEatGreen == 0) )
- 0x012 {
- 0x01B If ( (Random MOD LocalVar:ChocRunChance == 0) )
- 0x01B {
- 0x026 LocalVar:ChocEscape <- 1
- 0x02C If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x02C {
- 0x05B Display String: "Chocobo “Wark! Wark!”"
- 0x072 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x079 If ( (LocalVar:ChocEatGreen == 1) )
- 0x079 {
- 0x082 Perform("Escape"[035B], EnemyAttack)
- 0x088 }
- 0x088 Else
- 0x088 {
- 0x08B Perform("Escape"[035A], EnemyAttack)
- 0x091 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x09B BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0A5 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0AF BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0B9 }
- 0x0B9 Else
- 0x0B9 {
- 0x0BC If ( (LocalVar:ChocGreenCount == 0) )
- 0x0BC {
- 0x0C5 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0CC Perform("Finished Bait"[035D], EnemyAttack)
- 0x0D2 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 0
- 0x0DC BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 1
- 0x0E6 LocalVar:ChocEatGreen <- 0
- 0x0EC }
- 0x0EC Else
- 0x0EC {
- 0x0EF LocalVar:ChocGreenCount <- LocalVar:ChocGreenCount - 1
- 0x0F9 If ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) )
- 0x0F9 {
- 0x10E BattleAddr(&AllEnemies).BattleAddr(&Targetable) <- 0
- 0x118 Display String: "Caught a Chocobo."
- 0x12B BattleAddr(&MemBank1/2) <- 1
- 0x131 GlobalVar(CaughtChoc) <- &TempGlobal)
- 0x136 BattleAddr(&AllEnemies).BattleAddr(&AIScriptActive) <- 0
- 0x140SCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&LastCommndID) == 4) Or (BattleAddr(&LastCommndID) == 23) ) )
- 0x000 {
- 0x010 LocalVar:ChocGreensUsed <- 0
- 0x016 If ( (BattleAddr(&LastAttID) == 62) )
- 0x016 {
- 0x01F LocalVar:SylkisUsed <- LocalVar:SylkisUsed + 1
- 0x029 LocalVar:ChocGreensUsed <- 1
- 0x02F LocalVar:Chocobuckle <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 If ( (BattleAddr(&LastAttID) == 63) )
- 0x038 {
- 0x041 LocalVar:ChocGreenCount <- 8
- 0x047 LocalVar:ChocRunChance <- 8
- 0x04D LocalVar:ChocGreensUsed <- 1
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 If ( (BattleAddr(&LastAttID) == 64) )
- 0x056 {
- 0x05F LocalVar:MimettUsed <- LocalVar:MimettUsed + 1
- 0x069 LocalVar:Chocobuckle <- 1
- 0x06F LocalVar:ChocGreensUsed <- 1
- 0x075 }
- 0x075 Else
- 0x075 {
- 0x078 If ( (BattleAddr(&LastAttID) == 65) )
- 0x078 {
- 0x081 LocalVar:ChocGreenCount <- 5
- 0x087 LocalVar:ChocGreensUsed <- 1
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090 If ( (BattleAddr(&LastAttID) == 66) )
- 0x090 {
- 0x099 LocalVar:ChocRunChance <- 5
- 0x09F LocalVar:ChocGreensUsed <- 1
- 0x0A5 }
- 0x0A5 Else
- 0x0A5 {
- 0x0A8 If ( (BattleAddr(&LastAttID) == 67) )
- 0x0A8 {
- 0x0B1 LocalVar:ChocGreenCount <- 3
- 0x0B7 LocalVar:ChocGreensUsed <- 1
- 0x0BD }
- 0x0BD Else
- 0x0BD {
- 0x0C0 If ( (BattleAddr(&LastAttID) == 68) )
- 0x0C0 {
- 0x0C9 LocalVar:ChocRunChance <- 3
- 0x0CF LocalVar:ChocGreensUsed <- 1
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (BattleAddr(&LastAttID) == 69) )
- 0x0D8 {
- 0x0E1 LocalVar:ChocGreenCount <- 2
- 0x0E7 LocalVar:ChocGreensUsed <- 1
- 0x0ED If ( ( (LocalVar:ChocEatGreen == 0) And (LocalVar:ChocGreensUsed == 1) ) )
- 0x0ED {
- 0x0FD Display String: "Chocobo “Wark……kkk!”"
- 0x113 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x11A Perform("Taking Bait"[0359], EnemyAttack)
- 0x120 BattleAddr(&Self).BattleAddr(&IdleAnimID) <- 7
- 0x12A BattleAddr(&Self).BattleAddr(&DamagedAnimID) <- 8
- 0x134 LocalVar:ChocEatGreen <- 1
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 32 + 1) And (LocalVar:Chocobuckle == 1) ) )
- 0x13D {
- 0x15C BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x167 Perform("Chocobuckle"[005A], EnemyAttack)
- 0x16C LocalVar:ChocEscape <- 1
- 0x172 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x172 {
- 0x1A1 Display String: "Chocobo “Wark! Wark!”"
- 0x1B8 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x1BF If ( (LocalVar:ChocEatGreen == 1) )
- 0x1BF {
- 0x1C8 Perform("Escape"[035B], EnemyAttack)
- 0x1CE }
- 0x1CE Else
- 0x1CE {
- 0x1D1 Perform("Escape"[035A], EnemyAttack)
- 0x1D7 BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x1E1 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x1EB BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x1F5 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x1FF }
- 0x1FF Else
- 0x1FF {
- 0x202 LocalVar:ChocEscape <- 1
- 0x208 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x208 {
- 0x237 Display String: "Chocobo “Wark! Wark!”"
- 0x24E BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x255 If ( (LocalVar:ChocEatGreen == 1) )
- 0x255 {
- 0x25E Perform("Escape"[035B], EnemyAttack)
- 0x264 }
- 0x264 Else
- 0x264 {
- 0x267 Perform("Escape"[035A], EnemyAttack)
- 0x26D BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x277 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x281 BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x28B BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x295SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SpclAttFlag) <- 1
- 0x00A If ( (LocalVar:ActorsHit < 8) )
- 0x00A {
- 0x013 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&ActiveActors).BattleAddr(&SpclAttFlag) != 1) )
- 0x022 If ( (BattleAddr(&TarSelected).BattleAddr(&DeathStatus) == 0) )
- 0x022 {
- 0x02F Display String: "Chocobo “Warrrrk!”"
- 0x043 Perform("Chocobo, goes nuts"[0358], EnemyAttack)
- 0x049 BattleAddr(&TarSelected).BattleAddr(&SpclAttFlag) <- 1
- 0x053 LocalVar:ActorsHit <- LocalVar:ActorsHit + 1
- 0x05D LOOP 0x00A
- 0x060 LocalVar:ChocEscape <- 1
- 0x066 If ( ( ( ( ( (BitCount(BattleAddr(&AllEnemies)) == 1) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 0) ) Or (BitCount(BattleAddr(&AllEnemies)) > 1) ) And (BattleAddr(&Self).BattleAddr(&DeathStatus) == 1) ) Or (LocalVar:ChocEscape == 1) ) )
- 0x066 {
- 0x095 Display String: "Chocobo “Wark! Wark!”"
- 0x0AC BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0B3 If ( (LocalVar:ChocEatGreen == 1) )
- 0x0B3 {
- 0x0BC Perform("Escape"[035B], EnemyAttack)
- 0x0C2 }
- 0x0C2 Else
- 0x0C2 {
- 0x0C5 Perform("Escape"[035A], EnemyAttack)
- 0x0CB BattleAddr(&Self).BattleAddr(&SelfActive) <- 0
- 0x0D5 BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x0DF BattleAddr(&Self).BattleAddr(&Needed2EndBattle) <- 0
- 0x0E9 BattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x0F3 SCRIPT END
- 351 - [15F] Blank
- 352 - [160] Blank
- 353 - [161] Mystery Ninja
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:OpenAttack
- GlobalVar(0002) = GlobalVar(YuffieLevel)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ASCRIPT END
- MAIN:
- 0x000LocalVar:Count <- Local Var:Count + 1
- 0x00A If (Not (LocalVar:OpenAttack) )
- 0x00A {
- 0x011 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x018 Perform("Fire Fang"[0360], EnemyAttack)
- 0x01E LocalVar:OpenAttack <- 1
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (LocalVar:Count > 10) )
- 0x027 {
- 0x030 BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x03A BattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x044 BattleAddr(&Self).BattleAddr(&ConfusionStatus) <- 0
- 0x04E BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0
- 0x058 BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x062 BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x06C BattleAddr(&Self).BattleAddr(&StopStatus) <- 0
- 0x076 BattleAddr(&Self).BattleAddr(&FrogStatus) <- 0
- 0x080 BattleAddr(&Self).BattleAddr(&SmallStatus) <- 0
- 0x08A BattleAddr(&Self).BattleAddr(&SlowNumbStatus) <- 0
- 0x094 BattleAddr(&Self).BattleAddr(&PetrifyStatus) <- 0
- 0x09E BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0
- 0x0A8 BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x0B2 BattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0
- 0x0BC BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x0C6 BattleAddr(&Self).BattleAddr(&ParalyzedStatus) <- 0
- 0x0D0 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D7 Perform("Throw"[0361], EnemyAttack)
- 0x0DD RunScript(15)
- 0x0E2 BattleAddr(&MemBank1/2) <- 0
- 0x0E8 GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 If (Random MOD 8 == 0)
- 0x0F0 {
- 0x0F9 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x0F9 {
- 0x106 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x115 Perform("Spider Web"[035E], EnemyAttack)
- 0x11B }
- 0x11B Else
- 0x11B {
- 0x11E BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x125 Perform("Fire Fang"[0360], EnemyAttack)
- 0x12B }
- 0x12B Else
- 0x12B {
- 0x12E }
- 0x12E Else
- 0x12E {
- 0x131 If (Random MOD 8 == 1)
- 0x131 {
- 0x136 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) )
- 0x136 {
- 0x143 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) )
- 0x152 Perform("Impaler"[035F], EnemyAttack)
- 0x158 }
- 0x158 Else
- 0x158 {
- 0x15B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x162 Perform("Fire Fang"[0360], EnemyAttack)
- 0x168 }
- 0x168 Else
- 0x168 {
- 0x16B }
- 0x16B Else
- 0x16B {
- 0x16E If (Random MOD 8 == 2)
- 0x16E {
- 0x173 }
- 0x173 Else
- 0x173 {
- 0x176 If (Random MOD 8 == 3)
- 0x176 {
- 0x17B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x182 Perform("Fire Fang"[0360], EnemyAttack)
- 0x188 }
- 0x188 Else
- 0x188 {
- 0x18B }
- 0x18B Else
- 0x18B {
- 0x18E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x196 Perform("Fight"[0362], EnemyAttack)
- 0x19C }
- 0x19C Else
- 0x19C {
- 0x19F POP(Random MOD 8)
- 0x1A0SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&MemBank1/2) <- 17
- 0x006GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x00BSCRIPT END
- CUSTOM EVENT 8:
- 0x000BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014SCRIPT END
- 354 - [162] Mystery Ninja (Lv 22)
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:OpenAttack
- GlobalVar(0002) = GlobalVar(YuffieLevel)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ASCRIPT END
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If (Not (LocalVar:OpenAttack) )
- 0x00A {
- 0x011 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x018 Perform("Fire Fang"[0360], EnemyAttack)
- 0x01E LocalVar:OpenAttack <- 1
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (LocalVar:Count > 10) )
- 0x027 {
- 0x030 BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x03A BattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x044 BattleAddr(&Self).BattleAddr(&ConfusionStatus) <- 0
- 0x04E BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0
- 0x058 BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x062 BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x06C BattleAddr(&Self).BattleAddr(&StopStatus) <- 0
- 0x076 BattleAddr(&Self).BattleAddr(&FrogStatus) <- 0
- 0x080 BattleAddr(&Self).BattleAddr(&SmallStatus) <- 0
- 0x08A BattleAddr(&Self).BattleAddr(&SlowNumbStatus) <- 0
- 0x094 BattleAddr(&Self).BattleAddr(&PetrifyStatus) <- 0
- 0x09E BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0
- 0x0A8 BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x0B2 BattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0
- 0x0BC BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x0C6 BattleAddr(&Self).BattleAddr(&ParalyzedStatus) <- 0
- 0x0D0 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D7 Perform("Throw"[0361], EnemyAttack)
- 0x0DD RunScript(15)
- 0x0E2 BattleAddr(&MemBank1/2) <- 0
- 0x0E8 GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 If (Random MOD 8 == 0)
- 0x0F0 {
- 0x0F9 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x0F9 {
- 0x106 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x115 Perform("Spider Web"[035E], EnemyAttack)
- 0x11B }
- 0x11B Else
- 0x11B {
- 0x11E BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x125 Perform("Fire Fang"[0360], EnemyAttack)
- 0x12B }
- 0x12B Else
- 0x12B {
- 0x12E }
- 0x12E Else
- 0x12E {
- 0x131 If (Random MOD 8 == 1)
- 0x131 {
- 0x136 If ( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) )
- 0x136 {
- 0x143 BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&FrogStatus) == 0) )
- 0x152 Perform("Impaler"[035F], EnemyAttack)
- 0x158 }
- 0x158 Else
- 0x158 {
- 0x15B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x162 Perform("Fire Fang"[0360], EnemyAttack)
- 0x168 }
- 0x168 Else
- 0x168 {
- 0x16B }
- 0x16B Else
- 0x16B {
- 0x16E If (Random MOD 8 == 2)
- 0x16E {
- 0x173 }
- 0x173 Else
- 0x173 {
- 0x176 If (Random MOD 8 == 3)
- 0x176 {
- 0x17B BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x182 Perform("Fire Fang"[0360], EnemyAttack)
- 0x188 }
- 0x188 Else
- 0x188 {
- 0x18B }
- 0x18B Else
- 0x18B {
- 0x18E BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x196 Perform("Fight"[0362], EnemyAttack)
- 0x19C }
- 0x19C Else
- 0x19C {
- 0x19F POP(Random MOD 8)
- 0x1A0SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&MemBank1/2) <- 22
- 0x006GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x00BSCRIPT END
- CUSTOM EVENT 8:
- 0x000BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014SCRIPT END
- 355 - [163] Mystery Ninja (Lv 27)
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:OpenAttack
- GlobalVar(0002) = GlobalVar(YuffieLevel)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ASCRIPT END
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If (Not (LocalVar:OpenAttack) )
- 0x00A {
- 0x011 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x018 Perform("Fire Veil"[0363], EnemyAttack)
- 0x01E LocalVar:OpenAttack <- 1
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (LocalVar:Count > 10) )
- 0x027 {
- 0x030 BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x03A BattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x044 BattleAddr(&Self).BattleAddr(&ConfusionStatus) <- 0
- 0x04E BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0
- 0x058 BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x062 BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x06C BattleAddr(&Self).BattleAddr(&StopStatus) <- 0
- 0x076 BattleAddr(&Self).BattleAddr(&FrogStatus) <- 0
- 0x080 BattleAddr(&Self).BattleAddr(&SmallStatus) <- 0
- 0x08A BattleAddr(&Self).BattleAddr(&SlowNumbStatus) <- 0
- 0x094 BattleAddr(&Self).BattleAddr(&PetrifyStatus) <- 0
- 0x09E BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0
- 0x0A8 BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x0B2 BattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0
- 0x0BC BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x0C6 BattleAddr(&Self).BattleAddr(&ParalyzedStatus) <- 0
- 0x0D0 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D7 Perform("Throw"[0361], EnemyAttack)
- 0x0DD RunScript(15)
- 0x0E2 BattleAddr(&MemBank1/2) <- 0
- 0x0E8 GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 If (Random MOD 8 == 0)
- 0x0F0 {
- 0x0F9 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x100 Perform("Fire Veil"[0363], EnemyAttack)
- 0x106 }
- 0x106 Else
- 0x106 {
- 0x109 }
- 0x109 Else
- 0x109 {
- 0x10C If (Random MOD 8 == 1)
- 0x10C {
- 0x111 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x118 Perform("Leviathan Scales"[0364], EnemyAttack)
- 0x11E }
- 0x11E Else
- 0x11E {
- 0x121 }
- 0x121 Else
- 0x121 {
- 0x124 If (Random MOD 8 == 2)
- 0x124 {
- 0x129 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x130 Perform("Swift Bolt"[0365], EnemyAttack)
- 0x136 }
- 0x136 Else
- 0x136 {
- 0x139 }
- 0x139 Else
- 0x139 {
- 0x13C If (Random MOD 8 == 3)
- 0x13C {
- 0x141 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x149 Perform("Swift Bolt"[0365], EnemyAttack)
- 0x14F }
- 0x14F Else
- 0x14F {
- 0x152 }
- 0x152 Else
- 0x152 {
- 0x155 If (Random MOD 8 == 5)
- 0x155 {
- 0x15A }
- 0x15A Else
- 0x15A {
- 0x15D If (Random MOD 8 == 6)
- 0x15D {
- 0x162 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x162 {
- 0x16F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x17E Perform("Spider Web"[035E], EnemyAttack)
- 0x184 }
- 0x184 Else
- 0x184 {
- 0x187 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x18F Perform("Fight"[0362], EnemyAttack)
- 0x195 }
- 0x195 Else
- 0x195 {
- 0x198 }
- 0x198 Else
- 0x198 {
- 0x19B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1A3 Perform("Fight"[0362], EnemyAttack)
- 0x1A9 }
- 0x1A9 Else
- 0x1A9 {
- 0x1AC POP(Random MOD 8)
- 0x1ADSCRIPT END
- GENERAL COUNTER:
- 0x000BattleAddr(&MemBank1/2) <- 27
- 0x006GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x00BSCRIPT END
- CUSTOM EVENT 8:
- 0x000BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014SCRIPT END
- 356 - [164] Mystery Ninja (Lv 32)
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:OpenAttack
- GlobalVar(0002) = GlobalVar(YuffieLevel)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ASCRIPT END
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If (Not (LocalVar:OpenAttack) )
- 0x00A {
- 0x011 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x018 Perform("Fire Veil"[0363], EnemyAttack)
- 0x01E LocalVar:OpenAttack <- 1
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (LocalVar:Count > 10) )
- 0x027 {
- 0x030 BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x03A BattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x044 BattleAddr(&Self).BattleAddr(&ConfusionStatus) <- 0
- 0x04E BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0
- 0x058 BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x062 BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x06C BattleAddr(&Self).BattleAddr(&StopStatus) <- 0
- 0x076 BattleAddr(&Self).BattleAddr(&FrogStatus) <- 0
- 0x080 BattleAddr(&Self).BattleAddr(&SmallStatus) <- 0
- 0x08A BattleAddr(&Self).BattleAddr(&SlowNumbStatus) <- 0
- 0x094 BattleAddr(&Self).BattleAddr(&PetrifyStatus) <- 0
- 0x09E BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0
- 0x0A8 BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x0B2 BattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0
- 0x0BC BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x0C6 BattleAddr(&Self).BattleAddr(&ParalyzedStatus) <- 0
- 0x0D0 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D7 Perform("Throw"[0361], EnemyAttack)
- 0x0DD RunScript(15)
- 0x0E2 BattleAddr(&MemBank1/2) <- 0
- 0x0E8 GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 If (Random MOD 8 == 0)
- 0x0F0 {
- 0x0F9 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x100 Perform("Fire Veil"[0363], EnemyAttack)
- 0x106 }
- 0x106 Else
- 0x106 {
- 0x109 }
- 0x109 Else
- 0x109 {
- 0x10C If (Random MOD 8 == 1)
- 0x10C {
- 0x111 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x118 Perform("Leviathan Scales"[0364], EnemyAttack)
- 0x11E }
- 0x11E Else
- 0x11E {
- 0x121 }
- 0x121 Else
- 0x121 {
- 0x124 If (Random MOD 8 == 2)
- 0x124 {
- 0x129 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x130 Perform("Swift Bolt"[0365], EnemyAttack)
- 0x136 }
- 0x136 Else
- 0x136 {
- 0x139 }
- 0x139 Else
- 0x139 {
- 0x13C If (Random MOD 8 == 3)
- 0x13C {
- 0x141 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x149 Perform("Swift Bolt"[0365], EnemyAttack)
- 0x14F }
- 0x14F Else
- 0x14F {
- 0x152 }
- 0x152 Else
- 0x152 {
- 0x155 If (Random MOD 8 == 5)
- 0x155 {
- 0x15A }
- 0x15A Else
- 0x15A {
- 0x15D If (Random MOD 8 == 6)
- 0x15D {
- 0x162 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x162 {
- 0x16F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x17E Perform("Spider Web"[035E], EnemyAttack)
- 0x184 }
- 0x184 Else
- 0x184 {
- 0x187 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x18F Perform("Fight"[0362], EnemyAttack)
- 0x195 }
- 0x195 Else
- 0x195 {
- 0x198 }
- 0x198 Else
- 0x198 {
- 0x19B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1A3 Perform("Fight"[0362], EnemyAttack)
- 0x1A9 }
- 0x1A9 Else
- 0x1A9 {
- 0x1AC POP(Random MOD 8)
- 0x1ADSCRIPT END
- Death COUNTER:
- 0x000BattleAddr(&MemBank1/2) <- 32
- 0x006GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x00BSCRIPT END
- CUSTOM EVENT 8:
- 0x000BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014SCRIPT END
- 357 - [165] Mystery Ninja (Lv 37)
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:OpenAttack
- GlobalVar(0002) = GlobalVar(YuffieLevel)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ASCRIPT END
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If (Not (LocalVar:OpenAttack) )
- 0x00A {
- 0x011 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x018 Perform("Fire Veil"[0363], EnemyAttack)
- 0x01E LocalVar:OpenAttack <- 1
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (LocalVar:Count > 10) )
- 0x027 {
- 0x030 BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x03A BattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x044 BattleAddr(&Self).BattleAddr(&ConfusionStatus) <- 0
- 0x04E BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0
- 0x058 BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x062 BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x06C BattleAddr(&Self).BattleAddr(&StopStatus) <- 0
- 0x076 BattleAddr(&Self).BattleAddr(&FrogStatus) <- 0
- 0x080 BattleAddr(&Self).BattleAddr(&SmallStatus) <- 0
- 0x08A BattleAddr(&Self).BattleAddr(&SlowNumbStatus) <- 0
- 0x094 BattleAddr(&Self).BattleAddr(&PetrifyStatus) <- 0
- 0x09E BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0
- 0x0A8 BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x0B2 BattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0
- 0x0BC BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x0C6 BattleAddr(&Self).BattleAddr(&ParalyzedStatus) <- 0
- 0x0D0 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D7 Perform("Throw"[0361], EnemyAttack)
- 0x0DD RunScript(15)
- 0x0E2 BattleAddr(&MemBank1/2) <- 0
- 0x0E8 GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 If (Random MOD 8 == 0)
- 0x0F0 {
- 0x0F9 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x100 Perform("Fire Veil"[0363], EnemyAttack)
- 0x106 }
- 0x106 Else
- 0x106 {
- 0x109 }
- 0x109 Else
- 0x109 {
- 0x10C If (Random MOD 8 == 1)
- 0x10C {
- 0x111 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x118 Perform("Leviathan Scales"[0364], EnemyAttack)
- 0x11E }
- 0x11E Else
- 0x11E {
- 0x121 }
- 0x121 Else
- 0x121 {
- 0x124 If (Random MOD 8 == 2)
- 0x124 {
- 0x129 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x130 Perform("Swift Bolt"[0365], EnemyAttack)
- 0x136 }
- 0x136 Else
- 0x136 {
- 0x139 }
- 0x139 Else
- 0x139 {
- 0x13C If (Random MOD 8 == 3)
- 0x13C {
- 0x141 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x149 Perform("Swift Bolt"[0365], EnemyAttack)
- 0x14F }
- 0x14F Else
- 0x14F {
- 0x152 }
- 0x152 Else
- 0x152 {
- 0x155 If (Random MOD 8 == 5)
- 0x155 {
- 0x15A }
- 0x15A Else
- 0x15A {
- 0x15D If (Random MOD 8 == 6)
- 0x15D {
- 0x162 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x162 {
- 0x16F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x17E Perform("Spider Web"[035E], EnemyAttack)
- 0x184 }
- 0x184 Else
- 0x184 {
- 0x187 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x18F Perform("Fight"[0362], EnemyAttack)
- 0x195 }
- 0x195 Else
- 0x195 {
- 0x198 }
- 0x198 Else
- 0x198 {
- 0x19B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1A3 Perform("Fight"[0362], EnemyAttack)
- 0x1A9 }
- 0x1A9 Else
- 0x1A9 {
- 0x1AC POP(Random MOD 8)
- 0x1ADSCRIPT END
- GENERAL COUNTER:
- 0x000BattleAddr(&MemBank1/2) <- 37
- 0x006GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x00BSCRIPT END
- CUSTOM EVENT 8:
- 0x000BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014SCRIPT END
- 358 - [166] Mystery Ninja (Lv 42)
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:OpenAttack
- GlobalVar(0002) = GlobalVar(YuffieLevel)
- BattleAddr(&2010) = BattleAddr(&MemBank1/2)
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
- BattleAddr(&4007) = BattleAddr(&SilenceStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&400A) = BattleAddr(&StopStatus)
- BattleAddr(&400B) = BattleAddr(&FrogStatus)
- BattleAddr(&400C) = BattleAddr(&SmallStatus)
- BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
- BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
- BattleAddr(&400F) = BattleAddr(&RegenStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&402C) = BattleAddr(&DeathImmunity)
- PRE-BATTLE:
- 0x000BattleAddr(&Self).BattleAddr(&DeathImmunity) <- 1
- 0x00ASCRIPT END
- MAIN:
- 0x000LocalVar:Count <- LocalVar:Count + 1
- 0x00A If (Not (LocalVar:OpenAttack) )
- 0x00A {
- 0x011 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x018 Perform("Fire Veil"[0363], EnemyAttack)
- 0x01E LocalVar:OpenAttack <- 1
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 If ( (LocalVar:Count > 10) )
- 0x027 {
- 0x030 BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x03A BattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x044 BattleAddr(&Self).BattleAddr(&ConfusionStatus) <- 0
- 0x04E BattleAddr(&Self).BattleAddr(&SilenceStatus) <- 0
- 0x058 BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x062 BattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x06C BattleAddr(&Self).BattleAddr(&StopStatus) <- 0
- 0x076 BattleAddr(&Self).BattleAddr(&FrogStatus) <- 0
- 0x080 BattleAddr(&Self).BattleAddr(&SmallStatus) <- 0
- 0x08A BattleAddr(&Self).BattleAddr(&SlowNumbStatus) <- 0
- 0x094 BattleAddr(&Self).BattleAddr(&PetrifyStatus) <- 0
- 0x09E BattleAddr(&Self).BattleAddr(&RegenStatus) <- 0
- 0x0A8 BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x0B2 BattleAddr(&Self).BattleAddr(&ManipulateStatus) <- 0
- 0x0BC BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x0C6 BattleAddr(&Self).BattleAddr(&ParalyzedStatus) <- 0
- 0x0D0 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x0D7 Perform("Throw"[0361], EnemyAttack)
- 0x0DD RunScript(15)
- 0x0E2 BattleAddr(&MemBank1/2) <- 0
- 0x0E8 GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x0ED }
- 0x0ED Else
- 0x0ED {
- 0x0F0 If (Random MOD 8 == 0)
- 0x0F0 {
- 0x0F9 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x100 Perform("Fire Veil"[0363], EnemyAttack)
- 0x106 }
- 0x106 Else
- 0x106 {
- 0x109 }
- 0x109 Else
- 0x109 {
- 0x10C If (Random MOD 8 == 1)
- 0x10C {
- 0x111 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x118 Perform("Leviathan Scales"[0364], EnemyAttack)
- 0x11E }
- 0x11E Else
- 0x11E {
- 0x121 }
- 0x121 Else
- 0x121 {
- 0x124 If (Random MOD 8 == 2)
- 0x124 {
- 0x129 BattleAddr(&TarSelected) <- BattleAddr(&AllPlayers)
- 0x130 Perform("Swift Bolt"[0365], EnemyAttack)
- 0x136 }
- 0x136 Else
- 0x136 {
- 0x139 }
- 0x139 Else
- 0x139 {
- 0x13C If (Random MOD 8 == 3)
- 0x13C {
- 0x141 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x149 Perform("Swift Bolt"[0365], EnemyAttack)
- 0x14F }
- 0x14F Else
- 0x14F {
- 0x152 }
- 0x152 Else
- 0x152 {
- 0x155 If (Random MOD 8 == 5)
- 0x155 {
- 0x15A }
- 0x15A Else
- 0x15A {
- 0x15D If (Random MOD 8 == 6)
- 0x15D {
- 0x162 If ( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x162 {
- 0x16F BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&SlowStatus) == 0) )
- 0x17E Perform("Spider Web"[035E], EnemyAttack)
- 0x184 }
- 0x184 Else
- 0x184 {
- 0x187 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x18F Perform("Fight"[0362], EnemyAttack)
- 0x195 }
- 0x195 Else
- 0x195 {
- 0x198 }
- 0x198 Else
- 0x198 {
- 0x19B BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x1A3 Perform("Fight"[0362], EnemyAttack)
- 0x1A9 }
- 0x1A9 Else
- 0x1A9 {
- 0x1AC POP(Random MOD 8)
- 0x1ADSCRIPT END
- GENERAL COUNTER:
- 0x000BattleAddr(&MemBank1/2) <- 42
- 0x006GlobalVar(YuffieLevel) <- &TempGlobal)
- 0x00BSCRIPT END
- CUSTOM EVENT 8:
- 0x000BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014SCRIPT END
- 359 - [167] Blank
- 360 - [168] Blank
- 361 - [169] Blank
- 362 - [16A] Bad Rap Sample
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:SpclChance
- LocalVar:0040 = LocalVar:BaseDamagedAnimID
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&401A) = BattleAddr(&DarknessStatus)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:SpclChance <- 16
- 0x006LocalVar:BaseDamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x011SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x018 Perform("Whip"[0180], EnemyAttack)
- 0x01E If (Not (Random MOD LocalVar:SpclChance) )
- 0x01E {
- 0x027 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x02F Perform("Whip"[0180], EnemyAttack)
- 0x035 LocalVar:Count <- LocalVar:Count + 1
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 }
- 0x042 Else
- 0x042 {
- 0x045 If (LocalVar:Count == 2)
- 0x045 {
- 0x04A If ( ( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) And Not (Random MOD LocalVar:SpclChance) ) )
- 0x04A {
- 0x05E BattleAddr(&TarSelected) <- RandomBit( (BattleAddr(&AllPlayers).BattleAddr(&DarknessStatus) == 0) )
- 0x06D Perform("Evil Poison"[0182], EnemyAttack)
- 0x073 }
- 0x073 Else
- 0x073 {
- 0x076 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x07E Perform("Whip"[0180], EnemyAttack)
- 0x084 If (Not (Random MOD LocalVar:SpclChance) )
- 0x084 {
- 0x08D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x095 Perform("Whip"[0180], EnemyAttack)
- 0x09B LocalVar:Count <- 3
- 0x0A1 }
- 0x0A1 Else
- 0x0A1 {
- 0x0A4 LocalVar:Count <- 0
- 0x0AA }
- 0x0AA Else
- 0x0AA {
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 Bad Code0x0BB BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers).BattleAddr(&CurrentHP))
- 0x0BD Perform("Big Fang"[0181], EnemyAttack)
- 0x0C3 LocalVar:Count <- 1
- 0x0C9 }
- 0x0C9 Else
- 0x0C9 {
- 0x0CCPOP(LocalVar:Count)
- 0x0CDSCRIPT END
- NOTE - 0x0BA uses HMSK
- GENERAL COUNTER:
- 0x000 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 2) )
- 0x000 {
- 0x018 LocalVar:SpclChance <- 2
- 0x01E }
- 0x01E Else
- 0x01E {
- 0x021 If ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4 * 3) )
- 0x021 {
- 0x039 LocalVar:SpclChance <- 3
- 0x03F }
- 0x03F Else
- 0x03F {
- 0x042 LocalVar:SpclChance <- 4
- 0x048SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x03CSCRIPT END
- 363 - [16B] Poodler Sample
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:1stChr
- LocalVar:0040 = LocalVar:2ndChr
- LocalVar:0060 = LocalVar:3rdChr
- LocalVar:0080 = LocalVar:BaseDamagedAnimID
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&4000) = BattleAddr(&DeathStatus)
- BattleAddr(&4002) = BattleAddr(&SleepStatus)
- BattleAddr(&4003) = BattleAddr(&PoisonStatus)
- BattleAddr(&4008) = BattleAddr(&HasteStatus)
- BattleAddr(&4009) = BattleAddr(&SlowStatus)
- BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
- BattleAddr(&4017) = BattleAddr(&BerserkStatus)
- BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
- BattleAddr(&40D0) = BattleAddr(&LastAttacker)
- BattleAddr(&4140) = BattleAddr(&CurrentMP)
- BattleAddr(&4160) = BattleAddr(&CurrentHP)
- BattleAddr(&4180) = BattleAddr(&MaxHP)
- PRE-BATTLE:
- 0x000LocalVar:1stChr <- FlagBit(0)
- 0x007LocalVar:2ndChr <- FlagBit(1)
- 0x00ELocalVar:3rdChr <- FlagBit(2)
- 0x015 If (Random MOD 3 == 0)
- 0x015 {
- 0x01E LocalVar:Count <- 0
- 0x024 }
- 0x024 Else
- 0x024 {
- 0x027 }
- 0x027 Else
- 0x027 {
- 0x02A If (Random MOD 3 == 1)
- 0x02A {
- 0x02F LocalVar:Count <- 1
- 0x035 }
- 0x035 Else
- 0x035 {
- 0x038 }
- 0x038 Else
- 0x038 {
- 0x03B LocalVar:Count <- 2
- 0x041 }
- 0x041 Else
- 0x041 {
- 0x044POP(Random MOD 3)
- 0x045LocalVar:BaseDamagedAnimID <- BattleAddr(&Self).BattleAddr(&DamagedAnimID)
- 0x050SCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 If ( (LocalVar:2ndChr.BattleAddr(&DeathStatus) == 0) )
- 0x008 {
- 0x015 BattleAddr(&TarSelected) <- LocalVar:2ndChr
- 0x01C Perform("Bodyblow"[0172], EnemyAttack)
- 0x022 LocalVar:Count <- 1
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B }
- 0x02B Else
- 0x02B {
- 0x02E If (LocalVar:Count == 1)
- 0x02E {
- 0x033 If ( (LocalVar:1stChr.BattleAddr(&DeathStatus) == 0) )
- 0x033 {
- 0x040 BattleAddr(&TarSelected) <- LocalVar:1stChr
- 0x047 Perform("Bodyblow"[0172], EnemyAttack)
- 0x04D LocalVar:Count <- 2
- 0x053 }
- 0x053 Else
- 0x053 {
- 0x056 }
- 0x056 Else
- 0x056 {
- 0x059 If ( (LocalVar:3rdChr.BattleAddr(&DeathStatus) == 0) )
- 0x059 {
- 0x066 BattleAddr(&TarSelected) <- LocalVar:3rdChr
- 0x06D Perform("Bodyblow"[0172], EnemyAttack)
- 0x073 LocalVar:Count <- 0
- 0x079 }
- 0x079 Else
- 0x079 {
- 0x07CPOP(LocalVar:Count)
- 0x07DSCRIPT END
- GENERAL COUNTER:
- 0x000 If ( ( (BattleAddr(&Self).BattleAddr(&CurrentHP) <= BattleAddr(&Self).BattleAddr(&MaxHP) / 4) And Not (Random MOD 3) ) )
- 0x000 {
- 0x01B If ( (BattleAddr(&Self).BattleAddr(&CurrentMP) >= MPCost(Fire2 [001C])) )
- 0x01B {
- 0x029 BattleAddr(&TarSelected) <- BattleAddr(&Self).BattleAddr(&LastAttacker)
- 0x034 Perform("Fire2"[001C], EnemyAttack)
- 0x039SCRIPT END
- DEATH COUNTER:
- 0x000BattleAddr(&Self).BattleAddr(&SleepStatus) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&PoisonStatus) <- 0
- 0x014BattleAddr(&Self).BattleAddr(&HasteStatus) <- 0
- 0x01EBattleAddr(&Self).BattleAddr(&SlowStatus) <- 0
- 0x028BattleAddr(&Self).BattleAddr(&DSentenceStatus) <- 0
- 0x032BattleAddr(&Self).BattleAddr(&BerserkStatus) <- 0
- 0x03CSCRIPT END
- 364 - [16C] Cactuar
- LocalVar:0000 = LocalVar:Count
- LocalVar:0020 = LocalVar:Evade
- BattleAddr(&2060) = BattleAddr(&Self)
- BattleAddr(&2070) = BattleAddr(&TarSelected)
- BattleAddr(&20A0) = BattleAddr(&AllPlayers)
- BattleAddr(&4023) = BattleAddr(&Targetable)
- BattleAddr(&4024) = BattleAddr(&AIScriptActive)
- BattleAddr(&4078) = BattleAddr(&Evade)
- PRE-BATTLE:
- 0x000LocalVar:Evade <- BattleAddr(&Self).BattleAddr(&Evade)
- 0x00BSCRIPT END
- MAIN:
- 0x000 If (LocalVar:Count == 0)
- 0x000 {
- 0x008 }
- 0x008 Else
- 0x008 {
- 0x00B If (LocalVar:Count == 1)
- 0x00B {
- 0x010 If (Random MOD 2)
- 0x010 {
- 0x017 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x01F Perform("Mystery Kick"[036B], EnemyAttack)
- 0x025 }
- 0x025 Else
- 0x025 {
- 0x028 }
- 0x028 Else
- 0x028 {
- 0x02B If (LocalVar:Count == 2)
- 0x02B {
- 0x030 }
- 0x030 Else
- 0x030 {
- 0x033 If (LocalVar:Count == 3)
- 0x033 {
- 0x038 }
- 0x038 Else
- 0x038 {
- 0x03B If (LocalVar:Count == 4)
- 0x03B {
- 0x040 BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x048 Perform("Mystery Kick"[036B], EnemyAttack)
- 0x04E If (Random MOD 2)
- 0x04E {
- 0x055 BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x05C Perform("(Report)"[0164], EnemyAttack)
- 0x062 RunScript(15)
- 0x067 }
- 0x067 Else
- 0x067 {
- 0x06A }
- 0x06A Else
- 0x06A {
- 0x06D BattleAddr(&TarSelected) <- RandomBit(BattleAddr(&AllPlayers))
- 0x075 Perform("Mystery Kick"[036B], EnemyAttack)
- 0x07B BattleAddr(&TarSelected) <- BattleAddr(&Self)
- 0x082 Perform("(Report)"[0164], EnemyAttack)
- 0x088 RunScript(15)
- 0x08D }
- 0x08D Else
- 0x08D {
- 0x090POP(LocalVar:Count)
- 0x091LocalVar:Count <- LocalVar:Count + 1
- 0x09BSCRIPT END
- PRE-ACTION SETUP:
- 0x000BattleAddr(&Self).BattleAddr(&Evade) <- LocalVar:Evade
- 0x00B If ( (Random MOD 8 != 0) )
- 0x00B {
- 0x015 BattleAddr(&Self).BattleAddr(&Evade) <- 255
- 0x01FSCRIPT END
- CUSTOM EVENT 8:
- 0x000BattleAddr(&Self).BattleAddr(&Targetable) <- 0
- 0x00ABattleAddr(&Self).BattleAddr(&AIScriptActive) <- 0
- 0x014SCRIPT END
Add Comment
Please, Sign In to add comment