Deixa eu ver se entendi, você quer um código em que: quando o player entrar em X lugar, a entrada desse lugar se fexe e só abra quando ele sair, é isso?
- Forums
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] Door Ou Tile [ Poketibia ]
[Encerrado] Door Ou Tile [ Poketibia ]
By FannyLee, 08 de mai. de 2013 in Tópicos Sem Resposta
info
Group: Herói
Joined: 14/12/10
Posts: 3.6k
Reputation: +846
Gender: Masculino

è Sim
info
Group: Herói
Joined: 14/12/10
Posts: 3.6k
Reputation: +846
Gender: Masculino

Hmm, mas e se o player deixar o char dele lá eternamente? ;s
Ce Tiver Como Fazer Um Tile Vocé Entra la Niguem Mais Entra Ai Dps De 15 Minutos Ai I Cara Vai Ser Teleportado Pra Tal XXX
Ou Não Pois o Lugar Vai Ser Dificil Para Aguentar.
Edited Maio 8 by FannyLee
info
Group: Herói
Joined: 14/12/10
Posts: 3.6k
Reputation: +846
Gender: Masculino

Por a caso este lugar é uma hunt? Aí você poderia colocar essa hunt como No-logout tiles. Aí ele não pode logar lá dentro.
Mais Tipo Roksas E Que Eu Quero Assim Que Só Uma Pessoa Entra - se Nessa Hunt Ou Essa Hunt So Abri-se No Certa Hora
info
Group: Visconde
Joined: 24/05/11
Posts: 391
Reputation: +102

Por que não coloca um script aonde vai ter um NPC, e só poderá falar com ele em determinado horário, e quando algum player entrar outro tentar falar com o npc, não vai conseguir !
Edited Maio 8 by Faelzdanil
info
Group: Herói
Joined: 14/12/10
Posts: 3.6k
Reputation: +846
Gender: Masculino

Pra entra nessa hunt são teleports/tiles?Manda print da entrada?
info
Group: Herói
Joined: 14/12/10
Posts: 3.6k
Reputation: +846
Gender: Masculino

Ok vá em data/movements/scripts, crie um arquivo chamado hunt_logout.lua e adicione dentro:
local cfg = {
timeTo = 15, -- Minutes to teleport
teleTo = {x = 600, y = 400, z = 7},
}
function onStepIn(cid, item, pos)
if isPlayer(cid) then
addEvent(doTeleportThing, cfg.timeTo*60*1000, cid, cfg.teleTo)
end return true end
No início do código em timeTo coloca os minutos pra sair de lá teleportado, e teleTo coloca as coordenadas pra onde vai ser teleportado.
Em movements.xml adicione essa tag:
<movevent type="StepIn" actionid="1889" event="script" value="hunt_logout.lua"/>
Ok, agora no MAP EDITOR, coloque Action ID 1889 em todos aqueles tiles aonde voce marcou, e dentro da hunt, coloque "NO-LOGOUT" pro player não poder logar lá dentro.
Edited Maio 8 by Roksas
info
Group: Herói
Joined: 14/12/10
Posts: 3.6k
Reputation: +846
Gender: Masculino

Você esperou o tempo que está no código?
info
Group: Príncipe
Joined: 19/08/10
Posts: 4k
Reputation: +1.1k
Gender: Masculino

rok ta ligado q ms colocando no-logout o player ainda pode fechar o client neh? NUNCA se deve usar addEvent com funçoes desprotegidas --' ainda n aprendeu isso mano? sem fla q o usuario pediu pra caso tenha alguem na hunt mais ngm possa entrar... ;x
Sim Esperei Mais Tipo Man Tem Como Vocé Fazer Um Tile Tipo Assim Eu Vou Passar Por Cima Dele Ai Vocé volta Ai Diz Vocé Não Pode Passar Aki Espere ate as 14 : 00 . Que Ele So Abrira Nas 14 : 00 Do Dia Ja Me Ajudaria Bastante ![]()
Edited Maio 8 by FannyLee





info
Group: Campones
Joined: 23/04/13
Posts: 29
Reputation: +3
Ola Gente Venho Pedir A Vocés Uma Door Ou Um Tile
1 - Que e Por Tempo Explo Ela So Abre Na hora : 14 : 00
2 - Uma Door Ou Tile Que Vocé Passa Por Ela E Feixa Ate o Outro Player Sair.