Ir para conteúdo

Remover Pedra Por Alavanca [8.7]


yagoshira004

Posts Recomendados

Bom, veja se funciona.

 

Primeiro, vá em data/actions/actions.xml e adicione essa tag:

 

<action uniqueid="UID" script="alavancapd.lua" />

 

 

Deppis, vá em data/action/scripts copie um arquivo qualquer e renomeie para alavancapd, depois apague tudo que tem no arquivo e coloque isso:

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

piece1pos = {x=XXXX, y=XXXX, z=XXXX, stackpos=1}

getpiece1 = getThingfromPos(piece1pos)

if item.uid == UID and item.itemid == 1945 and getpiece1.itemid == ID DA PEDRA then

doRemoveItem(getpiece1.uid,1)

doTransformItem(item.uid,item.itemid+1)

elseif item.uid == UID and item.itemid == 1946 then

doCreateItem(ID DA PEDRA,1,piece1pos)

doTransformItem(item.uid,item.itemid-1)

else

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

end

return 1

end

 

 

Em Verde: as cordenadas de onde vai ficar a pedra em x,y,z

Em Azul: o unique id(colocado pelo map editor) que vai estar na ALAVANCA

Em Rosa: é o id da pedra que vai ser removida

 

 

PS: Créditos ao usuário Tozao, aqui do Xtibia!

 

Ajudei? REP+

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Olha ... consegui fazer porcamente... (meu primeiro Script ¬¬) intao se alguem puder aprimora-lo. (TESTEI NO CrytalServer 8.71)

ele nao está perfeito ... mas funciona....a pedra some e volta.

function onUse(cid, item, fromPosition, itemEx, toPosition)

piece1pos = {x=xxx, y=xxx, z=xxx, stackpos=1}

getpiece1 = getThingfromPos(piece1pos)

doRemoveItem(getpiece1.uid,1)

addEvent(doCreateItem, 900*1000, 1304, 1, piece1pos)

end

 

Mude o Amarelo por: A posição de sua pedra

Mude o Azul por: ID da pedra

Mude o Verde por: tempo que a pedra irá volta = 900 = 900segundos

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

×
×
  • Criar Novo...