Postado Setembro 29, 2017 7 anos Eae galera do TibiaKing! uso tfs 0.4 client: 8.60 Venho aqui pedir um script pra uma quest que estou fazendo! a quest e o seguinte ... tem 3 tower e no topo de cada uma tem uma alavanca e essas alavancas tira a Stone do caminho ! ate ai tudo bem ne?! mais eu queria que essas alavancas voltasse pra posição normal em 5 min e com isso a Stone voltava no lugar tbm... e que avisasse todos os players que estao na tower 1 que a stone vai voltar em 5 min e na tower 2 e na tower 3 separadamente < tem como? aqui esta a foto de mais ou menos como funciona: Spoiler se alguém puder me ajudar...aguardando! Editado Setembro 29, 2017 7 anos por Leomonti (veja o histórico de edições)
Postado Setembro 29, 2017 7 anos Autor 7 minutos atrás, antharaz disse: 5 min para cada alavanca ou 5 pro sistema todo? 5 min pra cada Alavanca, desculpe não informar isso. o tempo dos players passar a Stone mesmo.. Editado Setembro 29, 2017 7 anos por Leomonti (veja o histórico de edições)
Postado Setembro 30, 2017 7 anos Spoiler local config = { action_ids = { alavanca1 = 12550, --ACTIONID DA ALAVANCA1 alavanca2 = 12551 --ACTIONID DA ALAVANCA2 }, id_pedra = 3616, --ID DA PEDRA pos_pedra = { [12550] = { --POS DAS PEDRAS DA ALAVANCA 1 {x=118,y=379,z=7}, {x=119,y=379,z=7} }, [12551] = { --POS DAS PEDRAS DA ALAVANCA 2 {x=118,y=379,z=7}, {x=119,y=379,z=7} } }, tempo = 20 --tempo do exaust em seg } function onUse(cid, item, fromPosition, itemEx, toPosition) local id = item.actionid == config.action_ids.alavanca1 and config.action_ids.alavanca1 or config.action_ids.alavanca2 local exaust = getItemAttribute(item.uid, 'exaust') exaust = exaust and exaust or 0 if os.time() <= exaust then doSendMagicEffect(fromPosition,2) return false end for _,pos in pairs(config.pos_pedra[id]) do local pedra = getTileItemById(pos, config.id_pedra) doRemoveItem(pedra.uid) end doItemSetAttribute(item.uid, 'exaust',(os.time() + config.tempo)) addEvent(function() for _,pos in pairs(config.pos_pedra[id]) do doCreateItem(config.id_pedra,1,pos) end end,config.tempo*1000) return true end Coloca uma actionid em cada alavanca (uma diferente da outra) e faz a tag por actionid.
Postado Setembro 30, 2017 7 anos Autor 20 minutos atrás, antharaz disse: Ocultar conteúdo local config = { action_ids = { alavanca1 = 12550, --ACTIONID DA ALAVANCA1 alavanca2 = 12551 --ACTIONID DA ALAVANCA2 }, id_pedra = 3616, --ID DA PEDRA pos_pedra = { [12550] = { --POS DAS PEDRAS DA ALAVANCA 1 {x=118,y=379,z=7}, {x=119,y=379,z=7} }, [12551] = { --POS DAS PEDRAS DA ALAVANCA 2 {x=118,y=379,z=7}, {x=119,y=379,z=7} } }, tempo = 20 --tempo do exaust em seg } function onUse(cid, item, fromPosition, itemEx, toPosition) local id = item.actionid == config.action_ids.alavanca1 and config.action_ids.alavanca1 or config.action_ids.alavanca2 local exaust = getItemAttribute(item.uid, 'exaust') exaust = exaust and exaust or 0 if os.time() <= exaust then doSendMagicEffect(fromPosition,2) return false end for _,pos in pairs(config.pos_pedra[id]) do local pedra = getTileItemById(pos, config.id_pedra) doRemoveItem(pedra.uid) end doItemSetAttribute(item.uid, 'exaust',(os.time() + config.tempo)) addEvent(function() for _,pos in pairs(config.pos_pedra[id]) do doCreateItem(config.id_pedra,1,pos) end end,config.tempo*1000) return true end Coloca uma actionid em cada alavanca (uma diferente da outra) e faz a tag por actionid. e a alavanca 3?
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.