lua code:-- Anti-Furniture Trap-- Made by Eion, Credits to FLPSAN for the original
local weaponId = 3297 -- Weapon ID to use to break furniture
local FURNITUREid = {2025, 2029, 2030, 2043, 2044, 2045, 2046, 2047, 2048, 2059, 2060, 2061, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2465, 2466, 2467, 2468, 2524, 2904, 2959, 2960, 2961, 2962, 2963, 2964, 2975, 2976, 2979, 2982, 2986, 2997, 2998, 2999, 3000, 3484, 3485, 3486, 3487, 3510, 3511, 3512, 3513, 5046, 5055, 5056, 6109, 6110, 6111, 6112, 6367, 6368, 6369, 6370, 7860, 7861, 7862, 7863, 9132, 9141, 10208, 10210, 10211, 10212, 10213, 10214, 10215, 17373}-- Furniture ID's (May need more added)
function hasFurniture(x,y,z)
item = Map.GetTopMoveItem(x,y,z)
if item ~= nil then
return table.contains(FURNITUREid, item.id)
end
return false
end
function doBreak(x,y,z)
local n = 0
setWalkerEnabled(false)
repeat
Self.UseItemWithGround(Self.Weapon().id, x, y, z)
wait(500,900)
n = n + 1
until n>=12 or not hasFurniture(x,y,z)
setWalkerEnabled(true)
end
function MapAntiTrap()
local pos = Self.Position()
local posArr = {
{['x']=pos.x-1,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y,['z']=pos.z},
{['x']=pos.x,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y,['z']=pos.z},
{['x']=pos.x,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y,['z']=pos.z},
{['x']=pos.x,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y,['z']=pos.z},
{['x']=pos.x,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y,['z']=pos.z},
{['x']=pos.x,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x-1,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x-2,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x-3,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x-4,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x-5,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x+1,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x+2,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x+3,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x+4,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x+5,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x-6,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x+6,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y-1,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y+1,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y-2,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y+2,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y-3,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y+3,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y-4,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y+4,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y-5,['z']=pos.z},
{['x']=pos.x-7,['y']=pos.y+5,['z']=pos.z},
{['x']=pos.x+7,['y']=pos.y+5,['z']=pos.z}
}
for i,p in ipairs(posArr) do
if hasFurniture(p.x,p.y,p.z) then
doBreak(p.x,p.y,p.z)
if not(hasFurniture(p.x,p.y,p.z)) then
break
end
end
end
end
while true do -- If stand time is higher than 3-5 seconds the bot will attempt to break furniture if any is around and you are not targetting anything.
local pos = Self.Position()
wait(3000, 5000)
if (Self.DistanceFromPosition(pos.x, pos.y, pos.z) == 0) and (Self.TargetID() == 0) then
MapAntiTrap()
end
end