Ir para conteúdo
  • Cadastre-se

Duvida de Função......(script)


Posts Recomendados

Estou criando 1 script ..

 

Adicionei o item em 1 bau usando script abaixo.

doAddContainerItem(getThingFromPos(pos)..........

agora minha duvida..

 

para checar que ele está la dentro qual função devo usar.

 

quem puder me informar.....

Link para o post
Compartilhar em outros sites

como faço para checar dentro de 1 bau se tem 1 item la dentro..

Editado por kbpaulo (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Função necessária.

--- OrochiElf Library ---
function getItemsInContainer(container)
    local items = {}
    if getContainerSize(container) > 0 then
        for slot= 0, (getContainerSize(container)-1) do
            local item = getContainerItem(container, slot)
            table.insert(items, item)
        end

    end
    return items
end

Uso:

local box = getThingFromPos({x = 123, y = 321, z = 7, stackpos = 1}).uid
for i = 1, #getItemsInContainer(box) do
    if getItemsInContainer[i].itemid == 2160 then
        return true
    end
end
Editado por Orochi Elf (veja o histórico de edições)

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

irei testar tony , boa.

 

ja pensei em varios utilidades chegar dentro da bp do player..pelo slot backpack ..maneiro mesmo.


deu o erro

 

[28/02/2015 17:49:52] [Error - Action Interface] 
[28/02/2015 17:49:52] data/.....armario_secreto.lua:onUse
[28/02/2015 17:49:52] Description: 
[28/02/2015 17:49:52] ...ta/.../armario_secreto.lua:25: attempt to index global 'getItemsInContainer' (a function value)
[28/02/2015 17:49:52] stack traceback:
[28/02/2015 17:49:52] ...ta/..../armario_secreto.lua:25: in function <...ta/..../armario_secreto.lua:19>
Editado por kbpaulo (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

sim.. tudo adcionado....function-50 puis ela la dentro..

Link para o post
Compartilhar em outros sites

local box = getThingFromPos({x = 123, y = 321, z = 7, stackpos = 1}).uid
for i = 1, #getItemsInContainer(box) do
    if getItemsInContainer(box)[i].itemid == 2160 then
        return true
    end
end

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites
local box = getThingFromPos({x = 123, y = 321, z = 7, stackpos = 1}).uid
for i = 1, #getItemsInContainer(box) do
    if getItemsInContainer(box)[i].itemid == 2160 then
        return true
    end
end

funcionou não.......ele compara a função a algo que não existe..  eu acho q ele não consegue checar os slot dentro da box.

Link para o post
Compartilhar em outros sites

Função:

function getItemsInContainerById(container, itemid) -- Function By Kydrai
    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[i])
                end
            else
                if itemid == item.itemid then
                    table.insert(items, item.uid)
                end
            end
        end
    end
    return items
end
Uso dela:
local chestId = xxx                       --ID do baú.
local position = {x = x, y = y, z = z}    --Posição do baú.
local item = xxx                          --ID do item que será verificado dentro do baú.
local box = getTileItemById(position, chestId).uid
if box > 0 then
    if #getItemsInContainerById(box, item) > 0 then
        return true
    end
end
Editado por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

irei ver..... pois ja fiz o famoso severino ahauahauah....como não tinha como checar simprismente removi o bau e criei outro sempre q fazer a quest ahauaha.


o script não funcionou 

[08/03/2015 19:34:46] 96623

[08/03/2015 19:37:31] 97669
[08/03/2015 19:37:33] 97717
[08/03/2015 19:37:34] 97724
[08/03/2015 19:38:07] 98922
 
os print da if #getItemsInContainerById(box, item) > 0 then
 
ta subindo toda hora e mesmo maior que zero não continua.
Link para o post
Compartilhar em outros sites

O que você está imprimindo, exatamente? Itemid? Unique id? Se puder passar o código, ficaria mais fácil de entender.

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

um numero aleatorio... não declara nada relacionado ao item.

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por 001rafa
      Galera como faz para poder criar um slot a mais no otcliente para poder equipar com itens por exemplo mais um ring e mais um colar?
      sei que tem q modificar no source do cliente e no distro alguem poderia me ajudar com um tutorial?

      grato pela atenção.

      up
    • Por M Cronos
      Boa Noite amigos, eu estava usando o Object builder e o item editor para adicionar uns sprites no meu servidor para usar com um script, este aqui >>> 
       que o @Comedinha postou para ajudar um outro membro.
      Bom a questão é que o script parece estar funcionando,por que não dá nenhum erro, mas o item também não é usado. bom eu fucei bastante e ainda  não consegui resultado então eu pensei que talvez eu tivesse que setar o item como usável no OB ou no IE, pois me lembro de ter visto isso em algum lugar, mas não consigo achar onde eu faço isso. alguém pode me ajudar? se possível. obrigado.
    • Por fezeRa
      Estou com um problema chato. Seguinte:
       
      O player pega , compra promotion, dai fica lá "Elder Druid", dai se ele reloga, ele volta pra Druid.
      Ou seja não ta salvando a vocation, é algum problema no login.lua que nao salva a vocation atual? Alguem sabe?
    • Por Bryan Robert
      Olá Eu tenho um server 8.0 ou 8.1 e para ligar o server utilizamos Serve.exe ou restarter.bat mas eu queria o server.exe em bat para eu editalo ou fazer ele volter a ser bat se alguem poder me passar link do server.bat ou programa q faz ele votar a ser bat vlw
       
       
      dboeternal.servegame.com:8090
    • Por thiaguinhuh
      gente eu qero saber como eu crio um npc q vc da 20k e vc vira a vocacion Troll e nova chegou hj e a mais forte ai vc compra com 20 k de gb =Gold Bar ai qero saber pf ajudem ai
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo