Ir para conteúdo

Featured Replies

Postado

Base: TFS 1.3

 

 

Erro:

Ao invez de apenas os players que estão no sqm correto, todos os players que estiverem na sala são teletransportados.

 

 

Código

local config = {
	firstboss = "Grand Master Oberon",
	bossPosition = Position(33012, 31944, 7),

	trap = "Falcon Knight",
	trapPositions = {
		Position(33011, 31943, 7),
		Position(33011, 31945, 7),
		Position(33013, 31943, 7),
		Position(33013, 31945, 7)
	},
	startAreaPosition = Position(33005, 31968, 7),
	arenaPosition = Position(33012, 31945, 7)
}


function onUse(player, item, fromPosition, target, toPosition, isHotkey)

	if getGlobalStorageValue(93535) == 1 then
		player:sendTextMessage(MESSAGE_STATUS_SMALL, 'O boss está sumonado ou ja foi sumonado, espere 120min a partir do momento que usarão a alavanca.')
		return true
	end

	setGlobalStorageValue(93535, 1)
	addEvent(setGlobalStorageValue, 120 * 60000, 93535, 0)

	local monsters = Game.getSpectators(config.arenaPosition, false, false, 6, 6, 6, 6)
	local spectator
	for i = 1, #monsters do
		spectator = monsters[i]
		if spectator:isMonster() then
			spectator:remove()
		end
	end

	local spectators = Game.getSpectators(config.startAreaPosition, false, true, 0, 4, 0, 0)
	for i = 1, #spectators do
		spectator = spectators[i]
		spectator:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
		spectator:teleportTo(config.arenaPosition)
		config.arenaPosition:sendMagicEffect(CONST_ME_TELEPORT)
	end

	for i = 1, #config.trapPositions do
		Game.createMonster(config.trap, config.trapPositions[i])
	end

	Game.createMonster(config.firstboss, config.bossPosition)
	item:transform(item.itemid == 9825 and 9826 or 9825)
	return true
end
 

 

Imagem

download.thumb.png.ad927008484f85f2d6dd4ce123d2d633.png

Editado por morgax (veja o histórico de edições)

  • 6 months later...
Postado

Creio que seja tarde, porém pode auxiliar alguém que necessita de ajuda
 

local config = {
	firstboss = "Grand Master Oberon",
	bossPosition = Position(33012, 31944, 7),

	trap = "Falcon Knight",
	trapPositions = {
		Position(33011, 31943, 7),
		Position(33011, 31945, 7),
		Position(33013, 31943, 7),
		Position(33013, 31945, 7)
	},
	startAreaPosition = Position(33005, 31968, 7),
	arenaPosition = Position(33012, 31945, 7)
}


function onUse(player, item, fromPosition, target, toPosition, isHotkey)

	if getGlobalStorageValue(93535) == 1 then
		player:sendTextMessage(MESSAGE_STATUS_SMALL, 'O boss está sumonado ou ja foi sumonado, espere 120min a partir do momento que usarão a alavanca.')
		return true
	end

	setGlobalStorageValue(93535, 1)
	addEvent(setGlobalStorageValue, 120 * 60000, 93535, 0)

	local monsters = Game.getSpectators(config.arenaPosition, false, false, 6, 6, 6, 6)
	local spectator
	for i = 1, #monsters do
		spectator = monsters[i]
		if spectator:isMonster() then
			spectator:remove()
		end
	end

	local spectators = Game.getSpectators(config.startAreaPosition, false, true, 1, 1, 1, 1)
	for i = 1, #spectators do
		spectator = spectators[i]
		spectator:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
		spectator:teleportTo(config.arenaPosition)
		config.arenaPosition:sendMagicEffect(CONST_ME_TELEPORT)
	end

	for i = 1, #config.trapPositions do
		Game.createMonster(config.trap, config.trapPositions[i])
	end

	Game.createMonster(config.firstboss, config.bossPosition)
	item:transform(item.itemid == 9825 and 9826 or 9825)
	return true
end

 

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo