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: 51321Segunda 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




info
Grupo: Campones
Registrado: 29/04/10
Posts: 38
Reputação: +2
Char no Tibia: Terry Thigo
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 Novembro 28 por Thiiagoo