Ir para conteúdo
  • Cadastre-se

[PEDIDO] Script de tile que teleporta player ausente para o templo


Posts Recomendados

Muito bom dia galerinha, gostaria de pedir uma ajuda, to a procura de um script que funcione mais ou menos assim:

 

" um TILE que o player fique em cima quando for treinar e que após 45 minutos ausente ele seja teleportado para o templo e quando ele retornar para treinar conte mais 45 minutos e ele seja teleportado novamente entendem?"

 

é basicamente um piso que só permita que o payer treine ausente por 45 minutos e após este tempo ele seja teleportado para o templo.

 

Aguardo ansiosamente novidades!

Se Ajudei Clique no rep_up.png ao Lado, Não Custa nada :D!!

Link para o post
Compartilhar em outros sites

Eu Também estava precisando de um mais ou menos igual a esse para usar nos Ginásios do meu servidor.

Caso alguém possa me ajudar após ajudar o @hempz, seria assim.

 

O player poderia ficar nesta tile somente por 10 minutos, no término deste tempo ele seria teleportado para X local.

Link para o post
Compartilhar em outros sites

Hehe eu tentava fazer porém linux não abre arquivos executáveis (.exe), que saudade do meu editor lua  :cry:

e nem vou instalar o wine (é um programa para abrir .exe) quero evitar problemas de vírus no meu pc  :ha:

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Tbm gostaria =)

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites
local config = {
	time = 45,      --Tempo, em minutos, parado para ser teleportado.
	events = {},
}
function onStepIn(cid)
	config.events[cid] = addEvent(function()
		if isPlayer(cid) then
			doTeleportThing(cid, getTownTemplePosition(cid, getPlayerTown(cid)))
		end	
	end, config.time * 60 * 1000)
	return true
end
function onStepOut(cid)
	stopEvent(config.events[cid])
	return true
end

Não tenho como testar no momento.

PS: É um movement. São duas tags, uma StepIn e outra StepOut; mesmos actionids, mesmos arquivos.

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

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

opa vou testar se funcionar edito, peço que testem e respondam aki se funciona!

Se Ajudei Clique no rep_up.png ao Lado, Não Custa nada :D!!

Link para o post
Compartilhar em outros sites
local config = {
	time = 45,      --Tempo, em minutos, parado para ser teleportado.
	events = {},
}
function onStepIn(cid)
	config.events[cid] = addEvent(function()
		if isPlayer(cid) then
			doTeleportThing(cid, getTownTemplePosition(cid, getPlayerTown(cid)))
		end	
	end, time * 60 * 1000)
	return true
end
function onStepOut(cid)
	stopEvent(config.events[cid])
	return true
end

Não tenho como testar no momento.

PS: É um movement. São duas tags, uma StepIn e outra StepOut; mesmos actionids, mesmos arquivos.

 

Teria como colocar a posição desejada? 

Tipo quero que o sistema mande para outra posição 

.

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites
local config = {
	time = 45,                       --Tempo, em minutos, parado para ser teleportado.
        toPos = {x = x, y = y, z = z},   --Para onde o player será teleportado.
	events = {},
}
function onStepIn(cid)
	config.events[cid] = addEvent(function()
		if isPlayer(cid) then
			doTeleportThing(cid, config.toPos)
		end	
	end, config.time * 60 * 1000)
	return true
end
function onStepOut(cid)
	stopEvent(config.events[cid])
	return true
end
Editado por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

Nao me lembro aonde deve usar isso em global events?

e qual a tag deve usar?

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites

Nao me lembro aonde deve usar isso em global events?

e qual a tag deve usar?

É um movements coloque em "Data/movements/scripts", TAG's:

<movevent type="StepIn" actionid="XXX" event="script" value="nome_do_arquivo.lua"/>
<movevent type="StepOut" actionid="XXX" event="script" value="nome_do_arquivo.lua"/>

Em XXX coloque a actionID desejada e adicione ela ao piso.

Link para o post
Compartilhar em outros sites

Deve adicionar as actions das 2 tags no msm tiler?

Vlw Stou sem +rep assim que tiver darei +rep

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

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites

Deve adicionar as actions das 2 tags no msm tiler?

Vlw Stou sem +rep assim que tiver darei +rep

Correto, mesma actionID nas 2 tag's.

Link para o post
Compartilhar em outros sites

poderia me da + uma ajuda nao intendi essa parte

toPos = {x = x, y = y, z = z},

Pq a posição no caso seria 

 

toPos = {2353 = 1682, 7 = y, z = z},  mas e esse y, z = z}, sobrando, seria o que?

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites

poderia me da + uma ajuda nao intendi essa parte

toPos = {x = x, y = y, z = z},

Pq a posição no caso seria 

 

toPos = {2353 = 1682, 7 = y, z = z},  mas e esse y, z = z}, sobrando, seria o que?

Na verdade seria:

toPos = {x = 2353, y = 1682, z = 7},
Link para o post
Compartilhar em outros sites

Ha sim como sou burro kkk Vlw


local config = {
	time = 45,                       --Tempo, em minutos, parado para ser teleportado.
        toPos = {x = x, y = y, z = z},   --Para onde o player será teleportado.
	events = {},
}
function onStepIn(cid)
	config.events[cid] = addEvent(function()
		if isPlayer(cid) then
			doTeleportThing(cid, config.toPos)
		end	
	end, time * 60 * 1000)
	return true
end
function onStepOut(cid)
	stopEvent(config.events[cid])
	return true
end

Esta dando esse erro quando eu piso no tile

11150364_814157308661148_635718721268365

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites

Vlw funcionou perfeitamente, estou sem +rep no momento, logo que tiver darei.

Ops. Códigos corrigidos.

Nao teria como colocar assim, so ser teleportado se ele nao se mecher ?

Tipo se ele se andar conta dnv os minutos.

Teria como?

Olha ainda esta  com bug, o player que foi teleportado se ele voltar pro tiler ele vai ser teleportado em 1 segundo dnv, e com tempo ele é teleportado sem nem esta no tile.

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

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites

teria como colocar uma mensagem ai no meio manim tipo "Você Pode Treinar por 45 Minutos Estando AFK".

Se Ajudei Clique no rep_up.png ao Lado, Não Custa nada :D!!

Link para o post
Compartilhar em outros sites

local config = {
time = 45,                       --Tempo, em minutos, parado para ser teleportado.
        toPos = {x = x, y = y, z = z},   --Para onde o player será teleportado.
events = {},
}
function onStepIn(cid)
        doPlayerSendTextMessage(cid,"Voce Pode Treinar por 45 Minutos Estando AFK.")
config.events[cid] = addEvent(function()
if isPlayer(cid) then
doTeleportThing(cid, config.toPos)
end
end, time * 60 * 1000)
return true
end
function onStepOut(cid)
stopEvent(config.events[cid])
return true
end

Tente assim

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo