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

Potion checker w Xenobocie


King Selassie

Rekomendowane odpowiedzi

Opublikowano

Witam, czy to jest dobrze zrobione? Bo cofa mi non top do depo jak zrobi jedna pętle.

 

 

 

if (Self.ItemCount(80) <= ManasToLeave) or (Self.ItemCount(20) <= HealthToLeave) or (Self.Cap(80) < MinCap) then

Opublikowano

Przy uzyciu tej linijki

 

Walker.Conditional.Goto((Self.ItemCount(236) <= MinMana) or (Self.ItemCount(7643) <= MinHealth) or (SelfCap() < MinCap) or ((MageOrRP = true and (Self.ItemCount(Weapon)) or ((Stamina) and (Self.Stamina() < 840)), "Leave", "GoHunt")

 

Wyskakuje mi ten blad po wczytaniu skryptu w xenobocie

 

01:40 XenoScript Error:
           Script: Drilloworms Kazordoon.lua
           Line #: 53
           Chunk: C:\Users\Marek\DOCUME~1\XenoBot\Scripts\\Drilloworms Kazordoon.lua
           Error: ')' expected near '='
This is an error with user-input and should not be reported as a bug with XenoBot.
 
Jak temu zaradzic?
Opublikowano
Walker.Conditional.Goto((Self.ItemCount(236) <= MinMana) or (Self.ItemCount(7643) <= MinHealth) or (SelfCap() < MinCap) or ((MageOrRP == true and (Self.ItemCount(Weapon)) or ((Stamina) and (Self.Stamina() < 840)), "Leave", "GoHunt")

zazwyczaj jesli chcesz cos przyrownac w programowaniu uzywasz == ( 2 razy ) bo = ( jeden raz ) to przypisanie jakiejs zmiennej

Opublikowano

Zmienilem linijke i teraz wywala takie cos.

 

 

17:13 XenoScript Error:
           Script: Drilloworms Kazordoon.lua
           Line #: 53
           Chunk: C:\Users\Marek\DOCUME~1\XenoBot\Scripts\\Drilloworms Kazordoon.lua
           Error: ')' expected near ','
This is an error with user-input and should not be reported as a bug with XenoBot.
Opublikowano
------------------------------------------------------..::Konfiguracja Skryptu by Czougista::..------------------------------------------------------

 

 

local Minimize BP = true -- minimalizacja plecaków 

MainBP="Blue Backpack" -- plecak główny

PotionBP="Pirate Backpack" -- plecak na potiony

LootBP="Brocade Backpack" -- plecak na loot, który się nie stackuje

StackLootBP="Camouflage Backpack" -- plecak na loot, który się stackuje (np. small sapphire)

AmmoBP="nazwa plecaka" -- plecak na amunicję

 

 

----------------------------------------------------------Konfiguracja plecaków w depo---------------------------------------------------------------

 

-- 1 slot = plecak na przedmioty niestackujące się (np. boots of haste)

-- 2 slot = plecak na przedmioty stackujące się (np. small sapphire)

 

--------------------------------------------------------Konfiguracja refillu-------------------------------------------------------------------------

 

local MinMana = 80 -- minimalna  ilość potionów na manę

local MaxMana = 1000 -- maksymalna ilość potionów na manę

local ManaPotion = 236 -- numer ID potiona na manę

local ManaCost = 50 -- koszt potiona na manę

local MinHealth = 20 -- minimalna  ilość potionów na życie

local MaxHealth = 100 -- maksymalna ilość potionów na manę

local HealthPotion  = 7643 -- numer ID potiona na życie

local HealthCost = 100 -- koszt potiona na życie

local MinWeapon = 0 -- minimalna  ilość amunicji  *[mag / paladyn]*

local MaxWeapon = 0 -- maksymalna ilość amunicji  *[mag / paladyn]*

local Weapon = ID -- numer ID amunicji   *[mag / paladyn]*   

local WeaponCost = 0 -- koszt amunicji   *[mag / paladyn]*

local MinCap = 80 -- minimalna ilość capa

 

----------------------------------------------------------Ustawienia dodatkowe------------------------------------------------------------------------

 

local EqHide = true -- minimalizacja eq (zalecane = true)

local Stamina = true -- wylogowanie postaci przy 16h staminy (zalecane = true)

local MageOrRP = false -- postać magiczna / paladyn (true = jeżeli grasz którąś z tych profesji)

 

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

 

TargetingStart()

LooterStart()

 

registerEventListener (WALKER_SELECTLABEL, "onWalkerSelectLabel")

 

local info = [[skrypt By Marek Drillwormy Kazordoon]] -- tekst wyświetlający się po załadowaniu skryptu

print(info)

wait(900)

 

function onWalkerSelectLabel(labelName)

if (labelName) == "Checkpoint" then

print("Sprawdzam czy musze wrocic na refill")

Walker.Conditional.Goto((Self.ItemCount(236) <= MinMana) or (Self.ItemCount(7643) <= MinHealth) or (SelfCap() < MinCap) or ((MageOrRP == true and (Self.ItemCount(Weapon)) or ((Stamina) and (Self.Stamina() < 840)), "Leave", "GoHunt")

 

elseif (labelName == "CheckSoft") then

print("Sprawdzam czy softy sa naladowane.")

delayWalker(1500)

if (Self.ItemCount(6530) > 0) or (Self.Feet().id == 6530) then

gotoLabel("GoRefillSoft")

print("Ide naladowac softy.")

else

gotoLabel("NoRefillSoft")

print("Softy sa naladowane."")

end

 

elseif (labelName) == "resetBP" then

Walker.Stop()

print("Otwieram plecaki.")

Self.CloseContainers()

repeat

wait(200)

until (Self.UseItemFromEquipment("backpack") > 0)

wait(100)

Container.GetByName(MainBP):Minimize()

wait(100)

Container.GetFirst():OpenChildren(Item.GetID(PotionBP))

wait(100)

Container.GetByName(PotionBP):Minimize()

wait(100)

Container.GetFirst():OpenChildren(Item.GetID(LootBP))

wait(100)

Container.GetByName(LootBP):Minimize()

wait(100)

Container.GetFirst():OpenChildren(Item.GetID(StackLootBP))

wait(100)

Container.GetByName(StackLootBP):Minimize()

wait(100)

Container.GetFirst():OpenChildren(Item.GetID(AmmoBP))

wait(100)

Container.GetByName(AmmoBP):Minimize()

wait(300)

Walker.Start()

 

elseif (labelName == "DepositGold") then

print("Wplacam zloto na konto.")

setWalkerEnabled(false)

delayWalker(5000)

Self.SayToNpc({"Hi", "Deposit all", "Yes"}, 65, 5)

setWalkerEnabled(true)

 

elseif (labelName == "Bank") then

Walker.Stop()

Self.SayToNpc({"hi", "withdraw 300000", "yes"}, 65)

print("Hajs sie zgadza. Lecim dalej.")

wait (500,1000)

Walker.Start()

 

elseif (labelName == "BuyAmmo") then

Walker.Stop()

print("Kupuje amunicje.")

if ((Self.ItemCount(weapon) < MaxWeapon) and (mage == true)) then

Self.SayToNpc({"Hi", "Trade"}, 65)

wait(300)

if (Self.ItemCount(weapon) < MaxWeapon) then

BuyItems(weapon, MaxWeapon)

wait(300)

BuyItems(weapon, MaxWeapon)

wait(300)

BuyItems(weapon, MaxWeapon)

wait(300)

BuyItems(weapon, MaxWeapon)

wait(300)

BuyItems(weapon, MaxWeapon)

wait(300)

BuyItems(weapon, MaxWeapon)

wait(300)

BuyItems(weapon, MaxWeapon)

wait(300)

end

wait(200, 500)

end

Walker.Start()

 

elseif (labelName == "GoHunt") then

Walker.Stop()

print("Jestem na miejscu. Zaczynam expic.")

wait(100)

Walker.Start() 

 

elseif (labelName == "Leave") then

print([[Opuszczam exp.]])

wait(500)

print([[Mam za malo potionow, amunicji, capa, lub staminy.]])

wait(500)

 

elseif (labelName == "Deposit") then

Walker.Stop()

print([[Depozytuje przedmioty]])

Self.ReachDepot()

Self.DepositItems({814, 0},{3071, 0},{7452,0},{ID, 0},{ID, 0},{ID, 0}) -- ID = numery ID itemow stackujących się [0 = pierwszy slot w dp]

Self.DepositItems({16135, 1},{16122, 1},{16123, 1},{16124, 1},{5880, 1},{3029, 1},{16133, 1},{9644, 1}) -- ID = numery ID itemów niestackujących się [1 = drugi slot w dp]

wait(1500,1900) -- Dodalem po 6 przedmiotów każdego rodzaju, jeżeli chcesz dodać kolejne, po prostu skopiuj klamerkę analogicznie do pozostałych przed znakiem ")"

if (LogoutStamina) and (Self.Stamina() < 960) then

Walker.Stop()

else

Walker.Start()

Targeting.Start()

Looter.Start()

end

 

elseif (labelName == "TravelGo") then

print("plyne do kazordoon")

Walker.Stop()

Creature.Follow("Pino)")

wait(2000,2500)

Self.SayToNpc({"hi", "kazordoon", "yes"}, 65)

wait(1000,1500)

Walker.Start()

 

elseif (labelName == "TravelBack") then

print("plyne do edron")

Walker.Stop()

Creature.Follow("Gawen")

wait(2000,2500)

Self.SayToNpc({"hi", "edron", "yes"}, 65)

wait(1000,1500)

Walker.Start()

 

elseif (labelName == "NazwaLabelu") then

print("wyswietlany tekst (np. plyne do venore)")

Walker.Stop()

Creature.Follow("nazwa NPC na statku np (Captain Fearless)")

wait(2000,2500)

Self.SayToNpc({"hi", "nazwa miasta", "yes"}, 65)

wait(1000,1500)

Walker.Start()

 

elseif (labelName == "NazwaLabelu") then

print("wyswietlany tekst (np. plyne do venore)")

Walker.Stop()

Creature.Follow("nazwa NPC na statku np (Captain Fearless)")

wait(2000,2500)

Self.SayToNpc({"hi", "nazwa miasta", "yes"}, 65)

wait(1000,1500)

Walker.Start()

 

elseif (labelName == "NazwaLabelu") then

print("wyswietlany tekst (np. plyne do venore)")

Walker.Stop()

Creature.Follow("nazwa NPC na statku np (Captain Fearless)")

wait(2000,2500)

Self.SayToNpc({"hi", "nazwa miasta", "yes"}, 65)

wait(1000,1500)

Walker.Start()

 

elseif (labelName == "Potions") then

Walker.Stop()

print([[Kupuje potiony]])

if (Self.ItemCount(ManaPot) < MaxMana) or (Self.ItemCount(HealthPot) < MaxHealth) then

Self.SayToNpc({"hi", "trade"}, 65)

wait(2000)

if (Self.ItemCount(ManaPot) < MaxMana) then

BuyItems(ManaPot, MaxMana)

wait(500)

BuyItems(ManaPot, MaxMana)

wait(500)

end

if (Self.ItemCount(HealthPot) < MaxHealth) then

BuyItems(HealthPot, MaxHealth)

wait(500)

end

wait(200, 500)

end

Walker.Start()

end

end

 

----------------------------------------------------------------FUNKCJE-------------------------------------------------------------------------

 

function BuyItems(item, count) -- item = ID przedmiotu, count = ile przedmiotów kupić / dokupić

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("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, sprobuje dostac sie do innego.")

end

end

return false

end

 

repeat

reachedDP = gotoDepot()

if reachedDP then

return true

end

tries = tries - 1

sleep(100)

print("Ktos blokuje depo... " .. tries .. " prob do wylogowania.")

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

Ten sam błąd ;/

 

22:52 XenoScript Error:
           Script: DrillWORMY FULL AFK KAZO.lua
           Line #: 53
           Chunk: C:\Users\Marek\DOCUME~1\XenoBot\Scripts\\DrillWORMY FULL AFK KAZO.lua
           Error: ')' expected near ','
This is an error with user-input and should not be reported as a bug with XenoBot.
Opublikowano
23:46 XenoScript Error:

           Script: DRILLWORMY KAZORDOON TEST 2.lua

           Line #: 53

           Chunk: C:\Users\Marek\DOCUME~1\XenoBot\Scripts\\DRILLWORMY KAZORDOON TEST 2.lua

           Error: ')' expected near ','

This is an error with user-input and should not be reported as a bug with XenoBot.

 

 

Wciaz ta sama linia

Opublikowano


Walker.ConditionalGoto((Self.ItemCount(236) <= MinMana) or (Self.ItemCount(7643) <= MinHealth) or (SelfCap() < MinCap) or (MageOrRP == true) and (Self.ItemCount(Weapon)) and (Self.Stamina() < 840), "Leave", "GoHunt")

Opublikowano

Dobra dzieki teraz z 53 jest ok. Teraz z 41 jest problem, z 63 zrobilem bo bylo proste, ale tu nie mam pojecia

 

02:19 XenoScript Error:
           Script: DRILLWORMY KAZORDOON TEST 2.lua
           Line #: 41
           Chunk: ...E~1\XenoBot\Scripts\\DRILLWORMY KAZORDOON TEST 2.lua
           Error: attempt to call global 'TargetingStart' (a nil value)
This is an error with user-input and should not be reported as a bug with XenoBot.
Opublikowano

Dziekowka mistrzu bangla, tamten gosciu na odpierdol zrobil, a skrypter ze mnie zaden moze kiedys sie poucze :D

 

 

Edit:

 

Nie wiem czemu, ale po pętli stwierdzil ze za malo manasow (mialem 800, a ma wracac przy 80) i wrocil do edron, ale nie dokupil brakujacej liczby tylko znowu na expa pobiegl.

 

I jeszcze jedno czemu wyciaga az 300k z banku :D

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...