Ir para conteúdo
  • Cadastre-se

(Resolvido)[Dúvida] Nova Porta No Server


Ir para solução Resolvido por Bodak Reborn,

Posts Recomendados

Eae galera então estou aqui porque tenho uma porta no client normal porém ela não possue aquele movement da porta abrir e fechar gostaria de saber como adicionar esse movimento igual as portas existentes já

 

print da porta que está sem movimento de abrir

obs: ela está adicionada no mapa porém quando adiciono a porta fechada quando tento abrir aparece que ela está trancada quando coloco a aberta da pra passar de boa mas quando eu fecho e tento abrir denovo fala que ela está trancada

0pFMkfF.png

 

adicionei está action porém a fala que posso passar mas a porta não abre

Spoiler

function onUse(cid, item, topos, item2, frompos)
if not isPlayer(cid) then
return true
end
if getPlayerLevel(cid) <= 150 then
doPlayerSendCancel(cid, "você precisa ser level 150 para passar aqui.")
doTeleportThing(cid, frompos)
return true
end
if getTileInfo(frompos).action == 3111 then
return true
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Passagem Aceita...")
end

 

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites

Em actions.xml, procure por: <!-- Doors -->

E adiciona lá...

<action fromid="7054" toid="7055" event="script" value="other/doors.lua"/>
<action fromid="7056" toid="7057" event="script" value="other/doors.lua"/>

 

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

@Talesigorvr

 

já existe está tag neste lugar

    <action itemid="7054-7057" event="script" value="doors.lua"/>

 

a porta está abrindo e fechando normalmente porém ela não faz isso quando tento colocar level necessário para passar por ela ai ela fica com a porta fechada e trancada .... poderia me ajudar?

 

no momento tentei usar está script porém não fez efeito apenas fala que está trancada a porta

 

Spoiler

function onStepIn(cid, item, position, fromPosition)
if getPlayerLevel(cid) <150 then
doTeleportThing(cid, fromPosition)
doPlayerSendTextMessage(cid, 22, "Desculpe, Apenas jogadores level 150 podem entrar.")
doSendMagicEffect(fromPosition, CONST_ME_POFF)
end
end

 

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites

Você colocou o action ID na porta e no movements.xml?

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

@Talesigorvr

então essa é minha dúvida necessita colocar nos dois ou só em um dos dois, exemplo preciso colocar apenas na actions.xml ou preciso colocar na action.xml e na movements.xml.... e o script iria ficar em qual das duas pastas? na actions/script ou na movements/script?

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

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites

E isso é caso o cara tente passar.

Caso não queira que ele dê use e a porta abra, use onUse.

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

eu quero que quando a pessoa de use e não tem o level 150 ou acima aparece a mensagem você não tem o level necessário para passar e a porta não abra, mas se caso o player tiver level 150 ou mais a porta abra normalmente e feche igual a gate of exp para não ter aqueles players espertos querendo entrar atras do cara level 150 essa porta esta como uma porta de uma quest por isso preciso usa-la desta forma....

 

@Talesigorvr 

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites
  • Solução
local function doorEnter(cid, item, toPosition)
	doTransformItem(item.uid, item.itemid + 1)
	doTeleportThing(cid, toPosition)
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
		if(item.actionid == ACTION_ID or (item.actionid ~= 0 and getPlayerLevel(cid) >= LEVEL_NECESSÁRIO)) then
			doorEnter(cid, item, toPosition)
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem o level necessário.")
		end
return false
end

 

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

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

@Talesigorvr

 

Fgz6rQU.png

 

TFS / 3.4.5 - 8.54

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites

Tinha faltado um parênteses do IF, corrigido.

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

@Talesigorvr

 

funcionou perfeitamente porém toda vez que abre a porta aparece a mensagem locked que está tracanda tem como tirar está mensagem ou fazer com que apareça outra mensagem?

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites

Isso acontece quando você tenta abrir a porta de novo?

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

@Talesigorvr

 

acontece todas as vezes que abre pra entrar ou pra sair

KnGbTww.png

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites

Está dando conflito com essa verificação de doors.lua:

 

if(doors[item.itemid] ~= nil and checkStackpos(item, fromPosition)) then
	if(item.actionid == 0) then
		doTransformItem(item.uid, doors[item.itemid])
	else
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.")
	end
return true
end

O que você pode fazer é criar um arquivo específico pra essa porta, removendo a verificação.

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

e como eu faria isso?

 

@Talesigorvr

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites

Aliás, primeiramente tente trocar

 

if(item.actionid == ACTION_ID or (item.actionid ~= 0 and getPlayerLevel(cid) >= LEVEL_NECESSÁRIO)) then

por

if(item.actionid == ACTION_ID and getPlayerLevel(cid) >= LEVEL_NECESSÁRIO) then

se não funcionar, faça o que eu tinha dito.

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

não deu ... 

 

@Talesigorvr

 

eu voltei ao que tava antes e como eu faria esse negocio só pra porta que você falou?

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites

Em doors.lua procure por:

 

if(item.actionid == 190 or (item.actionid ~= 0 and getPlayerLevel(cid) >= (item.actionid - getItemLevelDoor(item.itemid)))) then
	doorEnter(cid, item, toPosition)
else
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
end

e abaixo coloque:

 

if(item.actionid == ACTION_ID or (item.actionid ~= 0 and getPlayerLevel(cid) >= LEVEL_NECESSÁRIO)) then
	doorEnter(cid, item, toPosition)
else
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem o level necessário.")
end

 

Lembre-se de colocar a tag certa no actions.xml

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

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

amigo eu dei uma arrumada apenas coloquei o negocio do level no tile assim abre a porta mas nao passa caso não tiver o level

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Link para o post
Compartilhar em outros sites

Editei o comentário acima, tente novamente.

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

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

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