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

XenoBot full afk - krok po kroku


Rekomendowane odpowiedzi

  • Odpowiedzi 106
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

Opublikowano
3 godziny temu, patrykololo napisał:

Witam, wszystko elegancko dziala tylko nie chce kupowac potow oraz otwierac backpackow ;/ ktos wie jak rozwiazac problem?

Pokaż swój skrypt.

 

  • 3 tygodnie później...
  • 1 rok później...
Opublikowano

Sory ze odkopuję,ma ktos moze nadal ten plik lua. ??

Link wygasl po tak dlugim czasie a niestety nigdzie indsiej nie moge znalezc. 

Pozdrawiam.

  • 5 miesięcy temu...
  • 2 miesiące temu...
Opublikowano

Napisałem na szybko wam taki skrypt dzięki któremu możecie sobie zrobić full afka.

Lista dostępnych labeli:

hLOGiXc.png

(Są ustawione w dobrej kolejności, wystarczy pomiędzy nimi dać odpowiednie wpt pod npc czy do skrzynki DP)

Edit: Jest błąd ToHunt powinno być za CheckSupply

 

Do poprawnego działania skryptu potrzebujecie tej biblioteki: https://github.com/forgee/LuaLib/blob/master/Forgee.lua

(Musicie zapisać ten plik w Scripts jako Forgee.lua)

 

Skrypt:

To jest ukryta treść, proszę

 

Opublikowano (edytowane)

Chyba błędem było to: Check Supply bo automatycznie przeskakiwało do 2 labela "check supply" i od razu leciał na hunta, a omijał Refile. Mam prośbę mógłbyś podrzucić skypty do otwierania drzwi i podróżowanie za pomocą NPC i w którym miejscu je wrzucić? Bardzo prosiłbym bo RP ciężko bo muszę kupować Crystalline Arrow, a w tych głównych miastach nie ma. Jeżeli zauważę jeszcze jakieś błędy to dam znać. Ogólnie spoko tylko wczoraj coś skrypt świrował, dziękuję bardzo i pozdrawiam.

hLOGiXc.png

Edytowane przez qintoofar
Opublikowano

Sprawdźcie to:

To jest ukryta treść, proszę

Jeśli chcesz dodać Travel to dodajesz coś takiego: (na Gunzodus i chyba ogólnie OTS jest taki problem, że nie da się dać follow na NPC więc musisz taki stand dać, żeby mniej więcej na środku statku stać)

To jest ukryta treść, proszę

Otwieranie drzwi jest w tej bibliotece Forgee więc analogicznie dajesz:

To jest ukryta treść, proszę

 

Opublikowano (edytowane)

Dziękuję,działa oprócz otwierania drzwi, zrobiłem label o nazwie "openDoor1", ale nie wiem co dalej są to drzwi na darashi (dragon lair) , więc skrypt wygląda tak, gdyż nie potrzebuję klucza.

elseif (labelName == "openDoor1") then Walker.Stop() openDoor(x, y, z, keyid) -- jesli do otwarcia drzwi nie trzeba klucza to nie piszesz tego parametru tylko x,y,z drzwi wait(600) Walker.Start()

essa.pngMuszę zrobić jakieś wpt po tym labelu?   @rafaeru @qintoofar Wiecie co jest przyczyną panowie?

Edytowane przez Pufoo
Opublikowano
1 minutę temu, Pufoo napisał:

Dziękuję,działa oprócz otwierania drzwi, zrobiłem label o nazwie "openDoor1", ale nie wiem co dalej są to drzwi na darashi (dragon lair) , więc skrypt wygląda tak, gdyż nie potrzebuję klucza.

elseif (labelName == "openDoor1") then Walker.Stop() openDoor(x, y, z, keyid) -- jesli do otwarcia drzwi nie trzeba klucza to nie piszesz tego parametru tylko x,y,z drzwi wait(600) Walker.Start()

essa.pngMuszę zrobić jakieś wpt po tym labelu?

Musisz w skrypcie ustawić X, Y i Z

np.

To jest ukryta treść, proszę

 

Opublikowano
1 minutę temu, Pufoo napisał:

Mam rozumieć, że te x,y,z są to współrzędne, kordy. Gdzie mogę je zobaczyć?

Najłatwiej stanąć w drzwi i dać stand i w walkerze masz je podane po kolei X, Y, Z a potem usunąć ten stand

tM4omyf.png

X = 33265

Y = 32279

Z = 7

Opublikowano (edytowane)

Wyskakuje error w server logu: 17:00 XenoScript Error:
           Script: damndit.lua
           Line #: 5715
           Chunk: ...\puffo\Desktop\Xenobot\Versions\..?Data?XB0025?1.LUA
           Error: attempt to get length of local 't' (a nil value)
This is an error with user-input and should not be reported as a bug with XenoBot.

 

Skrypt:elseif (labelName == "openDoor1") then    
        Walker.Stop()
        openDoor(33266, 32278, 7) -- jesli do otwarcia drzwi nie trzeba klucza to nie piszesz tego parametru tylko x,y,z drzwi
        wait(600)
        Walker.Start()

 

WPT:Screenshot_1.png

Edytowane przez Pufoo
Opublikowano

Pokaz cały skrypt.

Wydaje mi się, ze ty dałeś tylko ten mały kawałek kodu zamiast wbudować go w tamten poprzedni co podałem.

To jest ukryta treść, proszę

A jeśli chcesz tylko otwieranie drzwi to:

To jest ukryta treść, proszę

 

Opublikowano (edytowane)

Skrypt u mnie wygląda tak, gdyż skorzystałem z travel :D, ale dalej nie działa ;/ @rafaeru @Marchwj Nie dzięki nie skorzystam z tej funkcji przez wpt, bo raz działa, a raz nie.

 

local MainBP = "backpack" -- BP 1
local GoldBP = "orange bag" -- BP 2
local RareBP = "shopping bag" -- BP 3

local LeaveCap = 100 -- NA ILU CAPA MA WYCHODZIC Z EXPA

local ManasID = 268 -- ID MANA POTKA
local MaxManas = 500 -- ILE MA KUPOWAC MANASOW
local LeaveManas = 120 -- PRZY ILU MANASACH MA WYCHODZIC Z EXPA

local useAmmo = false -- CZY UZYWAC AMMO (true/false)
local AmmoID = 16141 -- ID AMMO
local MaxAmmo = 500 -- ILE MA KUPOWAC AMMO
local LeaveAmmo = 100 -- PRZY ILU AMMO MA WYCHODZIC Z EXPA

local function depotItems()
-- TUTAJ WPISUJECIE ITEMY JAKIE MA ODKLADAC DO DP I DO KTOREGO {ID ITEMU, SLOT DP}
Self.DepositItems({3031, 0}, {5944, 0})
end

-- NIE RUSZAC JAK NIE WIECIE CO
dofile('Forgee.lua')
Targeting.Start()
Looter.Start()

registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
function onWalkerSelectLabel(labelName)
    if (labelName == "Check") then
        if useAmmo == true then
            Walker.ConditionalGoto(Self.Cap() < LeaveCap or Self.ItemCount(ManasID) < LeaveManas or Self.ItemCount(AmmoID) < LeaveAmmo, 'Leave', 'Hunt')
        else
            Walker.ConditionalGoto(Self.Cap() < LeaveCap or Self.ItemCount(ManasID) < LeaveManas, 'Leave', 'Hunt')
        end
    elseif (labelName == "CheckSupply") then
        if useAmmo == true then
            Walker.ConditionalGoto(Self.Cap() < LeaveCap or Self.ItemCount(ManasID) < LeaveManas or Self.ItemCount(AmmoID) < LeaveAmmo, 'ToRefil', 'ToHunt')
        else
            Walker.ConditionalGoto(Self.Cap() < LeaveCap or Self.ItemCount(ManasID) < LeaveManas, 'ToRefil', 'ToHunt')
        end
    elseif (labelName == "Bank") then
        Walker.Stop()
        Self.SayToNpc({"hi", "deposit all", "yes"}, 65)
        wait(2000)
        Walker.Start()
    elseif (labelName == 'RefilMana') then
        Walker.Stop()
        Self.SayToNpc({'hi', 'trade'})
        wait(200, 500)
        Self.ShopBuyItem(ManasID, (MaxManas-Self.ItemCount(ManasID)))
        wait(200, 500)
        if Self.ItemCount(ManasID) < LeaveManas then
            print([[Nie mozna kupic manasow. Prawdopodobnie brak zlota. Bot sie zatrzymuje.]])
            return true
        end
        Walker.Start()
    elseif (labelName == 'RefilAmmo') then
        if useAmmo == true then
            Walker.Stop()
            Self.SayToNpc({'hi', 'trade'})
            wait(200, 500)
            Self.ShopBuyItem(AmmoID, (MaxAmmo-Self.ItemCount(AmmoID)))
            wait(200, 500)
            if Self.ItemCount(AmmoID) < LeaveAmmo then
                print([[Nie mozna kupic ammo. Prawdopodobnie brak zlota. Bot sie zatrzymuje.]])
                return true
            end
            Walker.Start()
        end
    elseif (labelName == 'Deposit') then
        setWalkerEnabled(false)
        depotItems()
        wait(1500,1900)
        setWalkerEnabled(true)
    elseif (labelName == "GoToVeno") then    
        Walker.Stop()
        Self.SayToNpc({"hi", "venore", "yes"}, 65)
        wait(600)
        Walker.Start()
        elseif (labelName == "GoToDarashia") then    
        Walker.Stop()
        Self.SayToNpc({"hi", "Darashia", "yes", "yes"}, 65)
        wait(600)
        Walker.Start()
        elseif (labelName == 'OpenBPs') then
        Walker.Stop()
        closeBackpacks()
        wait(500)
        openBackpacks({Item.GetID(GoldBP), 0}, {Item.GetID(RareBP), 0})
        wait(2000)
        Walker.Start()
    elseif (labelName == "openDoor1") then    
        Walker.Stop()
        openDoor(33266, 32278, 7) -- jesli do otwarcia drzwi nie trzeba klucza to nie piszesz tego parametru tylko x,y,z drzwi
        wait(600)
        Walker.Start()
    end
end

Edytowane przez Pufoo
Opublikowano

Tamta funkcja chyba jednak otwiera drzwi tylko z kluczem więc trzeba użyć zwykłej xenobotowej

To jest ukryta treść, proszę

 

Tamta co wysłał @Marchwj to jest w sumie to samo więc jak ci wygodniej ją zaimplementować. I nie prawda, że raz zadziała a raz nie bo zawsze zadziała.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...