57 lines
1.4 KiB
Lua
57 lines
1.4 KiB
Lua
|
--Nightmare on Elm Street 4-Player TAS, lua script
|
||
|
--Displays important values on screen, including player positions, lag counter, and timers
|
||
|
--April 16th 2009
|
||
|
--Written by adelikat
|
||
|
|
||
|
local lag = 0; --Stores lag flag (00D6) value
|
||
|
local lagCounter = 0; --Stores lag change value (increments every time
|
||
|
local screenpos = 0; --Stores the screen position value - 00E8
|
||
|
local ZZZ1 = 0; --Day/Night timers
|
||
|
local ZZZ2 = 0;
|
||
|
local ZZZ3 = 0;
|
||
|
local HP1 = 0; --Boss health
|
||
|
local HP2 = 0; --Boss health
|
||
|
|
||
|
while (true) do
|
||
|
|
||
|
--Counters and Lag flag
|
||
|
|
||
|
--Get lag info
|
||
|
lag = memory.readbyte(0x00D6);
|
||
|
if (lag > 0) then
|
||
|
lag = 1;
|
||
|
lagCounter = lagCounter+1;
|
||
|
end
|
||
|
|
||
|
--Get screen position
|
||
|
screenpos = memory.readbyte(0x00E8);
|
||
|
|
||
|
--Get enemy HP values
|
||
|
HP1 = memory.readbyte(0x0113);
|
||
|
HP2 = memory.readbyte(0x0114);
|
||
|
|
||
|
--Get Day/night timers
|
||
|
ZZZ1 = memory.readbyte(0x06C8);
|
||
|
ZZZ2 = memory.readbyte(0x06CC);
|
||
|
ZZZ3 = memory.readbyte(0x06D0);
|
||
|
|
||
|
--dispay values
|
||
|
gui.text(191,8,"LagFlag:");
|
||
|
gui.text(235,8,lag);
|
||
|
|
||
|
gui.text(191,16,"LagCount:");
|
||
|
gui.text(235,16,lagCounter);
|
||
|
|
||
|
gui.text(191,24,"ScrnPos:");
|
||
|
gui.text(235,24,screenpos);
|
||
|
|
||
|
gui.text(1,8,"D/N:"..ZZZ1..","..ZZZ2..","..ZZZ3);
|
||
|
|
||
|
--display enemy HP only if there is something to display TODO: display only the value that is useful
|
||
|
if ( (HP1 > 0 and HP1 < 255) or (HP2 > 0 and HP2 < 255) ) then
|
||
|
gui.text(1,16,"EnemyHPs:"..HP1..","..HP2);
|
||
|
end
|
||
|
|
||
|
|
||
|
FCEU.frameadvance();
|
||
|
end;
|