Tá ai. Vê se os dois tão 100%.
Primeiro:
function onStepIn(cid, position, fromPosition)
local a = {
[1] = 42,
[2] = 42,
[3] = 65,
[4] = 50
}
local b = a[getPlayerVocation(cid)]
if not b then
doTeleportThing(cid, fromPosition)
doPlayerSendCancel(cid, "Sorry, your vocation cannot pass.") return true
elseif getPlayerStorageValue(cid, 38471) == -1 then
doMoveCreature(cid, getCreatureLookDir(cid))
setPlayerStorageValue(cid, 38471, 1) return true
elseif getPlayerStorageValue(cid, 38471) == 1 and getPlayerLevel(cid) < b then
doTeleportThing(cid, fromPosition)
doPlayerSendCancel(cid, "Sorry, you must be level "..b.." to leave.") return true
elseif getPlayerStorageValue(cid, 38471) == 1 and getPlayerLevel(cid) >= b then
setPlayerStorageValue(cid, 38471, 2)
doMoveCreature(cid, getCreatureLookDir(cid))
doSendMagicEffect(getCreaturePos(cid), 12)
elseif getPlayerStorageValue(cid, 38471) == 2 then
doTeleportThing(cid, fromPosition)
doPlayerSendCancel(cid, "Sorry, you cannot pass anymore.") return true
end
return true
end
Segundo:
function onStepIn(cid)
local posef = {x = 165, y = 70, z = 8} -- Position do efeito
local eff = 55 -- Efeito da seta
if getPlayerStorageValue(cid, 12891) == 1 then return true
end
doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Desça o bueiro e encontrará rotworms, cace lá até achar que já pode conhecer o mundo, lembrando que você não será interrompido por PKs ali em baixo!")
doSendMagicEffect(posef, eff)
setPlayerStorageValue(cid, 12891, 1)
return true
end
Use a tag de movement que quiser.




info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked
Hoje, venho aqui pedir 2 scripts:
1º - Passar em um local e não poder voltar sem o level requerido:
Gostaria de um script que quando o player passasse por cima do tile, saisse aquele effect sobre ele como se foce exura (numero 12). E depois que ele passasse ele não poderia voltar mais, ele só poderia voltar novamente quando atingisse o level:
Knights (4) - Level 50
Druid (1) / Sorcerers (2) - Level 42
Paladin (3) - Level 65
Depois que ele voltar, ele nunca mais poderia acessar aquela area novamente Nunca mais!
Resumo: Ele podia passar pelo lugar mais não podia passar novamente sem o level requerido.
O numero em parentes [ex. (4)] é o número da vocação!
_______________________________________
2º - Ao passar pelo local apareçer seta em certo lugar do mapa e mensagem:
Bom pessoal, nesse segundo script terá que funcionar assim: Quando o player passar em cima do tile, apareçera uma seta em uma pos do mapa [165 70 8], e apareçesse uma mensagem pro player dizendo:
- Desca o bueiro e encontrará rotworms, caçe la até achar que ja pode conheçer o mundo a fora, lembrando que você não será enterrompido por pk's ali em baixo!
Complemento: Gostaria que aquele tile, que eu dechei em negrito, por ser 3 tiles de espaço, gostaria de que tivesse de colocar uniqueids nesses tiles e que só funcionasse uma vez. Tipo se o player passasse em um desses tiles ja apareçesse a tela, e se ele pisasse nos outros 3 tiles, não acontecesse mais nada.
Lembrando, que a mensagem só apareçerá uma vez, apenas a primeira vez que o player passar sobre aqueles tiles.
-- Caso não tenha entendido alguns dos pedidos esclareça que eu estarei explicando melhor a parte que você não entendeu.
Muito grato a quem ajudar!
Editado Outubro 8 por GuizitoG