auto-ghost.lua

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

-- SCRIPT MADE BY RET

-- DONT RESELL FREE SCRIPT

function place(itemid,xx,yy)
local pkt = {}
pkt.punchx = xx
pkt.punchy = yy
pkt.typae = 3
pkt.value = itemid
pkt.x = getLocal().pos.x
pkt.y = getLocal().pos.y
sendPacketRaw(false, pkt)
end

function punch(xx,yy)
local pkt = {}
pkt.punchx = xx
pkt.punchy = yy
pkt.state = 0
pkt.type = 3
pkt.value = 18
pkt.x = getLocal().pos.x
pkt.y = getLocal().pos.y
if xx - math.floor(getLocal().pos.x/32) < 0 then
pkt.state = 16
end
sendPacketRaw(false, pkt)
end

function getItemCount(id)
for _, item in pairs(getInventory()) do
if item.id == id then return item.amount end
end
return 0
end

function getNpcVec(id)
for _, npc in pairs(getNpc()) do
if npc.id == id then return {
x = math.floor(npc.current.x/32),
y = math.floor(npc.current.y/32),
target = {
x = math.floor(npc.target.x/32),
y = math.floor(npc.target.y/32)
}
}
end
end
return false
end

function tangkapHantu()
for _, npc in pairs(getNpc()) do
if npc.type == 1 then
logToConsole("x : "..getNpcVec(npc.id).target.x.." y :
"..getNpcVec(npc.id).target.y)
findPath(getNpcVec(npc.id).target.x,getNpcVec(npc.id).target.y)
sleep(500)
while getNpcVec(npc.id).x ~= math.floor(getLocal().pos.x/32) and
getNpcVec(npc.id).y ~= math.floor(getLocal().pos.y/32) do
punch(getNpcVec(npc.id).target.x,getNpcVec(npc.id).target.y)
logToConsole("x : "..getNpcVec(npc.id).target.x.." y :
"..getNpcVec(npc.id).target.y)
sleep(400)
end

place(3720,math.floor(getLocal().pos.x/32),math.floor(getLocal().pos.y/32)+2)
sleep(100)
local x = getItemCount(3722)
while getItemCount(3722) == x do
punch(getNpcVec(npc.id).target.x,getNpcVec(npc.id).target.y)
sleep(300)
end
end
end
end

tangkapHantu()

You might also like