Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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)
Link para o post
Compartilhar em outros sites
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)
Link para o post
Compartilhar em outros sites
7 horas atrás, 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)
Link para o post
Compartilhar em outros sites
2 horas atrás, 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)
Link para o post
Compartilhar em outros sites
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)
Link para o post
Compartilhar em outros sites
16 horas atrás, sverkoa disse:

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 funciona, arrumo td certinho as vocs pdc?

Opa, Funcionou...

To aguardando *-*

Link para o post
Compartilhar em outros sites
function onUse(cid, item, frompos, item2, topos)
    local config = {
        timeForUse = 120, -- minutos
        storage = 88323,
        toKnow = 98323,
        effect = CONST_ME_MAGIC_BLUE,
        vocationIds = {
            -- Sorc
            [1] = {5},
            [5] = {9},
            [9] = {13},
            [13] = {17},
            -- Druid
            [2] = {6},
            [6] = {10},
            [10] = {14},
            [14] = {18},
            -- Pala
            [3] = {7},
            [7] = {11},
            [11] = {15},
            [15] = {19},
            -- Kina
            [4] = {8},
            [8] = {12},
            [12] = {16},
            [16] = {20}
        }
    }

    local playerVocation = getPlayerVocation(cid)
    if config.vocationIds[playerVocation] == nil then
        return false
    end
    local lastVocationId = config.vocationIds[playerVocation][#config.vocationIds[playerVocation]]
    local time = getPlayerStorageValue(cid, config.storage)
    if time - os.time() <= 0 then
        time = os.time() + config.timeForUse * 60
    else
        time = time + config.timeForUse * 60
    end

    setPlayerStorageValue(cid, config.storage, time)
    doPlayerSetVocation(cid, lastVocationId)
    doRemoveItem(item.uid, 1)
    setPlayerStorageValue(cid, config.toKnow, 1)
    doSendMagicEffect(getCreaturePosition(cid), config.effect)
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionadas 2 horas de VIP ao seu personagem.")
    return true
end

Se funcionar, não se esqueça de dar REP+ e considere como uma solução, okay?

Link para o post
Compartilhar em outros sites
1 hora atrás, sverkoa disse:

function onUse(cid, item, frompos, item2, topos)
    local config = {
        timeForUse = 120, -- minutos
        storage = 88323,
        toKnow = 98323,
        effect = CONST_ME_MAGIC_BLUE,
        vocationIds = {
            -- Sorc
            [1] = {5},
            [5] = {9},
            [9] = {13},
            [13] = {17},
            -- Druid
            [2] = {6},
            [6] = {10},
            [10] = {14},
            [14] = {18},
            -- Pala
            [3] = {7},
            [7] = {11},
            [11] = {15},
            [15] = {19},
            -- Kina
            [4] = {8},
            [8] = {12},
            [12] = {16},
            [16] = {20}
        }
    }

    local playerVocation = getPlayerVocation(cid)
    if config.vocationIds[playerVocation] == nil then
        return false
    end
    local lastVocationId = config.vocationIds[playerVocation][#config.vocationIds[playerVocation]]
    local time = getPlayerStorageValue(cid, config.storage)
    if time - os.time() <= 0 then
        time = os.time() + config.timeForUse * 60
    else
        time = time + config.timeForUse * 60
    end

    setPlayerStorageValue(cid, config.storage, time)
    doPlayerSetVocation(cid, lastVocationId)
    doRemoveItem(item.uid, 1)
    setPlayerStorageValue(cid, config.toKnow, 1)
    doSendMagicEffect(getCreaturePosition(cid), config.effect)
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionadas 2 horas de VIP ao seu personagem.")
    return true
end

Se funcionar, não se esqueça de dar REP+ e considere como uma solução, okay?

Funcionou perfeitamante, voce me ajudar muito. Eu quero q deus te abençoe muuuiiitooo, que voce ache 100 conto ao sair na rua hoje !
Muito obrigada mesmo ! *-*

Link para o post
Compartilhar em outros sites

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 18 or isPaladin(cid) and 19 or 20)

 

porém o importante é dar certo, reputado.

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites
40 minutos atrás, Vodkart disse:

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 18 or isPaladin(cid) and 19 or 20)

 

porém o importante é dar certo, reputado.

Obrigado por responder. É muito interessante essa função.

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por LasseXeterno
      Então, estou tentando adicionar uma nova "race" no meu Ot de base Cyan, tentei seguir 3 tutoriais aqui do tibiaking, um sobre race, porém nos códigos do meu servidor não tem o constant.h e nem o monster.cpp. E o outro tutorial, eu fiz tudo que ele pediu e quando entrei no game para testar, funcionava os golpes e as imunidades, porém não aparecia o número do dano e nem a cor.  Usei esse tutorial como base: 
      Pois ele é derivado. E o outro tutorial que usei foi: 
      Porém nesse, não consegui achar a const.h, e quando fui nos arquivos do creaturescript e adicionei uma cor nova a "COLOR_FAIRY", quando abro o jogo, os pokemons que seriam teoricamente "fada", o que eu usei de teste foi a Clefable. A Clefable tomava IK e dava IK no seu atk do tipo fada. 
      Além de que, o meu erro principal é esse: Warning - Monsters::loadMonster] Unknown race type fairy. (data/monster/pokes/geracao 1/Clefable.xml)
       Pois como eu já disse, não consigo achar onde adicionar uma nova race.

    • Por yuriowns
      Salve rapazes, tranquilo? Preciso de ajuda pra colocar para os npc's que vendem pots verificarem quantos itens possuem no tile em que o player está e se tiver com +80 itens no sqm, o npc avisa e não vende nada até o player ir em um sqm com menos de 80 itens no chão.
       
    • Por A.Mokk
      .Qual servidor ou website você utiliza como base? 
      TFS 0.4
      Qual o motivo deste tópico? 
      Bom pessoal, a algumas semanas atras eu joguei um servidor que havia sistema de imbuimento sendo 8.60, no servidor se utilizava a spellwand para encantar as armas, os comandos eram dado no canal Imbuiment... Gostaria de saber se alguém teria como disponibilizar algum sistema de imbuimento, já procurei pra caramba aqui no fórum mas tudo que encontro é pra versões acima da que eu uso.
       
    • Por Mateus Robeerto
      Não sei se aqui é a área ou algum local para solicitar a alteração do email antigo... Não lembro mais a senha dele, nem a resposta secreta para acessar. Peço a algum administrador ou moderador para, por favor, alterar o email para o novo.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo