Areá Incorreta
Tópico Movido
Por sourock, 10 de nov. de 2012 em Scripts
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Areá Incorreta
Tópico Movido
info
Grupo: Campones
Registrado: 10/12/11
Posts: 40
Reputação: 0
Char no Tibia: Wofs Rain

alguem me ajuda pelo amor de deus
info
Grupo: Campones
Registrado: 06/11/12
Posts: 46
Reputação: +11

qro as coordenada do começo e final a area
dps qro a pos do tile q o player n eh removido
vlw
info
Grupo: Campones
Registrado: 10/12/11
Posts: 40
Reputação: 0
Char no Tibia: Wofs Rain

Canto esquerdo de cima [X: 236] [Y: 11] [Z: 4]
Canto direto de cima [X: 242] [Y: 11] [Z: 4]
Canto esquerdo de baixo [X: 236] [Y: 17] [Z: 4].
Canto direto de baixo [X: 242] [Y: 17] [Z: 4].
Cordenada do tile especial que não será teleportado [X: 239] [Y: 11] [Z: 4]
e eu que agradeço, por favor me ajude mesmo to desesperado atras disso.
Editado Novembro 10 por Admzurgg
info
Grupo: Campones
Registrado: 06/11/12
Posts: 46
Reputação: +11

tenta assim
function onSay(cid, words, param)
local from,to = {x = 236, y = 11, z = 4},{x = 242, y = 17, z = 4}
local special_tile = {x = 239, y = 11, z = 4}
for _, pid in pairs(getPlayersOnline()) do
if isInRange(getCreaturePosition(pid), from, to) and getCreaturePosition(pid).x ~= special_tile.x or getCreaturePosition(pid).y ~= special_tile.y or getCreaturePosition(pid).z ~= special_tile.z then
doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
end
end
return true
end
info
Grupo: Campones
Registrado: 10/12/11
Posts: 40
Reputação: 0
Char no Tibia: Wofs Rain

Intão, funcionouj parcialmente, unico erro é que ao invez de só os players da sala irem pro templo todos os players do server tão indo do templo.
info
Grupo: Campones
Registrado: 06/11/12
Posts: 46
Reputação: +11

lol? q bug
aqui n deu isso, mas tenta assim
function onSay(cid, words, param)
local from,to = {x = 185, y = 54, z =7},{x = 193, y = 61, z = 7}
local special_tile = {x = 188, y = 57, z = 7}
for _, pid in pairs(getPlayersOnline()) do
if isInRange(getCreaturePosition(pid), from, to) then
if getCreaturePosition(pid).x ~= special_tile.x or getCreaturePosition(pid).y ~= special_tile.y or getCreaturePosition(pid).z ~= special_tile.z then
doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
end
end
end
return true
end
info
Grupo: Campones
Registrado: 10/12/11
Posts: 40
Reputação: 0
Char no Tibia: Wofs Rain

Agora sim funcionou perfeitamente ^^ já deixei meu rep+, só uma ultima coisa se não for incomodar muito, teria como por pra quando eu falace /out dai teleportace os da sala normal e aparecesse uma msg assim: Final do Evento do Castelo, e ganhador foi: {Nome do Player} se fizer isso pra mim ou ser grato eternamente.
info
Grupo: Campones
Registrado: 06/11/12
Posts: 46
Reputação: +11

function onSay(cid, words, param)
local from,to,special_tile,name = {x = 236, y = 11, z = 4},{x = 242, y = 17, z = 4},{x = 239, y = 11, z = 4},""
for _, pid in pairs(getPlayersOnline()) do
if isInRange(getCreaturePosition(pid), from, to) then
if getCreaturePosition(pid).x == special_tile.x and getCreaturePosition(pid).y == special_tile.y and getCreaturePosition(pid).z == special_tile.z then
name = getCreatureName(pid)
else
doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
end
end
end
return doBroadcastMessage("Final do Evento do Castelo, e ganhador: "..(name == "" and "Não houve ganhador." or name))
end
Editado Novembro 10 por Vodkartzin
info
Grupo: Campones
Registrado: 10/12/11
Posts: 40
Reputação: 0
Char no Tibia: Wofs Rain

Perfeito, sem comentários, excelente, podem fechar o tópico.
Dúvida Sanada !
info
Grupo: Campones
Registrado: 10/12/11
Posts: 40
Reputação: 0
Char no Tibia: Wofs Rain
ai pessoal, queria um script assim, que quando eu falace por exemplo !out todos players de uma sala seriam teleportados para o templo menos 1 player que no caso estaria no tile especial.
acho que não deve ser tão dificil, agradeço a todos
DOU REP+