FF9 ATB Display and Danger
client.SetGameExtraPadding(0,0,200,0);
EncounterCheck=0;
Danger=0;
function resetcounter()
EncounterCheck=0;
end;
while true do
event.onloadstate(resetcounter);
if memory.read_u16_le(0x7ae50)>Danger then
EncounterCheck=EncounterCheck+1;
Danger=memory.read_u16_le(0x7ae50);
end;
if memory.read_u16_le(0x7ae50)==0 then
EncounterCheck=0;
Danger=0;
end;
gui.drawText(350,10,"Encounter Checks : "..EncounterCheck,nil,nil,12,"Times New Roman");
gui.drawText(350,25,"Danger Value of the screen : "..memory.readbyte(0x7954F),nil,nil,12,"Times New Roman");
gui.drawText(350,40,"Current Danger : "..memory.read_u16_le(0x7AE50),nil,nil,12,"Times New Roman");
gui.drawRectangle(350,60,100,15,"White");
gui.drawRectangle(351,61,memory.read_u16_le(0x7AE50)/2040*100,13,nil,"Green");
if memory.readbyte(0x7AED2)==7 then
for i=1,memory.readbyte(0x8B288) do
speed = (60 - memory.readbyte(0x10926C+(i-1)*208))*160;
gui.drawText(350,40+(i*40),"ATB "..i.." : ",nil,nil,12,"Times New Roman");
gui.drawRectangle(350,60+(i*40),102,15,"White");
gui.drawRectangle(351,61+(i*40),((memory.read_u16_le(0x109268+(i-1)*208))/speed)*100,13,"Green","Green");
end;
end;
emu.frameadvance();
end;