12

Script De Teleport

Por 123henrique123, 01 de nov. de 2010 em Scripts

script
6
2.2k
01 de novembro de 2010 às 16:43

Para ir para os trainers, eu qria q os players subicem em um 'stone tile' (o piso q vc sobe e ele 'afunda'),ai coloquem 100gps em um 'coal basin' (akeles negocim q fica saindo foguinho, só q vasio) e puxace uma alavanca, e qnd puxacem a alavanca sejam teletransportados,mas se nao colocar 100gps, apareça a msg: coloque 100gps no coal basin!

 

Ver: 8.60

Ja agradeço!

joaohdJ
01 de novembro de 2010 às 20:26

Tente isso:

 

function onUse(cid, item)

local c = {
coal_pos = {x = 160, y = 54, z = 7},
player_pos = {x = 161, y = 54, z = 7},
to_pos = {x = 200, y = 200, z = 7}
}

if item.itemid == 1945 then
	if getCreaturePosition(cid).x == c.player_pos.x and getCreaturePosition(cid).y == c.player_pos.y and
		getCreaturePosition(cid).z == c.player_pos.z then
		c.coal_pos.stackpos = 1
		if getThingfromPos(c.coal_pos).itemid == 2148 and getThingfromPos(c.coal_pos).type >= 100 then
			doTransformItem(item.uid, item.itemid+1)
			doRemoveItem(getThingfromPos(c.coal_pos).uid, 100)
			doTeleportThing(cid, c.to_pos)
		elseif getThingfromPos(c.coal_pos).itemid == 2152 and getThingfromPos(c.coal_pos).type >= 1 then
			doTransformItem(item.uid, item.itemid+1)
			doRemoveItem(getThingfromPos(c.coal_pos).uid, 1)
			doTeleportThing(cid, c.to_pos)
		else
			doTransformItem(item.uid, item.itemid+1)
			doPlayerSendCancel(cid,"Você precisa colocar 100gp's no coal.")
		end
	else
		doTransformItem(item.uid, item.itemid+1)
		doPlayerSendCancel(cid, "Você precisa estar na posição correta.")
	end
elseif item.itemid == 1946 then
	doTransformItem(item.uid, item.itemid-1)
end
return true
end

 

 

Caso não dê certo, tente outras stackpos...

 

 

flw

02 de novembro de 2010 às 18:59

voce pode me explicar esse stackpos?

nao sei oq eh :p

SkyDangerousS
02 de novembro de 2010 às 19:14

é algo tipo assim :)

 

 

stackpos = 0 -- meche com chão

stackpos = 1 -- meche com algum item em cima do chão

stackpos = 2 -- meche com um item que esta em cima de outro item

stackpos = 3 -- meche num item que esta em cima de 2 items

Editado Novembro 2 por SkyDangerous

02 de novembro de 2010 às 19:23

Essa resposta ae de cima eu postei antes de testa, mas cara depois de 2 meses de procura, um dia dpois q eu posto no Xtibia ja tem resposta!Vlw cara, vc eh d+, ta funcionando perfeitamente!!XDDD

 

é algo tipo assim :)

 

 

stackpos = 0 -- meche com chão

stackpos = 1 -- meche com algum item em cima do chão

stackpos = 2 -- meche com um item que esta em cima de outro item

stackpos = 3 -- meche num item que esta em cima de 2 items

 

vlw, tb ajudo, brigadao msm a vcs

joaohdJ
02 de novembro de 2010 às 20:06

Bom saber que estamos ajudando! Como foi resolvido, moverei para a seção correta.

 

flw