Teleportar Em Areas, Actions

Lucaswc15
em Scripts

Lucaswc15

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 13/11/11Posts: 190Char no Tibia: Sweesh

Ae galerinha preciso desse script de alavanca.

 

Script:

Todos os players que estiverem em uma certa área, para ser mais especifico, Xinicial =1532 , Yinicia= 992; Xfinal =1541 , Yfinal = 1001, fossem teleportados, e se estiver um player em cima de outro, tambem seja teleportado. Obs: Z=11.

Serem teleportados para a position x= 0, y= 0, z=0.

 

Script é tipo da wrath of the emperor mission 11, no começo.

 

 

Se não conseguirem, entao pode ser um script que teleporte varios players, mesmo estando um em cima do outro, pode ser 1 position só.

Ajudei?

 

REP+

jhon992

Dono JhonBot
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/06/11Posts: 631Char no Tibia: Warrior of Mort
function onUse(cid, item, fromPosition, itemEx, toPosition)
local fromPos = {x=2453, y=2451, z=7} -- posição superior esquerda do mapa.
local toPos = {x=2457, y=2454, z=7} -- posição inferior direita do mapa.
local pos = {x=2456, y=2457, z=7} -- posição para qual o players serão teleportados.
local players = getPlayerInArea(fromPos, toPos)
for i=1, #players do
doTeleportThing(players[i], pos)
end
return true
end

function getPlayerInArea(fromPos, toPos) -- by jhon992
local online = getPlayersOnline()
local players = {}
for i=1, #online do
if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then
	players[#players+1] = online[i]
end
end
return players
end

Lucaswc15

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 13/11/11Posts: 190Char no Tibia: Sweesh

Certinho jhon, vlw.

Ajudei?

 

REP+

Beeki

Ex-Coordenador XDev
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 12/03/11Posts: 1900Gênero: MasculinoChar no Tibia: Nokte

Jhon poderia fazer esse script pra mim em globalevent? Até

Fabio Augustus - Infraestrutura

Skype: guhsvasc

jhon992

Dono JhonBot
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/06/11Posts: 631Char no Tibia: Warrior of Mort

msm estilo Beeki, sóh muda a função onUse por onThink.

 

function onThink(interval, lastExecution, thinkInterval)
local fromPos = {x=2453, y=2451, z=7} -- posição superior esquerda do mapa.
local toPos = {x=2457, y=2454, z=7} -- posição inferior direita do mapa.
local pos = {x=2456, y=2457, z=7} -- posição para qual o players serão teleportados.
local players = getPlayerInArea(fromPos, toPos)
for i=1, #players do
   doTeleportThing(players[i], {x=2456, y=2457, z=7})
end
return true
end

function getPlayerInArea(fromPos, toPos) -- by jhon992
local online = getPlayersOnline()
local players = {}
for i=1, #online do
   if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then
       players[#players+1] = online[i]
   end
end
return players
end

Everson Miranda

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/04/17Posts: 17Gênero: MasculinoChar no Tibia: Ever Hellraiser

Boa tarde, desculpe reviver o tópico, mas preciso que ao teleportar sumone 1 monstro para a area teleportada, e que se tiver algum player na sala ele nao consiga se teleportar, e o player quando é teleportado para a sala tem 30m para concluir a quest caso contrario será expulso