Advertisement
Blazephlozard

smurfs lua

Jun 24th, 2020
1,330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.41 KB | None | 0 0
  1. AddrXWrap       = 0x0037;
  2. AddrXScreen     = 0x0038;
  3. AddrXSpd        = 0x006B;
  4. AddrY           = 0x0041;
  5. AddrYScreen     = 0x0042;
  6. AddrYSpd        = 0x006F;
  7.  
  8. PrevX = 0
  9. XDiff = 0
  10. PrevY = 0
  11. YDiff = 0
  12.  
  13. XPosTable = {}
  14.  
  15. gui.defaultPixelFont("fceux")
  16.  
  17. while true do
  18.     emu.frameadvance();
  19.     --Position
  20.     XWrap=memory.readbyte(AddrXWrap);
  21.     XScreen=memory.readbyte(AddrXScreen);
  22.     X=XScreen*256+XWrap;
  23.    
  24.     XDiff = X - PrevX;
  25.     PrevX = X;
  26.    
  27.     if (XPosTable[emu.framecount()] == null) then
  28.         XPosTable[emu.framecount()] = X;
  29.         XColor = "white";
  30.     elseif (XPosTable[emu.framecount()] == X) then
  31.         XColor = "white";
  32.     elseif (XPosTable[emu.framecount()] < X) then
  33.         XPosTable[emu.framecount()] = X;
  34.         XColor = "green";
  35.     else
  36.         XColor = "red";
  37.     end
  38.    
  39.     if XDiff>2 then
  40.         XDiffColor = "green"
  41.     elseif XDiff<2 then
  42.         XDiffColor = "red"
  43.     else
  44.         XDiffColor = "white"
  45.     end
  46.    
  47.     Y=memory.readbyte(AddrY);
  48.     YScreen=memory.readbyte(AddrYScreen);
  49.     Y = YScreen*256+Y;
  50.    
  51.     YDiff = Y - PrevY;
  52.     PrevY = Y;
  53.    
  54.     --Speed
  55.     XSpd=memory.read_s8(AddrXSpd);
  56.    
  57.     XSpdColor="white"
  58.    
  59.     YSpd=memory.read_s8(AddrYSpd);
  60.    
  61.     gui.pixelText(60, 3, string.format("% 5d",X),XColor)
  62.     gui.pixelText(60, 12, string.format("% 5d",XSpd),XSpdColor)
  63.     gui.pixelText(60, 21, string.format("% 5d",XDiff),XDiffColor)
  64.    
  65.     gui.pixelText(95, 3, string.format("% 5d",Y))
  66.     gui.pixelText(95, 11, string.format("% 5d",YSpd))
  67.     --gui.pixelText(65, 27, string.format("% 5d",YDiff))
  68.    
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement