Advertisement
Blazephlozard

frog game lua 2

Jun 23rd, 2020
1,164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.96 KB | None | 0 0
  1. AddrXWrap       = 0x0642;
  2. AddrXScreen     = 0x0658;
  3. AddrXSub        = 0x062C;
  4. AddrXSpd        = 0x06C6;
  5. AddrXSpdSub     = 0x06B0;
  6. AddrY           = 0x0684;
  7. AddrYSub        = 0x066E;
  8. AddrYSpd        = 0x06F2;
  9. AddrYSpdSub     = 0x06DC;
  10.  
  11. PrevX = 0
  12. XDiff = 0
  13. PrevY = 0
  14. YDiff = 0
  15.  
  16. XPosTable = {}
  17.  
  18. gui.defaultPixelFont("fceux")
  19.  
  20. while true do
  21.     emu.frameadvance();
  22.     --Position
  23.     XWrap=memory.readbyte(AddrXWrap);
  24.     XScreen=memory.readbyte(AddrXScreen);
  25.     X=XScreen*256+XWrap;
  26.    
  27.     XSub=memory.readbyte(AddrXSub);
  28.     X = (X + (XSub/256))
  29.    
  30.     XDiff = X - PrevX;
  31.     PrevX = X;
  32.    
  33.     if (XPosTable[emu.framecount()] == null) then
  34.         XPosTable[emu.framecount()] = X;
  35.         XColor = "white";
  36.     elseif (XPosTable[emu.framecount()] == X) then
  37.         XColor = "white";
  38.     elseif (XPosTable[emu.framecount()] < X) then
  39.         XPosTable[emu.framecount()] = X;
  40.         XColor = "green";
  41.     else
  42.         XColor = "red";
  43.     end
  44.    
  45.     if XDiff>1.5 then
  46.         XDiffColor = "green"
  47.     elseif XDiff<1.5 then
  48.         XDiffColor = "red"
  49.     else
  50.         XDiffColor = "white"
  51.     end
  52.    
  53.     if XWrap>=0x06 and XWrap<0x80 then
  54.         BoostColor="green";
  55.     elseif XWrap>=0xF6 or XWrap<0x20 then
  56.         BoostColor="white";
  57.     else
  58.         BoostColor="red";
  59.     end;
  60.     XWrap=string.format("%02x",XWrap);
  61.    
  62.     Y=memory.readbyte(AddrY);
  63.     YSub=memory.readbyte(AddrYSub);
  64.    
  65.     Y = (Y + (YSub/256))
  66.    
  67.     YDiff = Y - PrevY;
  68.     PrevY = Y;
  69.    
  70.     --Speed
  71.     XSpd=memory.read_s8(AddrXSpd);
  72.     XSpdSub=memory.readbyte(AddrXSpdSub);
  73.     XSpd = XSpd + (XSpdSub/256)
  74.    
  75.     if XSpd<1 then
  76.         XSpdColor="red"
  77.     else
  78.         XSpdColor="white"
  79.     end;
  80.    
  81.     YSpd=memory.read_s8(AddrYSpd);
  82.     YSpdSub=memory.readbyte(AddrYSpdSub);
  83.     YSpd = YSpd + (YSpdSub/256)
  84.    
  85.     gui.pixelText(10, 9, string.format("% 9.3f",X),XColor)
  86.     gui.pixelText(10, 18, string.format("% 9.3f",XSpd),XSpdColor)
  87.     gui.pixelText(10, 27, string.format("% 9.3f",XDiff),XDiffColor)
  88.    
  89.     gui.pixelText(65, 9, string.format("% 9.3f",Y))
  90.     gui.pixelText(65, 18, string.format("% 9.3f",YSpd))
  91.     --gui.pixelText(65, 27, string.format("% 9.3f",YDiff))
  92.    
  93.     gui.pixelText(1,36,XWrap,BoostColor);
  94.    
  95. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement