my selection of client hacks
--Infinite Energy works in Singleplayer and Multiplayer. Seems to be the most un-noticeable hack.
AoB = AOBScan("22 ?? ?? ?? ?? 5A 58 7D ?? ?? ?? ?? 02 7B ?? ?? ?? ?? 02 7B") if (AoB) then print("Infinite Energy OK") for i=0,AoB.getCount()-1 do writeBytes(tonumber(AoB[i],16)+3, 0x70, 0x41) end AoB.Destroy() AoB = nil else print("Infinite Energy FAILED") end
--Instant Open works in Singleplayer and Multiplayer. A thread popped up recently on the DF forums about people noticing others constantly going into AFK mode, so try to be careful about using it often in Multiplayer around other players, lest you draw suspicion and reports to yourself.
AoB = AOBScan("1F ?? 7D ?? ?? ?? ?? 38 ?? ?? ?? ?? 02 7B ?? ?? ?? ?? 7B ?? ?? ?? ?? 17") if (AoB) then print("Instant Open OK") for i=0,AoB.getCount()-1 do writeBytes(tonumber(AoB[i],16), 0x1F, 0x00) end AoB.Destroy() AoB = nil else print("Instant Open FAILED") end
AoB = AOBScan("72 69 67 68 74 20 61 74 74 61 63 6B")
if (AoB and AoB.getCount()==1437) then
print("DZA1 OK")
for i=0,1436 do
writeBytes(tonumber(AoB[i],16)+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
end
AoB.Destroy()
AoB = nil
else
print("DZA1 ERROR")
end
AoB = AOBScan("6C 65 66 74 20 61 74 74 61 63 6B")
if (AoB and AoB.getCount()==1415) then
print("DZA2 OK")
for i=0,1414 do
writeBytes(tonumber(AoB[i],16)+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
end
AoB.Destroy()
AoB = nil
else
print("DZA2 ERROR")
end
AoB = AOBScan("64 6F 75 62 6C 65 20 61 74 74 61 63 6B")
if (AoB and AoB.getCount()==1272) then
print("DZA3 OK")
for i=0,1271 do
writeBytes(tonumber(AoB[i],16)+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
end
AoB.Destroy()
AoB = nil
else
print("DZA3 ERROR")
end
AoB = AOBScan("73 74 61 62 20 61 74 74 61 63 6B")
if (AoB and AoB.getCount()==21) then
print("DZA4 OK")
for i=0,20 do
writeBytes(tonumber(AoB[i],16)+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
end
AoB.Destroy()
AoB = nil
else
print("DZA4 ERROR")
end
AoB = AOBScan("01 00 04 02 1F 23 7D")
if (AoB) then
print("All Loot OK")
for i=0,AoB.getCount()-1 do
writeBytes(tonumber(AoB[i],16)+5, 0x94)
end
AoB.Destroy()
AoB = nil
else
print("All Loot FAILED")
end
aob = AOBScan("22 ?? ?? ?? ?? 0C 72 ?? ?? ?? ?? 06 8C ?? ?? ?? ?? 28")
if aob then
size = aob.getCount() - 1
local str = string.format("%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X", readBytes(aob[size], 18))
str = "00 " .. string.sub(str,4)
print("Disable Zombie Attack is ON")
writeBytes(aob[size],str_table(str))
aob.Destroy()
aob = nil
else
print("Disable Zombie Attack ERROR")
end
AoB = AOBScan("22 ?? ?? ?? ?? 5A 58 7D ?? ?? ?? ?? 02 7B ?? ?? ?? ?? 02 7B") if (AoB) then print("Infinite Energy OK") for i=0,AoB.getCount()-1 do writeBytes(tonumber(AoB[i],16)+3, 0x70, 0x41) end AoB.Destroy() AoB = nil else print("Infinite Energy FAILED") end
--Instant Open works in Singleplayer and Multiplayer. A thread popped up recently on the DF forums about people noticing others constantly going into AFK mode, so try to be careful about using it often in Multiplayer around other players, lest you draw suspicion and reports to yourself.
AoB = AOBScan("1F ?? 7D ?? ?? ?? ?? 38 ?? ?? ?? ?? 02 7B ?? ?? ?? ?? 7B ?? ?? ?? ?? 17") if (AoB) then print("Instant Open OK") for i=0,AoB.getCount()-1 do writeBytes(tonumber(AoB[i],16), 0x1F, 0x00) end AoB.Destroy() AoB = nil else print("Instant Open FAILED") end
AoB = AOBScan("72 69 67 68 74 20 61 74 74 61 63 6B")
if (AoB and AoB.getCount()==1437) then
print("DZA1 OK")
for i=0,1436 do
writeBytes(tonumber(AoB[i],16)+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
end
AoB.Destroy()
AoB = nil
else
print("DZA1 ERROR")
end
AoB = AOBScan("6C 65 66 74 20 61 74 74 61 63 6B")
if (AoB and AoB.getCount()==1415) then
print("DZA2 OK")
for i=0,1414 do
writeBytes(tonumber(AoB[i],16)+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
end
AoB.Destroy()
AoB = nil
else
print("DZA2 ERROR")
end
AoB = AOBScan("64 6F 75 62 6C 65 20 61 74 74 61 63 6B")
if (AoB and AoB.getCount()==1272) then
print("DZA3 OK")
for i=0,1271 do
writeBytes(tonumber(AoB[i],16)+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
end
AoB.Destroy()
AoB = nil
else
print("DZA3 ERROR")
end
AoB = AOBScan("73 74 61 62 20 61 74 74 61 63 6B")
if (AoB and AoB.getCount()==21) then
print("DZA4 OK")
for i=0,20 do
writeBytes(tonumber(AoB[i],16)+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
end
AoB.Destroy()
AoB = nil
else
print("DZA4 ERROR")
end
AoB = AOBScan("01 00 04 02 1F 23 7D")
if (AoB) then
print("All Loot OK")
for i=0,AoB.getCount()-1 do
writeBytes(tonumber(AoB[i],16)+5, 0x94)
end
AoB.Destroy()
AoB = nil
else
print("All Loot FAILED")
end
aob = AOBScan("22 ?? ?? ?? ?? 0C 72 ?? ?? ?? ?? 06 8C ?? ?? ?? ?? 28")
if aob then
size = aob.getCount() - 1
local str = string.format("%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X", readBytes(aob[size], 18))
str = "00 " .. string.sub(str,4)
print("Disable Zombie Attack is ON")
writeBytes(aob[size],str_table(str))
aob.Destroy()
aob = nil
else
print("Disable Zombie Attack ERROR")
end
