MA
pedido

Item que adiciona mana apenas uma vez.

Por matheuspeixoto12, 23 de fev. de 2014 em Scripts

resolvido
11
1.8k
23 de fevereiro de 2014 às 02:16

Olá estava pensando em 1 sistema para meu server que depois que o player completa uma quest ele ganhará 2 itens:

 

1 - quando o player der use no item ele adicionará 2000 de mana ao jogador, apenas uma vez

 

2 - quando o player der use no item ele adicionará 2000 de vida ao jogador, apenas uma vez

 

alguém consegue fazer pra mim? obrigado.

 

poder usar qualquer id, depois eu altero aqui, obrigado novamente.

MasterDinoM
23 de fevereiro de 2014 às 03:09

Vá em data/actions/scripts e crie um arquivo .lua qualquer e cole isto dentro:

local config = {
    item1 = {XXXX, 2000}, -- {ID DO ITEM, QUANTIDADE QUE VAI ALMENTAR DE HEALTH}
    item2 = {XXXX, 2000}, -- {ID DO ITEM, QUANTIDADE QUE VAI ALMENTAR DE MANA}
}

function onUse(cid, item, frompos, item2, topos)
    if item.itemid == config.item1[1] then
        if getPlayerStorageValue(cid,12345) < 1 then
            setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + config.item1[2])
            setPlayerStorageValue(cid,12345,1)
            doRemoveItem(item.uid)
        else
            return doPlayerSendCancel(cid, "You can't use this item again.")
        end

    elseif item.itemid == config.item2[1] then
        if getPlayerStorageValue(cid,12346) < 1 then
            setCreatureMaxMana(cid, getCreatureMaxMana(cid) + config.item2[2])
            setPlayerStorageValue(cid,12346,1)
            doRemoveItem(item.uid)
        else
            return doPlayerSendCancel(cid, "You can't use this item again.")
        end
    end
    return true
end

agora so adicionar essas tags em actions.xml:

<action itemid="ID DO ITEM1" event="script" value="NOME DO ARQUIVO.lua"/>
<action itemid="ID DO ITEM2" event="script" value="NOME DO ARQUIVO.lua"/>

OBS: nao testei

23 de fevereiro de 2014 às 12:01

obrigado, funcionou certinho.

 

Só mais uma coisinha, tem como colocar pra hora que o player usar aparecer mana absorvida?

MasterDinoM
23 de fevereiro de 2014 às 12:16

No seu server quando usa healing aparece os numeros ?

fitaisolanteF
23 de fevereiro de 2014 às 23:25


local config = {

item1 = {XXXX, 2000}, -- {ID DO ITEM, QUANTIDADE QUE VAI ALMENTAR DE HEALTH}

item2 = {XXXX, 2000}, -- {ID DO ITEM, QUANTIDADE QUE VAI ALMENTAR DE MANA}

}

 

function onUse(cid, item, frompos, item2, topos)

if item.itemid == config.item1[1] then

if getPlayerStorageValue(cid,12345) < 1 then

setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + config.item1[2])

setPlayerStorageValue(cid,12345,1)

doCreatureSay(cid, "Você recebeu "..config.item1[2].." de health!", TALKTYPE_ORANGE_1)

doRemoveItem(item.uid)

else

return doPlayerSendCancel(cid, "You can't use this item again.")

end

 

elseif item.itemid == config.item2[1] then

if getPlayerStorageValue(cid,12346) < 1 then

setCreatureMaxMana(cid, getCreatureMaxMana(cid) + config.item2[2])

setPlayerStorageValue(cid,12346,1)

doCreatureSay(cid, "Você recebeu "..config.item2[2].." de mana!", TALKTYPE_ORANGE_1)

doRemoveItem(item.uid)

else

return doPlayerSendCancel(cid, "You can't use this item again.")

end

end

return true

end

 

Editado Fevereiro 23 por Keilost

23 de fevereiro de 2014 às 23:45

obrigado, funcionou certinho.

 

Só mais uma coisinha, tem como colocar pra hora que o player usar aparecer mana absorvida?

 

So adicionar no Script:

 

doPlayerSendTextMessage(cid,25,"Mana Absorvida.")
fitaisolanteF
24 de fevereiro de 2014 às 11:29

 

obrigado, funcionou certinho.

 

Só mais uma coisinha, tem como colocar pra hora que o player usar aparecer mana absorvida?

 

So adicionar no Script:

doPlayerSendTextMessage(cid,25,"Mana Absorvida.")

Já facilitei pra ele, coloquei para sair do char dele, como se fosse o healing.

24 de fevereiro de 2014 às 11:59

obrigado. :)

24 de fevereiro de 2014 às 12:12

Dúvida Sanada? Mande fecharem o tópico.

zipter98Z
24 de fevereiro de 2014 às 14:24

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

25 de fevereiro de 2014 às 12:56

sim, sanada. Desculpe!