Em movements/scripts, crie um arquivo chamado checkpoint.lua e adicione:
function onStepIn(cid, item, position, fromPosition) local inicio = {x=, y=, z=} local firstcheck = {x=, y=, z=} local secondcheck = {x=, y=, z=} local thirdcheck = {x=, y=, z=} local fim = {x=, y=, z=} if(item.actionid) == 3000 then if getPlayerStorageValue(cid, 3000) <= 0 then doTeleportThing(cid, inicio) doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce esta no inicio da quest. Passe pelos checkpoints dentro dela para ir direto ao ponto de parada.") end if getPlayerStorageValue(cid, 3000) == 1 then doTeleportThing(cid, firstcheck) doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce esta na segunda parte da quest, ja que pegou o primeiro checkpoint! Boa sorte.") end if getPlayerStorageValue(cid, 3000) == 2 then doTeleportThing(cid, secondcheck) doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce esta na terceira parte da quest, ja que pegou o segundo checkpoint! Boa sorte.") end if getPlayerStorageValue(cid, 3000) == 3 then doTeleportThing(cid, thirdcheck) doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce esta na quarta parte da quest, ja que pegou o terceiro checkpoint! Boa sorte.") end if getPlayerStorageValue(cid, 3000) == 4 then doTeleportThing(cid, fim) doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce esta na sala de premio da quest, pois ja a terminou!") end end if(item.actionid) == 3001 then setPlayerStorageValue(cid, 3000, 1) doTeleportThing(cid, firstcheck) doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce esta na segunda parte da quest, ja que pegou o primeiro checkpoint! Boa sorte.") end if(item.actionid) == 3002 then setPlayerStorageValue(cid, 3000, 2) doTeleportThing(cid, secondcheck) doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce esta na terceira parte da quest, ja que pegou o segundo checkpoint! Boa sorte.") end if(item.actionid) == 3003 then setPlayerStorageValue(cid, 3000, 3) doTeleportThing(cid, thirdcheck) doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce esta na quarta parte da quest, ja que pegou o terceiro checkpoint! Boa sorte.") end if(item.actionid) == 3004 then setPlayerStorageValue(cid, 3000, 4) doTeleportThing(cid, fimcheck) doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Parabens! Voce esta na sala de premio, por concluir a quest!!!") end return true end


info
Grupo: Campones
Registrado: 25/06/13
Posts: 2
Reputação: 0
Olá amigos,
Estou com um grande problema e não achei nada parecido aqui no TK.
Segue o exemplo da imagem, o player vai ter um tp no templo e outro na quest, quando ele passar pelo tp1 ele vai ser teleportado para o X na direita do player salvando a sua posição de checkpoint, ao passar pelo tp2 ele irá ser teleportado para o X que será sua posição de checkpoint, o tp2 se encontrará no templo.
Consistência:
*só pode salvar uma vez, se ele entrar em outro checkpoint ele resetará sua posição para a ultima;
*se não houver checkpoint, o player receberá uma mensagem de que não há checkpoint;
*em cada tp ao teleportar o player recebe uma mensagem, com qualquer efeito, só pra saber como é o código do efeito;