Ir para conteúdo

Featured Replies

Postado
  • Autor

É que já fiz muitas alterações para adaptar minhas sources para meu otserv então terei que adicionar a função onThrow mesmo...

 

Por acaso seria só pega o tutorial de adicionar a função onMoveitem e extrair a função onThrow de outra source ? Ou é algo mais complexo ?

  • Respostas 23
  • Visualizações 1.5k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • O ideal é você adicionar o callback na sua source ou migrar logo pra OTX, o script que te mandei ai está pronto e funcionando, além de não funcionar algumas coisas com onMoveItem, ele não verifica qua

  • Só extrair, busca nestes arquivos que citei.

Postado
3 horas atrás, Standard disse:

É que já fiz muitas alterações para adaptar minhas sources para meu otserv então terei que adicionar a função onThrow mesmo...

 

Por acaso seria só pega o tutorial de adicionar a função onMoveitem e extrair a função onThrow de outra source ? Ou é algo mais complexo ?

 

Só extrair, busca nestes arquivos que citei.

 

 

 

Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito.

                                                                                                                                                                                                                                        Aristóteles 

Postado
  • Autor

Consegui através da função abaixo, porém ela não está analisando mais de um item se tiver no mesmo slot do container, por exemplo 34 golds, ela só analisa 1 gold.

 

Alguém poderia ajudar para fazer a analise total dos items do container ?

 

 

function getItemsInContainerById(container, itemid)
    local items = {}
    if isContainer(container) and getContainerSize(container) > 0 then
        for slot=0, (getContainerSize(container)-1) do
            local item = getContainerItem(container, slot)
            if isContainer(item.uid) then
                local itemsbag = getItemsInContainerById(item.uid, itemid)
                for i=0, #itemsbag do
                    table.insert(items, itemsbag)
                end
            else
                if itemid == item.itemid then
                    table.insert(items, item.uid)
                end
            end
        end
    end
    return items
end

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local item = getItemsInContainerById(fogao.uid, xxxx)

 

if #item >= 1 then

 

 

 

 

Editado por Standard (veja o histórico de edições)

  • 1 year later...
Postado
Em 23/12/2019 em 16:05, Standard disse:

É que já fiz muitas alterações para adaptar minhas sources para meu otserv então terei que adicionar a função onThrow mesmo...

 

Por acaso seria só pega o tutorial de adicionar a função onMoveitem e extrair a função onThrow de outra source ? Ou é algo mais complexo ?

Como que vc adicionou a função onThrow mesmo?

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo