Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---coordinates to move everything around
- x=0
- y=0
- while true do
- --- display
- gui.opacity(0.35)
- gui.drawbox(160+x,36+y,232+x,108+y,"#009DFF")
- gui.opacity(1)
- gui.drawline(160+x,36+y,232+x,36+y,"#009DFF")
- gui.drawline(160+x,108+y,232+x,108+y,"#009DFF")
- gui.drawline(160+x,36+y,160+x,108+y,"#009DFF")
- gui.drawline(232+x,36+y,232+x,108+y,"#009DFF")
- --- Mario path display
- --020057D0
- MarioX = memory.readdword(0x02006C14)
- MarioY = memory.readdword(0x02006C18)
- LuigiX = memory.readdword(0x02006FB0)
- LuigiY = memory.readdword(0x02006FB4)
- ---
- OverwritingPos = memory.readword(0x02006F60) --the x/y of the path that is going to be overwritten next frame. It does not take on consistent values so I will normalize it:
- OverwritingPos=(OverwritingPos-48) / 64 --value 47 is when it goes over the list from the start again.
- OverwritingPos = OverwritingPos - 47 --so value 47 is made into 0 now.
- if OverwritingPos < 0 then OverwritingPos=OverwritingPos+64 end --the x/y of the path that is going to be overwritten next frame, is now normalized.
- OverwritingPixelX=(memory.readdword(0x020057E8+8*OverwritingPos) - LuigiX) / 512 --Offset of the pixel that is going to be overwritten next frame. With this we can draw that pixel on the display.
- OverwritingPixelY=(memory.readdword(0x020057EC+8*OverwritingPos) - LuigiY) / 512 -- ...
- gui.drawline(160+x,72+OverwritingPixelY+y,232+x,72+OverwritingPixelY+y,"#009DFF")
- gui.drawline(196+OverwritingPixelX+x,36+y,196+OverwritingPixelX+x,108+y,"#009DFF")
- ---
- for i = 0x020057E8, 0x02005FE4, 8 do -- for each x/y of the path, draw the corresponding pixel
- FOX=(memory.readdword(i) - LuigiX) / 512
- FOY=(memory.readdword(i+4) - LuigiY) / 512
- FOX = math.floor(FOX)
- FOY = math.floor(FOY)
- gui.drawpixel(196+FOX+x,72+FOY+y,"#000000")
- end
- ---
- gui.drawbox(195+x,71+y,197+x,73+y,"#00FF00") --draw Luigi pos
- MarioNOX = (MarioX - LuigiX) / 512
- MarioNOY = (MarioY - LuigiY) / 512
- MarioNOX = math.floor(MarioNOX)
- MarioNOY = math.floor(MarioNOY)
- gui.drawbox(195+MarioNOX+x,71+MarioNOY+y,197+MarioNOX+x,73+MarioNOY+y,"#FF7777") -- draw Mario pos
- ---
- emu.frameadvance()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement