TE

Script Chave Desaparecer

Por Terun, 24 de mai. de 2011 em Archived

script
3
976
TerunT
25 de maio de 2011 às 15:46

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 Maio 26 por TeruN

joaohdJ
26 de maio de 2011 às 17:10

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

TerunT
26 de maio de 2011 às 20:56

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 Maio 26 por TeruN