• 0
mostdeath

Help With Script

Pergunta

i have this
 

Citar

------ REFILL SETTINGS ------
local LeaveMana = 80
local BuyMana = 300
local ManaName = "Mana Potion"
local ManaCost = 50

local LeaveHealth = 10
local BuyHealth = 50
local HealthName = "Ultimate Health Potion"
local HealthCost = 310

magedead = true    --  leave and refill supplies after killing mad mage each time

local FoodID = 3725 --- ID of the food u want to withdraw (Brown mushroom 3725).
local MaxFood = 50 --- Amount of food you want to withdraw.

local LeaveCap = 50 --- Leaves spawn when character reaches this cap.
local HideEquipment = true --- Do you want to minimize your equipment?
local LogoutStamina = false --- Do you want to logout at 16 hours? (Inside the depot)

------ BACKPACK SETTINGS ------
local ManaBP = "yellow Backpack"
local StackBP = "blue Backpack"
local NostackBP = "camouflage Backpack"
local GoldBP = "beach Backpack"

-- Here I'm gonna get the item ids, leave this as it is.

local ManaID = Item.GetID(ManaName)
local HealthID = Item.GetID(HealthName)
local MushID = Item.GetID(MushName)

-- These are the flask IDs, not worth changing since it will sell all flasks regardless of type.
local FlaskID = 283
local FlaskIDA = 284
local FlaskIDB = 285

-- local GoldBP = 5801 --- Item ID of your gold backpack.

registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")

function onWalkerSelectLabel(labelName)
    if (labelName == "Check") then
            print("Checking")
        Walker.ConditionalGoto((Self.ItemCount(ManaID) <= LeaveMana) or (Self.Cap() < LeaveCap) or (Self.ItemCount(HealthID) <= LeaveHealth), "Leave", "Continue")

    elseif (labelName == "CheckSupplies") then
            print("CheckingForHunt")
        Walker.ConditionalGoto((Self.ItemCount(ManaID) < BuyMana) or (Self.Cap() < LeaveCap) or (Self.ItemCount(HealthID) < BuyHealth), "Resupply", "GoHunt")

    elseif (labelName == "Bank") then
            print("Depositing Gold")
        Walker.Stop()
        Self.SayToNpc({"hi", "deposit all", "yes"}, 100)
        local withdrawManas = math.max(BuyMana - Self.ItemCount(ManaID), 0)*ManaCost
        local withdrawHealth = math.max(BuyHealth - Self.ItemCount(HealthID), 0)*HealthCost
        local total = math.abs(withdrawManas + withdrawHealth)
        if total >= 1 then
            Self.SayToNpc({"withdraw " .. total, "yes", "balance"}, 100)
        end
        Walker.Start()

    elseif (labelName == "SlimeOn") then
        Walker.Stop()
        slimer = true
        print("Slime Time!")
        Walker.Start()

    elseif (labelName == "Bps") then
            print("Reset Bps")
        Self.CloseContainers()
        Self.OpenMainBackpack(true):OpenChildren({ManaBP, true}, {StackBP, true}, {NostackBP, true}, {GoldBP, ture})
        Container.GetFirst():Minimize()
        Walker.Start()

    elseif (labelName == "SlimeOff") then
        Walker.Stop()
        slimer = false
        print("The Gobbler sleeps...")
        Walker.Start()

    elseif (labelName == "BuyPots") then
        Walker.Stop()
        if (Self.ItemCount(ManaID) < BuyMana) then
            print("Buying manas")
            wait(2000)
        Self.SayToNpc({"hi", "trade"})
            wait(2000)
            while (Self.ItemCount(ManaID) < BuyMana) do
                Self.ShopBuyItemsUpTo(ManaID, BuyMana)
                wait(500,800)
            end
            while (Self.ItemCount(HealthID) < BuyHealth) do
                Self.ShopBuyItemsUpTo(HealthID, BuyHealth)
                wait(500,800)
            end
        Walker.Start()

    elseif (labelName == "Withdraw") then
        local withdrawFood = (MaxFood - (Self.ItemCount(FoodID)))
        Walker.Stop()
        if ((Self.ItemCount(FoodID)) < MaxFood) then
                Self.WithdrawItems(2, {FoodID, 0, withdrawFood})
        end
        Walker.Start()

    end

Module.New('slimer', function(Mod)
if slimer == true then
        for x = -7, 7, 1 do
        for y = -5, 5, 1 do
                   local item = Map.GetTopUseItem(Self.Position().x + x, Self.Position().y + y, Self.Position().z)
                if (item.id == 12059) then
                    delayWalker(7000)
                    Self.UseItemWithGround(12077, Self.Position().x + x, Self.Position().y + y, Self.Position().z)
                    wait(5000,6000)
                end
                if (item.id == 12060) then
                    delayWalker(7000)
                    Self.UseItemWithGround(12077, Self.Position().x + x, Self.Position().y + y, Self.Position().z)
                    wait(5000,5000)
                end
                if (item.id == 12061) then
                    delayWalker(7000)
                    Self.UseItemWithGround(12077, Self.Position().x + x, Self.Position().y + y, Self.Position().z)
                    wait(5000,5000)
                end
                if (item.id == 12062) then
                    delayWalker(7000)
                    Self.UseItemWithGround(12077, Self.Position().x + x, Self.Position().y + y, Self.Position().z)
                    wait(5000,5000)
                end
                if (item.id == 12063) then
                    delayWalker(7000)
                    Self.UseItemWithGround(12077, Self.Position().x + x, Self.Position().y + y, Self.Position().z)
                    wait(5000,5000)
                end
                if (item.id == 12075) then
                    delayWalker(7000)
                    Self.UseItemWithGround(12077, Self.Position().x + x, Self.Position().y + y, Self.Position().z)
                    wait(5000,5000)
                end
                if (item.id == 12076) then
                    delayWalker(7000)
                    Self.UseItemWithGround(12077, Self.Position().x + x, Self.Position().y + y, Self.Position().z)
                    wait(5000,5000)
                end
            end
        end
    end
    wait(400)
end)

Module.New('magedead', function(Mod)
 if     magedead == true then
        for x = -5, 5, 1 do
        for y = -5, 5, 1 do
 local item = Map.GetTopUseItem(Self.Position().x + x, Self.Position().y + y, Self.Position().z)
                if (item.id ==12080) then
            gotoLabel("Leave")
            
            print('The Mad Mage is dead! Time to re-supply.')

             end
             end
             Mod:Delay(7000)
         end
     end
    
 end)
end
end

but the walker don't clear the slime on the floor, or skip cerain wpts (slime on, withdraw or slimeoff), what's wrong?

Compartilhar este post


Link para o post
Compartilhar em outros sites

0 respostass a esta questão

Até agora não há respostas para essa pergunta

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora