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

latwy skrypt z tego co mi sie wydaje..


lupa124

Rekomendowane odpowiedzi

Opublikowano

Witam nikt mi nie odpisuje z dzialu skrypt wiec tu pisze bo bot nie bedzie czekal juz 3 dni chodzi o skrypt na branie royal spearow na danym lable 

bo mam takie cos

Config.Withdraw = {

{ name = 'royal spear', amount = 30, from = 2, to = 0, enabled = true } -- From 3rd depot slot, to main backpack
}
ale jak to podlaczyc z lable ? tak by ja wyciagal na danym lable czy wystarczy samo otwieranie depo?
Opublikowano

a daj cały config, bo to pewnie solid scripts

 

ps. nie zaglądam do działu "prośba o skrypty" bo tam 90% postów to waypointy, nie wiem dlaczego problemy ze skryptami zostały wrzucone do tego samego worka co problemy z wpt.

Opublikowano

a daj cały config, bo to pewnie solid scripts

 

ps. nie zaglądam do działu "prośba o skrypty" bo tam 90% postów to waypointy, nie wiem dlaczego problemy ze skryptami zostały wrzucone do tego samego worka co problemy z wpt.

tu masz temat o co wczesniej prosilem bo mi nie dziala 

http://www.mpcforum.pl/topic/1490929-co-nie-tak-z-tym-skryptem/

 

a tak to chodzi mi ze nwm jak to zrobic bo czesto sam pisze skrypty ale to z kupowaniem spearow/ boltow sobie radze ale niestety nie wiem jak zrobic tak by bral royal speary bo juz wyższy lvl ;D a ten skrypt wydobylem wlasnei z solid ;D

Opublikowano
Withdraw = { name = "Royal Spear", amount =  30, from = 2, to = 0, enabled = true }
 
local AmmoID = Item.GetID(Withdraw.name)
 
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[i])
        for j = 1, #dps do
            table.insert(DepotPos, dps[j])
        end
    end
    local function gotoDepot()
        local pos = Self.Position()
        print("Depots found: " .. tostring(#DepotPos))
        for i = 1, #DepotPos do
            location = DepotPos[i]
            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("Something is blocking the path. Trying next depot.")
            end
        end
        return false
    end
    
    repeat
        reachedDP = gotoDepot()
        if reachedDP then
            return true
        end
        tries = tries - 1
        sleep(100)
        print("Attempt to reach depot was unsuccessfull. " .. tries .. " tries left.")
    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
 
function Withdraw_Spears(withdraw)
local counting = ((Withdraw.amount - Self.ItemCount(AmmoID)))
    Self.ReachDepot(5)
    wait(900, 1000)
    Self.WithdrawItems(Withdraw.from, {AmmoID, Withdraw.to, counting})
    wait(500, 800)
    Self.Equip(AmmoID, "weapon", counting)
end

i dodajesz do labelu:

Withdraw_Spears(withdraw)

 

przykład.

if (labelName == "WithdrawSpears") then
Withdraw_Spears(withdraw)
end

ps jak nie chcesz żeby od razu do łapki brał speary to usuń tę linijkę:

 

Self.Equip(AmmoID, "weapon", counting)
Opublikowano

Bo to tylko funkcje, musisz to wklepać do swojego main pliku .lua

chodzi o caly moj skrypt lua?

 

@Edit

Oki wklejlem do glownego i xenobot nie odrzuca wiec jest wszystko oki jutro spr czy dziala ;D

 

@Edit 

Lable jest za wielkie jak wpisuje w xenobota to za malo znakow mam

Opublikowano

 

if (labelName == "WithdrawSpears") then

 

to był tylko przykład, równie dobrze możesz zrobić

 

if (labelName == "Dzidy") then
Opublikowano

Mhm wlasnie szukalem w skrypcie tego a ja zapomnialem wpisac w lua tego co teraz mi wyslales jutro spr czy dziala bo siedze juz na telefonie wiec dzieki ze pomogles :)

Opublikowano

Nie dziala niestety bot gdy jest na danym alble odrazu przechodzi do nastepnego jak dodalem samo lable kolo depo to nic nie robil stal w miejscu (llable jest takie samo jak w skrypciku)

Opublikowano

w labelu wpisane

Withdraw_Spears(withdraw)

Jeżeli tak to pokaż mi cały twój plik .lua to zobaczę co jest nie tak.

Opublikowano

Nie dziala niestety bot gdy jest na danym alble odrazu przechodzi do nastepnego jak dodalem samo lable kolo depo to nic nie robil stal w miejscu (llable jest takie samo jak w skrypciku)

Wyslalem na priv ;D 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...