Ir para conteúdo

Featured Replies

Postado

A função dessa action é ao usar o item 8303 (exclusivo pra knights) você ganha 1k de hp, ao usar o 8302 (exclusivo pra s/d) se ganha 2k de mana e por ultimo, ao usar o item 8301 (exclusivo de paladin) se ganha 500mp e 500hp, mas o item 8301 não ta funcionando.. os outros 2 estão normais

 

PS: não tenho ideia do motivo de não ta funcionando ja que eu usava essa action antes e funcionava perfeitamente.. recentemente tive que usar um ponto de restauração no pc e acho que talvez seja por isso que bugou ela.

Mostrar conteúdo oculto
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.itemid == 8303 and isKnight(cid) then
        setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 1000)
        doSendAnimatedText(getThingPos(cid), "+1000HP", 180)
        doRemoveItem(item.uid, 1)
    elseif item.iteimd == 8301 and isPaladin(cid) then
        setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 500)
        setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 500)
        doSendAnimatedText(getThingPos(Cid), "+500MP/HP", 210)
        doRemoveItem(item.uid, 1)
    elseif item.itemid == 8302 then
        if isSorcerer(cid) or isDruid(cid) then
            setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 2000)
            doSendAnimatedText(getThingPos(cid), "+2000MP", 5)
            doRemoveItem(item.uid, 1)
        end
    end
    return true
end

 
agradeço desde já.

Editado por Murilosky (veja o histórico de edições)

Postado
local t = {
    [8301] = {voc = {3, 7}, add = {500, 500}}, -- {voc = {vocationIds}, add = {hp, mana}}
    [8302] = {voc = {1, 2, 5, 6}, add = {0, 2000}},
    [8303] = {voc = {4, 8}, add = {1000, 0}}
}

function onUse(cid, item, fromPos, toPos)
    local a = t[item.itemid]
    
    if a and isInArray(a.voc, getPlayerVocation(cid)) then
        setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + a.add[1])
        setCreatureMaxMana(cid, getCreatureMaxMana(cid) + a.add[2])
        doSendAnimatedText(toPos, '+'..a.add[1]..'HP/+'..a.add[2]..'MP', math.random(0, 255))
        doRemoveItem(item.uid)
    end
    
    return true
end
Postado
  • Autor

o seu ta mais bugado que o meu ainda faiushfiaushf, no seu ta acontecendo o seguinte: usa uma stack toda de item e não adiciona HP/MANA com nenhuma das gem.. tb sumiu as msg maneira que aparecia quando eu usava no meu script: +1000HP por exemplo.. 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo