DR
script

Porta depois de fazer quest!

Por droox, 04 de jul. de 2015 em Archived

8
852
drooxD
04 de julho de 2015 às 23:07

Pessoal, boa noite!

 

Eu tenho um script baseado em uma porta Vip, onde o player só pode passar se tiver a storage de vip!

 

Estou adaptando este script pra uma porta onde o player só pode passar se tiver terminado uma quest, porém, quando eu clico na porta (mesmo tendo feito essa quest) continua aparecendo a msg de que precisa fazer a quest! Alguém poderia me ajudar?

 

Segue o script!

 

 

local str = 2215 -- storage
function onUse(cid, item, frompos, item2, topos)
local pos = getCreaturePosition(cid)
if getPlayerStorageValue(cid, str) - os.time() < 1 then
return doPlayerSendCancel(cid, "Voce precisa terminar anihilator quest!")
end
if pos.x == topos.x then
if pos.y < topos.y then
pos.y = topos.y + 1
else
pos.y = topos.y - 1
end
elseif pos.y == topos.y then
if pos.x < topos.x then
pos.x = topos.x + 1
else
pos.x = topos.x - 1
end
else
doPlayerSendCancel(cid, "Fique em frente a porta.")
return true
end
doTeleportThing(cid, pos)
doSendMagicEffect(topos, CONST_ME_MAGIC_BLUE)
return true
end

Desde já eu agradeço!
DuuhzinhowD
04 de julho de 2015 às 23:12

basta voce mudar os storages, acredito eu..

Tira o storage que o vip tem, e coloca na porta o storage que ganha quando termina a quest

drooxD
04 de julho de 2015 às 23:16

Já fiz isso! Como você pode ver ai no Spoiler, ta com a Storage 2215, que é da annihilator quest pra testar! Mais não está aceitando!

DuuhzinhowD
04 de julho de 2015 às 23:19

salvou, reiniciou o ot? confere tudo, se o uid na porta ta td certo e pah

drooxD
04 de julho de 2015 às 23:23

Ja sim!

DuuhzinhowD
04 de julho de 2015 às 23:38

algum erro?

RigByR
05 de julho de 2015 às 16:33

Substitiu ai:

 

local str = 2215 -- storage
local valor = 1 -- valor da storage
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerStorageValue(cid, str) == valor then
        doTeleportThing(cid, toPosition)
        doTransformItem(item.uid, item.itemid+1)
    else
        doPlayerSendCancel(cid, "Voce precisa terminar anihilator quest!!")
    end
return true
end
1 mês depois...
BrunoB
03 de agosto de 2015 às 11:50

O tópico foi fechado e movido para lixeira por estar inativo a mais de 10 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe.