;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL

Topo

Horizon Forbidden West: dicas para vencer as corridas Rodadas de Páreo

Horizon Forbidden West - Reprodução/Daniel Esdras
Horizon Forbidden West Imagem: Reprodução/Daniel Esdras

Daniel Esdras

do GameHall

25/02/2022 04h00

Horizon Forbidden West conta com inúmeras atividades secundárias, mas uma das mais divertidas é a Rodada de Páreo, um nome pomposo para as corridas montadas em máquinas. Essas provas são violentas, uma vez que é permitido usar armas e somente a vitória te classificará para a etapa seguinte, que acontece em outros biomas do mapa.

Para te ajudar em mais esse desafio no comando de Aloy, separamos algumas dicas preciosas, chega mais!

Onde começar a correr?

Horizon - Reprodução/Daniel Esdras - Reprodução/Daniel Esdras
Horizon Forbidden West
Imagem: Reprodução/Daniel Esdras

Antes de mais nada, é preciso saber onde começar as corridas. Em um mapa tão grande, é difícil encontrar missões assim por acaso. A primeira Rodada de Páreo fica em Anseio Árido, no ponto marcado na imagem a seguir - o ícone das corridas no mapa é esta bandeirinha. Essa missão só estará disponível após Aloy completar o arco dos Utaru, aquela tribo que venera máquinas agrícolas. Após completar o caldeirão deles com seus amigos, a missão estará liberada.

Você saberá que chegou no local correto ao avistar os Tenakth rebeldes exibindo suas máquinas como se estivessem em uma largada de Need for Speed. Converse com o líder do local e aceite o desafio.

Cada prova é uma parte da missão e serão quatro delas ao todo. Ao vencer uma, a próxima será marcada no mapa, mas em outro bioma e com outros corredores misteriosos.

Força na largada

Horizon - Reprodução/Daniel Esdras - Reprodução/Daniel Esdras
Horizon Forbidden West
Imagem: Reprodução/Daniel Esdras

Nossa primeira dica é tentar aproveitar ao máximo a largada, uma vez que largar mal significa precisar correr atrás do prejuízo durante toda a prova. O segredo é aproveitar o boost inicial de velocidade, algo semelhante a um nitro, para deixar a última posição rapidamente, que é onde Aloy sempre irá largar. Tente sair pelos lados e evite as colisões que costumam acontecer no meio da pista.

Se for necessário, e quase sempre é, abuse dos golpes de lança para derrubar quem quer que tente te atrapalhar. Além disso, é normal algum competidor se desgarrar, use flechas no início para mitigar isso.

Power Ups são a chave

Horizon - Reprodução/Daniel Esdras - Reprodução/Daniel Esdras
Horizon Forbidden West
Imagem: Reprodução/Daniel Esdras

Em vários pontos do percurso é possível coletar Power Ups, algo semelhante a uma prova de Mario Kart. Há flechas elétricas, armadilhas, pulsos elétricos e turbos que aceleram muito sua máquina por um curto período de tempo.

É importante sempre ter um deles à disposição, mas há um favorito: o turbo. Esse Power Up parece uma pequena cabaça e ajuda a disparar na liderança ou alcançar alguém que tem vantagem. Seu foco deve ser coletar todos os turbos que aparecerem na missão.

Use-os em retas ou para sair de perto de alguns inimigos que podem te acertar com a lança. Essa é a chave para a vitória: não tem como ganhar algumas corridas sem utilizar vários turbos durante o percurso.

Se estiver na liderança e houver algum adversário te perseguindo, foque em armadilhas, principalmente no pulso de choque. Esse Power Up aparece mais na última prova, com os adversários mais difíceis, e chega a ser tão importante quanto o turbo em alguns momentos.

R2 para se recuperar!

Horizon - Reprodução/Daniel Esdras - Reprodução/Daniel Esdras
Horizon Forbidden West
Imagem: Reprodução/Daniel Esdras

Durante as provas, você será atacado - e muito! Inimigos também usam flechas, lanças e Power Ups contra você o tempo todo.

Quando atingida, Aloy quase cairá de sua montaria na grande maioria dos casos, o que reduzirá bastante a velocidade, permitindo que seus adversários te ultraem. No entanto, há uma forma bem simples de se recuperar: basta pressionar R2.

É preciso ser rápido. Nossa dica é manter um dedo no R2 durante todo o tempo. Deitou? Aperta! Você pode ficar lento várias vezes, mas pode reduzir a zero o tempo de recuperação se for rápido o suficiente no gatilho.

A tela indica o perigo!

Horizon - Reprodução/Daniel Esdras - Reprodução/Daniel Esdras
Horizon Forbidden West
Imagem: Reprodução/Daniel Esdras

Como você deve imaginar, não existem retrovisores nas máquinas do Oeste Proibido, mas o jogo tenta te ajudar a prever de onde o perigo vem. A tela vai indicar através de setas de onde os inimigos podem atirar flechas ou de onde estão se aproximando.

Quando a tela mostrar uma seta vermelha, comece a pilotar ziguezagueando, o que dificulta a mira dos adversários. Se perceber que ele está chegando e ameaça ultraar, entre na frente ou se posicione de lado para acertá-lo com sua lança.

Cuidado com armadilhas

Horizon - Reprodução/Daniel Esdras - Reprodução/Daniel Esdras
Horizon Forbidden West
Imagem: Reprodução/Daniel Esdras

À medida que avançamos pelas provas, as pistas ficam mais perigosas. Há várias armadilhas, que variam de simples cercas até máquinas gigantes surgindo do nada. Tente nunca colidir com nada e desvie de tudo o que aparecer pela frente. Lembre-se que qualquer contato fará Alou se deitar na montaria e ficar lenta: se acontecer, seja rápido no R2!