Ir para conteúdo
  • Cadastre-se

(Resolvido)Tp que só teleporta se tiver o storage


Ir para solução Resolvido por Yugami,

Posts Recomendados

.Qual servidor ou website você utiliza como base? 

0.36

 

Bom dia pessoal!

 

então venho pedir um script a vcs, não acho muito comum, por isso não sei se vai dar certo. 

 

Gostaria de pedir um script que eu editasse um Teleport no remeres (e por ventura colocasse um ActionId) e que quando um player entrasse nele ele, teleportasse para X local, mas se ele tiver a storage 47000 ele teleportasse para Y local. 

 

será que tem como fazer isso ? :D

 

Agradeço a Todos... Obrigado!

 

Link para o post
Compartilhar em outros sites
  • Solução

Ola amigo, se for oque eu entendi, aqui esta:

Passo a passo:

vá em data/movements e abra o movements.xml e cole a seguinte linha
 


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

em seguida vá em data/movements/scripts e copie qualquer arquivo.lua e cole e faça a substituição de nome para o "nome_do_arquivo" o mesmo que você colocou no passo anterior.

em seguida abra o arquivo e cole o seguinte código:
 

local c = {
	pos = {x = 1, y = 1, z = 1}, -- posição que sera levado sem storage
	storage = 20000, -- storage
	value = 1, -- valor que ele precisa ter
	pos_storage = {x = 1, y = 1, z = 1} -- posição que sera levado com storage
}

function onStepIn(cid, item, position, fromPosition)

	if getCreatureStorage(cid, c.storage) == c.value then
		doTeleportThing(cid, c.pos_storage)
	else
		doTeleportThing(cid, c.pos)
	end

return true
end

 

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

 

Projeto/Serviços que desenvolvi durante esse Tempo.

[SERVIDOR] - NTO By Madara Rinnegan - Criado em 2014

Link para o post
Compartilhar em outros sites

@Onepiece  show amigo vou testar! mas ainda tenho uma duvida.

 

teria como vc por o value do storage tambem... por exemplo pode ser 47000, 2 . pois é uma missão entende.

 

a duvida é : esse script vai em actionid? 

Link para o post
Compartilhar em outros sites

pronto ajeitei para você poder configurar o valor necessário, e referente a sua duvida, como eu disse acima você tem que ir em movements ta explicado ali, qualquer outra duvida só pergunta.

 

Projeto/Serviços que desenvolvi durante esse Tempo.

[SERVIDOR] - NTO By Madara Rinnegan - Criado em 2014

Link para o post
Compartilhar em outros sites

Show amigo! funcionou... só aconteceu um detalhe. ficou inverso ...

 

pos = teleportou com storage

pos_storage = teleportou sem storage

 

é só fazer isso aqui correto?

 

function onStepIn(cid, item, position, fromPosition)

	if getCreatureStorage(cid, c.storage) == c.value then
		doTeleportThing(cid, c.pos_storage)
	else
		doTeleportThing(cid, c.pos)
	end

return true
end

 

 

mas esta show ... segura meu Rep+ ai, obrigada mesmo!

Link para o post
Compartilhar em outros sites

Pelo que vi o script esta correto, jogador que possui a storage igual a X sera teleportado na posição pos_storage, caso não tenha ele sera teleportado para outra posição que é a "pos".

 

Projeto/Serviços que desenvolvi durante esse Tempo.

[SERVIDOR] - NTO By Madara Rinnegan - Criado em 2014

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