All pastes #1548787 Raw Copy code Copy link Edit

gocha

public lua v1 · immutable
#1548787 ·published 2009-08-31 02:03 UTC
rendered paste body
-- RAMWriter.lua for encode--if not emu then--  error("This script runs under DeSmuME.")--endlocal file = io.open("framedata.lua.inl", "w")if file == nil then  error("File could not be opened.")endfile:write("frame={\n")emu.registerafter(function()	file:write("\t{")	file:write(string.format("count=%d,", emu.framecount()))	file:write(string.format("lagcount=%d,", emu.lagcount()))	file:write(string.format("lagged=%s,", (emu.lagged() and "true" or "false")))	file:write(string.format("x=%u,", memory.readdword(0x020ca95c)))	file:write(string.format("y=%u,", memory.readdword(0x020ca960)))	file:write(string.format("xv=%d,", memory.readdwordsigned(0x020ca968)))	file:write(string.format("yv=%d,", memory.readdwordsigned(0x020ca96c)))	file:write(string.format("random=%u,", memory.readdword(0x020c07e4)))	file:write(string.format("ingamecount=%d,", memory.readdword(0x020f703c)))	file:write(string.format("inv1=%d,", memory.readbyte(0x020ca9f3))) -- invincibility	file:write(string.format("inv2=%d,", memory.readbyte(0x020caa24)))	--file:write(string.format("hp=%d,", memory.readword(0x020f7410)))	--file:write(string.format("maxhp=%d,", memory.readword(0x020f7412)))	--file:write(string.format("mp=%d,", memory.readword(0x020f7414)))	--file:write(string.format("maxmp=%d,", memory.readword(0x020f7416)))	--file:write(string.format("exp=%d,", memory.readdword(0x020f7448)))	file:write(string.format("seal=%d,", memory.readbyte(0x020f2a88)))	file:write(string.format("sealsub=%d,", memory.readbyte(0x020f2a8c)))	--file:write(string.format("succubustimer=%d,", memory.readdword(0x020ced88)))	file:write(string.format("menaceflags=%u,", memory.readbyte(0x020f718a)))	file:write(string.format("xsuspend=%u,", memory.readdword(0x020fed88)))	file:write(string.format("ysuspend=%u,", memory.readdword(0x020fed8c)))	file:write(string.format("farmorhp=%d,", memory.readword(0x020d36a8)))	file:write(string.format("farmorinv1=%d,", memory.readbyte(0x020d3513)))	file:write(string.format("farmorinv2=%d,", memory.readbyte(0x020d3514)))	file:write(string.format("farmorinv3=%d,", memory.readbyte(0x020d3515)))	file:write(string.format("balorehp=%d,", memory.readword(0x020d26e8)))	file:write(string.format("baloreinv1=%d,", memory.readbyte(0x020d2553)))	file:write(string.format("baloreinv2=%d,", memory.readbyte(0x020d2554)))	file:write(string.format("baloreinv3=%d,", memory.readbyte(0x020d2555)))	file:write(string.format("dmitriihp=%d,", memory.readword(0x020d2ec8)))	file:write(string.format("dmitriiinv1=%d,", memory.readbyte(0x020d2d33)))	file:write(string.format("dmitriiinv2=%d,", memory.readbyte(0x020d2d34)))	file:write(string.format("dmitriiinv3=%d,", memory.readbyte(0x020d2d35)))	file:write(string.format("mapx=%d,", memory.readbyte(0x0210F018)))	file:write(string.format("mapy=%d,", memory.readbyte(0x0210F014)))	file:write("},\n")end)emu.registerexit(function()	file:write("}\n")	file:close()end)