JG
pedido

Usar Baú e Equipar itens

Por JG6, 25 de jun. de 2015 em Scripts

854
tfs036
script
resolvido
3
2.2k
JG6J
25 de junho de 2015 às 20:16

Eai pessoal, eu queria pedir um script de quando o player der use em um baú que vai ser configurado, ele receba o elmo, armadura, braços, pernas, e botas, e que eles se equipem sozinhos e sai um efeito determinado no script, quando der use novamente no baú os itens desaparecem do set, caso não tenham entendido avisem.


Editado Junho 25 por joaopera

RigByR
26 de junho de 2015 às 14:49
Melhor resposta

Conseguir fazer, deu um pouco de trabalho mas com ajuda do Vodkart e comedinha eu conseguir fazer.

Testei de todos os jeito, acho que ta sem nenhum bug.

Action:

.lua

-- Do not remove the credits --
-- [ACTION] Clicar no bau é equipa os items --
-- Developed by Rigby --
 
-- Config --
local bau = 2500 -- id do bau
local slotPos = {1,4,5,6,7,8} -- slots
local items = {2461, 2467, 2512, 2376, 2649, 2643} -- Set que vai ganha, você terar que adiciona na seguinte ordem
-- local items = {helmet, armor, mão esquerda, mão direita, legs, boots}
-- Config --
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
local check_slot = true
    for _, y in pairs(items) do
        if item.itemid == bau then
            for i = 1, #slotPos do
                if getPlayerSlotItem(cid, slotPos[i]).uid > 1 then
                    check_slot = false
                end
            end
            if check_slot then
                doRemoveItem(item.uid, 1)
                for _, var in pairs(items) do
                    doPlayerAddItem(cid, var, 1)
                end
            end
        elseif item.itemid == y then
        local tab = {}
            for _, i in pairs(items) do
                if getPlayerItemCount(cid, i) > 0 then
                    table.insert(tab, 1)
                end
            end
            if #tab >= 6 then
                doPlayerAddItem(cid, bau, 1)
                for _, var in pairs(items) do
                    doPlayerRemoveItem(cid, var, 1)
                end
            else
                doPlayerSendCancel(cid, "Você precisa ter todas as partes para transformar no bau denovo")
            end
        end
    end
return true
end
Você adicionar no itemid todos os items que vai ganha e o id do bau também \/, que nesse caso é 2500
.xml

<action itemid="2500;2461;2467;2512;2376;2649;2643" event="script" value="Nomedoscript.lua"/>

 

Editado Junho 26 por RigBy

BrunoB
01 de julho de 2015 às 21:07

Tópico movido para a seção de dúvidas e pedidos resolvidos.