-- Zelda II collision box viewer -- Author Pasky ----------------------- -- ENEMY HIT BOX -- -- & -- -- PLAYER HURT BOX -- ----------------------- memory.registerexec(0xE9FB, function() local xreg = memory.getregister("X") local yreg = memory.getregister("Y") local EX1 = memory.readbyte(0x04) local EY1 = memory.readbyte(0x05) local EX2 = EX1 + memory.readbyte(0x06) local EY2 = EY1 + memory.readbyte(0x07) gui.box(EX1,EY1,EX2,EY2,"#FF000040","#FF0000FF") -- ENEMY HIT BOX (RED) local X1 = memory.readbyte(0x00) local Y1 = memory.readbyte(0x01) local X2 = X1 + memory.readbyte(0x02) local Y2 = Y1 + memory.readbyte(0x03) gui.box(X1,Y1,X2,Y2,"#0000FF40","#0000FFFF") end) ------------------- -- ENEMY WEAPON -- ------------------- memory.registerexec(0xE60A, function() local xreg = memory.getregister("X") local yreg = memory.getregister("Y") local X1 = memory.readbyte(0x04) local Y1 = memory.readbyte(0x05) local X2 = X1 + memory.readbyte(0x06) local Y2 = Y1 + memory.readbyte(0x07) gui.box(X1,Y1,X2,Y2,"#FFFFFF40","#FFFFFFFF") end) -------------------- -- PLAYER SWORD -- -------------------- memory.registerexec(0xE9D1, function() local xreg = memory.getregister("X") local yreg = memory.getregister("Y") local X1 = memory.readbyte(0x00) local Y1 = memory.readbyte(0x01) local X2 = X1 + memory.readbyte(0x02) local Y2 = Y1 + memory.readbyte(0x03) gui.box(X1,Y1,X2,Y2,"#FFFFFF40","#FFFFFFFF") -- Sword box local EX1 = memory.readbyte(0xCD) + memory.readbytesigned(0xE8FA + yreg) local EY1 = memory.readbyte(0x2A + xreg) + memory.readbytesigned(0xE8FC + yreg) local EX2 = EX1 + memory.readbyte(0xE8FB + yreg) local EY2 = EY1 + memory.readbyte(0xE8FD + yreg) gui.box(EX1,EY1,EX2,EY2,"#00FF0040","#00FF00FF") -- Enemy hurt box end) while true do emu.frameadvance() end