Very early beta can be found
here.
A list of functions can be found
here.
In theory the AI editing stuff should mostly work now aside from 3 files that can't be opened (Dummy, Tri-point and one of the Ultimecia ones) and Unknown tests (in if statements) can't currently be compiled but unknown functions as part of statements can. If all the words are highlighted, it should compile.
Editing text section currently does nothing and only displays "." instead of characters.
I have no idea if it works in-game or actually patches the offsets correctly, I've not had a chance to thoroughly test it yet.
EDIT: here is a list of constants, the text value can be used in tests but only the numeric converted to decimal can be used in functions at the moment:
characters:
SQUALL = 0x00,
ZELL = 0x01,
IRVINE = 0x02,
QUISTIS = 0x03,
RINOA = 0x04,
SELPHIE = 0x05,
SEIFER = 0x06,
EDEA = 0x07,
SELF = 0xC8,
RANDOM_ENEMY = 0xC9,
LAST_ATTACKER = 0xCB,
ALL_ENEMIES = 0xCC,
ALL_ALLIES = 0xCD,
RANDOM_ALLY = 0xCF
statuses:
DEAD = 0x00,
POISON = 0x01,
PETRIFY = 0x02,
BLIND = 0x03,
SILENCE = 0x04,
BERSERK = 0x05,
ZOMBIE = 0x06,
SLEEP = 0x10,
HASTE = 0x11,
SLOW = 0x12,
STOP = 0x13,
REGEN = 0x14,
PROTECT = 0x15,
SHELL = 0x16,
REFLECT = 0x17,
AURA = 0x18,
CURSE = 0x19,
DOOM = 0x1A,
INVINCIBLE = 0x1B,
PETRIFYING = 0x1C,
FLOAT = 0x1D,
CONFUSION = 0x1E,
DRAIN = 0x1F,
EJECT = 0x20,
DOUBLE = 0x21,
TRIPLE = 0x22,
DEFEND = 0x23,
CHARGED = 0x26,
BACK_ATTACKED = 0x27,
VIT0 = 0x28,
ANGEL_WING = 0x29,
HASMAGIC = 0x2E,
SUMMONING = 0x2F
List of tests:
battle
enemy.alive
enemy.status
self.varXX - XX = DC-E3
battle.varXX - XX = 60-67
save.varXX - XX = 50-57
rand() % X
self.status
self.hp
character.alive
monster(X).hp
difficulty
timer
gfstolen
I'm pretty sure that 0x0A followed by 0x00 is last attack type but I haven't coded it yet (0x0A tests 6 different bytes, I think 0x01 is character ID of last attacker and 0x02 is turn count)
random_npc's information on the AI stuff might also be useful, see
here and
hereEDIT2: updated link with a version that fixes file shrinking issues