Ir para conteúdo

[pedido]como Abrir Portas Com Chave


frerety

Posts Recomendados

HiHo!

Conforme pedido na seção "Pedido de Códigos", taki uma action que faz com que a porta só abra com uma xave. Irei mostrar duas maneiras de se fazer (Para fazer todas as portas de um mesmo ID abrirem com a mesma key & Para abrir apenas uma porta (utilizando UID) abrir com uma key). Não adicione as duas, adicione uma ou outra!

Para fazer todas as portas de um mesmo ID abrirem com a mesma key

Crie um arquivo na pasta data/actions/scripts com o nome doorkey.lua e adicione isso:

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

portafechada = 4914 -- coloque aqui o id da porta fechada

portaaberta = 4915 -- coloque aqui o id da porta aberta

idkey = 2300 -- coloque aqui o id da key

   if item.itemid == idkey and item2.itemid == portafechada then

      doTransformItem(item2.uid,portaaberta)

   elseif item.itemid == idkey and item2.itemid == portaaberta then

      doTransformItem(item2.uid,portafechada)

   else

      doPlayerSendTextMessage(cid,22,"Sorry, not possible.")

   end

   return 1

end

.: Alterações necessárias:

.: * portafechada => ID da porta fechada

.: * portaaberta => ID da porta aberta

.: * idkey => ID da xave

agora vá em data/actions/actions.xml e abra com o bloco de notas

procure por:

<action ...

E adicione logo abaixo de qualquer um:

<action itemid="ID DA KEY" script="doorkey.lua" />

.: Alterações necessárias:

.: * ID DA KEY => coloque o id da key aki

PS01 .: ACONSELHO USAR PORTAS QUE NÃO ABRAM QUANDO CLIQUE NELAS.

PS02 .: SE ACONTECER DE OS PLAYERS CONSEGUIREM ABRIR A PORTA SEM A CHAVE OLHE MAIS PRA BAIXO...

Para abrir apenas uma porta (utilizando UID) abrir com uma key

Adicione à porta um UID qualquer (pelo MapEditor)

Crie um arquivo na pasta data/actions/scripts com o nome doorkeytwo.lua e adicione isso:

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

portafechada = 4914 -- coloque aqui o ID da porta fechada

portaaberta = 4915 -- coloque aqui o ID da porta aberta

uidporta = 1805 -- coloque aqui o UID da porta

idkey = 2300 -- coloque aqui o id da key

   if item.itemid == idkey and item2.itemid == portafechada and item2.uid == uidporta then

      doTransformItem(item2.uid,portaaberta)

   elseif item.itemid == idkey and item2.itemid == portaaberta and item2.uid == uidporta then

      doTransformItem(item2.uid,portafechada)

   else

      doPlayerSendTextMessage(cid,22,"Sorry, not possible.")

   end

   return 1

end

.: Alterações necessárias:

.: * portafechada => ID da porta fechada

.: * portaaberta => ID da porta aberta

.: * uidporta => UID da porta (colocado pelo MapEditor)

.: * idkey => ID da xave

Agora vá em data/actions/actions.xml e abra com o bloco de notas

procure por:

<action ...

E adicione logo abaixo de qualquer um:

<action itemid="ID DA KEY" script="doorkeytwo.lua" />

.: Alterações necessárias:

.: * ID DA KEY => coloque o id da key aki

Caso os players consigam abrir a porta sem a key

.: Você terá que observar se a porta já está em uso em outro lugar, pois se já estiver, único jeito é alterar o id da porta para uma que não está presente no map ou uma que não abre. No YurOts 0.9.4 (que eu uso) existe uma door que não abre [id 4913 (fechada) e 4915 (aberta)], vc poderá trocar os ids para esses ou para outro de sua preferência. Caso você não queira trocar o ID da door e depois de ter verificado se essa é a única porta do server com essa ID (ID não é UID), você poderá retirar o code do player abrir essa porta sem key... Abra: data/actions/actions.xml e procure por:

itemid="ID DA PORTA FECHADA"

e

itemid="ID DA PORTA ABERTA"

.: Delete essas duas linhas (as linhas inteiras)

.: Se não resolver o problema poste aqui que eu ajudo...

----- end -----

Pronto... resete o server i good diversão

FlW

CyA!

PS .: Caso você esteja tendo dificuldades com o code, poste o problema aqui e me mande uma mensagem pessoal dizendo que postou (para eu responder + rápido) ou apenas me mande uma mensagem dizendo o problema.

Link para o comentário
Compartilhar em outros sites

opa.... tipo ^^ eu fis e tals... pronto agora temos uma porta e a chave q abre ela... =/ mais qq adianta eu faze um codigo pra pode abri com tal chave c eu consigo abri ela normalmente !!!! !?!?!?! plz help here !!

Link para o comentário
Compartilhar em outros sites

HiHo!

@Claverockz

Para você adicionar o número da key quando der look você terá que alterar as sources do seu binário =/... tente colocar um "readable" (plaquinha) do lado da porta falando qual chave é ou coloque escrito em um livro mesmo... Caso precise de algum script msg me... ^^

@Yedo lw

Sim, tem como fazer com que essa porta abra só com a chave... Olhe no post a parte editada que estarei explicando como fazer isso...

FlW

CyA!

Link para o comentário
Compartilhar em outros sites

=/ .... kkk c vai me odia.. mais tipo... so melhoro um poko os cod tipo... fico tudo looko.. ^^ a dor e tals... so abre com a tal key... so q o unico geito de abri a porta e pondo a chave no chao e na frente da porta.... c eu dexa a chave no meu corpo e tenta abri a porta... ela tipo abre e fexa bem rapido ... !! :bye:

Link para o comentário
Compartilhar em outros sites

HiHo!

@Yedo lw

ih kra... eu testei nu meu ot e deu td certim... u problema deve estar com seu binário (programa que "abre" seu ot)... As sources dele devem estar bugadas... =/... Tente trocar de binário apenas para testar... ^^...

PS .: Testei com YurOTS 0.9.4

FlW

CyA!

Link para o comentário
Compartilhar em outros sites

manu tpw...

eu num to encontranu uma porta q num abre sozinha...

e tb tem umas porta q eu boto daew quandu eu uso a xave ela abre e fexa rapido

(c ela tive fexada)e c ele jah tiver aberta eu uso a xave ela fexa e abre como arrumo issu:???ow onde me fla u id d uma porta q num abre pls

Link para o comentário
Compartilhar em outros sites

HiHo!

@Yedo lw & klop

Vocês adicionaram só um script acima ou vocês adicionaram os 2 (Para fazer todas as portas de um mesmo ID abrirem com a mesma key

& Para abrir apenas uma porta (utilizando UID) abrir com uma key)? Se tiverem adicionado os 2, retirem um script (Qualquer duvida olhe lá em cima nas primeiras linhas, irei editar e colocar uma frase sobre isso).

FlW

CyA!

Link para o comentário
Compartilhar em outros sites

Aew Aviso importante na porta de uid pra funciona perfeitamente eu axo melhor coloka assim no actions.xml!

<action itemid="ID da Porta" script="Nome do arquivo .lua" />

<action uniqueid="Uniqueid id da Porta " script="Nome do arquivo .lua" />

Vlw ae Frerety,soh to dando uma dica pra coloka la!nois se fala pelo msn flw!

Fuiiiiiiiiiiiiiiiiiiiiiiiii!!

Link para o comentário
Compartilhar em outros sites

HiHo!

@Stalon

Não pode colocar assim porque você clica é na chave e não na porta... o certo é

<action itemid="ID_DA_KEY" ...

e não

<action uniqueid="ID_DA_DOOR" ...

^^... Como já dito acima, você tem que adicionar no actions.xml apenas o item em que você dá use... ^^

FlW

CyA!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...