BR

[Resolvido] Teleport

Por Brody Dalle, 02 de mar. de 2010 em Archived

4
911
Brody DalleB
02 de março de 2010 às 11:47

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...

KydraiK
02 de março de 2010 às 15:17

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}},
}

Brody DalleB
02 de março de 2010 às 16:10

vlw mesmo cara, mais perfeito impossivel =)

VildenV
04 de março de 2010 às 20:17

Dúvida sanada,

Tópico fechado