Ir para conteúdo

Posts Recomendados

Este tutorial explicará como fazer alavancas para quests como a Annihilator serem feitas!

 

A quest vai ser passada, e vou explicar como ela vai ser:

 

- Você acha uma mesa com uma alavanca do lado e um tile ao seu lado, a seguir sobe no tile, um objeto de sua escolha é colocado na mesa e você será teletransportado.

 

Action:

 

Pelo Map Editor você coloca um UNIQUE ID -Como colocar Unique ID? Basta clicar com o botão direito sobre o item e selecionar a escolha)... na alavanca, pode ser qualquer numero, basta ainda não estar sendo usado.

 

No arquivo actions.xml você adiciona esta linha:

 

<action uniqueid="5000" script="NOMEDOSEUSCRIPT.lua" /> 

 

 

 

Feito isso, no nome do script localizado em: .../data/actions/ você terá que adicionar este conteúdo:

 

 

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

tablepos = {x=posx, y=posy, z=posz, stackpos=253} 
tableitem = getThingfromPos(tablepos) 
newplayerpos = x=posx, y=posy, z=posz, stackpos=253} 

if tableitem.itemid == <id do item> then 
doTransformItem(item.uid,item.itemid+1) 
doTeleportThing(cid,newplayerpos) 
else 
doTransformItem(item.uid,item.itemid-1) 
end 


return 1 
end 


 

Complemento:

 

No tablepos, você terá que mudar as posições (posy, posx, posz) para a coordenada da mesa.

 

No newplayerpos, você terá que mudar as posições (posy, posx, posz) para a coordenada da alavanca.

 

Não esqueça de mudar o NOMEDOSEUSCRIPT.lua, e do item a ser colocado id do item

 

--

 

Feito isso você será teleportado para a posição escolhida acima.

 

Nesta nova área você encontrará uma nova alavanca que terá a função de sumonar um Monstro.

 

No Map Editor na nova alavanca você coloca o Unique ID (Não esqueça que nao poder ser um numero igual o selecionado acima!)

 

E adicione no actions.xml esta linha:

 

<action uniqueid="5001" script="NOMEDOSEUSCRIPT.lua"/> 


Agora no Script ("NOMEDOSEUSCRIPT.lua") você adiciona mais isso: 


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

bosspos = {x=posx, y=posy, z=posz, stackpos=253} 

if item.itemid == <ID DA ALAVANCA> then 
doTransformItem(item.uid,item.itemid+1) 
doSummonCreature("NOMEDOMONSTRO", bosspos) 
doPlayerSendTextMessage(cid,22,"NOMEDOMONSTRO acaba de surgir das profudezas!") 
else 
doTransformItem(item.uid,item.itemid-1) 
end 


return 1 
end 


 

Complemento:

 

Não esqueça de mudar o do NOMEDOMONSTRO

 

---

 

Pronto! Quest terminada e configurada, basta rodar seu OTServ e se divertir!

 

Qualquer duvida poste aqui.

 

Agora voltei na ativa até consertei o topico.

Editado por h3online
Link para o comentário
https://xtibia.com/forum/topic/44341-criando-alavancas/
Compartilhar em outros sites

×
×
  • Criar Novo...