Advertisement
DynamixDJ

AI Script Vars

Mar 15th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.61 KB | None | 0 0
  1. AI SCRIPT variables
  2.  
  3.  
  4. BattleAddr(&2000) = BattleAddr(&LastCommndID)
  5. BattleAddr(&2008) = BattleAddr(&LastAttID)
  6. BattleAddr(&2010) = BattleAddr(&MemBank1/2)
  7. BattleAddr(&2018) = BattleAddr(&MemBackAccessValue)
  8. BattleAddr(&2020) = BattleAddr(&BattleType)
  9. BattleAddr(&2038) = BattleAddr(&Vincent'sLimitLv)
  10. BattleAddr(&2040) = BattleAddr(&NoTarSelected)
  11. BattleAddr(&2050) = BattleAddr(&ActiveActors)
  12. BattleAddr(&2060) = BattleAddr(&Self)
  13. BattleAddr(&2070) = BattleAddr(&TarSelected)
  14. BattleAddr(&2080) = BattleAddr(&AllEnemies)
  15. BattleAddr(&2090) = BattleAddr(&ActiveEnemies)
  16. BattleAddr(&20A0) = BattleAddr(&AllPlayers)
  17. BattleAddr(&20B0) = BattleAddr(&ActivePlayers)
  18. BattleAddr(&2110) = BattleAddr(&BattleRewardsFlag)
  19.  
  20. &1 0x01 = ?
  21. &2 0x02 = End battle; Marked as Escaped
  22. &4 0x04 = End battle; Pose for Victory (if 0x2116 is unset)
  23. &8 0x08 = End battle; No Reward
  24. &16 0x10 = End battle (unsets 0x2113 unless escaped, unsets 0x2111 in that case)
  25. &32 0x20 = (unsets 0x2112)
  26. &64 0x40 = No Victory Pose (unsets 0x2115)
  27.  
  28. BattleAddr(&2120) = BattleAddr(&ElementsOfLastAction)
  29. BattleAddr(&2140) = BattleAddr(&FormationID)
  30. BattleAddr(&2150) = BattleAddr(&LastAttIndex)
  31. BattleAddr(&2160) = BattleAddr(&FinalBattlesFlag)
  32.  
  33. &1 0x01 = ?
  34. &2 0x02 = Don's apply Poison/Regen?
  35. &4 0x04 = Other Battles in sequence
  36. &8 0x08 = Disable Commands, only Cloud Attacks with Limit (Final Battle)
  37. &16 0x10 = Cloud learns all limits
  38. &32 0x20 = No reward screen
  39.  
  40. BattleAddr(&2170) = BattleAddr(&SpclAttackFlag)
  41. BattleAddr(&2180) = BattleAddr(&ChrFlagBit) (Carry Armor)
  42. BattleAddr(&2180) = BattleAddr(&PartyActive) (Bizarro Sephiroth)
  43. BattleAddr(&2180) = BattleAddr(&LimitFillRate) (Sephiroth)
  44. BattleAddr(&2190) = BattleAddr(&ActorsImprisoned) ?? Carry Armor
  45.  
  46. BattleAddr(&21A0) = BattleAddr(&ManholePosition) ?? Manhole/Turks/Grosspanzer/Emerald Weapon
  47. BattleAddr(&21A0) = BattleAddr(&EndBattle) Call this "Custom Count"?
  48. BattleAddr(&21A0) = BattleAddr(&GrosspanzerPartsDead)
  49. BattleAddr(&21A0) = BattleAddr(&EyesAlive)
  50.  
  51.  
  52.  
  53. BattleAddr(&4000) = BattleAddr(&DeathStatus)
  54. BattleAddr(&4001) = BattleAddr(&NearDeathStatus)
  55. BattleAddr(&4002) = BattleAddr(&SleepStatus)
  56. BattleAddr(&4003) = BattleAddr(&PoisonStatus)
  57. BattleAddr(&4004) = BattleAddr(&SadnessStatus)
  58. BattleAddr(&4005) = BattleAddr(&FuryStatus)
  59. BattleAddr(&4006) = BattleAddr(&ConfusionStatus)
  60. BattleAddr(&4007) = BattleAddr(&SilenceStatus)
  61. BattleAddr(&4008) = BattleAddr(&HasteStatus)
  62. BattleAddr(&4009) = BattleAddr(&SlowStatus)
  63. BattleAddr(&400A) = BattleAddr(&StopStatus)
  64. BattleAddr(&400B) = BattleAddr(&FrogStatus)
  65. BattleAddr(&400C) = BattleAddr(&SmallStatus)
  66. BattleAddr(&400D) = BattleAddr(&SlowNumbStatus)
  67. BattleAddr(&400E) = BattleAddr(&PetrifyStatus)
  68. BattleAddr(&400F) = BattleAddr(&RegenStatus)
  69. BattleAddr(&4010) = BattleAddr(&BarrierStatus)
  70. BattleAddr(&4011) = BattleAddr(&MBarrierStatus)
  71. BattleAddr(&4012) = BattleAddr(&ReflectStatus)
  72. BattleAddr(&4013) = BattleAddr(&DualStatus)
  73. BattleAddr(&4014) = BattleAddr(&ShieldStatus)
  74. BattleAddr(&4015) = BattleAddr(&DSentenceStatus)
  75. BattleAddr(&4016) = BattleAddr(&ManipulateStatus)
  76. BattleAddr(&4017) = BattleAddr(&BerserkStatus)
  77. BattleAddr(&4018) = BattleAddr(&PeerlessStatus)
  78. BattleAddr(&4019) = BattleAddr(&ParalyzedStatus)
  79. BattleAddr(&401A) = BattleAddr(&DarknessStatus)
  80. BattleAddr(&401B) = BattleAddr(&DualDrainStatus)
  81. BattleAddr(&401C) = BattleAddr(&DeathForceStatus)
  82. BattleAddr(&401D) = BattleAddr(&ResistStatus)
  83. BattleAddr(&401E) = BattleAddr(&LuckyGirlStatus)
  84. BattleAddr(&401F) = BattleAddr(&ImprisonedStatus)
  85.  
  86.  
  87. BattleAddr(&4020) = BattleAddr(&SelfActive)
  88. BattleAddr(&4021) = BattleAddr(&AllyGrp)
  89. BattleAddr(&4022) = BattleAddr(&Needed2EndBattle)
  90. BattleAddr(&4023) = BattleAddr(&Targetable)
  91. BattleAddr(&4024) = BattleAddr(&AIScriptActive)
  92. BattleAddr(&4025) = BattleAddr(&Defending)
  93. BattleAddr(&4026) = BattleAddr(&BackRow)
  94. BattleAddr(&4027) = BattleAddr(&DirFacing)
  95. BattleAddr(&4028) = BattleAddr(&PhysImmunity)
  96. BattleAddr(&4029) = BattleAddr(&MagImmunity)
  97. BattleAddr(&402A) = BattleAddr(&NoMPCost)
  98. BattleAddr(&402B) = BattleAddr(&CoverFlagActive)
  99. BattleAddr(&402C) = BattleAddr(&DeathImmunity)
  100. BattleAddr(&402D) = BattleAddr(&SelfDead)
  101. BattleAddr(&402E) = BattleAddr(&SelfInvis)
  102. BattleAddr(&402F) = BattleAddr(&)
  103.  
  104.  
  105. BattleAddr(&4058) = BattleAddr(&GreatestElementalDamageMod)
  106. BattleAddr(&4060) = BattleAddr(&GrpFormID)
  107. BattleAddr(&4068) = BattleAddr(&Strength)
  108. BattleAddr(&4070) = BattleAddr(&Magic)
  109. BattleAddr(&4078) = BattleAddr(&Evade)
  110. BattleAddr(&4080) = BattleAddr(&IdleAnimID)
  111. BattleAddr(&4088) = BattleAddr(&DamagedAnimID)
  112. BattleAddr(&4098) = BattleAddr(&ModelSize)
  113. BattleAddr(&40A0) = BattleAddr(&Dexterity)
  114. BattleAddr(&40A8) = BattleAddr(&Luck)
  115. BattleAddr(&40B8) = BattleAddr(&ChrCovered)
  116. BattleAddr(&40C0) = BattleAddr(&TargetOfLastAction)
  117. BattleAddr(&40D0) = BattleAddr(&LastAttacker)
  118. BattleAddr(&40E0) = BattleAddr(&LastPhysAttacker)
  119. BattleAddr(&40F0) = BattleAddr(&LastMagAttacker)
  120. BattleAddr(&4100) = BattleAddr(&Def)
  121. BattleAddr(&4110) = BattleAddr(&MDef)
  122. BattleAddr(&4120) = BattleAddr(&IndexOfActor)
  123. BattleAddr(&4130) = BattleAddr(&AbsorbedElements)
  124. BattleAddr(&4140) = BattleAddr(&CurrentMP)
  125. BattleAddr(&4150) = BattleAddr(&MaxMP)
  126. BattleAddr(&4160) = BattleAddr(&CurrentHP)
  127. BattleAddr(&4180) = BattleAddr(&MaxHP)
  128.  
  129. BattleAddr(&41A0) = BattleAddr(&Angry)
  130. BattleAddr(&41C0) = BattleAddr(&AllyAngry)
  131. BattleAddr(&41E0) = BattleAddr(&CustomAtt) ??? Mandragora (GrpCustomAtt)??
  132. BattleAddr(&4200) = BattleAddr(&SpclAttFlag) ??? Chocobos Gi Nattak soul fire Biz Seph (CustomFlag)??
  133. BattleAddr(&4200) = BattleAddr(&HeadDeathTurnCount)
  134.  
  135. BattleAddr(&4270) = BattleAddr(&Row)
  136. BattleAddr(&4278) = BattleAddr(&BodyPartTargeted)
  137. BattleAddr(&42B0) = BattleAddr(&EvadeAnimID)
  138. BattleAddr(&42C0) = BattleAddr(&SelfGIL)
  139. BattleAddr(&42E0) = BattleAddr(&SelfEXP)
  140. BattleAddr(&4300) = BattleAddr(&ChrImprisoned) ?? Carry Armor
  141.  
  142.  
  143.  
  144.  
  145.  
  146. LOCAL VARS:
  147.  
  148.  
  149. Count:
  150.  
  151. LocalVar:Setup
  152. LocalVar:Count
  153. LocalVar:TurnCount
  154. LocalVar:HitCount
  155. LocalVar:SpclHitCount
  156. LocalVar:Stage
  157. LocalVar:SpclStage
  158. LocalVar:StageCount
  159. LocalVar:HPStage
  160. LocalVar:HPCount
  161. LocalVar:NextStage
  162. LocalVar:Random
  163. LocalVar:Cycle
  164. LocalVar:SpclChance
  165. LocalVar:MagChance
  166. LocalVar:Counter
  167. LocalVar:PhysCounter
  168. LocalVar:MagCounter
  169. LocalVar:Warning
  170. LocalVar:Ammo
  171. LocalVar:Charging
  172. LocalVar:OpenAttack
  173. LocalVar:OpenAttack1stForm
  174. LocalVar:OpenAttack2ndForm
  175. LocalVar:AttackConfirmed
  176.  
  177.  
  178. Target:
  179.  
  180. LocalVar:TarSelected
  181. LocalVar:CounterTarSelected
  182. LocalVar:Self
  183. LocalVar:Allies
  184. LocalVar:CurrentHP
  185. LocalVar:HPDiff
  186. LocalVar:PrevHP
  187. LocalVar:LowHP
  188. LocalVar:LastAttacker
  189. LocalVar:LastPhysAttacker
  190. LocalVar:LastMagAttacker
  191. LocalVar:ChrID
  192. LocalVar:1stChr
  193. LocalVar:2ndChr
  194. LocalVar:3rdChr
  195. LocalVar:1stChrPyramid
  196. LocalVar:2ndChrPyramid
  197. LocalVar:3rdChrPyramid
  198. LocalVar:1stChrWaterpolo
  199. LocalVar:2ndChrWaterpolo
  200. LocalVar:3rdChrWaterpolo
  201.  
  202. LocalVar:PlayersActive
  203. LocalVar:PlayerDeath
  204. LocalVar:PlayerImprisoned
  205. LocalVar:PlayerSilenced
  206. LocalVar:PlayerParalyzed
  207.  
  208. Chocobo:
  209.  
  210. LocalVar:ChocID
  211. LocalVar:ChocPresent
  212. LocalVar:ChocRunChance
  213. LocalVar:ChocEscape
  214. LocalVar:ChocEatGreen
  215. LocalVar:ChocGreenCount
  216. LocalVar:ChocGreensUsed
  217. LocalVar:Chocobuckle
  218. LocalVar:SylkisUsed
  219. LocalVar:MimettUsed
  220. LocalVar:ActorsHit
  221.  
  222.  
  223. LocalVar:OtherActors
  224. LocalVar:SelfBarrier
  225. LocalVar:EnemyAttack
  226. LocalVar:SpclAttack
  227. LocalVar:EnemyAnimation
  228. LocalVar:CharDisabled
  229. LocalVar:GroupsAlive
  230. LocalVar:SelfActive
  231. LocalVar:SelfDead
  232. LocalVar:Back2Target
  233. LocalVar:BackAttack
  234. LocalVar:ChrFacing
  235. LocalVar:TakeTurn
  236. LocalVar:TrunBroken
  237. LocalVar:MagickAtt
  238. LovalVar:SelfRow
  239. LovalVar:PlayerRow
  240. LocalVar:EnemyRow
  241. LocalVar:Strength
  242. LocalVar:BaseStrength
  243. LocalVar:Magic
  244. LocalVar:BaseMagic
  245. LocalVar:Evade
  246. LocalVar:BaseEvade
  247. LocalVar:MDef
  248. LocalVar:BaseMDef
  249. LocalVar:Def
  250. LocalVar:BaseDef
  251. LocalVar:SelfAP
  252. LocalVar:SelfBaseAP
  253. LocalVar:CurrentHP
  254. LocalVar:TransformID
  255. LocalVar:CounterpartID
  256. LocalVar:GroupID
  257. LocalVar:AllyID
  258. LocalVar:IdleAnimID
  259. LocalVar:BaseIdleAnimID
  260. LocalVar:DamagedAnimID
  261. LocalVar:BaseDamagedAnimID
  262. LocalVar:EvadeAnimID
  263. LocalVar:BaseEvadeAnimID
  264. LocalVar:CloudGrp
  265. LocalVar:BarretGrp
  266. LocalVar:EnemyGrp
  267. LocalVar:FaceCloud
  268. LocalVar:Tifa
  269. LocalVar:Fury
  270. LocalVar:LRPosition
  271. LocalVar:FBPosition
  272. LocalVar:UpperByte
  273. LocalVar:MiddleByte
  274. LocalVar:LowerByte
  275. LocalVar:AverageHP
  276. LocalVar:ActivePlayerCount
  277.  
  278. Enemies:
  279.  
  280. LocalVar:WarningBoard
  281. LocalVar:MahineGun
  282. LocalVar:LaserCannon
  283. LocalVar:Sample:H0512
  284. LocalVar:Sample:H0152-opt
  285. LocalVar:DarkNation
  286. LocalVar:Rufus
  287. LocalVar:MuBase
  288. LocalVar:BlownAway
  289. LocalVar:Waterpolo
  290. LocalVar:GrangalanJr.
  291. LocalVar:GrangalanJr.Jr.
  292. LocalVar:GrangalanJr.Jr.A
  293. LocalVar:GrangalanJr.Jr.B
  294. LocalVar:GrangalanJr.Jr.C
  295. LocalVar:Rude
  296. LocalVar:Reno
  297. LocalVar:FlowerProng2nd
  298. LocalVar:FlowerProng3rd
  299. LocalVar:SoulFireA
  300. LocalVar:SoulFireB
  301. LocalVar:OtherNibelWolf
  302. LocalVar:Ying
  303. LocalVar:Yang
  304. LocalVar:Ying/Yang
  305. LocalVar:LostNumber2nd
  306. LocalVar:LostNumber3rd
  307. LocalVar:TrickplayBase
  308. LocalVar:Evilhead
  309. LocalVar:Schizo(Left)
  310. LocalVar:Schizo(Right)
  311. LocalVar:Pedestal
  312. LocalVar:CarryArmor
  313. LocalVar:RightArm
  314. LocalVar:LeftArm
  315. LocalVar:GuardSysytem
  316. LocalVar:QuickMachineGun
  317. LocalVar:RocketLauncher
  318. LocalVar:Guardian(Right)
  319. LocalVar:Guardian(Left)
  320. LocalVar:JamarArmor
  321. LocalVar:BadRapSample
  322. LocalVar:PoodlerSample
  323. LocalVar:HelleticHojo
  324. LocalVar:Gargoyle2ndForm
  325. LocalVar:Scissors(Upper)
  326. LocalVar:Scissors(Lower)
  327. LocalVar:Gighee
  328. LocalVar:Mover
  329. LocalVar:Jen-SynthA
  330. LocalVar:Jen-SynthB
  331. LocalVar:Jen-SynthC
  332. LocalVar:BizHead
  333. LocalVar:BizBody
  334. LocalVar:BizCore
  335. LocalVar:BizRightArm
  336. LocalVar:BizLeftArm
  337.  
  338.  
  339.  
  340. GlobalVars:
  341.  
  342.  
  343. GlobalVar(0002) = GlobalVar(YuffieLevel) 0x0BA6 [1] [2]
  344. GlobalVar(0048) = GlobalVar(Party1TurnCount) 0x0BEC [1] [72]
  345. GlobalVar(0049) = GlobalVar(Party2TurnCount) 0x0BED [1] [73]
  346. GlobalVar(004A) = GlobalVar(Party3TurnCount) 0x0BEE [1] [74]
  347. GlobalVar(0050) = GlobalVar(AerisBattleLovePoints) 0x0BF4 [1] [80]
  348. GlobalVar(0051) = GlobalVar(TifaBattleLovePoints) 0x0BF5 [1] [81]
  349. GlobalVar(0052) = GlobalVar(YuffieBattleLovePoints) 0x0BF6 [1] [82]
  350. GlobalVar(0053) = GlobalVar(BarretBattleLovePoints) 0x0BF7 [1] [83]
  351. GlobalVar(0054) = GlobalVar(CaughtChoc) 0x0BF8 [1] [84]
  352.  
  353. GlobalVar(005B) = GlobalVar(Ultimate'sHPByte3) 0x0BFF [1] [91]
  354. = GlobalVar(BizHeadDeathCount)
  355.  
  356. GlobalVar(005C) = GlobalVar(Ultimate'sHPByte2) 0x0C00 [1] [92]
  357. = GlobalVar(MainDeathMask)
  358.  
  359. &1 0x01 = 2ndPartyCoreDead (2-Party Right & 3-Party Left)
  360. &8 0x08 = E 1stPartyWing/RightShldDead (2-Party Left & 3-Party Centre [Left Magic] & 3-Party Right [Shld])
  361. &16 0x10 = D LeftShldDead (2-Party Left & 3-Party Centre [Right Magic] & 3-Party Left)
  362. &32 0x20 = C MainPartyCoreDead (2-Party Left & 3-Party Centre)
  363. &64 0x40 = B HeadDead (Globally used)
  364.  
  365. GlobalVar(005D) = GlobalVar(Ultimate'sHPByte1) 0x0C01 [1] [93]
  366. = GlobalVar(AltDeathMask)
  367.  
  368. &2 0x02 = 3rdPartyWingDead (3-Party Right)
  369. &8 0x08 = 3rdPartyCoreDead (3-Party Right)
  370. &64 0x40 = 2ndPartyWingDead (2-Party Right & 3-Party Left)
  371. &128 0x80 = 2ndPartyShldDead (2-Party Right)
  372.  
  373. GlobalVar(005E) = GlobalVar(Pandora'sBox) 0x0C02 [1] [94]
  374. = GlobalVar(OpeningSetup)
  375.  
  376. &32 0x20 = 3rdPartyStarted
  377. &64 0x40 = 2ndPartyStarted
  378. &128 0x80 = MainPartyStarted
  379.  
  380. GlobalVar(007B) = GlobalVar(WeaponsKilled) 0x0C1F [1] [123]
  381.  
  382. &1 0x01 = Ultimate Weapon Killed
  383. &4 0x04 = Ultimate Weapon HP Critical
  384. &8 0x08 = Ruby Weapon Killed
  385. &16 0x10 = Emerald Weapon Killed
  386.  
  387. GlobalVar(01C4) = GlobalVar(Cloud'sLv) 0x0D68 [3] [196]
  388. GlobalVar(01C5) = GlobalVar(Barret'sLv) 0x0D69 [3] [197]
  389. GlobalVar(01C6) = GlobalVar(Tifa'sLv) 0x0D6A [3] [198]
  390. GlobalVar(01C7) = GlobalVar(RedXIII'sLv) 0x0D6B [3] [199]
  391. GlobalVar(01C8) = GlobalVar(Yuffie'sLv) 0x0D6C [3] [200]
  392. GlobalVar(01C9) = GlobalVar(CaitSith'sLv) 0x0D6D [3] [201]
  393. GlobalVar(01CA) = GlobalVar(Vincent'sLv) 0x0D6E [3] [202]
  394. GlobalVar(01CB) = GlobalVar(Cid'sLv) 0x0D6F [3] [203]
  395. GlobalVar(01CC) = GlobalVar(BizarroGroupCount) 0x0D70 [3] [204]
  396. GlobalVar(01CD) = GlobalVar(SwitchParty) 0x0D71 [3] [205]
  397. GlobalVar(0268) = GlobalVar(QtyOfLevels=99) 0x0E0C [11] [104]
  398. GlobalVar(0269) = GlobalVar(1stPartyCoreVulTurnCount) 0x0E0D [11] [105]
  399. GlobalVar(026A) = GlobalVar(2ndPartyCoreVulTurnCount) 0x0E0E [11] [106]
  400. GlobalVar(026B) = GlobalVar(3rdPartyCoreVulTurnCount) 0x0E0F [11] [107]
  401. GlobalVar(026C) = GlobalVar(JenovaKOTR) 0x0E10 [11] [108]
  402.  
  403. Character:
  404.  
  405. LocalVar:LovePointsOffset
  406. LocalVar:BattleLovePointsOffset
  407.  
  408.  
  409.  
  410. x
  411.  
  412. NOTE - 0xXXX uses LMSK
  413.  
  414.  
  415. C# syntax
  416.  
  417. Elemental Bitmask:
  418.  
  419. 0x0001 00h Fire
  420. 0x0002 01h Ice
  421. 0x0004 02h Bolt
  422. 0x0008 03h Earth
  423. 0x0010 04h Poison
  424. 0x0020 05h Gravity
  425. 0x0040 06h Water
  426. 0x0080 07h Wind
  427. 0x0100 08h Holy
  428. 0x0200 09h Restorative
  429. 0x0400 0Ah Cut
  430. 0x0800 0Bh Hit
  431. 0x1000 0Ch Punch
  432. 0x2000 0Dh Shoot
  433. 0x4000 0Eh Shout
  434. 0x8000 0Fh "Hidden/Ultima"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement