Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AI SCRIPT
- MP:
- LocalVar:0000 - Player 3's Row
- LocalVar:0020 - MP's Row
- LocalVar:0040 - Player 1's row
- LocalVar:0080 - TempVar:ChosenAtt
- BattleAddr(&2080).BattleAddr(&4026) == 0) &2080 = Player 1 &4026 = Row position
- BattleAddr(&20A0).BattleAddr(&4026) == 0) &20A0 = Player 2 &4026 = Row position
- BattleAddr(&2060).BattleAddr(&4026) == 0) &2060 = Player 3 &4026 = Row position
- Up to 0x084 - setting the temp vars to work out what row the player's are in.
- 0x000LocalVar:0020 <- 0
- 0x006LocalVar:0040 <- 0
- 0x00CLocalVar:0000 <- 0
- 0x012 If ( (BattleAddr(&2080).BattleAddr(&4026) == 0) )
- 0x012 {
- 0x01F LocalVar:0040 <- LocalVar:0040 AND 1
- 0x029 If ( (BattleAddr(&2080).BattleAddr(&4026) == 1) )
- 0x029 {
- 0x036 LocalVar:0040 <- LocalVar:0040 AND 2
- 0x040 If ( (BattleAddr(&20A0).BattleAddr(&4026) == 0) )
- 0x040 {
- 0x04D LocalVar:0020 <- LocalVar:0020 AND 1
- 0x057 If ( (BattleAddr(&20A0).BattleAddr(&4026) == 1) )
- 0x057 {
- 0x064 LocalVar:0020 <- LocalVar:0020 AND 2
- 0x06E If ( (BattleAddr(&2060).BattleAddr(&4026) == 0) )
- 0x06E {
- 0x07B LocalVar:0000 <- 0
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 LocalVar:0000 <- 1
- 0x08A If (Not (LocalVar:0000) )
- 0x08A {
- 0x091 If (LocalVar:0020 == 1)
- 0x091 {
- 0x099 LocalVar:0060 <- 4
- 0x09F If (Not (Random MOD LocalVar:0060) )
- 0x09F {
- 0x0A8 If ( (LocalVar:0020 AND 2 == 2) )
- 0x0A8 {
- 0x0B4 BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 1) )
- 0x0C3 }
- 0x0C3 Else
- 0x0C3 {
- 0x0C6 BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x0CE LocalVar:0080 <- 272 (Machine Gun)
- 0x0D5 }
- 0x0D5 Else
- 0x0D5 {
- 0x0D8 If ( (LocalVar:0020 AND 1 == 1) )
- 0x0D8 {
- 0x0E4 BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 0) )
- 0x0F3 }
- 0x0F3 Else
- 0x0F3 {
- 0x0F6 BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x0FE LocalVar:0080 <- 273 (Tonfa)
- 0x105 }
- 0x105 Else
- 0x105 {
- 0x108 }
- 0x108 Else
- 0x108 {
- 0x10B If (LocalVar:0020 == 2)
- 0x10B {
- 0x110 LocalVar:0060 <- 8
- 0x116 If (Not (Random MOD LocalVar:0060) )
- 0x116 {
- 0x11F If ( (LocalVar:0020 AND 1 == 1) )
- 0x11F {
- 0x12B BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 0) )
- 0x13A }
- 0x13A Else
- 0x13A {
- 0x13D BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x145 LocalVar:0080 <- 273 (Tonfa)
- 0x14C }
- 0x14C Else
- 0x14C {
- 0x14F If ( (LocalVar:0020 AND 2 == 2) )
- 0x14F {
- 0x15B BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 1) )
- 0x16A }
- 0x16A Else
- 0x16A {
- 0x16D BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x175 LocalVar:0080 <- 272 (Machine Gun)
- 0x17C }
- 0x17C Else
- 0x17C {
- 0x17F }
- 0x17F Else
- 0x17F {
- 0x182 LocalVar:0060 <- 2
- 0x188 If (Not (Random MOD LocalVar:0060) )
- 0x188 {
- 0x191 If ( (LocalVar:0020 AND 2 == 2) )
- 0x191 {
- 0x19D BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 1) )
- 0x1AC }
- 0x1AC Else
- 0x1AC {
- 0x1AF BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x1B7 LocalVar:0080 <- 272 (Machine Gun)
- 0x1BE }
- 0x1BE Else
- 0x1BE {
- 0x1C1 If ( (LocalVar:0020 AND 1 == 1) )
- 0x1C1 {
- 0x1CD BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 0) )
- 0x1DC }
- 0x1DC Else
- 0x1DC {
- 0x1DF BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x1E7 LocalVar:0080 <- 273 (Tonfa)
- 0x1EE }
- 0x1EE Else
- 0x1EE {
- 0x1F1 POP(LocalVar:0020)
- 0x1F2 }
- 0x1F2 Else
- 0x1F2 {
- 0x1F5 If (LocalVar:0020 == 1)
- 0x1F5 {
- 0x1FD LocalVar:0060 <- 4
- 0x203 If (Not (Random MOD LocalVar:0060) )
- 0x203 {
- 0x20C If ( (LocalVar:0020 AND 1 == 1) )
- 0x20C {
- 0x218 BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 0) )
- 0x227 }
- 0x227 Else
- 0x227 {
- 0x22A BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x232 LocalVar:0080 <- 273 (Tonfa)
- 0x239 }
- 0x239 Else
- 0x239 {
- 0x23C If ( (LocalVar:0020 AND 2 == 2) )
- 0x23C {
- 0x248 BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 1) )
- 0x257 }
- 0x257 Else
- 0x257 {
- 0x25A BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x262 LocalVar:0080 <- 272 (Machine Gun)
- 0x269 }
- 0x269 Else
- 0x269 {
- 0x26C }
- 0x26C Else
- 0x26C {
- 0x26F If (LocalVar:0020 == 2)
- 0x26F {
- 0x274 LocalVar:0060 <- 8
- 0x27A If (Not (Random MOD LocalVar:0060) )
- 0x27A {
- 0x283 If ( (LocalVar:0020 AND 1 == 1) )
- 0x283 {
- 0x28F BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 0) )
- 0x29E }
- 0x29E Else
- 0x29E {
- 0x2A1 BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x2A9 LocalVar:0080 <- 273 (Tonfa)
- 0x2B0 }
- 0x2B0 Else
- 0x2B0 {
- 0x2B3 If ( (LocalVar:0020 AND 2 == 2) )
- 0x2B3 {
- 0x2BF BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 1) )
- 0x2CE }
- 0x2CE Else
- 0x2CE {
- 0x2D1 BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x2D9 LocalVar:0080 <- 272 (Machine Gun)
- 0x2E0 }
- 0x2E0 Else
- 0x2E0 {
- 0x2E3 }
- 0x2E3 Else
- 0x2E3 {
- 0x2E6 LocalVar:0060 <- 6
- 0x2EC If (Not (Random MOD LocalVar:0060) )
- 0x2EC {
- 0x2F5 If ( (LocalVar:0020 AND 1 == 1) )
- 0x2F5 {
- 0x301 BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 0) )
- 0x310 }
- 0x310 Else
- 0x310 {
- 0x313 BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x31B LocalVar:0080 <- 273 (Tonfa)
- 0x322 }
- 0x322 Else
- 0x322 {
- 0x325 If ( (LocalVar:0020 AND 2 == 2) )
- 0x325 {
- 0x331 BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 1) )
- 0x340 }
- 0x340 Else
- 0x340 {
- 0x343 BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0))
- 0x34B LocalVar:0080 <- 272 (Machine Gun)
- 0x352 }
- 0x352 Else
- 0x352 {
- 0x355 POP(LocalVar:0020)
- 0x356Perform(LocalVar:0080, EnemyAttack)
- 0x35CSCRIPT END
- AI: Main
- {
- If (MP is in Front Row) Then
- {
- If (1/2 Chance) Then
- {
- Choose Random Opponent
- TempVar:ChosenAtt = Machine Gun
- } Else {
- Choose Random Opponent
- TempVar:ChosenAtt = <Tonfa>
- }
- } Else {
- If (1/6 Chance) Then
- {
- Choose Random Opponent
- TempVar:ChosenAtt = <Tonfa>
- } Else {
- Choose Random Opponent
- TempVar:ChosenAtt = Machine Gun
- }
- }
- Use TempVar:ChosenAtt on Target
- }
- Guard Hound:
- 0x000LocalVar:0020 <- 0
- 0x006LocalVar:0040 <- 0
- 0x00CLocalVar:0000 <- 0
- 0x012 If ( (BattleAddr(&2080).BattleAddr(&4026) == 0) )
- 0x012 {
- 0x01F LocalVar:0040 <- LocalVar:0040 AND 1
- 0x029 If ( (BattleAddr(&2080).BattleAddr(&4026) == 1) )
- 0x029 {
- 0x036 LocalVar:0040 <- LocalVar:0040 AND 2
- 0x040 If ( (BattleAddr(&20A0).BattleAddr(&4026) == 0) )
- 0x040 {
- 0x04D LocalVar:0020 <- LocalVar:0020 AND 1
- 0x057 If ( (BattleAddr(&20A0).BattleAddr(&4026) == 1) )
- 0x057 {
- 0x064 LocalVar:0020 <- LocalVar:0020 AND 2
- 0x06E If ( (BattleAddr(&2060).BattleAddr(&4026) == 0) )
- 0x06E {
- 0x07B LocalVar:0000 <- 0
- 0x081 }
- 0x081 Else
- 0x081 {
- 0x084 LocalVar:0000 <- 1
- 0x08A If (Not (Random MOD 3) )
- 0x08A {
- 0x092 If ( (LocalVar:0020 AND 2 == 2) )
- 0x092 {
- 0x09E BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 1) )
- 0x0AD }
- 0x0AD Else
- 0x0AD {
- 0x0B0 Bad Code0x0BB BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0).BattleAddr(&4160))
- 0x0BD LocalVar:0060 <- 275 (Tentacle)
- 0x0C4 }
- 0x0C4 Else
- 0x0C4 {
- 0x0C7 If ( (LocalVar:0020 AND 1 == 1) )
- 0x0C7 {
- 0x0D3 BattleAddr(&2070) <- RandomBit( (BattleAddr(&20A0).BattleAddr(&4026) == 0) )
- 0x0E2 }
- 0x0E2 Else
- 0x0E2 {
- 0x0E5 Bad Code0x0F0 BattleAddr(&2070) <- RandomBit(BattleAddr(&20A0).BattleAddr(&4160))
- 0x0F2 LocalVar:0060 <- 274 (Bite)
- 0x0F9Perform(LocalVar:0060, EnemyAttack)
- 0x0FFSCRIPT END
- AI: Main
- {
- If (1/3 Chance) Then {
- Choose Random Opponent with Lowest HP
- TempVar:ChosenAtt = Tentacle
- } Else {
- Choose Random Opponent with Lowest HP
- TempVar:ChosenAtt = <Bite>
- }
- Use TempVar:ChosenAtt on Target
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement