A Idéia è Boa Acho Que Até HJ Nunca Vie Um Script Pareçido Com Esse Ae Tomara Que Alguém Faça !
Vou Fica Aguardando TBM ! ![]()
Por lelesho, 23 de set. de 2012 em Scripts
A Idéia è Boa Acho Que Até HJ Nunca Vie Um Script Pareçido Com Esse Ae Tomara Que Alguém Faça !
Vou Fica Aguardando TBM ! ![]()
SIm a ideia é bem legal pra quem curte aqueles otserver proprio. por isso to tentando fazer....
Vamos lá, é um movement e um action, eu vou passar a tag dos 2 e os scripts, mas o action id dos 2 precisa ser igual:
tag do actions:
<action actionid="8955" event="script" value="nome do arquivo.lua"/>
script do action:
local check = {
{pos = {x = 1, y = 1, z = 1}, corpse = 1500},
{pos = {x = 1, y = 1, z = 1}, corpse = 1500},
{pos = {x = 1, y = 1, z = 1}, corpse = 1500},
{pos = {x = 1, y = 1, z = 1}, corpse = 1500},
{pos = {x = 1, y = 1, z = 1}, corpse = 1500},
}
function onUse(cid, item, frompos, item2, topos)
if item.itemid ~= 2615 then return false end
local openPath, action = true, item.actionid
for _, info in pairs (check) do
local i = getTileItemById(info.pos, info.corpse).uid
if i < 0 then
openPath = false
doSendMagicEffect(info.pos, CONST_ME_POFF)
end
end
if not openPath then
return doPlayerSendCancel(cid, "Nothing happened.")
end
for _, info in pairs (check) do
local i = getTileItemById(info.pos, info.corpse).uid
doSendMagicEffect(info.pos, 13)
doRemoveItem(i)
end
local newPos = {x = frompos.x, y = frompos.y, z = frompos.z, stackpos = 0}
doRemoveItem(item.uid)
local ground = getThingFromPos(newPos, false).uid
local oldId = item.itemid
doTransformItem(ground, 3136)
doItemSetAttribute(ground, "aid", action)
doItemSetAttribute(ground, "oldtile", oldId)
doSendMagicEffect(newPos, CONST_ME_TELEPORT)
newPos.x = newPos.x - 1
local altarLeft = getTileItemById(newPos, 2615).uid
doTransformItem(altarLeft, 2609)
newPos.x = newPos.x + 2
local altarRight = getTileItemById(newPos, 2615).uid
doTransformItem(altarRight, 2608)
newPos.y = newPos.y + 1
doCreateItem(1484, newPos)
doSendMagicEffect(newPos, CONST_ME_POFF)
newPos.x = newPos.x - 2
doCreateItem(1484, newPos)
doSendMagicEffect(newPos, CONST_ME_POFF)
doPlayerSendCancel(cid, "A secret path has been opened.")
return true
end
você precisa configurar aquela primeira tabela com as posições dos túmulos e o item que tem que ficar em cima deles
e a tag do move:
<movevent type="StepIn" actionid="8955" event="script" value="nome do script.lua"/>
e o script do move:
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if item.itemid ~= 3136 then return true end local pos = position doTransformItem(item.uid, getItemAttribute(item.uid, "oldtile") or 407) local altar = doCreateItem(2615, position) doItemSetAttribute(altar, "aid", item.actionid) pos.x = pos.x + 1 local altarRight = getTileItemById(pos, 2608).uid pos.x = pos.x - 2 local altarLeft = getTileItemById(pos, 2609).uid doTransformItem(altarLeft, 2615) doTransformItem(altarRight, 2615) pos.y = pos.y + 1 local coalbasin = getTileItemById(pos, 1484).uid doRemoveItem(coalbasin) pos.x = pos.x + 2 coalbasin = getTileItemById(pos, 1484).uid doRemoveItem(coalbasin) return true end
não testado
Não estou em casa para testar agora...
Mas oque seria isto?
O corpse = 1500?
{pos = {x = 1, y = 1, z = 1}, corpse = 1500}
Com certo corpos de animais emcima das covas e clicar no meio da mesa
coloca o id dos corpos dos monstros que precisam estar em cima daquele túmulo pra abrir o caminho
Obrigado, quando eu chegar em casa eu testarei. rep+
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

Duvida Sanada
Reportado
Para Um Superior
info
Grupo: Campones
Registrado: 08/09/12
Posts: 73
Reputação: 0
Char no Tibia: palasho
Olá eu denovo aqui. hahahaha
Hoje venho pedir 2 scripts.
O primeiro seria assim
Com certo corpos de animais emcima das covas e clicar no meio da mesa
A mesa do meio sumiria e apareceria uma escada e 2 tochas bloqueando para outros player
não entrarem na quest. assim que o primeiro player desce. voltaria ao normal.
o outro script seria
Abriu porta com chave, e bau pra quest.
obrigado.
Rep+