Postado Julho 13, 2023 1 ano 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 Julho 13, 2023 1 ano por Andrezita (veja o histórico de edições)
Postado Julho 13, 2023 1 ano 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 Julho 13, 2023 1 ano por Vortex (veja o histórico de edições)
Postado Julho 13, 2023 1 ano Autor 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 Julho 13, 2023 1 ano por Andrezita . (veja o histórico de edições)
Postado Julho 13, 2023 1 ano Autor 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 Julho 13, 2023 1 ano por Andrezita (veja o histórico de edições)
Postado Julho 13, 2023 1 ano 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 Julho 14, 2023 1 ano 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.