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 100% afk skrypt tutorial


Petoss

Rekomendowane odpowiedzi

Opublikowano

Siema, chcecie jakiegoś skrypta dostac czy cos? To nic trudnego najlepiej napisac do mnie na gg: 44952797 a napewno sie dogadamy:) Najlepiej świat ''Nerana'' :)

  • Odpowiedzi 77
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Siema, mam takie pytanie.. Otóż zrobilem naprawde dlugie wpt, ale chcialbym je troche pozmieniac. Problem w tym ze jak chce dodac nowe wpt to laduja one na samym koncu i mozna je przesuwac jedynie pojedynczo o jeden do góry. To zajmuje strasznie dlugo czasu, nie zna ktos sposobu zeby to zrobic szybciej?

Opublikowano

Siemanko

 

Mam pytanie odnośnie poradnika. Przy każdym labelu wyskakuje mi ten sam błąd. 

 

21:30 XenoScript Error:

           Script: Bank.lua
           Error: attempted to call non-existant event listener
This is an error with user-input and should not be reported as a bug with XenoBot.
 
 
Mój każdy skrypt zaczyna się tak jak w poradniku, wszystko jest dopasowane do labeli
 
registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
if labelName == 'Bank' then
Self.SayToNpc({'hi', 'deposit all', 'yes', 'withdraw' .. math.ceil((50*(MaxManas-Self.ItemCount(268)))/1000)*1000, 'balance'})
end
 
Odnośnie zmiennych, odpalić to jak każdy inny skrypt lua? wersja z 'end' na końcu w ogóle nie chce wejść na listę.
 
registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
local GoldBP = 'Green Backpack'
local LeaveCap = 30    
local LeaveManas = 5   
local MaxManas = 25   
local LeaveSpears = 7
 
 
Z góry dzięki
  • 2 tygodnie później...
  • 3 tygodnie później...
Opublikowano

Potrzebuje skryptu jak otwierać drzwi kluczem i jak wejść do studni,będę wtedy zadowolony bo spróbuje zrobić full afka na fibule ;)

  • 2 tygodnie później...
Opublikowano

A jak zrobić aby gdy skończą się speary poszedł do depo i je zabrał stamtąd? i wrócił z powrotem ?

Chyba że macie jakiegoś skrypta na Zamek w Ab dla palka chętnie przyjmę ;)

  • 1 miesiąc temu...
Opublikowano

witam czy dało by rade zrobić skrypt zeby sellal crossbow na fibuli? " bral z dp bp z crossbow i sellal je tam po czym wraca i depozytuje kase" albo moze macie taki skrypt?

  • 3 tygodnie później...
Opublikowano

Witam

 

Wszystkie skrypty jakie znalazłem jak i poradniki jak je pisać podają informacje że postać opuści expowisko i wroci do depo oraz bakiera gdy jego cap spadnie do określonej ilości a czy wie ktoś w jaki sposób zrobić żeby postać wracała do depo i bankiera gdy plecak na złoto będzie pełny nie ważne ile capa pozostało postaci?

  • 3 tygodnie później...
Opublikowano
------ REFILL SETTINGS ------

local MinHealth = 3 --- Od ilu heal potów ma wracać z Hunta.

local MaxHealth = 8  --- Z iloma potami ma zaczynac hunt.

 

 

Co mam zmienić w tym żeby wychodził jak bedzie miał 25 manasow? W sensie bo jest napisane "MinHealth" i czy jeżeli chce zmienic refill na manasy to musze wpisac "MinMana" ? Nie ogarniam tego xD

Opublikowano

    elseif (labelName == "Bank") then
        local withdrawHealths = math.max(MaxHealth - Self.ItemCount(266), 0)*45
        local totalmoneyneeded = (withdrawHealths - Self.ItemCount(285)*5)
        local MATHCEIL = (totalmoneyneeded)
        Walker.Stop()
        Self.SayToNpc({"hi", "deposit all", "yes"}, 65)
        if (totalmoneyneeded > 0) then
            Self.SayToNpc({"withdraw " .. MATHCEIL, "yes", "balance"}, 65)   
        end  
        wait(2000)
        Walker.Start()

Z tym mam problem bo bot zwyczajnie nic nie robi i juz zmienialem na inne i tez nic . Może ktoś mi napisać kawałek skryptu tak żeby wypłacał wyznaczoną ilość kasy ? juz sobie bede ręcznie zmieniał byle by to działało :>
// Przedtem kupował same mana potion a potrzeba mi było tez healthy to mu zmieniłem i teraz znow kupuje mi healthy a mana juz nie <zły>
 

  • 2 tygodnie później...
Opublikowano

 

Witam chciał bym wam pokazać łatwy i prostu sposób na zrobienie skryptu 100% afk w xenobocie bez większego

wysiłku.

 

Pierw zacznijmy od poradnika jak krok po kroku zrobic samemu skrypta 100% afk:

 

nasz skrypt polecam pisać w Notepad++ bądź notatniku i zapisać go jako .lua

 

Przy robieniu każdego skrypta nie zapomnijmy dodać na początku: 

registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")

-- NASZ SKRYPT

end

Krótki Spis treści:

1.Zmienne - dzięki nim nie będziesz musiał zmieniać w całym skrypcie np. jakiego chcesz pota kupić.
2.Otwieranie i zamykanie bp po przyjściu do dp (resetowanie bp.)
3.Deponowanie itemów w dp - bot bedzie nam chował dany item w dp.
4.Bank - Bot będzie nam wpłacał i wypłacał kasy np. na poty, runki lub speary.
5.Kupowanie itemów - bot będzie nam kupował dany przedmiot w sklepie
6.Hunt - tutaj ustawiamy od ilu capa lub potków bot ma wracac do dp

Zmienne:

local GoldBP = 'Backpack'    --- Nazwa bp jakiego bot ma resetować.
local LeaveCap = 50    --- Od ilu capa nasz bot ma wracać do dp.
local LeaveManas = 10   --- od ilu potków nasz bot ma wracać do dp.
local MaxManas = 40   --- Ile potków ma kupić nasz bot zanim pójdzie expić.

Resetowanie Bp:

Container.GetByName(GoldBP):Close()         -- zamkniecie danego bp
Container.GetFirst():OpenChildren(GoldBP)   -- otworzenie danego bp
---------------------------------------------------------------------------

if labelName == 'ResetBPs' then
Container.GetByName(GoldBP):Close()
wait(500, 600)
Container.GetFirst():OpenChildren(GoldBP)
end

Deponowanie itemów:

Self.DepositItems({268, 0}, {266, 1}) :   268- tutaj wpisujemy id itemka którego chcemy żeby bot nam zostawiał w dp      
1 - tu ustawiamy do ktorego slota w dp ma nam bot chować itemki (np. wsadzamy 3bp do dp jesli bedziemy mieli ustawione 1 schowa nam do pierwszego bp jesli bedziemy mieli ustawione 2 to do drugiego bp.
-----------------------------------------------------------------------------------


if labelName == 'DepositItems' then
Self.ReachDepot()
wait(500, 600)
Self.DepositItems({268, 0}, {266, 1})
end

Bank:


if labelName == 'Bank' then
Self.SayToNpc({'hi', 'deposit all', 'yes', 'withdraw' .. math.ceil((50*(MaxManas-Self.ItemCount(268)))/1000)*1000, 'balance'})
end

 

 

 

Kupowanie potionów:

 

 

      

Self.ShopBuyItem()   -- jaki item ma kuować nasz bot w tym przypadku jest to smp (268)         
----------------------------------------------------------------------

if labelName == 'Buy' then
Self.SayToNpc({'hi', 'trade'})
Self.ShopBuyItem(268, (MaxManas-Self.ItemCount(268)))
end

Sprawdzanie swojej ilości potionów przed pójsciem na exp:

elseif (labelName == "CheckStuff") thenWalker.ConditionalGoto((Self.ItemCount(266) < MaxHealth), "Bank", "ToHunt")

Sprawdzanie potionów i capa na expie:

 

 

if labelName == 'CheckSupplies' then
Walker.ConditionalGoto(Self.Cap() < LeaveCap or Self.ItemCount(268) < LeaveManas, 'Refill', 'ContinueHunt')
end

 

waypointy do naszego skrypta powinny wyglądać tak:

 

ResetBPs

waypointy do skrzynki w dp

DepositItems

waypointy do banku

Bank

waypointy do sklepu

Buy

CheckStuff

ToHunt

waypointy na exp

ContinueHunt

waypointy po expie

CheckSupplies

Refill

waypointy do dp

 

Gratulacje zrobiłeś skrypt 100% afk

 

 

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

 

A tutaj poradnik dla osób które nie radzą sobie z poradnikiem wyżej ;p

 

 

Niżej załączam już gotowego skrypta czekającego na wasze ustawienia z dokładnym wytłumaczeniem co gdzie macie wpisać itp.

 

Dobra więc zacznijmy od zrobienia naszych waypointów (drogi jaką ma wykonywać nasz bot)

 

Jako pierwszy wykonujemy label o nazwie Resupply a nastepnie label o nazwie ResetBP teraz stajemy w dp do którego bot ma nam chodzic i robimy waypointy do naszej skrzynki w dp ;p i tworzymy label o nazwie Deposit poczym robimy waypointy do banku i tworzymy label o nazwie Bank teraz musimy zrobic waypointy do sklepu z mana i heal potionami (magic shop) i stworzyć label o nazwie Potions gdy to zrobimy pora utworzyć label o nazwie CheckStuff (który będzie odpowiedzialny za sprawdzanie naszej ilosci potionow i capa przed pójsciem na exp) teraz tworzymy label o nazwie ToHunt i robimy waypointy na naszego expa, gdy dojdziemy na expa robimy label o nazwie Hunt i tworzymy waypointy po naszym expie, i tworzymy label o nazwie Checker (sprawdza nasza ilosc potow i capa) a nastepnie tworzymy label onazwie Leave (droga powrotna z expa do depo)

 

pewnie zastanawiacie sie jak ustawić by bot zostawiał nam lota w dp w danym bp ;p

Nic trudnego, wystarczy otworzyć skrypta którego załącze w załączniku i odnaleść:

 

 

elseif (labelName == "Deposit") then
        Walker.Stop()
        Self.ReachDepot()
Self.DepositItems({10196, 1}, {11480, 1}, {5878, 1}, {11472, 1}, {3358, 1}, {3056, 1}, {3430, 1}, {3054, 1}, {3299, 1}, {3410, 1}, {3354, 1}, {3286, 1}, {9689, 1}, {11479, 1}, {3376, 1}, {3264, 1}, {3378, 1}, {11453, 1}, {3426, 1}, {3273, 1}, {3336, 1}, {3274, 1}, {3412, 1}, {3268, 1}, {3355, 1}, {3277, 1}, {3552, 1}, {3577, 1}) 
 
 
Self.DepositItems({10196, 1}
 
10196- tutaj wpisujemy id itemka którego chcemy żeby bot nam zostawiał w dp
1 - tu ustawiamy do ktorego slota w dp ma nam bot chować itemki (np. wsadzamy 3bp do dp jesli bedziemy mieli ustawione 1 schowa nam do pierwszego bp jesli bedziemy mieli ustawione 2 to do drugiego bp)
 
teraz musicie ustawić jakie poty ma wam bot kupować, więc znowu musicie odszukać w skrypcie :
 
elseif (labelName == "Potions") then
Walker.Stop()
if (Self.ItemCount(266) < MaxHealth) then
Self.SayToNpc({"hi", "flasks", "yes", "yes", "yes", "yes", "yes", "yes", "trade"}, 65)
wait(2000)
if (Self.ItemCount(266) < MaxHealth) then
BuyItems(266, MaxHealth)
wait(500)
end
wait(200, 500)
end
Walker.Start()
 
elseif (labelName == "CheckStuff") then
Walker.ConditionalGoto((Self.ItemCount(266) < MaxHealth), "Bank", "ToHunt")

 

i w miejsca zaznaczone czerwonym kolorem wpisać id waszego potiona, a najlepiej wyszukać wszystkie 266 i zmienić na id swojego potiona

 

teraz wyszukujemy :

 

 

 
elseif (labelName == "Bank") then
local withdrawHealths = math.max(MaxHealth - Self.ItemCount(266), 0)*45
w miejscie zaznaczone na błękitno wpisujemy cene naszego pota by bot wiedział ile ma wypłacać
 
I o to tak zrobiliście swojego pierwszego skrypta 100% afk ;p
 
SKRYPTA NALEŻY WKLEIC DO FOLDERU SCRIPTS KTORY ZNAJDUJE SIE W FOLDERZE XENOBOTA A ON POWINNIEN SIE ZNAJDOWAĆ W DOKUMENTACH ;P
 
odrazu dalem wam waypointy na zamek w ab zebyscie zobaczyli jak to ma wygladać (plik xbst należy wkleić do katalogu o nazwie setings który znajduje w kataogu xenobota)
 
jesli pomogłem prosze o ++++++
 
 

Zmienilem w skrypcie id health potow na mana poty i zmienilem cene na 50 ale kiedy bot idzie do banku wyskakuje ze nie mam tyle pieniedzy a mam 2,5 kk a w ilosci potow branych na expa ustawilem 800 to ile on chce wyplacic jak 2.5 kk mu nie wystarcza ? Prosiłbym o pomoc.. 

  • 1 miesiąc temu...
Opublikowano

Mój skrypt "Bank" wyglada tak

 

registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")

if labelName == 'Bank' then
Self.SayToNpc({'hi', 'deposit all', 'yes', 'withdraw' .. math.ceil((50*(MaxManas-Self.ItemCount(266)))/1000)*1000, 'balance'})
end

 

Kiedy w bocie przychodzi pora na ten Label wykaskakuje takie cos  "Error: attempted to call non-existant event listener" O co chodzi?

Opublikowano

albo jestem jeszcze kurewsko zjarany :D albo nie ogarniam tego poradnika, a szkoda bo chciałem zrobić sobie full afk na gray island

  • 3 tygodnie później...
  • 2 tygodnie później...
Opublikowano

registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")

 
-- Vallki-kopia
 
end
 
local GoldBP = 'Backpack'
local LeaveCap = 0    
local LeaveManas = 2   
local MaxManas = 10   
 
 
elseif  labelName == 'ResetBPs' then
Container.GetByName(Backpack):Close()
wait(500, 600)
Container.GetFirst():OpenChildren(backpack)
Container.GetByName(GoldBP):Close()
wait(500, 600)
Container.GetFirst():OpenChildren(GoldBP)
end
 
elseif labelName == 'DepositItems' then
Self.ReachDepot()
wait(500, 600)
Self.DepositItems({3030, 0}, {3031, 1})
end
 
 
elseif labelName == 'Buy' then
Self.SayToNpc({'hi', 'trade'})
Self.ShopBuyItem(268, (MaxManas-Self.ItemCount(266)))
end
 
elseif (labelName == "CheckStuff") thenWalker.ConditionalGoto((Self.ItemCount(266) < MaxHealth), "Bank", "ToHunt")
 
elseif labelName == 'CheckSupplies' then
Walker.ConditionalGoto(Self.Cap() < LeaveCap or Self.ItemCount(268) < LeaveManas, 'Refill', 'ContinueHunt')
end

​Witam mam problem otoz zrobilem skrypta według poradnika ale xenobot niechce go odczytac non stop pokazuje jakis problem jak nie z "end" to z if lub elseif albo == , prosil bym o pomoc w przerobieniu tego co jest w spoilerze zeby zadzialalo :) z gory dziekuje 
Opublikowano

@1361622928-U485574.pngDamian20255

poradnik naprawdę dobry i przejrzysty ale zapomniales o funkcji

function SelectLabel(labelName)

bez tego nie da rady.

 

szkielet naszych skryptów powinien wyglądać mniejwięcej tak:

local GoldBP = "backpack"
local LootBP = "grey backpack"
local StackBP = "gold bacpack"

(To są nasze zmienne)

registerEventListener(WALKER_SELECTLABEL, "SelectLabel")

to wpisujemy po zmiennych aby odwołać się do naszej funkcji:

function SelectLabel(labelName)

   if (labelName == "Backpack") then

   Self.CloseContainers()

   wait(Self.Ping)

   Self.OpenMainBackpack()
   end -- koniec naszego warunku.
end  -- koniec funkcji.

(To jest nasz warunek oraz funkcja.)

 

 

@Nieciorek

 

registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")

 
-- Vallki-kopia
 
end
 
local GoldBP = 'Backpack'
local LeaveCap = 0    
local LeaveManas = 2   
local MaxManas = 10   
 
 
elseif  labelName == 'ResetBPs' then
Container.GetByName(Backpack):Close()
wait(500, 600)
Container.GetFirst():OpenChildren(backpack)
Container.GetByName(GoldBP):Close()
wait(500, 600)
Container.GetFirst():OpenChildren(GoldBP)
end
 
elseif labelName == 'DepositItems' then
Self.ReachDepot()
wait(500, 600)
Self.DepositItems({3030, 0}, {3031, 1})
end
 
 
elseif labelName == 'Buy' then
Self.SayToNpc({'hi', 'trade'})
Self.ShopBuyItem(268, (MaxManas-Self.ItemCount(266)))
end
 
elseif (labelName == "CheckStuff") thenWalker.ConditionalGoto((Self.ItemCount(266) < MaxHealth), "Bank", "ToHunt")
 
elseif labelName == 'CheckSupplies' then
Walker.ConditionalGoto(Self.Cap() < LeaveCap or Self.ItemCount(268) < LeaveManas, 'Refill', 'ContinueHunt')
end

​ Witam mam problem otoz zrobilem skrypta według poradnika ale xenobot niechce go odczytac non stop pokazuje jakis problem jak nie z "end" to z if lub elseif albo == , prosil bym o pomoc w przerobieniu tego co jest w spoilerze zeby zadzialalo :) z gory dziekuje 

 

stosując "elseif" nie dodajemy end na koniec. twój skrypt powinien wygląac tak:

local GoldBP = 'Backpack'
local LeaveCap = 0    
local LeaveManas = 2   
local MaxManas = 10   

registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")

function SelectLabel(labelName)
if  labelName == 'ResetBPs' then -- zaczynamy warunek ( nie można zacząc elseif )
Container.GetByName(Backpack):Close()
wait(500, 600)
Container.GetFirst():OpenChildren(backpack)
Container.GetByName(GoldBP):Close()
wait(500, 600)
Container.GetFirst():OpenChildren(GoldBP)
--- end który tutaj był jest błędny.
elseif labelName == 'DepositItems' then
Self.ReachDepot()
wait(500, 600)
Self.DepositItems({3030, 0}, {3031, 1})
--- end który tutaj był jest błędny.
elseif labelName == 'Buy' then
Self.SayToNpc({'hi', 'trade'})
Self.ShopBuyItem(268, (MaxManas-Self.ItemCount(266)))
--- end który tutaj był jest błędny.
elseif (labelName == "CheckStuff") then
Walker.ConditionalGoto((Self.ItemCount(266) < MaxHealth), "Bank", "ToHunt")
elseif labelName == 'CheckSupplies' then
Walker.ConditionalGoto(Self.Cap() < LeaveCap or Self.ItemCount(268) < LeaveManas, 'Refill','ContinueHunt')
end --- koniec naszego warunku ten "end" jest poprawny.
end --- ten end kończy funkcje "SelectLabel"
  • 1 miesiąc temu...
  • 4 tygodnie później...
Opublikowano

Pomoże ktoś "XenoScript Error:

Script: [RP] SvarMines kopy.lua
Line #: 71
Chunk: ...?SHREKU?1.GOD?DOCUME?1?XenoBot?Scripts??_RP_SV?1.LUA
Error: attempt to call a boolean value
This is an error with user-input and should not be reported as a bug with XenoBot."?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...