Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Skrypt lua do full afk


serters123

Rekomendowane odpowiedzi

Opublikowano

Witam, czy mógłby mi ktoś podać skrypt .Lua, żeby podstawić pod wpt full afk ?

Albo spradzić tego czy dobrze działa ,bo u mnie po przejściu pętli wpt wraca do dp pomimo tego , ze capa oraz manasów ma jeszcze ponad limit .

 

----------- DP SETUP ------------
--~ [DP 1] ~-- Rare
--~ [DP 2] ~-- Produkty
 
------------ Settings -----------
 
local ManasToLeave = 200        -- Z iloma manasami wracać
local WantedManas = 600         -- Ile Manasow kupić
local ManaPotID = 268           -- Mana Potion ID
local ManaCost = 50             -- Mana Potion koszt
 
-- Health Potions --
 
local HealthToLeave = 70                -- Z iloma healtami wracać
local WantedHealth = 0        -- Ile Healtow Kupić
local HealthPotID = 7643                -- Health Potion ID
local HealthCost = 310          -- Koszt HP Potka
-- Other Options --
 
local MainBP = 7342 -- ID plecaka glownego   (Czerwony)
local ItemBP = 9602 -- ID plecaka na itemy (Pomaranczowy)
local GoldBP = 2871 -- ID plecaka na kase (Camouflage)
local MinCap = 50 -- Od ilu Capa wracać
local HideEquipment = true -- Zminimalizować EQ 
 
-- Floor Settings --
 
local SecondFloor = true -- Tego nie zmieniajcie
 
 
Targeting.Start()
Looter.Start()
 
--------------------------------------------------------------------
--------------------------------------------------------------------
--------------------------------------------------------------------
--------------------------------------------------------------------
--------------------------------------------------------------------
 
registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
 
local info = [[]]
    wait(5000)
 
    print([[
    --<Waypoint 100% Afk>--]])
    wait(5000)
 
-----------------------------------------------------------------------------------------------------------------------------------------
function onWalkerSelectLabel(labelName)
 
if (labelName == "Checker") then
   if (Self.ItemCount(ManaPotID) <= ManasToLeave) or (Self.Cap() < MinCap) then
            gotoLabel("Leave")
        else
            gotoLabel("Start Hunt")
end
elseif (labelName == "TravelGo") then
setWalkerEnabled(false)
        delayWalker(5000) 
        Self.Say("hi")
        sleep(math.random(700, 1400)) 
        Self.SayToNpc("mission")  -- Tutaj wpisz wyspe na ktora sie udajesz.
        sleep(math.random(300, 1000))
        Self.SayToNpc("yes")
setWalkerEnabled(true)
 
elseif (labelName == "TravelBack") then
setWalkerEnabled(false)
        delayWalker(5000) 
        Self.Say("hi")
        sleep(math.random(700, 1400))
        Self.SayToNpc("Svargrond") -- Tutaj wpisz wyspe powrotna
        sleep(math.random(300, 1000))
        Self.SayToNpc("yes")
setWalkerEnabled(true)
 
elseif (labelName == "Deposit") then
setWalkerEnabled(false)
Self.ReachDepot()
Self.DepositItems({8042, 0}, {8043, 0}, {823, 1}) -- Tutaj dodajesz ID itemkow ktore ma odkładać do Depo a po przecinku backpack w kolejności od lewej strony 0 oznacza miejsce pierwsze a 1 miejsce 2, 2 to miejsce trzecie i tak dalej
Self.DepositItems({8083, 1}, {3029, 2}, {9666, 2}) -- tutaj to smao co wyĹĽej bo jak jest za duĹĽo itemek w jednej lini to siÄ™ zawiesza
Self.DepositItems({237, 2}, {236, 2}, {238, 2})
Self.DepositItems({8894, 2})
wait(1500,1900)
 
elseif (labelName == "Cash") then
setWalkerEnabled(false)
        delayWalker(5000) 
        Self.Say("hi")
        sleep(math.random(700, 1400)) 
        Self.SayToNpc("deposit all")
        sleep(math.random(300, 1000))
        Self.SayToNpc("yes")
setWalkerEnabled(true)
 
elseif (labelName == "Withdraw") then
setWalkerEnabled(false)
delayWalker(5000) 
Self.SayToNpc("hi")
sleep(math.random(700, 1400))
Self.WithdrawMoney((ManaCost*(WantedManas-Self.ItemCount(ManaPotID))))
sleep(math.random(700, 1400)) 
Self.WithdrawMoney((HealthCost*(WantedHealth-Self.ItemCount(HealthPotIDID))))
sleep(math.random(700, 1400)) 
Self.WithdrawMoney(100)
sleep(math.random(700, 1400)) 
Self.SayToNpc("yes")
setWalkerEnabled(true)
 
elseif (labelName == "Potions") then
setWalkerEnabled(false)
delayWalker(10000) 
Self.SayToNpc("hi") sleep(math.random(800, 1700)) 
Self.SayToNpc("trade")
sleep(math.random(2000, 2400)) 
        Self.ShopBuyItem(ManaPotID, (WantedManas-Self.ItemCount(ManaPotID)))
sleep(math.random(2000, 2400)) 
        Self.ShopBuyItem(HealthPotID, (WantedHealth-Self.ItemCount(HealthPotID)))
sleep(math.random(800, 1700))
setWalkerEnabled(true)
 
elseif (labelName == "FullCheck") then
if (Self.ItemCount(ManaPotID) < WantedManas) or (Self.Cap() < MinCap) or (Self.ItemCount(HealthPotID) < WantedHealth) then
            gotoLabel("PreDeposit")
        else
            gotoLabel("LetsHunt")
end
 
elseif (labelName == "ResetBp") then
Walker.Stop()
 
Container.Close(ItemBP)
wait(1000)
Container.Close(GoldBP)
wait(1000)
Container.GetFirst():OpenChildren(ItemBP)
wait(1000)
Container.GetFirst():OpenChildren(GoldBP)
wait(1000)
Container.GetByName(ItemBP):Minimize()
wait(1000)
Container.GetByName(GoldBP):Minimize()
wait(200)
if (HideEquipment) then
Client.HideEquipment()
wait(1000)
end
Walker.Start()
end
end
 
 
----------------------- Functions ----------------------
function SellItems(item) -- item = item ID
wait(300, 1700)
Self.ShopSellItem(item, Self.ShopGetItemSaleCount(item))
wait(900, 1200)
end
 
function BuyItems(item, count) -- item = item id, count = how many you want to buy up to
wait(900, 1200)
if (Self.ItemCount(item) < count) then
Self.ShopBuyItem(item, (count-Self.ItemCount(item)))
wait(200, 500)
end
end
 
Self.ReachDepot = function (tries)
local tries = tries or 3
Walker.Stop()
local DepotIDs = {3497, 3498, 3499, 3500}
local DepotPos = {}
for i = 1, #DepotIDs do
local dps = Map.GetUseItems(DepotIDs)
for j = 1, #dps do
table.insert(DepotPos, dps[j])
end
end
 
local function gotoDepot()
local pos = Self.Position()
print("Ilosc znalezionych Depo: " .. tostring(#DepotPos))
for i = 1, #DepotPos do
location = DepotPos
Self.UseItemFromGround(location.x, location.y, location.z)
wait(1000, 2000)
if Self.DistanceFromPosition(pos.x, pos.y, pos.z) >= 1 then
wait(5000, 6000)
if Self.DistanceFromPosition(location.x, location.y, location.z) == 1 then
Walker.Start()
return true
end
else
print("To depo jest zajete, szukam dalej.")
end
end
return false
end
 
repeat
reachedDP = gotoDepot()
if reachedDP then
return true
end
tries = tries - 1
sleep(100)
print("Nie udalo sie dotrzec do depo... " .. tries .. " szukam dalej.")
until tries <= 0
 
return false
end
 
Map.GetUseItems = function (id)
    if type(id) == "string" then
        id = Item.GetID(id)
    end
    local pos = Self.Position()
local store = {}
    for x = -7, 7 do
        for y = -5, 5 do
            if Map.GetTopUseItem(pos.x + x, pos.y + y, pos.z).id == id then
                itemPos = {x = pos.x + x, y = pos.y + y, z = pos.z}
table.insert(store, itemPos)
            end
        end
    end
    return store
end
Opublikowano


----------- DP SETUP ------------

--~ [DP 1] ~-- Rare

--~ [DP 2] ~-- Produkty

 

------------ Settings -----------

 

local ManasToLeave = 200        -- Z iloma manasami wracać

local WantedManas = 600         -- Ile Manasow kupić

local ManaPotID = 268           -- Mana Potion ID

local ManaCost = 50             -- Mana Potion koszt

 

-- Health Potions --

 

local HealthToLeave = 70                -- Z iloma healtami wracać

local WantedHealth = 0        -- Ile Healtow Kupić

local HealthPotID = 7643                -- Health Potion ID

local HealthCost = 310          -- Koszt HP Potka

-- Other Options --

 

local MainBP = 7342 -- ID plecaka glownego   (Czerwony)

local ItemBP = 9602 -- ID plecaka na itemy (Pomaranczowy)

local GoldBP = 2871 -- ID plecaka na kase (Camouflage)

local MinCap = 50 -- Od ilu Capa wracać

local HideEquipment = true -- Zminimalizować EQ

 

-- Floor Settings --

 

local SecondFloor = true -- Tego nie zmieniajcie

 

 

Targeting.Start()

Looter.Start()

 

 

--------------------------------------------------------------------

--------------------------------------------------------------------

--------------------------------------------------------------------

--------------------------------------------------------------------

--------------------------------------------------------------------

 

registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")

 

local info = [[]]

    wait(5000)

 

    print([[

    --<Waypoint 100% Afk>--]])

    wait(5000)

 

-----------------------------------------------------------------------------------------------------------------------------------------

function onWalkerSelectLabel(labelName)

 

if (labelName == "Checker") then

   if (Self.ItemCount(ManaPotID) < ManasToLeave) or (Self.Cap() < MinCap) then

            gotoLabel("Leave")

        else

            gotoLabel("Start Hunt")

end

elseif (labelName == "TravelGo") then

setWalkerEnabled(false)

        delayWalker(5000)

        Self.Say("hi")

        sleep(math.random(700, 1400))

        Self.SayToNpc("mission")  -- Tutaj wpisz wyspe na ktora sie udajesz.

        sleep(math.random(300, 1000))

        Self.SayToNpc("yes")

setWalkerEnabled(true)

 

elseif (labelName == "TravelBack") then

setWalkerEnabled(false)

        delayWalker(5000)

        Self.Say("hi")

        sleep(math.random(700, 1400))

        Self.SayToNpc("Svargrond") -- Tutaj wpisz wyspe powrotna

        sleep(math.random(300, 1000))

        Self.SayToNpc("yes")

setWalkerEnabled(true)

 

elseif (labelName == "Deposit") then

setWalkerEnabled(false)

Self.ReachDepot()

Self.DepositItems({8042, 0}, {8043, 0}, {823, 1}) -- Tutaj dodajesz ID itemkow ktore ma odkładać do Depo a po przecinku backpack w kolejności od lewej strony 0 oznacza miejsce pierwsze a 1 miejsce 2, 2 to miejsce trzecie i tak dalej

Self.DepositItems({8083, 1}, {3029, 2}, {9666, 2}) -- tutaj to smao co wyĹĽej bo jak jest za duĹĽo itemek w jednej lini to siÄ™ zawiesza

Self.DepositItems({237, 2}, {236, 2}, {238, 2})

Self.DepositItems({8894, 2})

wait(1500,1900)

 

elseif (labelName == "Cash") then

setWalkerEnabled(false)

        delayWalker(5000)

        Self.Say("hi")

        sleep(math.random(700, 1400))

        Self.SayToNpc("deposit all")

        sleep(math.random(300, 1000))

        Self.SayToNpc("yes")

setWalkerEnabled(true)

 

elseif (labelName == "Withdraw") then

setWalkerEnabled(false)

delayWalker(5000)

Self.SayToNpc("hi")

sleep(math.random(700, 1400))

Self.WithdrawMoney((ManaCost*(WantedManas-Self.ItemCount(ManaPotID))))

sleep(math.random(700, 1400))

Self.WithdrawMoney((HealthCost*(WantedHealth-Self.ItemCount(HealthPotIDID))))

sleep(math.random(700, 1400))

Self.WithdrawMoney(100)

sleep(math.random(700, 1400))

Self.SayToNpc("yes")

setWalkerEnabled(true)

 

elseif (labelName == "Potions") then

setWalkerEnabled(false)

delayWalker(10000)

Self.SayToNpc("hi") sleep(math.random(800, 1700))

Self.SayToNpc("trade")

sleep(math.random(2000, 2400))

        Self.ShopBuyItem(ManaPotID, (WantedManas-Self.ItemCount(ManaPotID)))

sleep(math.random(2000, 2400))

        Self.ShopBuyItem(HealthPotID, (WantedHealth-Self.ItemCount(HealthPotID)))

sleep(math.random(800, 1700))

setWalkerEnabled(true)

 

elseif (labelName == "FullCheck") then

if (Self.ItemCount(ManaPotID) < ManasToLeave) or (Self.Cap() < MinCap) or (Self.ItemCount(HealthPotID) < HealthToLeave) then

            gotoLabel("PreDeposit")

        else

            gotoLabel("LetsHunt")

end

 

elseif (labelName == "ResetBp") then

Walker.Stop()

 

Container.Close(ItemBP)

wait(1000)

Container.Close(GoldBP)

wait(1000)

Container.GetFirst():OpenChildren(ItemBP)

wait(1000)

Container.GetFirst():OpenChildren(GoldBP)

wait(1000)

Container.GetByName(ItemBP):Minimize()

wait(1000)

Container.GetByName(GoldBP):Minimize()

wait(200)

if (HideEquipment) then

Client.HideEquipment()

wait(1000)

end

Walker.Start()

end

end

 

 

----------------------- Functions ----------------------

function SellItems(item) -- item = item ID

wait(300, 1700)

Self.ShopSellItem(item, Self.ShopGetItemSaleCount(item))

wait(900, 1200)

end

 

function BuyItems(item, count) -- item = item id, count = how many you want to buy up to

wait(900, 1200)

if (Self.ItemCount(item) < count) then

Self.ShopBuyItem(item, (count-Self.ItemCount(item)))

wait(200, 500)

end

end

 

Self.ReachDepot = function (tries)

local tries = tries or 3

Walker.Stop()

local DepotIDs = {3497, 3498, 3499, 3500}

local DepotPos = {}

for i = 1, #DepotIDs do

local dps = Map.GetUseItems(DepotIDs)

for j = 1, #dps do

table.insert(DepotPos, dps[j])

end

end

 

local function gotoDepot()

local pos = Self.Position()

print("Ilosc znalezionych Depo: " .. tostring(#DepotPos))

for i = 1, #DepotPos do

location = DepotPos

Self.UseItemFromGround(location.x, location.y, location.z)

wait(1000, 2000)

if Self.DistanceFromPosition(pos.x, pos.y, pos.z) >= 1 then

wait(5000, 6000)

if Self.DistanceFromPosition(location.x, location.y, location.z) == 1 then

Walker.Start()

return true

end

else

print("To depo jest zajete, szukam dalej.")

end

end

return false

end

 

repeat

reachedDP = gotoDepot()

if reachedDP then

return true

end

tries = tries - 1

sleep(100)

print("Nie udalo sie dotrzec do depo... " .. tries .. " szukam dalej.")

until tries <= 0

 

return false

end

 

Map.GetUseItems = function (id)

    if type(id) == "string" then

        id = Item.GetID(id)

    end

    local pos = Self.Position()

local store = {}

    for x = -7, 7 do

        for y = -5, 5 do

            if Map.GetTopUseItem(pos.x + x, pos.y + y, pos.z).id == id then

                itemPos = {x = pos.x + x, y = pos.y + y, z = pos.z}

table.insert(store, itemPos)

            end

        end

    end

    return store

end

 

Opublikowano

na pewno masz label "FullCheck" oraz "Checker", może gdzies literowka jest w labelach, bo sprawdzałem cały ten skrypt i mi normalnie przechodzi do danych labeli

 

najlepiej jakbys upnał swój plik z wpt.

Opublikowano

Właśnie tego nie było ! Dzięki wszystkim za pomoc! :] 

I nie otwierając nowego tematu - ma ktoś skrypta na automatyczne logowanie sie np. po zapisie servera, albo po kicku lub coś w tym stylu ? Bo szukam na necie i nie znalazłem .. ;/

Opublikowano

Wydaję mi się, że w dalszym ciągu skryptowo w xenobocie nie można zrobić autologinu.

 

ps. Tyle się głowiłem, rozkminiałem co jest nie tak a tu po prostu plecak zamknięty. xD

Opublikowano

Haha :D Ja to się z tym bawię 3 dni .. Przerabiałem , dodawałem części jakiegoś innego skrypta z youtube :D Ale ciągle to samo było ,albo całkowicie błąd wyskakiwał :D Już miałem się poddać, ale udało się ! :D Dzięki wielkie ! :]

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...