Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement