[Resolvido] Teleport

Brody Dalle
em Lixeira Pública

Brody Dalle

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/08/07Posts: 15

to desde ontem procurando aqui no forum e não achei...

preciso criar um item que teleporta o player qnd usado, mas pro teleport funcionar o player tem que ta em uma determinada posição, veja bem, não é um tile e sim uma posição...

 

tipo assim:

 

o player usa o item 7529 se eles estiver na posição x,y,z então ele vai ser teleportado pra outra posição x,y,z...

 

o que eu quero com isso?

quero fazer com que um item teleporte pra varios lugares diferente dependendo de onde ele for usado...

 

ajudem ai por favor...

Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

actions.xml

<action itemid="7529" event="script" value="tp.lua"/>

 

actions/scripts/tp.lua

-- By Kydrai

function onUse(cid, item, fromPosition, itemEx, toPosition)
local tp = {
	-- "from" é a posição inicial onde o player deve estar e "to" para onde o player será teleportado.
	{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
	{from = {x=89, y=130, z=7}, to = {x=96, y=130, z=7}},
}

local playerPos = getCreaturePosition(cid)

for i, pos in pairs(tp) do
	if pos.from.x == playerPos.x and pos.from.y == playerPos.y and pos.from.z == playerPos.z then
		doTeleportThing(cid, pos.to)
		doSendMagicEffect(playerPos, CONST_ME_POFF)
		doSendMagicEffect(pos.to, CONST_ME_TELEPORT)
		return TRUE
	end
end

doSendMagicEffect(playerPos, CONST_ME_POFF)
doPlayerSendCancel(cid, "Você não pode ser teleportado deste local.")

return TRUE
end

 

Pra configurar faz assim:

	local tp = {
	-- "from" é a posição inicial onde o player deve estar e "to" para onde o player será teleportado.
	{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
	{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
	{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
	{from = {x=89, y=130, z=7}, to = {x=96, y=130, z=7}},
	{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
	{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
}

~ Kydrai
Programador / Scripter

 

sign.png

Brody Dalle

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/08/07Posts: 15

vlw mesmo cara, mais perfeito impossivel =)

Vilden

Loading. . .
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 09/05/08Posts: 1597

Dúvida sanada,

Tópico fechado

Atenciosamente, Vilden.