[pedido]como Abrir Portas Com Chave

frerety
em Actions e Talkactions
  • 1
  • 2

frerety

DVNO
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/04/06Posts: 133

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.

It's the hunger; the hunger for an alternative and the refusal to accept a life of unhappiness.


ScarFace

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/04/06Posts: 51

Mt boa!!!!!

Sabe ond vo usa neh?

uhahuauhauhauha

Mt rox vlws ^^

user posted image

 

[ASSINATURA EDITADA POR FAZER PROPAGANDAS. CASO CONTINUE SERÁ ALERTADO]

Claverockz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/05Posts: 36

Muito legal...Mais não tem parada de numero da chave não?...que isto ajudaria os players a descobrir as chaves...

Retired of xtibia because:

Me alertaram não sei o porque não falaram o forum que eu floodei...muitas pessoas que não ajudam a comunidaede de Otserver fasem coisas piores e eles não veem...eh nessas horas que eu dou razão ao Xbowax...ou alguma coisa assim.

Yedo lw

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/05/06Posts: 2

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 !!

frerety

DVNO
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/04/06Posts: 133

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!

It's the hunger; the hunger for an alternative and the refusal to accept a life of unhappiness.


Yedo lw

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/05/06Posts: 2

=/ .... 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:

Clic

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/05/06Posts: 57

frerety fiko loka!!!

Parabens continue assim!!

flw!!



Lutando por um forum Melhor

Presentes:
NONE

frerety

DVNO
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/04/06Posts: 133

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!

It's the hunger; the hunger for an alternative and the refusal to accept a life of unhappiness.


klop

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/12/05Posts: 3

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

frerety

DVNO
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/04/06Posts: 133

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!

It's the hunger; the hunger for an alternative and the refusal to accept a life of unhappiness.


Stalon

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/11/05Posts: 12

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!!

[assintura fora dos padrões XTibia. Consulte as regras]

frerety

DVNO
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/04/06Posts: 133

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!

It's the hunger; the hunger for an alternative and the refusal to accept a life of unhappiness.


Stalon

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/11/05Posts: 12

Opa to meio sego mal ae!xD!

[assintura fora dos padrões XTibia. Consulte as regras]

Stalon

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/11/05Posts: 12

outra obsvaçao ia escreve id da key escrevi erado xD!

[assintura fora dos padrões XTibia. Consulte as regras]

Sanzao

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/05/06Posts: 1

vlw ae, tava prokurano por isso e essa tah bem explicada ;D

  • 1
  • 2