Por
Skydangerous
O script é bem simples, ele salva a sua posição no mapa para que você possa retornar no lugar quando quiser.
Salvando a posição(waypoint) no mapa
Voltando novamente na posição
Se tentar novamente não irá conseguir
Crie um arquivo chamado funtele.lua na pasta talkaction/scripts
function doMarkPos(cid, posx, posy, posz)
setPlayerStorageValue(cid, 19000, posx)
setPlayerStorageValue(cid, 19001, posy)
setPlayerStorageValue(cid, 19002, posz)
end
function getMarkPos(cid)
return {x=getPlayerStorageValue(cid, 19000), y=getPlayerStorageValue(cid, 19001), z=getPlayerStorageValue(cid, 19002)}
end
function onSay(cid, words, param)
local pos = getCreaturePosition(cid)
if words == "!salvar" then
if getMarkPos(cid).x < 1 then
doSendMagicEffect(pos,15)
doMarkPos(cid, pos.x, pos.y, pos.z)
doPlayerSendTextMessage(cid, 4, "Você salvou posicao no mapa.")
else
doPlayerSendCancel(cid, "Você já gravou posição.")
end
elseif words == "!voltar" then
if getMarkPos(cid).x > 0 then
doTeleportThing(cid, getMarkPos(cid))
doMarkPos(cid, 0, 0, 0)
doPlayerSendTextMessage(cid, 21,"Você foi teleportado para o waypoint")
doSendMagicEffect(pos,11)
else
doPlayerSendCancel(cid, "Você não gravou uma posição.")
end
end
return TRUE
end
agora em talkaction.xml cole essa tag
<talkaction words="!salvar;!voltar" event="script" value="funtele.lua">
Agradecimentos:
DemonBholder & Apocarai(jaohd)
</talkaction>
Posts Recomendados
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.