Ir para conteúdo
  • 0

Scrip De Quest


Thiigoo

Pergunta

Preciso de um script para quest.

 

Quando o player clicar na estatua (id: 9243) ele sera liberado a abrir uma porta (id: 6898)

E isso se repetiria em 6 estatuas e seis portas e quanto ele clicasse na estatua apareçeria as mensagens

 

Voce possuio a 1 parte do espirito de Hellgorak.

Voce possuio a 2 parte do espirito de Hellgorak.

Voce possuio a 3 parte do espirito de Hellgorak.

Voce possuio a 4 parte do espirito de Hellgorak.

Voce possuio a 5 parte do espirito de Hellgorak.

Voce possuio a 6 parte do espirito de Hellgorak.

 

e ce ele clicasse na estatua denovo apareçeria

 

Voce já possui essa parte do Espirito de Hellgorak.

 

 

Acho que não seja tão dificil

 

Espero respostas ;D

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

4 respostass a esta questão

Posts Recomendados

  • 0

Va em data/actions/scripts e adicione um arquivo.lua com o nome de hellgorak e adicione esse script nele:

function teleportDoor(cid, posdoor)
   local player = getCreaturePosition(cid)
   local pos = posdoor
   if player.x == pos.x and player.y > pos.y then
       doTeleportThing(cid, {x=player.x, y=player.y-2, z=player.z})
   elseif player.x == pos.x and player.y < pos.y then
       doTeleportThing(cid, {x=player.x, y=player.y+2, z=player.z})
   elseif player.x < pos.x and player.y == pos.y then
       doTeleportThing(cid, {x=player.x+2, y=player.y, z=player.z})
   elseif player.x > pos.x and player.y == pos.y then
       doTeleportThing(cid, {x=player.x-2, y=player.y, z=player.z})
   else
       doPlayerSendTextMessage(cid, 25, "Voce precisa estar na frente da porta.")
   end
end

function onUse(cid, item, frompos, item2, topos)
   if item.actionid == 51321 then
       if getPlayerStorageValue(cid, 66666) <= 0 then
           setPlayerStorageValue(cid, 66666, 1)
           doPlayerSendTextMessage(cid, 22, "Voce possuio a 1 parte do espirito de Hellgorak.")
       else
           doPlayerSendCancel(cid, "Voce já possui essa parte do Espirito de Hellgorak.")
       end
   elseif item.actionid == 51322 then
       if getPlayerStorageValue(cid, 66666) == 1 then
           setPlayerStorageValue(cid, 66666, 2)
           doPlayerSendTextMessage(cid, 22, "Voce possuio a 2 parte do espirito de Hellgorak.")
       else
           doPlayerSendCancel(cid, "Voce já possui essa parte do Espirito de Hellgorak.")
       end
   elseif item.actionid == 51323 then
       if getPlayerStorageValue(cid, 66666) == 2 then
           setPlayerStorageValue(cid, 66666, 3)
           doPlayerSendTextMessage(cid, 22, "Voce possuio a 3 parte do espirito de Hellgorak.")
       else
           doPlayerSendCancel(cid, "Voce já possui essa parte do Espirito de Hellgorak.")
       end
   elseif item.actionid == 51324 then
       if getPlayerStorageValue(cid, 66666) == 3 then
           setPlayerStorageValue(cid, 66666, 4)
           doPlayerSendTextMessage(cid, 22, "Voce possuio a 4 parte do espirito de Hellgorak.")
       else
           doPlayerSendCancel(cid, "Voce já possui essa parte do Espirito de Hellgorak.")
       end
   elseif item.actionid == 51325 then
       if getPlayerStorageValue(cid, 66666) == 4 then
           setPlayerStorageValue(cid, 66666, 5)
           doPlayerSendTextMessage(cid, 22, "Voce possuio a 5 parte do espirito de Hellgorak.")
       else
           doPlayerSendCancel(cid, "Voce já possui essa parte do Espirito de Hellgorak.")
       end
   elseif item.actionid == 51326 then
       if getPlayerStorageValue(cid, 66666) == 5 then
           setPlayerStorageValue(cid, 66666, 6)
           doPlayerSendTextMessage(cid, 22, "Voce possuio a 6 parte do espirito de Hellgorak.")
       else
           doPlayerSendCancel(cid, "Voce já possui essa parte do Espirito de Hellgorak.")
       end
   elseif item.actionid == 46211 then
       if getPlayerStorageValue(cid, 66666) >= 1 then
            teleportDoor(cid, topos)
       else
            doPlayerSendCancel(cid, "Voce precisa da primeira parte do espirito de Hellgorak para passar por esta porta.")
       end
   elseif item.actionid == 46212 then
       if getPlayerStorageValue(cid, 66666) >= 2 then
            teleportDoor(cid, topos)
       else
            doPlayerSendCancel(cid, "Voce precisa da segunda parte do espirito de Hellgorak para passar por esta porta.")
       end
   elseif item.actionid == 46213 then
       if getPlayerStorageValue(cid, 66666) >= 3 then
            teleportDoor(cid, topos)
       else
            doPlayerSendCancel(cid, "Voce precisa da terceira parte do espirito de Hellgorak para passar por esta porta.")
       end
   elseif item.actionid == 46214 then
       if getPlayerStorageValue(cid, 66666) >= 4 then
            teleportDoor(cid, topos)
       else
            doPlayerSendCancel(cid, "Voce precisa da quarta parte do espirito de Hellgorak para passar por esta porta.")
       end
   elseif item.actionid == 46215 then
       if getPlayerStorageValue(cid, 66666) >= 5 then
            teleportDoor(cid, topos)
       else
            doPlayerSendCancel(cid, "Voce precisa da quinta parte do espirito de Hellgorak para passar por esta porta.")
       end
   elseif item.actionid == 46216 then
       if getPlayerStorageValue(cid, 66666) >= 6 then
            teleportDoor(cid, topos)
       else
            doPlayerSendCancel(cid, "Voce precisa da sexta parte do espirito de Hellgorak para passar por esta porta.")
       end
   end
return TRUE
end

 

Depois va em data/actions abra o actions.xml e adicione essa linha:

	<action actionid="51321-51326;46211-46216" event="script" value="hellgorak.lua" />

 

Bem agora voce precisa ir no map editor e botar os seguintes ActionsIds:

Primeira Estatua - Actionid: 51321

Segunda Estatua - Actionid: 51322

Terceira Estatua - Actionid: 51323

Quarta Estatua - Actionid: 51324

Quinta Estatua - Actionid: 51325

Sexta Estatua - Actionid: 51326

 

---------------------------------

Primeira Porta - Actionid: 46211

Segunda Porta - Actionid: 46212

Terceira Porta - Actionid: 46213

Quarta Porta - Actionid: 46214

Quinta Porta - Actionid: 46215

Sexta Porta - Actionid: 46216

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

  • 0

Vou testar ce funcionar Rep +

 

function teleportDoor(cid, posdoor)

local player = getCreaturePosition(cid)

local pos = posdoor

if player.x == pos.x and player.y > pos.y then

doTeleportThing(cid, {x=player.x, y=player.y-2, z=player.z})

elseif player.x == pos.x and player.y < pos.y then

doTeleportThing(cid, {x=player.x, y=player.y+2, z=player.z})

elseif player.x < pos.x and player.y == pos.y then

doTeleportThing(cid, {x=player.x+2, y=player.y, z=player.z})

elseif player.x > pos.x and player.y == pos.y then

doTeleportThing(cid, {x=player.x-2, y=player.y, z=player.z})

 

Preciso edita alguma coisa nisso?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...