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

Spike shield drop nie działa


Boystar

Rekomendowane odpowiedzi

Opublikowano

local considerCap = true -- throw flasks only if cap <= minCap? 
local randomThrow = false -- this enable a random items throw, ex: if you have 20 potions,  
                         -- it will do a random between 1 and 20, so, throw not all potions to  
                          -- looks more like a fucking human  
local minCap = 150 -- minimum cap to throw flasks, if considerCap is true 
local drop = { 283, 284, 285 } --items to drop, you can add more if you want, like gold coins on low cap 


-- [[ do not edit below this line! ]] 
function dropItem(itemId, count) 
    local pos = Self.Position() 
    if (Self.ItemCount(itemId >= count)) then 
        Self.DropItem(pos.x, pos.y, pos.z, itemId, count) 
    end 
end 

while (true) do 
    if (considerCap) then 
        if (Self.Cap() <= minCap) then 
            local i = 1 
            while(i <= #drop) do 
                if (randomThrow) then 
                    dropItem(drop[i], math.random(1, math.max(2, math.ceil(100, Self.ItemCount(drop[i]))))) 
                else 
                    dropItem(drop[i], Self.ItemCount(math.ceil(drop[i], 100))) 
                end 
                wait(1000, 2500) i = i + 1 
            end 
        end 
    else 
        local i = 1 
        while(i <= #drop) do 
            if (randomThrow) then 
                dropItem(drop[i], math.random(1, math.max(2, math.ceil(100, Self.ItemCount(drop[i]))))) 
            else 
                dropItem(drop[i], Self.ItemCount(math.ceil(drop[i], 100))) 
            end 
            wait(1000, 2500) i = i + 1 
        end 
        wait(5000, 20000) 
    end 
end

Mam oto taki skrypt na drop viali. Działa on znakomicie. Chciałbym jednak zrobić taki sam na drop spiked shieldów ale od innej wartości capa np 40. Zrobiłem taki skrypt i wywala mi taki błąd:

 

13:10 XenoScript Error:
           Script: spikedshielddrop.lua
           Line #: 21
           Chunk: ...Users?Boystar?DOCUME?1?XenoBot?Scripts??SPIKED?1.LUA
           Error: attempt to get length of local 'drop' (a number value)
This is an error with user-input and should not be reported as a bug with XenoBot.

chodzi o linijkę

 

while(i <= #drop) do 

Co zrobić, żeby to dobrze działało?

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...