Ir para conteúdo
  • Cadastre-se

Pedido comando que troca itens!


Posts Recomendados

Bom, se for isso, teste:

function onSay (cid, words, param)

local config = {
itemneed = {0000, 3},  --- Item ID do item necessário pra troca, e quantidade.
itemgain = 1111,       --- Item ID do item que será ganho.
getcount = getPlayerItemCount(cid, config.itemneed[2]),
getname  = getItemNameById(config.itemneed[1]),
getname2 = getItemNameById(config.itemgain)
}


 if getPlayerItemCount(cid, config.itemneed[1]) < config.itemneed[2] then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você precisa de '.. config.getcount ..' '.. config.getname .. ' pra receber o '.. config.getname2 ..'.')
  
   else
    
     doPlayerAddItem(cid, config.itemgain)
      doPlayerRemoveItem(cid, config.itemneed[1], config.itemneed[2])
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você recebeu o '.. config.getname2 ..', ' .. config.getcount .. ' '.. config.getname .. 'foram removidos.')
        
        end
         return true
           end

F5MHzGo.gif

Link para o post
Compartilhar em outros sites
function onSay (cid, words, param)


local config = {
itemneed1 = {1111}, --- Item ID do item necessário pra troca, e quantidade.
itemneed2 = {2222}, --- Item ID do item necessário pra troca, e quantidade.
itemneed3 = {3333}, --- Item ID do item necessário pra troca, e quantidade.
itemgain = 0000, --- Item ID do item que será ganho.


itemgained = getItemNameById(config.itemgain),
getname1 = getItemNameById(config.itemneed1),
getname2 = getItemNameById(config.itemneed2),
getname3 = getItemNameById(config.itemneed3)


}




if getPlayerItemCount(cid, config.itemneed1) < config.itemneed1 and getPlayerItemCount(cid, config.itemneed2) < config.itemneed2 and getPlayerItemCount(cid, config.itemneed3) < config.itemneed3 then


doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você precisa de um '.. config.getname1 .. ', '.. config.getname2 .. ' e um '.. config.getname3 .. '  pra receber o '.. config.itemgained ..'.')


else
doPlayerAddItem(cid, config.itemgain)
doPlayerRemoveItem(cid, config.itemneed1)
doPlayerRemoveItem(cid, config.itemneed2)
doPlayerRemoveItem(cid, config.itemneed3)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você recebeu o '.. config.itemgained ..', um '.. config.getname1 .. ', '.. config.getname2 .. ' e um '.. config.getname3 .. ' foram removidos.')


end
return true
end

 Isso deve dar.. se não der, avise

Link para o post
Compartilhar em outros sites
  • 1 year later...

Eae galera, então eu estou meio enferrujado mas criei um código aqui que é possível criar multi configurações.

ele funciona assim, você ultiliza o comando mais o nome do item (ex: !trocar wand)


 

local configs = {
    ["wand"] = {needItems = {1111, 2222, 3333}, resultItem = {4444}},
}

function onSay(cid, words, param, channel)
    local retBoolean = false
    local insideTable = configs[param:lower()]

    if insideTable then
        for _, tabItems in ipairs(configs) do
            if getPlayerItemCount(tabItems.needItems) > 0 then
                retBoolean = true
            else
                doPlayerSendCancel(cid, "Você necessita de um ".. getItemNameById(tabItems.needItems))
                return true
            end
        end
        if retBoolean then
            for _, tabItems in ipairs(configs) do
                doPlayerRemoveItem(cid, tabItems.needItems)
            end
            local rewardItem = insideTable.resultItem[math.random(#insideTable.resultItem)]
            
            doPlayerAddItem(cid, rewardItem)
            doPlayerSendCancel(cid, "Você fundiu um ".. getItemNameById(rewardItem))
            return true
        end    
    end
end

 

Tony Araújo  ;D 

 

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo