Patata

BUG na script do ot client (repor a soft boot)

6 posts in this topic

Esta acontecendo esse bug na script de repor a soft, o que está fazendo o ot client cair.

Se alguém conseguir atualizar ele. 

Quando a soft não está disponivel, seja por ter acabado ou não esta cheia na bp o client está dando um ping violento e acaba caindo.

 

--[[ script de dropar potions

id das potions = {285 = Normal,284 = Great,283 = Strong  }

]]

 

cycleEvent( function() 

if g_game.isOnline() then

local id = '284'

local player = g_game.getLocalPlayer()

local mypos = player:getPosition()

local flask = player:getItem(id)

 

if flask == nil then

return

elseif flask:getCount() > 0 then

g_game.move(flask, mypos, flask:getCount())

end

end

end, 1000/2) 

Share this post


Link to post
Share on other sites

--[[ Script de Auto Soft Boots
id da soft boots = 6529
id da soft boots(sendo usada) = 3549
id da worn soft boots = 6530
slot da boots = InventorySlotFeet
]]
cycleEvent( function()
    if g_game.isOnline() then
        local player = g_game.getLocalPlayer()
        local slot = InventorySlotFeet
        local back = InventorySlotBack
        local bootsSlot = player:getInventoryItem(slot)
        local soft = player:getItem('6529')
        local botaPos = {['x'] = 65535, ['y'] = slot, ['z'] = 0}
        local backPos = {['x'] = 65535, ['y'] = back, ['z'] = 0}

            if bootsSlot == nil then
                g_game.move(soft, botaPos, soft:getCount())
            elseif bootsSlot:getId() == 6530 then
                g_game.move(bootsSlot, backPos, bootsSlot:getCount())
            elseif bootsSlot:getId() == 3549 then
                return
            end
            
    end
end, 5000) 

Share this post


Link to post
Share on other sites

O maximo que posso fazer com a script é isso. Não vi nada na script que faça o otc cair

cycleEvent( function()
    if g_game.isOnline() then
        local player = g_game.getLocalPlayer()
        local slot = InventorySlotFeet
        local back = InventorySlotBack
        local bootsSlot = player:getInventoryItem(slot)
        local soft = player:getItem(6529)
        local botaPos = {['x'] = 65535, ['y'] = slot, ['z'] = 0}
        local backPos = {['x'] = 65535, ['y'] = back, ['z'] = 0}

        if bootsSlot == nil then
            if soft then
                g_game.move(soft, botaPos, soft:getCount())
            end
        else
            if bootsSlot:getId() ~= 3549 and soft ~= nil then
            	g_game.move(soft, botaPos, soft:getCount())
            end
        end   
    end
end, 5000) 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now