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

Poprawi ktoś skrypt z backpackami? [XENO]


1409bartek

Rekomendowane odpowiedzi

Opublikowano

Otóż bot po resecie bp otwiera main backpack, następnie tylko loot backpack a backpacka z goldem w ogóle nie otwiera przez co nie będę mógł zbierać pieniążków.

 

    if (labelName == "ResetBP") then
            setWalkerEnabled(false)
            Self.CloseContainers()
            Self.OpenMainBackpack(true):OpenChildren({GoldBp, true},{LootBp, true})
setWalkerEnabled(true) 
 
 
znalazłem skrypt, mógłby go ktoś poprawić? oczywiście + jak będzie działać
1328363902-U526345.png
Opublikowano

Ja mam taki może ci się przyda

local Backpacks = {}
local closeDelay = 10
function trackBackpacks()
for index, container in Container.iContainers() do
if container:ItemCount() >= container:ItemCapacity() then
if not Backpacks[index] then
Backpacks[index] = { BP = container, Time = os.time() + closeDelay }
print( "Backpack ID: [" .. index .."] switching in: " .. Backpacks[index].Time - os.time() .. "s" )
end
end
end
for i, t in pairs ( Backpacks ) do
if t.Time <= os.time() then
if t.BP:isOpen() == true then
print( "Backpacks ID: [" .. i .. "] opening backpack inside" )
for spot, itemdata in ( t.BP:iItems() ) do
if Item.isContainer( itemdata.id ) == true then
t.BP:UseItem( spot, true )
break
end
end
Backpacks = nil
else
Backpacks = nil
end
end
end
end
 
Self.PrivateMessage( "Netheous", "Using [CBP]" )
while true do
trackBackpacks()
wait( 1000 )
end

5435084992.png

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({101961}
 
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 ++++++

 

Zobacz może ten resetbp ci zadziała

5435084992.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...