M

Sacrificar itens em determinadas posições teleporta player

Por M i s s, 12 de abr. de 2023 em Scripts

action
16
3.9k
lSaintyL
19 de abril de 2023 às 13:59
Melhor resposta

Conversei por DM para não spammar o tópico e acabou que o TFS era 0.3.6 e não 1.0, por isso os scripts anteriores não funcionaram. Para quem busca a solução:

local config = {
	item1 = {
		id = 18759,
		pos = {x = 1200, y = 830, z = 9, stackpos = 255}
	},
	item2 = {
		id = 18758,
		pos = {x = 1216, y = 829, z = 9, stackpos = 255}
	},
	item3 = {
		id = 18760,
		pos = {x = 1210, y = 817, z = 9, stackpos = 255}
	},
	teleportTo = {x = 1000, y = 1000, z = 7}
}

function onUse(cid, item, frompos, item2, topos)
	local tileItem1 = getTileItemById(config.item1.pos, config.item1.id).uid
	local tileItem2 = getTileItemById(config.item2.pos, config.item2.id).uid
	local tileItem3 = getTileItemById(config.item3.pos, config.item3.id).uid
	
	if tileItem1 > 0 and tileItem2 > 0 and tileItem3 > 0 then
		doRemoveItem(tileItem1, 1)
		doSendMagicEffect(config.item1.pos, CONST_ME_POFF)
		doRemoveItem(tileItem2, 1)
		doSendMagicEffect(config.item2.pos, CONST_ME_POFF)
		doRemoveItem(tileItem3, 1)
		doSendMagicEffect(config.item3.pos, CONST_ME_POFF)
		doTeleportThing(cid, config.teleportTo)
		doSendMagicEffect(getCreaturePosition, CONST_ME_TELEPORT)
	return true
	end
	
	doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Coloque os itens nos altares.")

return true
end