Ir para conteúdo

Featured Replies

  • Respostas 18
  • Visualizações 738
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado

Bom, minha visão sobre o script do cara cujo nome é composto por números...

1. No início do código,

local player = Player(cid)

a variável player foi declarada antes do laço, portanto, não pega player por player do local;

2. A variável distanciay não foi utilizada (provavelmente esqueceu de substituir no final do Game.getSpectators()

3. Esse for

for i=1, #players do

pode ser substituído por esse:

for _code, _cid in ipairs(players) do

onde _code corresponde ao indice do array (i do código anterior) e _cid ao conteúdo do array no respectivo índice, nesse caso, o creature id;

Editei a função para tfs 0.3.4

function doTeleportPlayersToTemple(center, distX, distY)
	local players = getSpectators(center, distX, distY, true)
	for _,_cid in ipairs(players) do
		doTeleportThing(_cid, getTownTemplePosition(_cid, false), true)
		doSendMagicEffect(getCreaturePosition(_cid), CONST_ME_TELEPORT)
	end
end

Como usar

local distancia = {
	x = 7, -- Raio da área afetada (horizontal)
	y = 5 -- Raio da área afetada (vertical)
}
local center = {x=0000, y=0000, z=0} --coordenadas do centro da área
doTeleportPlayersToTemple(center, distancia.x, distancia.y)

*Obs.: Recomendo colocar a função na pasta lib

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

Atenciosamente, David Araujo

Meu Conteúdo

 

Fui útil? Gostou? 
Faça uma doação.

 
 
 

"É errando que se erra."

"Gambiarras resolvem instantemente, porém podem complicar em problemas futuros."

"Cada dia vivido é um aprendizado."

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520k

Informação Importante

Confirmação de Termo