Ir para conteúdo
  • Cadastre-se

[Pedido] Porta Key Temporaria.


Posts Recomendados

Olá pessoal :)! Estou com uma ideia de por em minha Quest uma porta no qual apenas pode ser aberta com chave, porém, gostaria que funcionasse assim:

 

- Player deve dropar a chave de um monstro (x). Assim que conseguisse, ele usaria a chave em uma porta (x), a chave seria consumida e a porta permanecia aberta ( sem precisar usar chave dnv) por um certo tempo, depois fecharia. E caso outro players fosse lá, teria que tentar dropar a chave do monstro dnv para poder abrir novamente.

 

Obs: Consegui achar um tópico parecido, porém a chave não era consumida e a porta não fechava apos (x) tempo :\.

 

Grato desde já :).

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

Então amigo, eu desenvolvi um script de porta por chave, porém funciona assim: No meio da quest ele tem que dar use em um item para conseguir a chave, ao ganhar a chave ele ganha uma storage, e a chave. Depois ele vai até a porta e tenta entrar, ao entrar, ele perde a chave, e poderá pegar o premio dele. Porém se ele tentar sair, ele não poderá mais voltar, porque já terá perdido a chave, e por causa da storage, impossível ele fazer a quest de novo. Me diga se isso te ajuda, que eu posto o script pra você.

 

Dessa mesma forma, outro player não conseguirá entrar, apenas se o outro player tiver a chave também.

 

Abrs,

xBlackWolf

THX @Storm Night

Best Avatar Ever

 

9p0FoTd.png

Link para o post
Compartilhar em outros sites

Opa!. Amigo se puder da uma postada. Qualquer coisa tento da uma alterada nele ^^. Vlw pela atenção

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites
function onUse(cid, item, toPos)

configdoor1 = {
       [1] = {x=1740,y=1730,z=6}, -- posição na frente da porta para onde o player vai qnd quiser entrar na quest
       [2] = {x=1740,y=1732,z=6} -- posição na frente da porta para onde o player vai quando clicar para sair na porta
}

if item.uid == 8800 then
    if getPlayerStorageValue(cid, 2091) ~= 1 and item.uid == 8800 then
       doPlayerSendTextMessage(cid,25,'Você precisa encontrar a chave para a porta primeiro!')
       doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
       return false
       end 
       if getPlayerStorageValue(cid, 89042)~=1 and getPlayerStorageValue(cid, 2091)==1 and item.uid == 8800 and doPlayerRemoveItem(cid, 2091, 1)==true then
         doTeleportThing(cid, configdoor1[1])
         doPlayerSendTextMessage(cid,25,'Você pode pegar sua premiação agora!')
         doSendMagicEffect(getPlayerPosition(cid), 10)
         setPlayerStorageValue(cid, 89042, 1)
         return true
         end
       if getPlayerStorageValue(cid, 89042) == 1 and item.uid == 8800 then
       doPlayerSendTextMessage(cid,25,'Adeus! Impossível entrar novamente!')
       doTeleportThing(cid, configdoor1[2])
       doSendMagicEffect(getPlayerPosition(cid), 10)
       setPlayerStorageValue(cid, 89042, 0)
       return true
       end 
end  
    return true
end

Em actions.xml:

<action uniqueid="8800" event="script" value="nome_do_arquivo.lua"/> 

Esse é o script, basta mudar as posições, e adicionar a uniqueID na porta: no caso uid = 8800. E também a storage que diz se ele tem a chave ou não no meu caso era a 2091. Ignore a storage 89042 que é para dizer se ele está dentro ou fora da quest, não precisa mexer.

 

Espero que ajude, se ajudar, rep+ =)

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

xBlackWolf

THX @Storm Night

Best Avatar Ever

 

9p0FoTd.png

Link para o post
Compartilhar em outros sites

Nesse script, a porta é aperta mesmo não tendo a chave. Aparece a msg "Você precisa encontrar a chave para a porta primeiro!", mas abre do mesmo modo. rsrs. + Vlw pelo script amigo ^^

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

Utiliza Lock door, aquelas que não abrem. Elas ou então tira do seu actions as ID's das portas que se modificam ao clicar.

 

=)

xBlackWolf

THX @Storm Night

Best Avatar Ever

 

9p0FoTd.png

Link para o post
Compartilhar em outros sites

Cara, muito estranho rsrs, não sei a versão do seu ot é claro.. o meu eh 10.35, mas deveria funcionar, vc pode tbm escolher uma porta que n vai ter em lugar nenhum no mapa, e por ai, ai no item.xml vc tirar o transformOnUse dela ;)

xBlackWolf

THX @Storm Night

Best Avatar Ever

 

9p0FoTd.png

Link para o post
Compartilhar em outros sites

+ ai caso tirar essa função a porta permaneceria aberta. Versão minha é 8.6.

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

Não, cara, é um script que teleporta voce na frente da porta e na hr de sair atras da porta. Você não passa pelo meio dela, então.. se você tira o TransformonUse de uma porta fechada, ela vai permanecer fechada para sempre. Sendo assim ativa o teleport e a porta continua intacta.

xBlackWolf

THX @Storm Night

Best Avatar Ever

 

9p0FoTd.png

Link para o post
Compartilhar em outros sites
function onUse(cid, item, frompos, itemEx, topos)  

local m = 10 -- Tempo em segundos para fechar a porta
local IDdachave = 2028
local IDdaporta = 1221

      if itemEx.uid == 9999 then
      doTransformItem(itemEx.uid, IDdaporta + 1)
      doRemoveItem(item.uid,1)
        addEvent(function() 
          doTransformItem(itemEx.uid, IDdaporta - 1) 
                  end, 1000*m )
      
      end
return true
end

Tenta aí...

me diga algo se der errado...

 

Tem que colocar uniqueID 9999 na porta, e de preferencia uma loked door...

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

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

@Caronte

 

 

Bem, a porta não abre, porém, uso a chave e ela permanece fechada. To usando essa "tag"

 

 

<action uniqueid="2321" script="porta chave.lua"/>

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

@Caronte

 

 

Bem, a porta não abre, porém, uso a chave e ela permanece fechada. To usando essa "tag"

 

Tem que usar action itemid , com o id da chave...

Testou olokomeu  ?

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Mudei ficando assim:

 

 

<action actionid="2088" script="porta chave.lua"/>

 

to usando seu script dessa forma configurada:

 

 

function onUse(cid, item, frompos, itemEx, topos)  

 
local m = 30 -- Tempo em segundos para fechar a porta
local IDdachave = 2088
local IDdaporta = 5517
 
      if itemEx.id == IDdaporta then
      doTransformItem(itemEx.uid, IDdaporta + 1)
      doRemoveItem(item.uid,1)
        addEvent(function() 
          doTransformItem(itemEx.uid, IDdaporta - 1) 
                  end, 1000*m )
      
      end
return true
end

 

e coloquei na porta também o Id, porem, ainda não abre a porta.

 

Segue uma imagem com uma mensagem que diz assim que do use na chave e seleciono a porta:

 

 

f0cf7s.png

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

Não é essa tag, novamente hehe

 

pera... , vou pegar...


<action itemid="IDDACHAVE" event="script" value="CAMINHOPROARQUIVO.lua"/>

Foi mal, era pra eu mandar desde o início...

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Rsrsrs nds rapaz ^^. Pior que usei essa "tag" também, porém, ele da erro na distro dizendo que tá duplicado o id, porém, so tenho "1" desse mesmo Id no actions.xml. Como se ele lesse o id "2088" tanto na "Tag" como dentro do script que também tem "2088", porque quando mudo valor de um ou de outro, não aparece + a mensagem de erro na Distro. >.<

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

Rsrsrs nds rapaz ^^. Pior que usei essa "tag" também, porém, ele da erro na distro dizendo que tá duplicado o id, porém, so tenho "1" desse mesmo Id no actions.xml. Como se ele lesse o id "2088" tanto na "Tag" como dentro do script que também tem "2088", porque quando mudo valor de um ou de outro, não aparece + a mensagem de erro na Distro. >.<

 

Não funcionou ?

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Não. Ele da erro na distro dizendo que ta duplicado, porém, so tenho apenas 1 id desse "2088". Mesmo assim tentei ver se funcionada o script, mas não pega. :|

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

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