Parabéns.
O "No tablepos" é a position onde a pessoa vai ser transportada isso?
Parabéns.
O "No tablepos" é a position onde a pessoa vai ser transportada isso?
info
Grupo: Campones
Registrado: 08/12/06
Posts: 44
Reputação: 0
que coisa mal organizada intendi nada ![]()
info
Grupo: Banidos
Registrado: 03/10/06
Posts: 227
Reputação: 0
Ajeita isso aí tá tudo bagunçado.
info
Grupo: Artesão
Registrado: 21/02/07
Posts: 137
Reputação: +1
Char no Tibia: GOD Grimrath
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:
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 endComplemento:
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 endComplemento:
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 Dezembro 16 por h3online