Advertisement
Guest User

NES Total Recall lua script by MESHUGGAH

a guest
Oct 28th, 2013
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local px, cx, py, pxs, pys
  2. local lpx = 0
  3. local lpy = 0
  4.  
  5. local function axis(x,y,x2,y2,color)
  6.     gui.box(x,y,x2,y2,color,"#00000040")
  7. end
  8.  
  9. local function objects()
  10.     --X1 at 0x260: leftside hitbox X.
  11.     gui.text(94,8,"FLG  X1  Y1 ??? ???  HP TMR","#FFFFFF","#000000f0")
  12.     for i = 0, 15 do
  13.         if (i ~= 3 and i ~= 7 and i ~= 11 and i~= 15) then axis(memory.readbyteunsigned(0x260+i)*2,memory.readbyteunsigned(0x240+i)*2+36,memory.readbyteunsigned(0x270+i)*2,memory.readbyteunsigned(0x250+i)*2+36,"#FFFF0010") end
  14.         gui.text(memory.readbyte(0x260+i)*2,memory.readbyte(0x240+i)*2+28,string.format("%d",i),"#000000","#ff0000f0")
  15.         gui.text(94,7*i+16,string.format("%2X  %3d %3d %3d %3d %3d %3d",
  16.         memory.readbyte(0xe0+i),
  17.         memory.readbyte(0x260+i),memory.readbyte(0x240+i),memory.readbyte(0x2a0+i),
  18.         memory.readbyte(0x2b0+i),
  19.         memory.readbyte(0x2c0+i),memory.readbyte(0x2f0+i)),"#FFFFFFC0","#00000030")
  20.     end
  21. end
  22.  
  23. local function Stuff()
  24.    
  25.     --260, 270, 002a, 0064, 065 X
  26.     px = memory.readwordunsigned(0x10, 0x11) + memory.readbyte(0x260)
  27.     py = memory.readbyte(0x250)
  28.    
  29.     pxs = px - lpx
  30.     pys = py - lpy
  31.    
  32.     if (pxs == 0) then gui.text(100,180,"0 X speed!") end
  33.     gui.text(100,200,string.format("X:%3d (%3d)\nY:%3d (%3d)\nLevel: %d", px, pxs, py, pys, memory.readbyte(0xa6)))
  34.    
  35.     lpx = px
  36.     lpy = py
  37.    
  38.     if (memory.readbyte(0x24) ~= 0x0e) then gui.text(100,170,"LAG!") emu.setlagflag(true) end
  39.     --if (memory.readbyte(0x1ff) ~= 0xc4) then gui.text(100,170,"LAG!") emu.setlagflag(true) end
  40.    
  41.     objects()
  42. end
  43.  
  44. emu.registerafter(Stuff)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement