function DEC_HEX(IN) local B,K,OUT,I,D=16,"0123456789ABCDEF","",0 if IN<1 then OUT=0 return OUT end while IN>0 do I=I+1 IN,D=math.floor(IN/B),math.mod(IN,B)+1 OUT=string.sub(K,D,D)..OUT end return OUT end function Aobswap(search, change) aobs = AOBScan(search) if(aobs ~= nil) then j = stringlist_getCount(aobs) --print("Found:",j); for i = 1, j do --print(stringlist_getString(aobs,i-1)); --66 ?? ?? d1 a1 68 ?? ?? d0 d0 address=stringlist_getString(aobs,i-1) for i = 1, string.len(change), 3 do z = string.sub(change, i, i+2) x, y = string.find(z, "%?+") if (x == nil) then script=[[ ]]..address.."+"..(DEC_HEX((i-1)/3))..[[: db ]]..z..[[ ]] autoAssemble(script) --print(z) --print(address.."+"..(DEC_HEX((i-1)/3))) end end end object_destroy(aobs); aobs=nil end end