Advertisement
0xwas

kirby's adventure lua

Sep 18th, 2012
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.00 KB | None | 0 0
  1. -- lag counter by feos
  2. -- HUD by MUGG
  3. -- UFO state by 0x
  4.  
  5. lagged = false
  6.  
  7. function Stuff()
  8. gui.opacity(0.2)
  9. gui.opacity(0.95)
  10.  
  11. xspeed = memory.readbyte(0x05B9)+memory.readbytesigned(0x05Ba)*256
  12. yspeed = memory.readbyte(0x05Bd)+memory.readbytesigned(0x05Be)*256
  13. xpos = memory.readbyte(0x0083)+memory.readbytesigned(0x0095)*256+memory.readbyte(0x0071)/256
  14. ypos = memory.readbyte(0x00b9)+memory.readbytesigned(0x00cb)*256+memory.readbyte(0x00a7)/256
  15. charge = memory.readbyte(0x6201)
  16. abi = memory.readbyte(0x05e0)
  17. state = memory.readbyte(0x05e1)
  18.  
  19. if (abi==13) then
  20.     gui.text(149,8,"                         \n                         \n                         \n                         ")
  21.     gui.text(150,8,"    pos     speed\n(X):\n(Y):\nUFO:", "green")
  22.     gui.text(172,16, math.floor(xpos*1000)/1000)
  23.     gui.text(224,16, xspeed)
  24.     gui.text(172,24, math.floor(ypos*1000)/1000)
  25.     gui.text(224,24, yspeed)
  26.     gui.text(224,32, "atk","green")
  27.  
  28.     if (state==0 or state==1) then
  29.         gui.text(176,40, 0)
  30.         gui.text(224,40, "none")
  31.     elseif (charge==0 or charge==1 and state==12) then
  32.         gui.text(176,40, charge)
  33.         gui.text(224,40, "beam")
  34.     elseif (charge>1 and charge<=7 and state==12) then
  35.         gui.text(176,40, charge)
  36.         gui.text(224,40, "laser")
  37.     elseif (charge>7 and charge<=16 and state==12) then
  38.         gui.text(176,40, charge)
  39.         gui.text(224,40, "star")
  40.     end
  41. else
  42.     gui.text(149,8,"                         \n                         \n                         ")
  43.     gui.text(150,8,"    pos     speed\n(X):\n(Y):", "green")
  44.     gui.text(172,16, math.floor(xpos*1000)/1000)
  45.     gui.text(224,16, xspeed)
  46.     gui.text(172,24, math.floor(ypos*1000)/1000)
  47.     gui.text(224,24, yspeed)
  48. end
  49. end
  50.  
  51. function DetectLag()
  52.   LagFlag = memory.readbyte(0x01a5)
  53.   if LagFlag == 1 then lagged = true
  54.   else lagged = false
  55.   end
  56. end
  57.  
  58. function SetLag()
  59.   if lagged then emu.setlagflag(true)
  60.   else emu.setlagflag(false)
  61.   end
  62. end
  63.  
  64. memory.registerexecute(0xC373, DetectLag)
  65. memory.registerexecute(0xC323, SetLag)
  66. emu.registerafter(Stuff)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement