Aslickproductions.org/forum/index.php?PHPSESSID=q4c29v6tmbbnv0gvgpv2lv9nn7&topic=1893.0e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/index52b4.htmlslickproductions.org/forum/index.php?board=13.160e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/index52b4.html.zx@g^OKtext/htmlISO-8859-1gzip8:Tue, 10 Mar 2020 07:40:17 GMT0 0P@g^e AI Index Reference

Author Topic: AI Index Reference  (Read 2580 times)

Grimoire LD

  • FF4 Hacker
  • *
  • Posts: 1,684
    • View Profile
AI Index Reference
« on: October 31, 2013, 05:27:45 PM »
As great as FF4kster is, looking through all of the usable indexes can be difficult and demotivating in many ways. Until I started this little project I wasn't aware that so many of the AI indexes are mostly used by one monster, so there is a lot of room to work around and change things without having to worry that you will screw something else down the line.

So here we are, a full recording of all of the AI Indexes in FFIV, including tags like "Unknown", "Moon", and "Reaction. So the modder will know what they are changing.

Code: [Select]

Index Usage of Basic AI

1.
86 - Egg (Nothing)
2 - Charm (Fight)
1 - Basic (Fight)
Imp, Sandman, EvilShel, Zombie, Pike, MadToad, Jelly, Cream, WaterHag, Weeper, DarkImp, Turtle Imp Cap., Slime, Piranha, Ghoul, Revenant, CaveNaga, ElecFish, Guard, Grudger, Naga, Ogre, SwordMan, Centaur, FangShel, Screamer, Warrior, Armadillo, EpeeGirl, BladeMan, HugeNaga, Tortoise, Carapace, Ironback, StoneMan, Mad Ogre, FlameMan, Grenade, Tofu, Pudding, Ironman, MacGiant Jucylote, Horseman, Staleman, Procyote, (Demo) FloatEye, (Demo)Raven, Dummy(2), Egg

2.
2 - Charm (Fight)
1 - Basic (Fight, Explode)
Bomb, GrayBomb, Balloon

3.(Reaction Only)
9 - Fire Magic (Explode)
GrayBomb

4. (Reaction Only)
10 - Ice Magic (Explode)
Balloon

5. (Reaction Only)
11 - Bolt Magic (Reaction)
 9 - Fire Magic (Explode)
Grenade

6.  (Unused Reaction)
 9 - Fire Magic (Reaction)
11 - Bolt Magic (Explode)
NOTE: Likely used for a foe similar to Grenade that they never finished.

7.
2 - Charm (Petrify)
1 - Basic (Fight, Petrify)
Basilisk


8.
86 - Egg (Nothing)
 2 - Charm (Petrify)
 1 - Basic (Fight)
BlackLiz

9. (Reaction Only)
87 - Egg, Damage (Hatch)
 7 - Fight (Petrify)
BlackLiz

10.
 2 - Charm (Ice-2)
 1 - Basic (Fight, Petrify)
Ice Liz

11. (Reaction Only)
 8 - Magic (Ice-2)
Ice Liz

12.
 2 - Charm (Beak)
 1 - Basic (Fight)
Eagle, Roc Baby

13.
 2 - Charm (Beak)
36 - 1 Monster-Magic (Beak)
 1 - Basic (Fight)
Cocktric

14. (Reaction Only)
 8 - Magic (Beak)
Roc Baby

15.
 2 - Charm (Fatal)
 1 - Basic (Fight)
FloatEye

16.
 2 - Charm (Fatal)
 1 - Basic (Fight, Gaze)
Red Eye

17. (Unused)
 2 - Charm (Count on Party, Stop on Self)
 1 - Basic (Count)
NOTE: Likely planned for a late game Ahriman like-foe that they never finished.

18.
 2 - Charm (Fire1)
14 - Ice Magic (Null Turn)
 1 - Basic (Fire 1, Fight)
Spirit, Soul,
 
19.
 2 - Charm (Sleep)
14 - Ice Magic (Null Turn)
 1 - Basic (Fire 2, Fight, Sleep)
Ghost

20.
 2 - Charm (Vampire)
 1 - Basic (Vampire)
Cave Bat, Giant Bat, Were Bat

21.
 2 - Charm (Beak)
 1 - Basic (Fight)
Treant

22.  (Reaction)
33 - 1 Monster Left-Fight (Stop)
Treant

23.
 3 - Charm (Target Random Foe Bersk)
 1 - Basic (Fight)
DarkTree

24. (Reaction)
 8 - Magic (Bersk)
DarkTree

25.
 2 - Charm (Needle)
 1 - Basic (Fight)
SwordRat

26. (Reaction)
 7 - Fight (Needle)
SwordRat, Needler, StingRat

27.
 2 - Charm (Needle)
 3 - 1 Monster (Needle)
 1 - Basic (Fight)
Needler

28.
 2 - Charm (Needle)
 4 - All Same (Needle)
 1 - Basic (Fight)
StingRat


29.
 2 - Charm (Fatal on Party Target)
 1 - Basic (Lit-1, Ice-1, Fire1)
TinyMage

30. (Reaction)
 8 - Magic (Psych)
 7 - Fight (Hold)
TinyMage

31.
 2 - Charm (Fight)
 4 - All Same (Fight, Powder)
 1 - Basic (Fight)
SandMoth, GlomWing

32.
 2 - Charm (Fight)
 1 - Basic (Fight, Powder)
RockMoth

33.
 2 - Charm (Quake)
 3 - 1 Monster (Quake)
 1 - Basic (Fight)
Sandpede


34.
 2 - Charm (Quake)
 1 - Basic (Fight)
Centpede

35. (Reaction)
34 - Damage-1 Monster (Quake)
Centpede

36.
 2 - Charm (Quake)
 1 - Basic (Quake)
Arachne

37. (Reaction)
 8 - Magic (Fight)
Arachne

38.
 2 - Charm (Quake on Party)
 1 - Basic (Fight, Quake)
Talantla

39.
 2 - Charm (Tornado)
 3 - 1 Monster (Tornado)
 1 - Basic (Fight)
SandWorm

40.
 2 - Charm (Fight)
 4 - All Same (Fight)
 1 - Basic (Wave)
AquaWorm


41.
86 - Egg (Nothing)
 2 - Charm (Retreat)
 1 - Basic (Fight)
Red Worm

42. (Reaction)
87 - Egg, Damage (Hatch)
 5 - Damage (Vampire)
Red Worm

43.
 2 - Charm (Weak)
 1 - Basic (Fight, Weak)
Gargoyle

44.
 2 - Charm (Weak)
12 - Magic (Weak, Fight)
 1 - Basic (Fight)
Hooligan
NOTE: A counter in a normal AI Index? Does this even work?


45.
 2 - Charm (Fight)
 3 - 1 Monster (Toad)
 1 - Basic (Fight)
CaveToad

46. (Reaction)
 5 - Damage (Toad)
MadToad

47.
 2 - Charm (Fight)
 4 - All Same (Pollen)
 1 - Basic (Fight)
TrapRose, Cannibal

48.
 2 - Charm (Fight)
 4 - All Same (Fight)
 1 - Basic (Nothing)
Larva

49. (Reaction)
 8 - Magic (Psych)
Larva

50.
 2 - Charm (Drain)
 4 - All Same (Fight)
 1 - Basic (Do Nothing)
Roc Larva, Crawler

51. (Reaction)
 8 - Magic (Psych)
 7 - Fight (Slow)
Crawler

52.
 3 - 1 Monster (Lit-1)
 1 - Basic (Fight)
Skelton, Red Bone

53.
 3 - 1 Monster (Lit-2)
 1 - Basic (Fight)
Skull

54.
 2 - Charm (Fight)
 1 - Basic (Fightx2)
Raven, Roc

55.
 2 - Charm (Retreat)
 1 - Basic (Fight, Retreat)
WaterBug, HugeCell

56. (Reaction)
 8 - Magic (Remedy)
WaterBug

57. (Reaction)
 7 - Fight (Remedy)
HugeCell

58. (Moon)
 2 - Charm (Retreat)
12 - Magic (Fight)
 1 - Basic (Fight, Retreat)
MoonCell

59. (Moon) (Reaction)
 5 - Damage (Remedy)
MoonCell

60.
 2 - Charm (Vampire)
 4 - All Same (Vampire)
 1 - Basic (Fight, Absorb)
VampGirl

61.
 2 - Charm (Vampire)
 4 - All Same (Vampire)
 1 - Basic (Fight, Lit-2, Glance)
VampLady

62. (Moon)
 1 - Basic (Fight)
D. Bone

63. (Moon) (Reaction)
 8 - Fire Magic (Fire)
D. Bone

64. (Reaction)
 8 - Magic (Piggy)
 7 - Fight (Size)
Guard

65. (Reaction)
 8 - Magic (Wall)
 7 - Fight (Virus)
BladeMan

66.
86 - Egg (Nothing)
 2 - Charm (Fight)
 1 - Basic (Fight)
Lamia
NOTE: This is a repeat of Index 2.

67.
 2 - Charm (Charm party target.)
 1 - Basic (Fight)
Lilith

68. (Reaction)
 7 - Fight (Slap)
Lilith

69.
 2 - Charm (Enemy Spell - Charm)
 1 - Basic (Fight)
Q. Lamia

70. (Reaction)
 7 - Fight (Fight)
 8 - Magic (Enemy Spell - Charm)
Q. Lamia

71.
 2 - Charm (Fight)
 1 - Basic (Fight, Entangle)
Hydra, Python

72.
 2 - Charm (Peep on Party Target)
 4 - All Same (Blast, Drain)
 1 - Basic (Fight)
Mage

73. (Reaction)
 8 - Magic (Slow)
CaveNaga

74. (Reaction)
 8 - Magic (Tongue)
Naga

75. (Reaction)
87 - Egg, Damage (Hatch)
 8 - Magic (Mute)
HugeNaga

76.
 2 - Charm (Bluster)
 3 - 1 Monster (Bluster)
 1 - Basic (Fight)
Panther

77.
 2 - Charm (Bluster)
 1 - Basic (Fight)
BlackCat

78. (Reaction)
 5 - Damage (Bluster)
BlackCat

79.
 3 - 1 Monster (Globe199, Recover)
26 - Reflect (Nothing)
 1 - Basic (Wall on Self)
CPU

80. (Reaction)
33 - Fight-1 Monster (Absorb)
36 - Magic-1 Monster (Curse)
SwordMan

81. (Reaction)
 5 - Damage (Fight)
EpeeGirl, D.Machin


82. (Moon)
 2 - Charm (Roulette Hug)
 4 - All Same (Fight, Hug, Retreat)
 1 - Basic (Fight)
Kary

83.
 2 - Charm (Fight)
 3 - 1 Monster (Fight)
 1 - Basic (Ray)
Medusa

84.
 2 - Charm (Fight)
 3 - 1 Monster (Ray)
 1 - Basic (Fight)
Gorgon

85.
 2 - Charm (Spell - Charm)
 1 - Basic (Fight, Charm)
Dummy(1)

86.
 2 - Charm (Spell - Charm)
 1 - Basic (Fight)
Gremlin, Fiend,

87. (Reaction)
 8 - Magic (Spell - Charm)
Gremlin

88. (Reaction)
 5 - Damage (Spell - Charm)
Fiend

89.
 2 - Charm (Fight)
 3 - 1 Monster (Blaze)
 1 - Basic (Fight)
Chimera

90.
 2 - Charm (Blaze on Party)
 1 - Basic (Blaze, Fight, Fight)
Mantcore

91.
 2 - Charm (Fire)
39 - Formation 451 (Fire, Fight)
 3 - 1 Monster (Fire)
 1 - Basic (Fight)
FlameDog


92.
 2 - Charm (Blizzard)
 4 - All Same (Blizzard, Fight)
 1 - Basic (Fight)
IceBeast

93.
 2 - Charm (Toad on Party Target)
 1 - Basic (Do Nothing)
TinyToad

94. (Reaction)
37 - Attack Ordered (Toad)
TinyToad

95.
 2 - Charm (Fatal)
 3 - 1 Monster (Call)
 1 - Basic (Fight)
Marion

96.
 2 - Charm (Drain)
 3 - 1 Monster (Call)
 1 - Basic (Fight)
Sorcerer

97.
 2 - Charm (Cast Warp... interesting.)
 3 - 1 Monster (Call)
 1 - Basic (Fight)
Conjurer

98.
 2 - Charm (Bersk)
 1 - Basic (Fight)
Puppet

99. (Reaction)
 9 - Fire Magic (Fire-1)
10 - Ice Magic (Ice-1)
11 - Lightning Magic (Lit-1)
Puppet

100. (Reaction)
 2 - Charm (Wall)
 1 - Basic (Fight)
EvilDoll

101.
 9 - Fire Magic (Fire-2)
10 - Ice Magic (Ice-2)
11 - Lightning Magic (Lit-2)
EvilDoll

102.
15 - Bolt Magic (Target Enemy - Beam)
 1 - Basic (Beam)
Beamer

103. (Moon)
40 - If All Party has Count (Target Party-Fast)
 1 - Basic (Target Party-Count)
Plague

104.
 2 - Charm (Fast on Enemy)
 4 - All Same (Fight)
 1 - Basic (Slow, Mute)
Witch

105.
 2 - Charm (Size on Party Target)
 3 - 1 Monster (Toad on Party, Toad on Self, Retreat)
 1 - Basic (Order Enemies)
ToadLady

106. (Moon)
 2 - Charm (Stone)
 3 - 1 Monster (Fight, Weak)
 1 - Basic (Fight)
Warlock

107. (Moon)
 1 - Basic (Fight)
RedGiant

108.(Moon) (Reaction)
 82 - Call (Explode)
  8 - Magic (Beam)
RedGiant

109.
 86 - Egg (Nothing)
  2 - Charm (Fightx2)
  1 - Basic (Fight, Thunder)
Green D.

110.
 86 - Egg (Nothing)
  2 - Charm (Fightx2)
  1 - Basic (Fight)
Yellow D.

111.
 87 - Egg, Damage (Hatch)
  5 - Damage (Thunder)
Yellow D.

112.
 1 - Basic (Search. Magnet, Beam)
Last Arm

113.
 3 - 1 Monster (Nothing)
 1 - Basic (Nothing)
Alert, Searcher

114. (Reaction)
 34 - Damage, 1 Monster (Alert)
  5 - Damage (Beam)
Alert, Searcher

115.
  2 - Charm (Fight)
  1 - Basic (Breath, Digest, Fight)
Molbol

116. (Moon)
 2 - Charm (Roulette Entangle, Roulette Fight)
 1 - Basic (Fight, Blaze)
Ging-Ryu

117. (Moon) (Reaction)
 82 - Call (Tornado)
Ging-Ryu

118.
  1 - Basic (Blitz)
Clapper

119.
 15 - Bolt Magic (Target Foe - Fight)
  1 - Basic (Fight)
Machine

120. (Unused?)
 15 - Bolt Magic (Roulette Laser)
  1 - Basic (Laser)
NOTE: This seems like such a familiar sequence, but I could not find the enemy which corresponded to it.

121. (Reaction)
 11 - Bolt Magic (Magnet)
MacGiant

122.
  2 - Charm (Roulette Fight)
  1 - Basic (Fight, Blizzard)
Blue D.
 
123. (Reaction)
  9 - Fire Magic (Blizzard)
Blue D.

124. (Moon)
  1 - Basic (Fight)
D. Fossil

125. (Moon) (Reaction)
 82 - Call (Fire)
D. Fossil

126. (Moon)
 18 - Flag 1 (Dancing, Music, Fight, Charm)
  1 - Basic (Set Flag to 1)
PinkPuff

127.
  2 - Charm (Explode on Party Target)
  1 - Basic (Fire)
D. Machin

128.
  8 - Magic (Petrify)
EvilWall

129.
  3 - 1 Monster (Retreat)
  1 - Basic (Order Monsters)
Officer

130.
  3 - 1 Monster (Retreat)
  1 - Basic (Order Monsters)
General
NOTE: Virtually the same as above except the two use Slightly different messages. A duplicate for all intents and purposes.

131.
 38 - Formation 247 (Fight)
  4 - All Same (Target Foe - Fight)
  1 - Basic (Nothing)
Soldier, Fighter

132.
 37 - Ordered (Fight)
Soldier, Fighter

133.
  2 - Charm (Fight)
  1 - Basic (x2 Fight)
Aligator, Crocdile, 
NOTE: A copy of Index 54.

134. (Moon)
  40 - Party is inflicted with Count (Fast, Bersk, Charm)
   2 - Charm (Fight Party)
   1 - Basic (Count)
FatalEye

135.
  1 - Basic (Fight, InvinOn, Flag1, InvinOff)
D. Mist

136.
 41 - Fight, Flag1 (ColdMist)
D. Mist

137.
  1 - Basic (Call)
Girl

138.
  1 - Basic (Quake, EndBattl)
Titan

139. 
  1 - Basic (Fight)
Octomamm
NOTE: This can be changed to any Index as long as it has normal fight included as Octomamm is a boss it cannot be charmed to begin with so changing it to Index 2 should present no issues.

140. (Reaction)
 42 - Damage, Flag 2 (Speed, Flag to Current Flag (+1?))
 43 - Damage, Flag 4 (Speed, Flag to Current Flag (+1?))
 44 - Damage, Flag 6 (Speed, Flag to Current Flag (+1?))
 45 - Damage, Flag 8 (Speed, Flag to Current Flag)
 46 - Damage, Flag 10 (Speed, Flag to Current Flag)
 47 - Damage, Flag 12 (Speed, Flag to Current Flag)
 48 - Damage, Flag 14 (Speed, Flag to Current Flag)
  5 - Damage (Set Flag to Current Do Nothing.)
Octomamm

141.
  1 - Basic (Nothing)
Bard

142.
 52 - Flag 3, Fight (EndBattl)
 51 - Flag 2, Fight (Set Flag to 3)
 50 - Flag 1, Fight (Set Flag to 2)
  7 - Fight (Set Flag to 1)
Bard

143.
  1 - Basic (Fight)
WaterHag
NOTE: Another waste of an index, can be changed to anything, really.

144. (Reaction)
 54 - Damage, Flag 2 (Vanish)
 53 - Damage, Flag 1 (R-Images, Flag 2, Remove Defense)
  5 - Damage (C-Anna, Flag 1)
WaterHag

145.
 18 - Flag 1 (Explode, TradeOff)
 55 - >10000 HP (Flag 1)
  1 - Basic (Fight)
MomBomb

146.
  3 - 1 Monster (Lit 1, Fight)
  1 - Basic (Order Monsters)
Milon

147. (Reaction)
 56 - >1000 HP (Vanish)
  5 - Damage (Lit-1)
Milon

148.
  4 - All Same (Fight)
  1 - Basic (Nothing)
Ghast

149. (Reaction)
 37 - If Ordered (Drain)
Ghast

150.
 18 - Flag 1 (Fight)
  1 - Basic (Flag 1, Do Nothing)
Milon-Z
NOTE: Does he really just do that? I thought he used more magic... somewhere?

151. (Unused) (Reaction)
  9 - Fire Magic (Show Dummied Message, use DullSong)
NOTE: Message is only being mentioned here to show that it is fully unused. It seems this is likely an unused Reaction for Scarmiglione's second form.

152.
 18 - Flag 1 (Dark, Flag to 0)
  1 - Basic (Dark, Dark, Dark, Dark, Vanish)
D. Knight

153.(Reaction)
  7 - Fight (Flag 1)
D. Knight

154.
 57 - Monster 0 Dead (Explode)
  1 - Basic (Entangle, Fight)
Left Arm

155.
 57 - Monster 0 Dead (Explode)
  1 - Basic (Fight, Vampire)
Right Arm

156.
  3 - 1 Monster (Recover on KO'd)
  1 - Basic (Fight, Fast)
Baigan

157. (Reaction)
  8 - Magic (Wall)
Baigan

158.
 19 - Flag 2 (Remedy, Defense+, Flag 1)
 18 - Flag 1 (Reaction 1, Weak-Bolt, Wait, Wave, Fast)
  1 - Basic (Fight, Flag 1)
Kainazzo

159. (Reaction)
 59 - Reaction 1, Bolt Magic (Weak-Ice, Flag 0)
 58 - >700 HP, Damage (Flag 2, Weak-Ice)
Cagnazzo

160.
 60 - Formation 252 (Fight, Quake)
  1 - Basic (Chain Fire2, Ice-2, Lit-2 (End Chain), Weak, EndBattl)
Dark Elf (1)

161.
  1 - Basic (Fire 2, Chain Lit-2, Ice 2 (End Chain), Weak, Whisper)
Dark Elf (2)

162. (Reaction)
 61 -  >20000 HP, Damage (TradeOff)
Dark Elf (2)

163.
  1 - Basic (Fight, D. Breath)
Dark Elf (3)

164.
 63 - Monster 0 KO'd (Charm, Bersk, Slow, Cure2)
  1 - Basic (Type 2 Foe-Wall)
Sandy

165.
 63 - Monster 0 KO'd (Fire1, Lit-1, Ice-1, Venom)
  1 - Basic (Type 2 Foe-Fire2,Lit-2,Ice-2,Virus)
Mindy

166.
  3 - 1 Monster (Fight, Remedy on Foes)
 62 - Monster 0 KO'd (Fight, Remedy on Foes)
 64 - Monster 0 KO'd (Fight, Remedy on Foes)
  1 - Basic (Fight)
Cindy
NOTE: Monster 0 must be literally "any monster" since it doesn't correspond correctly otherwise. However 62, 63, and 64 are redundant conditionals since they all do the same thing.

167.
 19 - Flag 2 (Fight, Nothing flag 0)
 18 - Flag 1 (Chain-Weak,Ray (End), Fight)
  1 - Basic (Chain-Defense+,M. Defense+ (End), Flag 1)
Valvalis

168. (Reaction)
 65 - Flag 1, Jump (Flag 2, -Defense, -Magic, Fight)
 66 - Flag 1, Fight (Messages)
 67 - Flag 1, Magic (Messages)
Valvalis

169.
  1 - Basic (Target DarkKn, Fight, Kick, Target DarkKn, Fight, Kick, Flag1)
Karate

170.
 68 - Flag 1, Paladin Fight (EndBattl)
Karate

171.
  1 - Basic (Fight, Glance, Hold)
Calbrena

172. (Reaction)
 69 - >100 HP, Damage (TradeOff)
  9 - Fire Magic (Fire)
 10 - Ice Magic (Wave)
 11 - Bolt Magic (Thunder)
Calbrena
NOTE: How interesting. These reactions would mostly not be seen unless someone uses an Attack Item on Calbrena. It strongly suggests that you should have had Rydia back already in the original plans.

173.
  4 - All Same (TradeOff)
  1 - Basic (Fight)
Cal

174. (Reaction)
  7 - Fight (Fight)
Cal
NOTE: A very simple reaction. Could likely be put on anything you'd like to have a basic reaction.

175.
  4 - All Same (TradeOff)
  1 - Basic (Fight)
Brena
NOTE: Same exact as above. One of these sets of indexes can be changed without worry.

176. (Reaction)
  7 - Fight (Fight)
Brena
NOTE: As above.

177. (Reaction)
 87 - Egg, Damage (Hatch)
Green. D

178. (Reaction)
 87 - Egg, Damage (Hatch)
  7 - Fight (Charm)
Lamia

179. (Moon)
 18 - Flag 1 (Target Random Foe-Virus)
  1 - Basic (Fight, Fire, Target Party-Breath)
D. Lunar

180. (Moon) (Reaction)
 82 - Call (Self-Remedy)
 23 - Flag 0, Fight (Target Foes-Wall, Flag1)
  3 - One Monster (Fire)
D. Lunar
 
181.
 70 - Formation 253 (Nothing)
 18 - Flag 1 (Fight, Chain-Fight(End), Flag 0
  1 - Basic (Chain-Resist-None,Very Weak-Ice(End), Glare, Chain-Resist-Ice,Absorb,Weak-Ice,Absorb(End), Fight, (Repeat), Flag 1)
Rubicant

182. (Reaction)
 71 - Formation 253, Fire Magic (Glare)
 73 - >1000 HP, Fight (Messages, Vanish)
  7 - Fight (Target All, Fire2)
 27 - Paladin Defeated, Fire Magic (Life1 All Characters)
 28 - Adult Rydia Defeated, Fire Magic (Life1 All Characters)
 29 - Kain2 Defeated, Fire Magic (Life1 All Characters)
 30 - Rosa2 Defeated, Fire Magic (Life1 All Characters)
 31 - Edge Defeated, Fire Magic (Life1 All Characters)
Rubicant
NOTE: Seems a bit extreme, possibly, it is only using one script for it all at least.

183.
   1 - Basic (Fire2, UNKNOWN, Order Monster, Flag 1, Vanish)
K. Eblan

184.
   3 - 1 Monster (Vanish)
  18 - Flag 1 (Nothing)
   1 - Basic (Fire1)
Q. Eblan

185. (Reaction)
  37 - Ordered (Change Sprite)
Q. Eblan
NOTE: Only noted Sprite change because it is all the reaction does of importance.


186.
  3 - 1 Monster (TradeOff, Flag1)
 19 - Flag2 (Heal)
 18 - Flag1 (Nothing)
  1 - Basic (Flag 1)
Dr. Lugae

187. (Reaction)
 74 - Fight(Any Unit?) (Flag 2)
Dr. Lugae

188.
  3 - 1 Monster (Explode)
 19 - Flag 2 (Fight)
 18 - Flag 1 (Target Type1 Foe, Fight, Flag 2)
  1 - Basic (Nothing)
Balnab

189.
  1 - Basic (Fight, Explode)
Balnab-Z

190.
 18 - Flag 1 (Beam, Laster, Emission, Target Party-Heal)
  1 - Basic (Flag 1, Poison)
Dr. Lugae(2)

191. (Reaction)
  5 - Damage (Gas)

192.
 32 - Flag 16 (Crush)
  1 - Basic (Chain-WallMove-Fight-Flag+1(End))
EvilWall

193.
  1 - (Fight, Odin, Fight, Fight, Odin, Fight, Flag 1, Flag 0, Odin)
Odin

194. (Reaction)
 75 - Flag 1, Bolt Magic (Vanish)
Odin

195.
 18 - Flag 1 (Target Party - Maser)
  1 - Basic (Big Wave, Ice-2, Big Wave, Ice-2)
Leviatan
NOTE: Now this is curious! Flag 1 is never triggered on Leviathan in the first place, and that is an ill-fitting attack if that were the case.

196. (Moon) (Reaction)
 91 - 1 Monster, Holy Magic (Storm)
  5 - Damage (Fight)
  8 - Magic (Fight)
Behemoth

197. (Moon)
  1 - Basic (MegaNuke)
Bahamut

198. (Moon) (Reaction)
 92. Magic, Flag 1 (Self-Wall, Flag1)
Bahamut
NOTE: Now this is odd. According to his AI he can never set Flag 1 so this might go unused. I never recall Bahamut using Wall to my recollection anyhow.

199.
 76 - Cecil Critical (Jump, EndBattl)
 18 - Flag 1 (Jump)
  1 - Basic (Jump, Flag 1)
Dragoon

200.
  1 - Basic (Nothing)
Golbez
NOTE: Copy of 141 and can be replaced.

201. (Reaction)
  9 - Fire Magic (Messages)
 10 - Ice Magic (Messages)
 16 - Holy Magic (Vanish)
Golbez

202.
 19 - Flag 2 (Virus, Lit-3, Fire2)
 77 - Flag 1, 1 Monster (Target Party-Heal, G-Rydia, Flag 2)
 18 - Flag 1 (Nothing)
  1 - Basic (Hold Gas, Flag 1)
Golbez(2)

203. (Reaction)
 78 - >19000 HP, Damage (Vanish)
Golbez(2)

204.
  1 - Basic (Chain-Yang2,Demolish,Kain2,Demolish,Rosa2,Demolish, Chain-InvinOff,G-MistD,G-MD-Spl(End))
Shadow

205.
 19 - Flag 2 (Life1, Flag 0)
 18 - Flag 1 (Cure3, Flag2)
  1 - Basic (Cure4, Flag1)
Asura

206. (Reaction)
 81 - Flag 2, Damage (Fight, Flag1)
 80 - Flag 1, Damage (Fight, Flag0)
 79 - Flag 0, Damage (Fight, Flag2)

207.
 18 - Flag 1 (Fire2, Fire3, Glare)
  1 - Basic (Chain-Resist-Ice-Bolt-Dark,Very weak-Fire, Race-Zombie(End)Fight, Curse)
Elements

208. (Reaction)
 89 - Flag 1, >11000 HP, Damage (TradeOff)
 88 - Flag 0, >40000 HP, Damage (Flag1, Resist-Fire-Bolt-Dark, Very Weak-Ice, Race-Mage)
Elements

209.
 20 - Flag 3 (Fight, Ray, Storm)
  1 - Basic (Chain-Flag2-Resist-Fire-Ice-Dark,Very Weak-Bolt,Race-None(End), Fight, Big Wave)
Elements(2)

210. (Reaction)
 90 - Flag 2, >27000 HP, Damage (Flag 3, Resist-None, Weak-Holy, Race-None)
Elements(2)
NOTE: Hmm... without clearing the Bolt Weakness, does that mean that Barbariccia is then weak to Bolt as well?

211.
  1 - Basic (Target Type 1, Remedy)
Defender

212.
  1 - Basic (Target Party - Maser)
Attacker

213. (Moon)
  1 - Basic (Nothing)
Zemus

214. (Moon) (Reaction)
 83 - ?224? (Twin?), Flag 1 (Vanish)
 16 - Holy Magic (Flag 1)
Zemus

215. (Moon)
  1 - Basic (Nothing)
Zeromus

216. (Moon) (Reaction)
 84 - FuSoYa, Holy Magic (Messages, Nothing)
 96 - Dark Magic (Meteo)
Zeromus

217.
  1 - Basic (Chain-Flag1-Search(End), Chain-Disrupt-Flag0)
TrapDoor

218.
 85 - >700, Damage, Flag 0 (TradeOff)
TrapDoor

219.
  1 - Basic (Self-Peep, Retreat)
Dummy(5)
NOTE: A Programmer's Room Battle AI. Can be replaced.

220.
  1 - Basic (Self-Sleep, EndBattl)
Dummy(4)
NOTE: A Programer's Room Battle AI. Can be replaced.

221.
  1 - Basic (Fight)
Antlion
NOTE:A repeat of another Index. Can be replaced.

222. (Reaction)
  7 - Fight (Counter)
Anlion

223. (Moon)
 19 - Flag 2 (Chain-Disrupt-Z-Shake(End))

 18 - Flag 1 (Chain-C-Cid/Yn-Z-FlHeal-Target Edge-Z-Elixir-Target Kain3-Z-Elixir-R-Images(End), Chain-C-Gol/Fu-Z-FlHeal-Target Party-Z-Elixir-R-Images-Flag2-Z-Shake(End))

  1 - Basic (Chain-C-Pa/Po-ZFlHeal-Target Party-Z-Revive-R-Images(End),  Chain-C-Ed/Tel-ZFlHeal-Target Rosa2-Z-Elixir-Target Adult Rydia-Z-Elixir-R-Images-Flag1(End))
Zeromus(2)
 
224. (Moon) (Reaction)
 95 - Cecil, Dark Magic, Flag 2 (UNKNOWN, TradeOff, UNKNOWN)
  5 - Damage (Vanish2)
Zeromus(2)
Note: Interesting, apparently if you ever found a way to damage Zeromus, he would undo it immediately.

225. (Moon)
 22 - Flag 5 (Chain-Magic-27-Meteo(End))

 21 - Flag 4 (Z-Shake, Magic+1, Big Bang, Blk. Hole, Magic-16, Nuke, Z-Shake, Magic+2, Big Bang)

 20 - Flag 3 (Z-Shake, Magic+1, Big Bang, Blk. Hole, Z-Shake, Magic+2, Big Bang, Magic+6, Target Party-Virus, Blk. Hole, Magic+2, Big Bang, Blk. Hole)

  1 - Basic (InVinOff, Z-Shake, Big Bang, Flag 3)
Zeromus (3)

226. (Moon) (Reaction)
 98 - Flag 4, Damage, >12000 HP (Flag 5)
 25 - Flag 3, Damage, >16000 HP (Flag 4, Vanish2)
 94 - Call, Flag 3, (Magic-16, Nuke)
 82 - Call (Magic+6, Target Party-Virus)
 16 - Holy Magic (Enemy Spell - Weak)
  8 - Magic (Magic-16, Nuke)
Zeromus(3)

227. (Moon)
  2 - Charm (Thunder on Party)
  1 - Basic (Fight, Blitz)
King-Ryu

228. (Moon) (Reaction)
  5 - Damage (Entangle)
King-Ryu

229. (Moon)
  2 - Charm - (Self-Fire3, Self-Fight)
  3 - 1 Monster (Fight, Heat Ray, Fight)
  1 - Basic (Fight, Fightx2)
Red D.

230. (Unused) (Moon) (Reaction)
 82 - Call (Bluster)
NOTE: This seems like it was made for another Couerl-like monster, but there are none on the moon, as I recall in the Normal FFIV. In FFIV:TAY there are Couerl-like foes on the moon. Might it be that they were planned all the way back in 1991?

231. (Moon)
 18 - Flag 1 (Self-White, Self-Nuke, Self-Virus, Self-White, Target Party-Cure3, Target Roulette-Fast, Self-Wall)
  1 - Basic (Wall, Target Party-Wall, Flag 1)
EvilMask

232. (Moon) (Unused)
  1 - Basic (Invalid - Script:256)
NOTE: No idea, but it is another free index in any case.

233. (Moon)
 19 - Flag 2 (Target Party, Lit-3)
  1 - Basic (Self-Peep)
Tricker

234. (Moon) (Reaction)
 11 - Bolt Magic (Fast, Flag 2)
Tricker

235. (Moon)
 26 - Reflect (Magic-18, Nuke, Magic-22, Magic-18, Nuke, Magic-22, Magic-18, Nuke, Magic-22, Magic-18, Nuke, Magic-22)
 18 - Flag 1 (Self-Remedy, Self-Wall)
  1 - Basic (MegaNuke, Flag1, Self-Wall)
Wyvern

236. (Moon) (Reaction)
 82 - Call (Magic-24, MegaNuke)
Wyvern

237. (Moon)
  1 - Basic (Fight, Big Wave)
Ogopogo

238. (Moon) (Reaction)
 11 - Bolt (Enemy Spell - Weak)
 82 - Call (Blaze)
  8 - Magic (Blaze)
Ogopogo

239. (Moon)
  1 - Basic (Fight, many times)
Pale Dim
 
240. (Moon) (Reaction)
 82 - Call (Quake)
  7 - Fight (Slow)
  9 - Fire Magic (Glare)
 10 - Ice Magic (Blizzard)
 11 - Bolt Magic (Blitz) 
Pale Dim

241. (Moon)
  1 - Basic  (Fight, Target Party-Charm)
Mind

242. (Moon) Reaction)
  7 - Fight (Armor)
 16 - Holy Magic (Shell)
Mind

243. (Moon)
  1 - Basic (Peep)
Breath

244. (Moon) (Reaction)
  8 - Magic (Blast)
Breath

245. (Moon)
 98 - Flag 4, Damage >12000 HP ("!" messages, TradeOff)
  1 - Basic (One message that says "It's my turn now!" and the rest are unused, EndBattl)
NOTE: What a strange index, it seems like it may have been intended for a Programmer battle at one point with the emphasis on Messages and EndBattl's.

246. (Moon)
 1 - Basic (Fight)
Behemoth
NOTE: Copy of Index 62 (Also Moon). Can be replaced.

247. (Reaction)
  7 - Fight (Messages, Explode)
NOTE: Programmer's Room Battle, can be replaced.

248.
  1 - Basic (Messages, EndBattl)
Dummy(6)
NOTE: Programmer's Room Battle, can be replaced.

249.
  1 - Basic (Nothing)
Dummy(3)
NOTE: Copy of 141, can be replaced.

250.
  1 - Basic (UNKNOWN, Messages, Vanish)
Dummy(7)
NOTE: Programmer's Room Battle, can be replaced.

251.
  1 - Basic (Messages, EndBattl)
Dummy(8)
NOTE: Programmer's Room Battle, can be replaced.

252. (Reaction)
 24 - >1000 HP, Damage (Fission)
Last Arm
NOTE: Programmer's Room Battle, can be replaced.

253. (Reaction)
  5 - Damage (Message, Slap)
Dummy(7)
NOTE: Programmer's Room Battle, can be replaced.

254.
  1 - Basic (Repeating Message, Fight)
Dummy(9)
NOTE: Programmer's Room Battle, can be replaced.





I will also soon be including Script usage, as that is a bit of a different matter, but half of the work is done for me here. I did not include matters that I considered non-essential so most mentions of messages are left out, as are all sprite changes, and music changes.
« Last Edit: October 31, 2013, 08:40:30 PM by Grimoire LD »

Deathlike2

  • Moderator
  • *
  • Posts: 3,538
  • I'm looking at you, bitch!
    • View Profile
Re: AI Index Reference
« Reply #1 on: October 31, 2013, 07:18:26 PM »
Yes Barbariccia is weak vs Lightning in the Elemental battle by internal coding flaws.

There is no other Cat monster on the moon... you can only imagine what the "Dummy" enemy was supposed to be that hits like a brick.

I still think it is a Ragnarok Sword "uncursing" from two-handed to one-handed.
Working on the next Yet To Be Named FF4 "Hardtype" Hack Download Latest: v1.48

Video Demos: #1 #2 #3

Grimoire LD

  • FF4 Hacker
  • *
  • Posts: 1,684
    • View Profile
Re: AI Index Reference
« Reply #2 on: November 06, 2013, 12:33:18 AM »
I still think that theory has backing, ranging from the unused area coordinates in the Lunar core where there Clearly was supposed to be a door at one time, I think it is a reasonable assumption.

Now I have finished recording all scripts in the Overworld (only 90 on the Moon for better or worse)

Code: [Select]

Basic Script Usage
Overworld/Underworld
  Script 1: Nothing
  Script 2: Fight (Lots of Things)
  Script 3: Target Random Foe, Fight (Lots of Things)
  Script 4: Fight, Explode (Bomb, GrayBomb, Balloon)
  Script 5: Explode (GrayBomb, Balloon, Grenade, Left Arm, Right Arm)
  Script 6: Reaction (Grenade)
  Script 7: Target Random Foe, Petrify (Basilisk, BlackLiz)
  Script 8: Fight, Petrify  (Basilisk, Ice Liz)
  Script 9: Petrify (BlackLiz)
 Script 10: Target Random Foe, Ice-2 (Ice Liz)
 Script 11: Roulette, Fatal (Unused?)
 Script 12: Ice-2 (Ice Liz, EvilDoll)
 Script 13: Target Random Foe, Beak (Eagle, Roc, Treant)
 Script 14: Beak (Cocktric, Roc Baby)
 Script 15: Target Random Foe, Fatal (FloatEye, Red Eye, Marion)
 Script 16: Fight, Gaze (Red Eye)
 Script 17: Target Party, Count, Self-Stop (Unused)
 Script 18: Count (Unused)
 Script 19: Target Random Foe, Fire1 (Spirit, Soul)
 Script 20: Fire1, Fight (Spirit, Soul)
 Script 21: Target Random Foe, Sleep (Ghost)
 Script 22: Fire2, Fight, Sleep (Ghost)
 Script 23: Target Random Foe, Vampire (Cave Bat, Giant Bat, Were Bat, VampGirl, VampLady,)
 Script 24: Vampire (Cave Bat, Giant Bat, Were Bat)
 Script 25: Self-Peep, 140, 141, Self-Peep, 142, 143, 145, 146, 147, 148, Retreat (Dummy(5))
 Script 26: Stop (Treant)
 Script 27: Target Random Foe, Bersk (DarkTree)
 Script 28: Bersk (DarkTree)
 Script 29: Target Random Foe, Needle (SwordRat, Needler, StingRat)
 Script 30: Needle (SwordRat, Needler, StingRat)
 Script 31: Fatal (TinyMage)
 Script 32: Lit-1, Ice-1, Fire1 (TinyMage)
 Script 33: Psych (TinyMage, Larva, Crawler)
 Script 34: Hold (TinyMage)
 Script 35: Fight, Powder (SandMoth, Glomwing, RockMoth)
 Script 36: Fight, Heat Ray (Unused?) NOTE: Possibly intended for an unused Moth type?
 Script 37: Target All Foes, Quake (Sandpede, Centpede, Arachne)
 Script 38: Fight, Quake (Talantla)
 Script 39: Quake (Sandpede, Centpede, Arachne, Talantla)
 Script 40: Fight, Hug, Fight (Unused) NOTE: Possibly intended for an unused Arachne type.
 Script 41: Target All Foes, Tornado (Sandworm)
 Script 42: Tornado (Sandworm)
 SCript 43: Target All Foes, Wave (Aquaworm)
 Script 44: Wave (Aquaworm, Calbrena)
 Script 45: Retreat (Red Worm, WaterBug, HugeCell, Officer, General)
 Script 46: Vampire (RedWorm, VampGirl, VampLady) NOTE: Repeat of Script 24 and can be replaced.
 Script 47: Target Random Foe, Weak (Gargoyle, Hooligan)
 Script 48: Fight, Fight, Fight, Weak (Gargoyle)
 Script 49: Weak, Fight (Hooligan)
 Script 50: Toad (CaveToad, MadToad)
 Script 51: Pollen (TrapRose, Cannibal)
 Script 52: Chain-Flag1-Search(End), Chain-Disrupt-Flag0(End) (TrapDoor)
 Script 53: 139, Tradeoff (TrapDoor)
 Script 54: Slow (Crawler, CaveNaga,)
 Script 55: Lit-1 (Skelton, Red Bone, Puppet, Milon)
 Script 56: Lit-2 (Skull, EvilDoll,)
 Script 57: Nothing (Unused)NOTE: A copy of "Nothing", can be replaced.
 Script 58: Nothing, Nothing, Fight, Retreat (WaterBug, HugeCell)
 Script 59: Remedy (WaterBug, HugeCell)
 Script 60: Target All Foes, M-Order, 83, (Officer)
 Script 61: 180, 181, Self-Sleep, EndBattl (Dummy(4))
 Script 62: Fight, Fight, Fight, Absorb (VampGirl)
 Script 63: Fight, Lit-2, Glance (VampLady)
 Script 64: Target All Foes, Fire (FlameDog)
 Script 65: Fire (FlameDog, D. Machin, Calbrena)
 Script 66: Target All Foes, Thunder (Unused) NOTE: Would have likely been used by either an unused ThunderDog or a later Charmed dragon.
 Script 67: Thunder (Yellow D., Calbrena)
 Script 68: Piggy (Guard)
 Script 69: Size (Guard)
 Script 70: Wall (BladeMan, EvilDoll)
 Script 71: Virus (BladeMan)
 Script 72: Enemy Spell - Charm (Lilith)
 Script 73: Slap (Lilith)
 Script 74: Target Foe, Enemy Spell - Charm (Lamia, Q. Lamia)
 Script 75: Fight, Fight, Entangle (Hydra, Python)
 Script 76: Peep (Mage)
 Script 77: Blast, Drain (Mage)
 Script 78: Tongue (Naga)
 Script 79: Mute (HugeNaga)
 Script 80: Target Random Foe, Bluster (Panther, BlackCat)
 Script 81: Bluster (Panther, BlackCat)
 Script 82: Absorb (SwordMan)
 Script 83: Curse (SwordMan)
 Script 84: Ray (Medusa, Gorgon)
 Script 85: Target Random Foe, Charm (Dummy(1), Gremlin, Fiend)
 Script 86: Fight, Charm, Fight (Dummy(1) NOTE: Was intended for unused Fiend-type foe.
 Script 87: Charm (Gremlin, Fiend)
 Script 88: Blaze (Chimera, Mantcore)
 Script 89: Self-Hatch (Black Liz, Red Worm, HugeNaga, Yellow D., Green D., Lamia)
 Script 90: Target All Foes, Blizzard (IceBeast)
 Script 91: Blizzard, Fight (IceBeast)
 Script 92: Toad(TinyToad) NOTE: Copy of Script 50, can be replaced.
 Script 93: Call (Marion, Sorcerer, Conjurer)
 Script 94: Target Random Foe, Drain (Roc Larva, Crawler, Sorcerer)
 Script 95: Target Random Foe, Warp (Conjurer)
 Script 96: Fire1 (Q. Eblan, Puppet)
 Script 97: Ice-1 (Puppet)
 Script 98: Target All Foes, M-Order, 82 (General)
 Script 99: Target Random Foe, Beam (Beamer)
Script 100: Beam (Beamer, Alert, Searcher)
Script 101: Target All Foes, Emission (Unused)
Script 102: Emission (Unused) NOTE: May have been intended for a Beamer-like foe. The only enemy in the game which uses Emission appears to be Dr. Lugae(2)
Script 103: Target Random Foe, Fast (Witch)
Script 104: Slow, Mute (Witch)
Script 105: Self-Toad, Toad, Toad, Self-Toad, Retreat (ToadLady)
Script 106: Target All Foes, M-Order, 138 (ToadLady)
Script 107: Target Random Foe, Stone (Unused) NOTE: This implies that the Warlock was originally intended not to be on the Moon.
Script 108: Fight, Nuke (Unused) NOTE: Whoa. Was this originally intended for the Overworld Warlock?
Script 109: Fire2, Psych, Drain, Fatal (Unused) NOTE: Looks like they may have intended for even more of the Magic Lady-type of foe.
Script 110: Self-Wall (Unused) NOTE: There's more unused Scripts than I thought there would be.
Script 111: Digest (Unused)
Script 112: Fightx2 (Green D., Yellow D., Raven, Roc, Aligator, Crocdile
Script 113: Fight, Thunder (Green D.)
Script 114: Search, Magnet, Search, Beam (LastArm)
Script 115: 9, Nothing (Alert, Searcher)
Script 116: Alert (Alert, Searcher)
Script 117: Breath, Digest, Fight (Molbol)
Script 118: Fight, Fight, Blitz (Unused) NOTE: May have been intended for Clapper's original Attack AI?
Script 119: Blitz (Clapper)
Script 120: Fire2 (EvilDoll)
Script 121: Roulette Laser (Unused) NOTE: An unused sequence also references this.
Script 122: Laser (Unused)
Script 123: Fire, Fight, Fight, Fight, Fight (FlameDog)
Script 124: Magnet (MacGiant)
Script 125: Fission (LastArm)
Script 126: 104, Nothing, 104, Nothing, 104, Nothing, 104, Nothing, 104, Nothing, 104, Nothing, 104, Nothing, 104, Nothing, Fight (Dummy(9)
Script 127: Nothing (Unused)NOTE: A copy of "Nothing" can be replaced.
Script 128: Nothing (Unused)NOTE: Copy, can be replaced.
------------------------------------------------------------------
Boss Monsters


Script 129: Fight, Fight, Fight, Chain-1-Sprite1-InvinOn-Flag1(End), Nothing, Nothing, Nothing, Chain-2-Sprite0-InvinOff-Flag0(End)(D. Mist)
Script 130: Coldmist, 3,4,5 (D. Mist)
Script 131: 20, Call (Girl)
Script 132: Chain-Sprite67-Quake-EndBattl(End)(Titan)
Script 133: Sprite5, Speed+9, +1Flag, Nothing (OctoMamm)
Script 134: Sprite6, Speed+8, +1Flag, Nothing (OctoMamm)
Script 135: Sprite7, Speed+7, +1Flag, Nothing (OctoMamm)
Script 136: Sprite8, Speed+6, +1Flag, Nothing (OctoMamm)
Script 137: Sprite9, Speed+5, +1Flag, Nothing (OctoMamm)
Script 138: Sprite10, Speed+4, +1Flag, 73, 74 (OctoMamm)
Script 139: Srptie11, Speed+3, +1Flag, Nothing (OctoMamm)
Script 140: +1 Flag, Nothing (OctoMamm)
Script 141: 6, 6, 6, 6, Flag0, (Unused) NOTE: The message just seems to be "Good luck..." over and over again. I guess maybe it's for testing?
Script 142: Flag1 (D. Knight)
Script 143: Counter (Antlion)
Script 144: 23, 24, Flag1, Nothing (Bard)
Script 145: 25, 26, Flag2, Nothing (Bard)
Script 146: 27, 28, Flag3, Nothing (Bard)
Script 147: 29, 30, 22, EndBattl (Bard)
Script 148: C-Anna, 65,66,67,Flag1 (WaterHag(2))
Script 149: 68, R-Images, 69,Flag2, Defense 0% (WaterHag(2))
Script 150: 70, Self-Vanish (WaterHag(2))
Script 151: 64, Chain-Explode-TradeOff(End) (MomBomb)
Script 152: Sprite13, Flag1, Nothing(MomBomb)
Script 153: Nothing, 8, Target All Foes, M-Order, Nothing (Milon)
Script 154: Lit-1, Fight (Milon)
Script 155: 7, Self-Vanish (Milon)
Script 156: Drain (Ghast)
Script 157: 21, 36, Flag1 (Milon-Z)
Script 158: 171, DullSong (Unused) NOTE: Was likely meant for Milon-Z as a counter.
Script 159: Dark, Dark, Dark, 33, 34, 35, 149, Self-Vanish (D. Knight)
Script 160: Dark, 32, Flag0 (D. Knight)
Script 161: Entangle, Fight (Left Arm)
Script 162: Vampire (RightArm) NOTE: This is a copy of Scripts 24 and 46 and can be replaced.
Script 163: Fight, Fight, Fight, Fight, Target All Foes, Fast, Fight (Baigan)
Script 164: Target All KO Foes, Recover (Baigan)
Script 165: Self-Wall (Baigan) NOTE: This is a copy of Script 110, which is an unused Script.
Script 166: Chain-Reaction1-71-Sprite19-WeakBolt(End), Nothing, Wave, Self-Fast (Kainazzo)
Script 167: Defense+, Flag1, Nothing (Kainazzo)
Script 168: Fight, Flag1
Script 169: Chain-Flag0-Reaction0-Sprite18-WeakIce-117(End)(Kainazzo)
Script 170: Chain-Flag2-Reaction0-Sprite20-WeakIce-72-Nothing(End)(Kainazzo)
Script 171: Nothing, Nothing,, Nothing, 10, Chain-Fire2-Lit-2-Ice-2(End), Weak,11,12,13, EndBattl(Dark Elf(1))
Script 172: 45, Fight, Fight, Fight, Fight, Fight, Quake (DarkElf(1))
Script 173: Chain-Fire2-Lit-2-Ice-2(End), Weak, Whisper (DarkElf(2))
Script 174: Chain-14-Music(Boss)-TradeOff(End) (DarkElf(2))
Script 175: D. Breath (DarkElf(3))
Script 176: Target-Type2, Wall (Sandy)
Script 177: Berserk, Slow, AllFoes-Cure2 (Sandy)
Script 178: 102, 103, Target-Type2, Fire2, 102,103, Target-Type2, Lit-2, 102, 103, Target-Type2, Ice-2, 102, 103, Target-Type2, 102, 103, Virus (Mindy)
Script 179: Fire1, Lit-1, Ice-1, Venom (Mindy)
Script 180: 46, Fight (Cindy)
Script 181: Fight, AllFoes-Remedy(Cindy)
Script 182: Chain-Weak-Ray(End), Fight (Valvalis)
Script 183: Fight, Nothing, Flag0 (Valvalis)
Script 184: Chain-Defense+, M Defense+, Flag1, Sprite22(End) (Valvalis)
Script 185: Sprite21, Flag2, Defense-, M. Defense -, Fight (Valvalis)
Script 186: 47,48,Nothing (Valvalis)
Script 187: 15, Target-DarkKn, Fight, 16, Kick, 17, Target-DarkKn, Fight, 18, Kick, Flag1 (Karate)
Script 188: 19, EndBattl (Karate)
Script 189: 127, Music(Calcobrena), TradeOff (Calbrena)
Script 190: 126, Music(Boss), TradeOff (Cal, Brena)
Script 191: 106, 108, Sprite17, Glare (Rubicant)
Script 192: Chain-Sprite19-ResistNone-VeryWeakIce(End), Glare, Chain-Sprite16,ResistIceAbsorb-WeakIceAbsorb(End), Chain-Sprite17-None-VeryWeakIce(End) Chain-Sprite16-ResistIceAbsorb-WeakIceAbsorb(End), Flag1 (Rubicant)
Script 193: TargetAllies-Life1 (Rubicant)
Script 194: TargetAllies-Fire2 (Rubicant)
Script 195: 144, 107, 6, Self-Vanish (Rubicant)
Script 196: 49, 50, Nothing, Fire2, 51, 52, Nothing, Fire2, Fire2, 53, Nothing, UNKNOWN, Music(Sad), Target-Type2, M-Order, Sprite31, Flag1, 55, Nothing 56, Nothing, 57, Nothing, 58, Nothing, 109, Nothing, 110, Nothing, 111, Nothing, 112, Nothing, 113, Nothing, Self-Vanish(K. Eblan)
Script 197: 115, 116, Self-Vanish (Q. Eblan)
Script 198: 96, 54, Nothing (Q. Eblan)
Script 199: Chain-88-89-Nothing-Flag1(End) (Dr. Lugae(1))
Script 200: Chain-96-TargetType2-Heal-89(End), Nothing (Dr. Lugae(1))
Script 201: 94, 95, TradeOff, Flag0 (Dr. Lugae(1))
Script 202: 90, 91, 89,92, Flag2, Nothing (Dr. Lugae(1))
Script 203: 97, Explode (Balnab)
Script 204: TargetType2-Fight, Flag2 (Balnab)
Script 205: Fight, Fight, 100, Explode (Balnab-Z)
Script 206: 98, Chain-99-40-Music(Boss)-Flag1-Poison(End) (Dr. Lugae(2))
Script 207: Beam, Laser, Emission, TargetAllies-Heal (Dr. Lugae(2))
Script 208: Gas (Dr. Lugae(2))
SCript 209: Crush, Nothing (EvilWall)
Script 210: Chain-WallMove-Fight+1Flag(End) (EvilWall)
Script 211: Petrify (EvilWall) NOTE: Copy of Script9, can be replaced.
Script 212: Fight, Fight, Fight, Sprite43, Nothing, Nothing, Odin, Fight, Fight, Sprite43, Nothing, Nothing, Odin, Fight, Chain-Sprite43-Flag1(End), Flag0, Odin (Odin)
Script 213: 105, Self-Vanish (Odin)
Script 214: Chain-Sprite45-Nothing-BigWave(End), Sprite46, Nothing, Ice-2, Ice-2, Nothing, Chain-Sprite45-BigWave(End), Sprite46, Nothing, Ice-2, Nothing (Leviatan)
Script 215: TargetAllies-Maser (Leviatan, Attacker)
Script 216: TargetType1-Remedy (Defender)
Script 217: 121, Nothing, 122, Nothing, 123, Nothing, 124, Nothing, 125, Chain-Sprite48-MegaNuke(End), Wait, Sprite47 (Unused)NOTE: It is clearly a copy of Bahamut's Moon Script, but as this is referenced in the Overworld section, it goes completely unused.
Script 218: 59, 60, Jump, Nothing, 61, 62, Flag1 (Dragoon)
Script 219: Jump (Dragoon)
Script 220: Chain-63-Jump-EndBattl(End) (Dragoon)
Script 221: 43, 44, Nothing (Golbez(1))
Script 222: 37, 38, 39, 40, 41, Nothing (Golbez(1))
Script 223: 42, Self-Vanish (Golbez(1))
Script 224: Nothing, Nothing, Chain-75-76-Nothing-77-Hold Gas-78-79-Nothing-80-Call-Flag1-Nothing(End) (Golbez(2))
Script 225: Nothing (Golbez(2)) NOTE:A copy of Script1 and can be replaced.
Script 226: 84, 177, Heal, 85, 86, Wait, Music(Decisive), G-Rydia, Flag2 (Golbez(2))
Script 227: Virus, Lit-3, Fire-2 (Golbez(2))
Script 228: 87, Self-Vanish (Golbez(2)
Script 229: Chain-Yang2-Demolish-Kain2-Demolish-Rosa2-Demolish(End) Chain-81-Nothing-InvinOff-G-MistD-G-MD-Spl(End) (Shadow)
Script 230: Self-Cure4, Flag1 (Asura)
Script 231: Self-Cure3, Flag2 (Asura)
Script 232: Life1, Flag0 (Asura)
Script 233: Sprite55, Sprite53, Sprite54, Sprite55, Flag2, Fight (Asura)
Script 234: Sprite54, Sprite55, Sprite53, Sprite54, Flag0, Fight (Asura)
Script 235: Sprite53, Sprite54, Sprite55, Sprite53, Flag1, Fight (Asura)
Script 236: ResistIceBolt, VeryWeakFire, Chain-RaceZombie(End), Fight, Fight, Fight, Fight, Curse (Elements(1))
Script 237: Flag1, Sprite17, ResistFireBolt, VeryWeakIce, RaceMage (Elements(1))
Script 238: TargetAllies-Fire2, TargetAllies-Fire3, TargetAllies-Glare (Elements(1))
Script 239: Tradeoff (Elements(1))
Script 240: Chain-ResistFireIce-VeryWeakBolt-RaceNone(End), Fight, Fight, Fight, Fight, BigWave (Elements(2))
Script 241: Flag3, Sprite116, ResistNone, WeakHoly, RaceNone, Nothing (Elements(2))
Script 242: Ray, Fight, Ray, Fight, Storm, (Elements(2))
Script 243: Self-Wall (CPU) NOTE: This is a copy of Script 110 which is an unused script and can be changed.
Script 244: Globe199, Globe199, TargetKOFoes-Recover (CPU)
Script 245: Fight, Glance, Fight, Fight, Hold, Fight (Calbrena)
Script 246: Chain-Fight-Fight(End), Nothing, Flag0, Nothing (Rubicant)
Script 247: Ice-2 (Unused) NOTE: Copy of Script12.
Script 248: Self-Wall, Flag1 (Unused) NOTE: Copy of an already unused Moon Script for Bahamut.
Script 249: Blaze, Fight, Fight (Mantcore)
Script 250: 174, 175, EXplode (Dummy(3))
Script 251: 151, 152, 153, EndBattl (Dummy(6))
Script 252: Music(Fabul), UNKNOWN, 182, Nothing, Nothing, Nothing, 183, Vanish (Dummy(7))
Script 253: 184, 185, 186, EndBattl (Dummy(8))
Script 254: 119, Slap (Dummy(7))
Script 255: Empty (Unused)

I should hopefully finish the Moon scripts soon as well.

Grimoire LD

  • FF4 Hacker
  • *
  • Posts: 1,684
    • View Profile
Re: AI Index Reference
« Reply #3 on: November 06, 2013, 02:09:52 PM »
And Moon Scripts are now complete!

Code: [Select]
Moon Scripts
 Script 1: Fire2, Psych, Drain, Lit-2, Ice-2 (Warlock)
 Script 2: TargetFoe-Stone (Warlock)
 Script 3: Fight, Weak (Warlock)
 Script 4: Fight (Kary)
 Script 5: Roulette Hug (Kary)
 Script 6: Fight, Hug, Retreat (Kary)
 Script 7: Fight, TargetAllies-Emission (RedGiant)
 Script 8: Beam (RedGiant)
 Script 9: Explode (RedGiant)
Script 10: Fight (D. Bone)NOTE: Copy of Script 4 and can be replaced.
Script 11: Fire (D. Bone)
Script 12: Fight, Fight, Fight, Blaze (Ging-Ryu)
Script 13: Roulette Entangle, Roulette Fight(Ging-Ryu)
Script 14: Tornado (Ging-Ryu)
Script 15: Fight, Blizzard, Fight, Fight, Blizzard (Blue D.)
Script 16: Roulette Fight (Blue D.)
Script 17: Blizzard (Blue D.)
Script 18: Count (FatalEye) NOTE: Curiously it is in the same spot as the unused Count. Script 18.
Script 19: Fight (FatalEye) NOTE: Copy of Script 4 and can be replaced.
Script 20: Fast, Bersk, Charm (FatalEye)
Script 21: Fight, Curse, Fight (D. Fossil)
Script 22: Fire (D. Fossil) NOTE: Copy of Script 11 and can be replaced.
Script 23: Fight, Blitz, Fight (King-Ryu)
Script 24: Thunder (King-Ryu)
Script 25: Entangle (King-Ryu)
Script 26: Fight, Fight, Chain-Fight-Fight(End) (Red D.)
Script 27: Self-Fire3, Self-Fight (Red D.)
Script 28: Fight, Heat Ray, Fight (Red D.)
Script 29: Bluster (Unused) NOTE: Likely belonged to a planned Couerl-type enemy on the Moon.
Script 30: Fight (Behemoth) NOTE: Copy of Script 4 and can be replaced.
Script 31: Storm (Behemoth)
Script 32: Self-Wall, AllAllies-Wall, Flag1, Nothing (EvilMask)
Script 33: Self-White, Self-Nuke, Self-Virus, Self-White, AllAllies-Cure3, Roulette Fast, Self-Wall (EvilMask)
Script 34: Self-Peep (Tricker)
Script 35: AllAllies-Lit-3 (Tricker)
Script 36: 176, 179, Self-Fast, Flag2 (Tricker)
Script 37: 154, Flag1, Nothing (PinkPuff)
---------------------------------------------
Lunar Bosses

Script 38: Meganuke, Nothing, Nothing, Flag1, Wall (Wyvern)
Script 39: Magic-18, Self-Nuke, Magic-22, Magic-18, Nuke, Magic-22, Magic-18, Nuke, Magic-22, Nothing (Wyvern)
Script 40: Magic-24, Mega-Nuke (Wyvern)
Script 41: Chain-Big Wave-Big Wave(End), Fight, Fight, Fight, Big Wave, Fight, Fight (Ogopogo)
Script 42: Enemy Weak (Ogopogo)
Script 43: Blaze (Ogopogo)
Script 44: Fight, Fire, Fight, Fight, Fight, Fight, AllAllies-Breath (D. Lunar)
Script 45: TargetFoe-Virus (D. Lunar)
Script 46: AllFoes-Wall, Flag1 (D. Lunar)
Script 47: Fire (D. Lunar) NOTE: Copy of Script 11 and can be replaced.
Script 48: Self-Remedy (D. Lunar)
Script 49: Fight, Fight, Fight, Fight, Fight (Pale Dim)
Script 50: Quake (Pale Dim)
Script 51: Slow (Pale Dim)
Script 52: Glare (Pale Dim)
Script 53: Blizzard (Pale Dim)
Script 54: Blitz (Pale Dim)
Script 55: TargetAllies-Count (Plague)
Script 56: TargetAllies-Fast (Plague)
Script 57: Fight, Fight, AllAllies-Charm, Fight (Mind)
Script 58: Self-Armor (Mind)
Script 59: Self-Shell (Mind)
Script 60: 150, Peep (Breath)
Script 61: Blast (Breath)
Script 62: Self-Remedy, Self-Wall (Wyvern)
Script 63: Nothing (Unused) NOTE: May have belonged to an unused Programmer battle.
Script 64: 179,180,181,182, EndBattl (Unused)
Script 65: 183, 184, 15, Music(Boss), TradeOff (Unused)
Script 66: Nothing (Zemus,Zeromus(3)) Copy of Script 63 and can be replaced)
Script 67: 128,129,130, Flag1, Nothing (Zemus)
Script 68: 131,132, Vanish (Zemus)
Script 69: 133,134, Nothing (Zeromus(3))
Script 70: 135,36,137,172, AllAllies-Meteo (Zeromus(3))
Script 71: Vanish(2) (Zeromus(2))
Script 72: Chain-C-Pa/Po-158-159-160-Z-FlHeal-AllAllies-Z-Revive-R-Images(End) Chain-C-Ed/Tel-155-156-157-Z-FlHeal-Rosa2-Z-Elixir-Adult Rydia-Z-Elixir-R-Images-Flag1(End) (Zeromus(1))
Script 73: Chain-C-Cid/Yn-161-162-163-Z-FlHeal-Edge-Z-Elixir-Kain 3-Z-Elixir-R-Images(End) Cain-C-Gol/Fu-164-Z-FlHeal-AllAllies-Z-Elixir-165-166-167-168-R-Images-Flag2-Z-Shake-Chain (Zeromus(1))
Script 74: Chain-Disrupt-Z-Shake-Chain (Zeromus(1))
Script 75: 173, UNKNOWN, Music(Nothing), 170, Music(Zeromus), TradeOff, UNKNOWN(End) (Zeromus(1))
Script 76: InvinOff, Z-Shake, Big Bang, Flag3 (Zeromus(2))
Script 77: Z-Shake, Magic+1, Big Bang, Blk. Hole, 118, Z-Shake, Magic+2, Big Bang, Magic+6, Target Party-Virus, Blk. Hole, 118, Magic+2, Big Bang, Blk. Hole, 118 (Zeromus(2))
Script 78: Magic-16, Nuke (Zeromus(2))
Script 79: Magic-16, Nuke (Zeromus(2)) NOTE: A copy of the very script above it. Can be replaced.
Script 80: (Enemy Spell) Weak (Zeromus(2))
Script 81: Dancing, Music(Bl.Chocobo), Fight, Fight, Dancing, Music(Yl.Chocobo), Fight, Fight, Dancing, Music(FatChocobo), Fight, Fight, Dancing, Music(Mysidia), Fight, Charm
Script 82: 121, Nothing, 122, Nothing, 123, Nothing, 124, Nothing, 125, Chain-Sprite48-MegaNuke(End), Wait, Sprite47 (Bahamut)
Script 83: Self-Wall, Flag1 (Bahamut) NOTE: I do not recall Bahamut ever casting this and indeed he cannot because no Flag1 is ever activated in this fight.
Script 84: Fight (Unused) NOTE: Copy of Script 4 and can be replaced.
Script 85: Flag4 Vanish(2) (Zeromus(2))
Script 86: Z-Shake, Magic+1, Big Bang, Blk. Hole, 118, Magic-16, Nuke, Z-Shake, Magic+2, Big Bang (Zeromus(2))
Script 87: Flag5, Nothing (Zeromus(3)
Script 88: Chain-Magic-27-Meteo(End) (Zeromus(3))
Script 89: Magic+6, AllAllies-Virus (Zeromus(3))
Script 90: Virus (Unused) NOTE: May have been intended for Zeromus, but I guess they decided not to use it.

And that should do it. Next will be Conditionals and that should be the end of exploring the AI (except for trying to figure out what some of those unknowns may be)

Dragonsbrethren

  • Forum Overlord
  • *
  • Posts: 1,820
    • View Profile
    • Dragonsbrethren Industries
Re: AI Index Reference
« Reply #4 on: November 16, 2013, 05:23:52 PM »
Missed this thread before, thanks for documenting these, I had started doing the same thing myself but never finished.

Grimoire LD

  • FF4 Hacker
  • *
  • Posts: 1,684
    • View Profile
Re: AI Index Reference
« Reply #5 on: November 17, 2013, 04:09:59 PM »
No problem, FFIV's AI could be quite malleable, but I absolutely, positively hate that FFIV allows no randomness in its basic AI system in a way that every game before it and after it allows. I guess Takashi Tokita or whoever the AI programmer was doesn't care much for randomization? I have no idea.

In any case, here are the conditionals, according to the editor they only go up to 98 oddly enough.

Code: [Select]


Conditionals

  1 - No Condition (Nearly Everything)
  2 - IF Charmed (Nearly all normal foes)
  3 - IF only monster left (A fair amount of foes, still too many to copy down)
  4 - IF All monsters are same type (A fair amount of foes, still too many to copy down)
  5 - (Counter) IF takes Damage (MadToad, EpeeGirl, BlackCat, D. Machin, Red Worm, MoonCell, Alert, Yellow D., Fiend, Searcher, King-Ryu, Behemoth, Octomamm, Milon, Dr. Lugae, WaterHag(2), Zeromus(1), Dummy(7))
  6 - IF Unknown (Unused)
  7 - (Counter) IF a character uses Fight (SwordRat, TinyMage, RocLarva, BlackLiz, Needler, Guard, Lamia, StingRat, BladeMan, Lilith, Q. Lamia, HugeCell, Crawler, Mind, Pale Dim, Antlion, Cal, Rubicant, Bard, D. Knight, Brena, Dummy (3))
  8 - (Counter) IF a character uses Magic (Larva, TinyMage, RocLarva, RocBaby, WaterBug, CaveNaga, Guard, Naga, BladeMan, HugeNaga, TinyToad, Arachne, Gremlin, Crawler, Ice Liz, DarkTree, Breath, RedGiant, Ogopogo, Behemoth, Baigan, EvilWall Zeromus(2))
  9 - (Counter) IF a character uses Fire Magic (D. Bone, Puppet, GrayBomb, EvilDoll, Grenade, Blue D., Pale Dim, Golbez(1))
 10 - (Counter) IF a character uses Ice Magic (Puppet, EvilDoll, Balloon, Pale Dim, Golbez(1), Calbrena,
 11 - (Counter) IF a character uses Bolt Magic (Tricker, Puppet, EvilDoll, Grenade, MacGiant, Ogopogo, Pale Dim, Calbrena)
 12 - IF a character uses Magic (Hooligan, MoonCell) NOTE: Copy of Condition 8 and can be replaced.
 13 - IF a character uses Fire Magic (Unused) NOTE: Copy of Condition 9 and can be replaced.
 14 - IF a character uses Ice Magic (Spirit, Soul, Ghost) NOTE: Copy of Condition 10 and can be replaced.
 15 - IF a character uses Bolt Magic (Beamer, Machine) NOTE: Copy of Condition 11 and can be replaced.
 16 - (Counter) IF a character uses Holy Magic (Mind, Golbez(1), Zemus, Zeromus(2))
 17 - IF Condition Flag is 0 (Unused)
 18 - IF Condition Flag is 1 (PinkPuff, EvilMask, D. Lunar, Wyvern, MomBomb, Milon Z., Kainazzo, Valvalis, Golbez(2), Dr. Lugae(1), Balnab, Dr. Lugae(2), Q Eblan, Rubicant, Leviatan, Asura, Elements(1), Zeromus(1), Dragoon, D. Knight)
 19 - IF Condition Flag is 2 (Kainazzo, Valvalis, Golbez(2), Dr. Lugae(1), Balnab, Asura, Zeromus(1))
 20 - IF Condition Flag is 3 (Elements(2), Zeromus(2))
 21 - IF Condition Flag is 4 (Zeromus(2))
 22 - IF Condition Flag is 5 (Zeromus(2))
 23 - (Counter) IF Condition Flag is 0 - Fight (D. Lunar)
 24 - (Counter) IF Self>1000 HP - Damage (Unused)
 25 - (Counter) If Condition Flag is 3 - Damage - >16000 HP (Zeromus(2))
 26 - IF self has Reflect (Wyvern, CPU)
 27 - (Counter) IF Paladin is dead - Fire Magic (Rubicant)
 28 - (Counter) IF Adult Rydia is dead - Fire Magic (Rubicant)
 29 - (Counter) IF Kain2 is dead - Fire Magic (Rubicant)
 30 - (Counter) IF Rosa2 is dead - Fire Magic (Rubicant)
 31 - (Counter) IF Edge is dead - Fire Magic (Rubicant)
 32 - IF Condition Flag is 16 (EvilWall)
 33 - (Counter)IF Character uses Fight - Only Foe Left (Treant, SwordMan, Warrior)
 34 - (Counter)IF Damaged - Only Foe Left  (Centpede, Alert, Searcher)
 35 - (Counter)IF All Foes are Same - Magic (Unused)
 36 - (Counter) Magic - Only Foe Left (Swordman, Warrior)
 37 - (Counter) IF M-Order is Used. (Soldier, Fighter, TinyToad, Q. Eblan, Ghast)
 38 - IF Formation index is 248 (Soldier, Fighter)
 39 - IF Formation index is 452 (FlameDog)
 40 - IF AllAllies have Count (Plague)
 41 - (Counter) IF Character uses Fight - Flag is 1 (D. Mist)
 42 - (Counter) IF Damaged - Condition Flag 2 (Octomamm)
 43 - (Counter) IF Damaged - Condition Flag 4 (Octomamm)
 44 - (Counter) IF Damaged - Condition Flag 6 (Octomamm)
 45 - (Counter) IF Damaged - Condition Flag 8 (Octomamm)
 46 - (Counter) IF Damaged - Condition Flag 10 (Octomamm)
 47 - (Counter) IF Damaged - Condition Flag 12 (Octomamm)
 48 - (Counter) IF Damaged - Condition Flag 14 (Octomamm)
 49 - IF Edward uses Fight (Unused)
 50 - (Counter) IF Condition Flag is 1 - Fight (Bard)
 51 - (Counter) IF Condition Flag is 2 - Fight (Bard)
 52 - (Counter) IF Condition Flag is 3 - Fight (Bard)
 53 - (Counter) IF Condition Flag is 1 - Damage (WaterHag)
 54 - (Counter) IF Condition Flag is 2 - Damage (WaterHag)
 55 - IF Self has > 10000 HP (MomBomb)
 56 - (Counter) IF Self has > 1000 HP (Milon)
 57 - IF Monster 0 is Defeated (LeftArm, RightArm)
 58 - (Counter) IF Reaction Flag is 1 - Bolt Magic (Kainazzo)
 59 - (Counter) If Self has > 700 HP - Damage (Kainazzo)
 60 - IF Formation Index is 252 (DarkElf(1))
 61 - (Counter) If Self has > 20000 HP - Damage (Dark Elf(2))
 62 - If Monster 0 is Defeated (Cindy) NOTE: Repeat of Condition 57 and can be replaced.
 63 - If Monster 0 is Defeated (Sandy) NOTE: Repeat of Condition 57 and can be replaced.
 64 - IF Monster 0 is Defeated (Cindy) NOTE: Repeat of Condition 57 and can be replaced.
 65 - (Counter) IF Condition Flag is 1 - Jump (Valvalis)
 66 - (Counter) If Condition Flag is 1 - Fight (Valvalis)
 67 - (Counter) IF Condition Flag is 1 - Magic (Valvalis)
 68 - (Counter) IF Condition Flag is 1 - Paladin Fights (Karate)
 69 - (Counter) IF Self has > 100 HP - Damage (Calbrena)
 70 - If Formation Index is 253 (Rubicant)
 71 - (Counter)If Formation Index is 253 - Fire Magic (Rubicant)
 72 - IF Condition Flag is 1 - Ice Magic (Unused) NOTE: Possibly intended for Rubicant, but not used ultimately.
 73 - (Counter)IF Self has >1000 HP - Fight (Rubicant)
 74 - (Counter)If Any Enemy uses Fight (Dr. Lugae(1))
 75 - (Counter)IF Condition Flag is 1 - Bolt Magic (Odin)
 76 - If Dark Knight is in Critical (Dragoon)
 77 - If Condition Flag is 1 - Only Foe Left (Golbez(1))
 78 - (Counter)IF Self has >19000 HP - Damage (Golbez(1))
 79 - (Counter)IF Condition Flag is 0 - Damage (Asura)
 80 - (Counter)IF Condition Flag is 1 - Damage (Asura) NOTE: Copy of Conditional 53 and can be replaced.
 81 - (Counter)IF Condition Flag is 2 - Damage (Asura) NOTE: Copy of Conditional 54 and can be replaced.
 82 - (Counter)IF a character uses Call (Pale Dim, Ogopogo, Wyvern, D. Lunar, RedGiant, Ging-Ryu, D. Fossil, Zeromus(2))
 83 - (Counter)IF a character uses Twin - Condition Flag is 1 (Zemus)
 84 - (Counter)IF FuSoYa uses Holy Magic (Zeromus(3))
 85 - (Counter)IF Self has >700 HP - Takes Damage - Flag 0 (TrapDoor)
 86 - IF Self has Egg (Anything with a basic Index: 1)
 87 - (Counter)If Self has Egg - Damage (BlackLiz, Lamia, HugeNaga, Red Worm, Yellow D.)
 88 - (Counter)If Condition Flag is 0 - >40000 HP - Damage (Elements(1))
 89 - (Counter)IF Condition Flag is 1 - >11000 HP - Damage (Elements(1))
 90 - (Counter)IF Condition Flag is 2 - >27000 HP - Damage (Elements(2))
 91 - (Counter)IF Only Foe - Holy Magic (Behemoth)
 92 - (Counter)IF Character uses Magic - Condition Flag 1 (Bahamut)
 93 - (Counter)IF Character uses Jump (Unused) Note: Unused and can be replaced.
 94 - (Counter)IF Character uses Call - Condition Flag is 3 (Zeromus(2))
 95 - (Counter)IF Paladin Cecil uses Dark Magic - Condition Flag is 2 (Zeromus(1))
 96 - (Counter)IF Character uses Dark Magic (Zeromus(3))
 97 - IF no condition (Unused) NOTE: Copy of Conditional 1 and can be replaced.
 98 - IF Condition Flag is 4 - Damage - >12000 HP (Zeromus(2))



Dragonsbrethren

  • Forum Overlord
  • *
  • Posts: 1,820
    • View Profile
    • Dragonsbrethren Industries
Re: AI Index Reference
« Reply #6 on: November 17, 2013, 05:19:27 PM »
I'm not a big fan of randomness myself, so I can respect the decision. The conditionals tend to make up for the lack of any random actions, and damage already adds a random factor to battles. (And I can't say I ever really picked up on many of the sequences while playing normally, with a few exceptions like the EvilMask.)

Grimoire LD

  • FF4 Hacker
  • *
  • Posts: 1,684
    • View Profile
Re: AI Index Reference
« Reply #7 on: November 20, 2013, 01:41:08 AM »
Eh, tomato, tomato as they say... (wow that saying is absolutely worthless on a printed media...)

Now let's dive a little bit deeper. The entire point of this project was to point out what Indexes/Scripts/ and Conditionals can be altered without the fear of changing something else. Let's compile a usable list...

Unused/Repetitive/Dummy Indexes - 28/255

Code: [Select]
  6.  (Unused Reaction)
 17. (Unused Reaction)
 66. (Repeat 2) - Lamia
120. (Unused)
133. (Repeat  54) - Aligator, Crocodile
143. (Repeat  139) - WaterHag
151. (Unused Reaction)
175. (Repeat 173) - Brena
176. (Repeat 174) - Brena
198. (Moon Reaction) - Bahamut (Set up in a way that he cannot use it)
200. (Repeat 141) - Golbez(1)
219. (Programmer Battle)
220. (Programmer Battle)
221. (Repeat 139) - Antlion
222. (Repeat 174) - Antlion
230. (Unused Moon Reaction)
232. (Unused Moon)
245. (Unused Moon)
246. (Repeat 62) 
247. (Programmer's Battle)
248. (Programmer's Battle)
249. (Repeat 141) - Dummy(3)
250. (Programmer's Battle)
251. (Programmer's Battle)
252. (Programmer's Battle)
253. (Programmer's Battle)
254. (Programmer's Battle)

Unused/Repetitive/Dummy Overworld Scripts - 39/255

Code: [Select]
Script 11: Roulette, Fatal (Unused)
Script 17: Target Party, Count, Self-Stop (Unused)
Script 18: Count (Unused)
Script 25: Self-Peep, 140, 141, Self-Peep, 142, 143, 145, 146, 147, 148, Retreat (Dummy(5))
Script 36: Fight, Heat Ray (Unused)
Script 40: Fight, Hug, Fight (Unused)
Script 46: Vampire (RedWorm, VampGirl, VampLady) - Copy of Script 24
Script 57: Nothing (Unused)
Script 61: 180, 181, Self-Sleep, EndBattl (Dummy(4))
Script 66: Target All Foes, Thunder (Unused)
Script 86: Fight, Charm, Fight (Dummy(1))
Script 92: Toad (TinyToad) - Copy of Script 50
Script 101: Target All Foes, Emission (Unused)
Script 102: Emission (Unused)
Script 107: Target Random Foe, Stone (Unused
Script 108: Fight, Nuke (Unused)
Script 109: Fire2, Psych, Drain, Fatal (Unused)
Script 110: Self-Wall (Unused)
Script 111: Digest (Unused)
Script 118: Fight, Fight, Blitz (Unused)
Script 121: Roulette Laser (Unused)
Script 122: Laser (Unused)
Script 127: Nothing (Unused)
Script 128: Nothing (Unused)
------------------------------------------
Boss Monster Scripts

Script 141: 6, 6, 6, 6, Flag0, (Unused)
Script 158: 171, DullSong (Unused)
Script 162: Vampire (RightArm) - Copy of Script 24
Script 211: Petrify (EvilWall) - Copy of Script 9
Script 217: 121, Nothing, 122, Nothing, 123, Nothing, 124, Nothing, 125, Chain-Sprite48-MegaNuke(End), Wait, Sprite47 (Unused)
Script 225: Nothing (Golbez(2)) - Copy of Script 1
Script 243: Self-Wall (CPU) - Copy of Script 165
Script 247: Ice-2 (Unused) - Copy of Script 12
Script 248: Self-Wall, Flag1 (Unused)
Script 250: 174, 175, EXplode (Dummy(3))
Script 251: 151, 152, 153, EndBattl (Dummy(6))
Script 252: Music(Fabul), UNKNOWN, 182, Nothing, Nothing, Nothing, 183, Vanish (Dummy(7))
Script 253: 184, 185, 186, EndBattl (Dummy(8))
Script 254: 119, Slap (Dummy(7))
Script 255: Empty (Unused)

Unused/Repetitive/Dummy Lunar Scripts - 12/90

Code: [Select]
Script 10: Fight (D. Bone) - Copy of Script 4
Script 19: Fight (FatalEye) - Copy of Script 4
Script 22: Fire (D. Fossil) - Copy of Script 11
Script 29: Bluster (Unused)
Script 30: Fight (Behemoth) - Copy of Script 4
Script 47: Fire (D. Lunar) - Copy of Script 11
Script 63: Nothing (Unused)
Script 64: 179,180,181,182, EndBattl (Unused)
Script 65: 183, 184, 15, Music(Boss), TradeOff (Unused)
Script 66: Nothing (Zemus,Zeromus(3)) - Copy of Script 63
Script 79: Magic-16, Nuke (Zeromus(2)) - Copy of Script 78
Script 83: Self-Wall, Flag1 (Bahamut) - Cannot Access it.
Script 84: Fight (Unused) - Copy of Script 4
Script 90: Virus (Unused)

Unused/Repetitive/Dummy Conditionals - 17/98

Code: [Select]
6 - IF Unknown (Unused)
12 - IF a character uses Magic (Hooligan, MoonCell) - Copy of Condition 8
13 - IF a character uses Fire Magic (Unused)
14 - IF a character uses Ice Magic (Spirit, Soul, Ghost) - Copy of Condition 10
15 - IF a character uses Bolt Magic (Beamer, Machine) - Copy of Condition 11.
17 - IF Condition Flag is 0 (Unused)
24 - (Counter) IF Self>1000 HP - Damage (Unused
35 - (Counter)IF All Foes are Same - Magic (Unused)
49 - IF Edward uses Fight (Unused)
62 - If Monster 0 is Defeated (Cindy) - Repeat of Condition 57.
63 - If Monster 0 is Defeated (Sandy) - Repeat of Condition 57.
64 - IF Monster 0 is Defeated (Cindy) - Repeat of Condition 57.
72 - IF Condition Flag is 1 - Ice Magic (Unused)
80 - (Counter)IF Condition Flag is 1 - Damage (Asura) - Copy of Conditional 53.
81 - (Counter)IF Condition Flag is 2 - Damage (Asura) - Copy of Conditional 54.
93 - (Counter)IF Character uses Jump (Unused)
97 - IF no condition (Unused)

And there you have it! Roughly 1/10th of Indexes, 1/6th of Overworld Scripts,  1/9th of Lunar Scripts, 1/5th of Conditionals are either unused, repetitive, or used by programmer battle which is not normally accessible in our version of the game.

Hopefully this will show people how much room they really have to fool around with when it comes to making new AI patterns.

chillyfeez

  • FF4 Hacker
  • *
  • Posts: 1,285
  • Gender: Male
  • Go ahead, ask me about Angel Feathers!
    • View Profile
Re: AI Index Reference
« Reply #8 on: November 20, 2013, 10:55:32 AM »
Thank you, very much, for this. This will be extremely useful information.

Deathlike2

  • Moderator
  • *
  • Posts: 3,538
  • I'm looking at you, bitch!
    • View Profile
Re: AI Index Reference
« Reply #9 on: November 21, 2013, 06:55:21 PM »
I tried to write such info somewhere, but meh, this is organized better.
Working on the next Yet To Be Named FF4 "Hardtype" Hack Download Latest: v1.48

Video Demos: #1 #2 #3

Grimoire LD

  • FF4 Hacker
  • *
  • Posts: 1,684
    • View Profile
Re: AI Index Reference
« Reply #10 on: January 06, 2014, 11:26:15 PM »
Here's an interesting bit of trivia. If you set a monster to use a beneficial spell, but don't target, they will innately target their allies at random. In that way you can set up a monster that heals or buffs its allies without having to use "Target Random Monster" AI Command.

LordGarmonde

  • Baigan
  • *
  • Posts: 271
  • Gender: Male
  • "Power only breeds war..."
    • View Profile
Re: AI Index Reference
« Reply #11 on: January 06, 2014, 11:46:47 PM »
Eh, tomato, tomato as they say... (wow that saying is absolutely worthless on a printed media...)

it could lead to some chuckles: http://iheartjimmy.wordpress.com/2010/02/27/potato-potahto/


That aside, my compliments as well for an excellent reference/resource.  :relom:
« Last Edit: January 08, 2014, 02:26:41 PM by LordGarmonde »
"Now I know; and knowing makes it even more confusing..."

Grimoire LD

  • FF4 Hacker
  • *
  • Posts: 1,684
    • View Profile
Re: AI Index Reference
« Reply #12 on: January 07, 2014, 12:19:33 AM »
Ah Christopher Walken, he's always a gem to watch, no matter what he's in.

Thank, glad you liked it!