Item que adiciona mana apenas uma vez.

matheuspeixoto12
em Scripts

matheuspeixoto12

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 28/08/12Posts: 171

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.

MasterDino

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/04/13Posts: 83

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

matheuspeixoto12

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 28/08/12Posts: 171

obrigado, funcionou certinho.

 

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

MasterDino

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/04/13Posts: 83

No seu server quando usa healing aparece os numeros ?

fitaisolante

Le dur à cuire
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/12/07Posts: 152Char no Tibia: Tony Scott


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

 

Banido por falta de ética e desonestidade.

Shoguns

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/10/13Posts: 604

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.")
 
Nao sei

 

fitaisolante

Le dur à cuire
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/12/07Posts: 152Char no Tibia: Tony Scott

 

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.

Banido por falta de ética e desonestidade.

Shoguns

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/10/13Posts: 604

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

 
Nao sei

 

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

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

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.