Ir para conteúdo

Featured Replies

Postado

Galera, boa noite.

Eu uso esse script de vip em meu ot, ao clicar no item o char ganhar vip, mas to querendo setar a vocation, q ao clicar no item ele vai ganhar a vip e vocation, eu tenho varias vocations. Vou tentar explicar ao maximo de detalheres para que voces possam me ajudar ! *-*

Eu tenho 20 Vocation. o char começou agora, esta na voc 1, ai ele clicou no item da vip que da a ultima vocation, ai tudo certo, o problema esta quando o char ja pegou a vocation 2 ou a 3 adiante. Quando o char pegou a vocation 3, ele fica sem vocation, pois a conta nao bate certo, pois eu estou usando essa linha doPlayerSetVocation(cid, getPlayerVocation(cid)+16) para setar a vocation, a ajuda de que eu queria de voces é... que idependetemente o char estivesse com a voc 1...3...4...5 ele fosse para a ultima, pq ao usar a linha citada, e meio q passa da voc e player fica sem vocacao.
Poderia adicionar a linha certa nesse script porfavor ?

desde de ja, agradeço ! >.<

 

  Citar

function onUse(cid, item, frompos, item2, topos)
    local config = {
        timeForUse = 2,
        storage = 88323,
        toKnow = 98323,
        effect = 27
    }
    local time = getPlayerStorageValue(cid, config.storage) - os.time() <= 0 and (os.time() + config.timeForUse * 60) or (getPlayerStorageValue(cid, config.storage) + config.timeForUse * 60)
    setPlayerStorageValue(cid, config.storage, time)

    doPlayerSetVocation(cid, getPlayerVocation(cid)+16)
    doRemoveItem(item.uid,1)
    setPlayerStorageValue(cid, config.toKnow, 1)
    doSendMagicEffect(getThingPos(cid), config.effect)
    doPlayerSendTextMessage (cid, 25, "Foram Adicionados 2 Horas de Vip no Seu Character.")
    return true
end

 

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

  • Respostas 9
  • Visualizações 319
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Mateus Robeerto
    Mateus Robeerto

    function onUse(cid, item, frompos, item2, topos) local config = { timeForUse = 120, -- minutos storage = 88323, toKnow = 98323, effect = CONST_ME_MAGIC_BLUE,

  • lembrando que ao invés de criar uma tabela e ir adicionando voc por voc, poderia usar somente em uma linha esssa função:   doPlayerSetVocation(cid, isSorcerer(cid) and 17 or isDruid(cid) and

Postado
function onUse(cid, item, frompos, item2, topos)
    local config = {
        timeForUse = 2,
        storage = 88323,
        toKnow = 98323,
        effect = 27,
        vocationIds = {1, 2, 3, 4, 5, 6, 7, 8 , 9, 10} -- Adicione aqui as IDs das suas 20 vocações
    }
    local time = getPlayerStorageValue(cid, config.storage) - os.time() <= 0 and (os.time() + config.timeForUse * 60) or (getPlayerStorageValue(cid, config.storage) + config.timeForUse * 60)
    setPlayerStorageValue(cid, config.storage, time)

    local lastVocationId = config.vocationIds[#config.vocationIds]
    doPlayerSetVocation(cid, lastVocationId)
    doRemoveItem(item.uid, 1)
    setPlayerStorageValue(cid, config.toKnow, 1)
    doSendMagicEffect(getThingPos(cid), config.effect)
    doPlayerSendTextMessage(cid, 25, "Foram Adicionados 2 Horas de Vip no Seu Character.")
    return true
end

Veja aí se deu certo

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

Postado
  • Autor
  Em 13/07/2023 em 10:54, Vortex disse:


function onUse(cid, item, frompos, item2, topos)
    local config = {
        timeForUse = 2,
        storage = 88323,
        toKnow = 98323,
        effect = 27,
        vocationIds = {1, 2, 3, 4, 5, 6, 7, 8 , 9, 10} -- Adicione aqui as IDs das suas 20 vocações
    }
    local time = getPlayerStorageValue(cid, config.storage) - os.time() <= 0 and (os.time() + config.timeForUse * 60) or (getPlayerStorageValue(cid, config.storage) + config.timeForUse * 60)
    setPlayerStorageValue(cid, config.storage, time)

    local lastVocationId = config.vocationIds[#config.vocationIds]
    doPlayerSetVocation(cid, lastVocationId)
    doRemoveItem(item.uid, 1)
    setPlayerStorageValue(cid, config.toKnow, 1)
    doSendMagicEffect(getThingPos(cid), config.effect)
    doPlayerSendTextMessage(cid, 25, "Foram Adicionados 2 Horas de Vip no Seu Character.")
    return true
end

Veja aí se deu certo

.

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

Postado
  • Autor
  Em 13/07/2023 em 10:54, Vortex disse:


function onUse(cid, item, frompos, item2, topos)
    local config = {
        timeForUse = 2,
        storage = 88323,
        toKnow = 98323,
        effect = 27,
        vocationIds = {1, 2, 3, 4, 5, 6, 7, 8 , 9, 10} -- Adicione aqui as IDs das suas 20 vocações
    }
    local time = getPlayerStorageValue(cid, config.storage) - os.time() <= 0 and (os.time() + config.timeForUse * 60) or (getPlayerStorageValue(cid, config.storage) + config.timeForUse * 60)
    setPlayerStorageValue(cid, config.storage, time)

    local lastVocationId = config.vocationIds[#config.vocationIds]
    doPlayerSetVocation(cid, lastVocationId)
    doRemoveItem(item.uid, 1)
    setPlayerStorageValue(cid, config.toKnow, 1)
    doSendMagicEffect(getThingPos(cid), config.effect)
    doPlayerSendTextMessage(cid, 25, "Foram Adicionados 2 Horas de Vip no Seu Character.")
    return true
end

Veja aí se deu certo

Rapaz, é essa pegada ai, ele foi para a ultima vocaçao !

mas so q assim..

sorc vai para vocaçao dele sorc 1, 5, 9, 13, 17

druid vai para vocaçao dele druid 2, 6, 10, 14, 18

pala vai para vocaçao dele pala 3, 7, 11,  15, 19

kina vai para vocaçao dele kina 4, 8 ,12, 16, 20



ai tipo o char ta na voc 1, ele iria para a 17, ou se ele tivesse na 9, ele iria pra 17, indo sempre pra ultima da voc dele !

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

Postado
function onUse(cid, item, frompos, item2, topos)
    local config = {
        timeForUse = 2,
        storage = 88323,
        toKnow = 98323,
        effect = 27,
        vocationIds = {
            [1] = {5},    
            [2] = {6},   
            [3] = {7},   
            [4] = {8} 
        }
    }
    
    local playerVocation = getPlayerVocation(cid)
    local lastVocationId = config.vocationIds[playerVocation][#config.vocationIds[playerVocation]]
    local time = getPlayerStorageValue(cid, config.storage) - os.time() <= 0 and (os.time() + config.timeForUse * 60) or (getPlayerStorageValue(cid, config.storage) + config.timeForUse * 60)
    
    setPlayerStorageValue(cid, config.storage, time)
    doPlayerSetVocation(cid, lastVocationId)
    doRemoveItem(item.uid, 1)
    setPlayerStorageValue(cid, config.toKnow, 1)
    doSendMagicEffect(getThingPos(cid), config.effect)
    doPlayerSendTextMessage(cid, 25, "Foram Adicionados 2 Horas de Vip no Seu Character.")
    return true
end

tente ai se for funcionar, arrumo td certinho as vocs pdc?

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

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