Ir para conteúdo

Script Chave Desaparecer


Terun

Posts Recomendados

Preciso de um Help, encontrei esse script na internet postado pelo usuário marcryzius, em outro forum, em qual o script faz a chave desaparecer depois de usada, mas ele soh colocou esse pedaço que segue abaixo, é um tópico bem antigo.

COMO APLICAR ESSE CÓDIGO????

 

 

 

 

 

function onUse(I,II,III,IV,V)

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

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

uidporta = 1805 -- coloque aqui o UID da porta

idkey = 2090 -- coloque aqui o id da key

 

if(II.itemid == idkey)

and(IV.itemid == portafechada)

and(IV.uid == uidporta)then

doTransformItem(IV.uid,portaaberta)

doRemoveItem(II.uid)

elseif(II.itemid == idkey)

and(IV.itemid == portaaberta)

and(IV.uid == uidporta)then

doTransformItem(IV.uid,portafechada)

doRemoveItem(II.uid)

else

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

end

return TRUE

end

 

 

 

creditos: marcryzius

 

 

 

 

\/

\/

 

bom fiz o seguinte,

 

adicionei

 

esse script desta mandeira e com este nome chave.lua no

 

actions/scripts editado conforme id da porta pelo map e uid que adicionei a ela, id da porta aberta tbm e o id da chave, tinha algumas coisas duplicadas.

 

function onUse(I,II,III,IV,V)

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

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

uidporta = 1010 -- coloque aqui o UID da porta

idkey = 2090 -- coloque aqui o id da key

 

if(II.itemid == idkey)

and(IV.itemid == portafechada)

and(IV.uid == uidporta)then

doTransformItem(IV.uid,portaaberta)

doRemoveItem(II.uid)

end

return TRUE

end

 

e essa linha no actions/actions.xml

<action itemid="2090" event="script" value="chave.lua"/>

 

 

 

 

 

 

 

SE ISSO FOR RELEVANTE: a chave será adquirida ou do drope de um monstro especifico monstro, ou tentarei fazer com que ao matar o monstro a chave vá direto á BP.

 

 

EDITADO: DEU E NÃO DEU..., a chave abre a porta e some como deveria, mas ao fecha-la e tentar abrir com outra chave igual "2090", ou seja outra da mesma chave nao consigo mais abrir... COMO EU FAÇO PARA PODER ABRIR DE NOVO com outra da mesma chave? grato!

 

outra coisa, tem como fazer a porta fechar sózinha depois de um tempo, tipo 15 segundos?

Editado por TeruN
Link para o comentário
Compartilhar em outros sites

Não tem erro algum, mas mude os parâmetros e veja se a po:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
portafechada = 5123 -- coloque aqui o ID da porta fechada
portaaberta = 6258 -- coloque aqui o ID da porta aberta
uidporta = 1010 -- coloque aqui o UID da porta
idkey = 2090 -- coloque aqui o id da key

   if(item.itemid == idkey) and (itemEx.itemid == portafechada) and (itemEx.uid == uidporta) then
      doTransformItem(itemEx.uid,portaaberta)
      doRemoveItem(item.uid)
      addEvent(function(itemEx)
                  return doTransformItem(getThingfromPos(itemEx.uid).uid, 5123)
               end, 15*1000, itemEx)
  end
return TRUE
end

 

 

flw

Link para o comentário
Compartilhar em outros sites

brigado pela ajuda, vc é o cara.

 

 

funciona da mesma maneira como estava,

 

continua não abrindo a porta na segunda vez.

inclusive nem com um player diferente, abre com 1 player, fecho a porta tento de novo, nao abre mais.

 

logo outro player tento com a chave nao abre mais...

 

 

bom dexa pra esse script... valeuzao msmo!

Editado por TeruN
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...