Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- while true do
- -- VERY IMPORTANT INFO!! --
- local aliX = mainmemory.read_u16_be (0x19F0)
- local aliY = mainmemory.read_u16_be (0x19F4)
- local aliJUMP = mainmemory.read_u16_be (0x19F8)
- local aliHEIGHT = mainmemory.read_u16_be (0x1A32)
- local AREA = mainmemory.read_u16_be (0x0E40)
- local aliGX = mainmemory.read_u16_be (0x1972)
- local aliGY = mainmemory.read_u16_be (0x1974)
- local aliPARTICLEX = mainmemory.read_u16_be (0x1B68)
- local aliPARTICLEY = mainmemory.read_u16_be (0x1B6C)
- local aliPARTICLEHEIGHT = mainmemory.read_u16_be (0x1B70)
- local RunFrames = mainmemory.read_u16_be(0x197E)
- local DANGER = mainmemory.read_u16_be(0x1A6E)
- local EyeOpen = mainmemory.read_u16_be (0x1AA4)
- local SPx = mainmemory.read_u16_be (0x1AAC)
- local SPy = mainmemory.read_u16_be (0x1AB0)
- local SPheight = mainmemory.read_u16_be (0x1AB4)
- local SpartX = mainmemory.read_u16_be (0x1C24)
- local SpartY = mainmemory.read_u16_be (0x1C28)
- local SPtime = mainmemory.read_u16_be (0x1AA6)
- local SPfloor = mainmemory.read_u16_be (0x1AB8)
- -- \\\\\ VERY SPECIAL CAMERA IN THIS GAME \\\\ --
- local camX = mainmemory.read_u16_be (0x1716)
- local camY = mainmemory.read_u16_be (0x171A)
- local screenX = mainmemory.read_u16_be (0x173E)
- local screenY = mainmemory.read_u16_be (0x1742)
- local camXFIX1 = mainmemory.read_u16_be (0x1344)
- local camYFIX1 = mainmemory.read_u16_be (0x1348)
- local camXFIX2 = mainmemory.read_u16_be (0x1724)
- local camYFIX2 = mainmemory.read_u16_be (0x1726)
- local camXspecialFIX = screenX-65535
- local camYspecialFIX = screenY-65535
- -- SHIP CAMERA FIX IS WEIRD --
- if camXFIX1+camYFIX1+camXFIX2+camYFIX2 == 0 then
- camX = screenX
- camY = screenY
- end
- if screenX > 65000 then
- camX = camXspecialFIX
- end
- if screenY > 65000 then
- camY = camYspecialFIX
- end
- -- AREA-SPECIFIC CAMERA FIXES
- if AREA == 1796 then
- camX = screenX
- camY = screenY
- end
- if AREA == 1025 then
- camX = mainmemory.read_u16_be (0x1716)
- camY = mainmemory.read_u16_be (0x171A)
- end
- -- \\\\\\\\ DRAWING UNNECESSARY CHARACTER INFORMATION \\\\\\\\ --
- if aliJUMP > 0 then
- gui.drawLine(aliX-camX,aliY-camY,aliX-camX,aliY-camY-aliJUMP, 0xAAFFFFFF)
- gui.drawLine(aliGX-camX,aliGY-camY,aliX-camX,aliY-camY-aliJUMP,0xAAFFFFFF)
- end
- if DANGER > 0 then
- gui.drawText(50,10, "HIT", 0xFFFFFFFF)
- end
- if EyeOpen > 0 then
- gui.drawLine(SPx-camX,SPy-camY, aliX-camX,aliY-camY,0xFFFFFFFF)
- gui.drawLine(SPx-camX,SPy-camY,SPx-camX,SPy-camY-SPheight,0xFFFFFFFF)
- gui.drawText(SPx-camX-20,SPy-camY-20,(SPfloor))
- end
- if SPtime > 0 then
- gui.drawText(SPx-camX-20,SPy-camY-35, (SPtime),0xFF001100)
- end
- -- \\\\\\\\\ ENEMIES AND OBJECTS \\\\\\\\\
- for i = 0x1CD8, 0x2F56, 188 do
- if mainmemory.read_u16_be(i) ~= 0 and mainmemory.read_u16_be(i+4) ~= -1 then
- local id = mainmemory.read_u16_be(i)
- local objTYPE = mainmemory.read_u16_be(i)
- local objHP = mainmemory.read_u16_be(i+138)
- local objX = mainmemory.read_u16_be(i+8)
- local objY = mainmemory.read_u16_be(i+12)
- local objHEIGHT = mainmemory.read_u16_be(i+74)
- local objJUMP = mainmemory.read_u16_be(i+16)
- local hitboxX = mainmemory.read_u16_be(i+66)
- local hitboxY = mainmemory.read_u16_be(i+68)
- gui.drawBox(objX-hitboxX-camX, objY-objHEIGHT-camY-objJUMP, objX+hitboxX-camX, objY-camY-objJUMP, 0xDDFF44DD,0x44FF00DD)
- gui.drawBox(objX-hitboxX-camX, objY-camY-hitboxY-objJUMP, objX+hitboxX-camX, objY-camY+hitboxY-objJUMP, 0x5500FF00,0x0000FF00)
- gui.drawText(objX-camX, objY-camY-objJUMP,(objTYPE),0xFFFF00FF)
- gui.drawText(objX-camX, objY+15-camY-objJUMP,(objHP))
- gui.drawText(objX-camX-20, objY+15-camY-objJUMP, "HP:")
- end
- end
- emu.frameadvance()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement