;(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

OPINIÃO

Legends of Runeterra: Oito dicas e segredos para melhorar no jogo

Divulgação/RiotGames
Imagem: Divulgação/RiotGames

Daniel Esdras

Do GameHall

30/05/2020 04h00

Legends of Runeterra é o primeiro jogo da Riot no universo dos cardgames. Para o pano de fundo a escolha não poderia ser outra, o universo do League of Legends, MOBA mais jogado do mercado.

Com uma jogabilidade bem única e mecânicas que se inspiraram no que há de melhor no "lolzinho", você vai precisar de um bom tempo para dominar tudo que o jogo propõe.

Para te ajudar nesse caminho, este guia traz algumas dicas que te ajudarão a ficar pronto para as ranqueadas. Monte seu deck poderoso e vem com a gente!

1 - Jogue os Desafios

Runeterra 1 - Daniel Esdras/GameHall - Daniel Esdras/GameHall
Imagem: Daniel Esdras/GameHall

Um dos pontos altos do Legends of Runeterra é o cuidado com os novatos, se você nunca jogou um cardgame e não conhece nada de LoL, ainda assim vai conseguir se virar após o tutorial do jogo.

Além do bom tutorial (de lei!), o aprendizado continua nos Desafios. Nesta aba, uma série de mini desafios te ensinam o que fazem cada Palavras Chave, como funciona a dinâmica dos turnos de ataque e defesa e até como se comportam alguns arquétipos de deck.

Além de sair muito mais preparado para enfrentar os adversários, você acumula experiência e recompensas da primeira linha de tesouros. Com eles, você pode montar seu primeiro deck. Daremos mais dicas para isso logo abaixo.

2 - Entenda como funcionam as magias

LoR 2 - Divulgação/RiotGames - Divulgação/RiotGames
Burst, Rápidas e Lentas: como as magias funcionam?
Imagem: Divulgação/RiotGames

Há vários tipos de magia no LoR, entender como cada uma funciona te dá vantagem nos combates, especialmente se você dominar também o sistema de turnos.

  • Magia Lenta: Uma categoria que entra no campo e dá um turno para o adversário também jogar uma magia. É possível contra atacar ou obrigar o adversário a gastar algo mais caro e deixar o resto do turno sem defesas. Mas lembre-se: quem jogou uma magia lenta primeiro executa o efeito primeiro no fim do turno.
  • Magia Rápida: Com ela o oponente ainda pode contra atacar, mas apenas com magias rápidas, o que limita bastante a ação dele.
  • Magias de Burst: Essas são executadas na hora e nem sequer am o seu turno para o adversário. Pense bem antes de usá-las.

3 - Ganhe recursos de forma rápida

LoR 4 - Divulgação/Riot Games - Divulgação/Riot Games
É sempre bom aprimorar através de experiências e recursos
Imagem: Divulgação/Riot Games

Conseguir recursos é fundamental para formar decks mais poderosos, especialmente pela raridade dos cards de Campeões. O lado bom é que o jogo é bastante recompensador para quem pode dedicar tempo a ele.

  • Entrando no jogo diariamente: A cada dia você há uma recompensa nova e, ao entrar vários dias seguidos, você recebe recompensas ainda maiores. No fim de sete dias, você pode ganhar até um deck inteiro!
  • Fazendo desafios diários: Eles exigem que você jogue um certo tipo de card ou execute ações específicas, como utilizar um tipo de magia algumas vezes.

Mas o melhor meio de fazer experiência e recursos é ganhar partidas no Modo Jornada. Ao vencer sete partidas, você recebe mais de dois mil cristais verdes, cards raros e uma quantidade enorme de experiência. Se estiver começando agora, vai ter um e grátis para a expedição, use com sabedoria.

4 - Tenha um bom deck inicial

LoR 3 - Divulgação - Divulgação
O começo é sempre um mistério na hora de montar um deck
Imagem: Divulgação

Dúvida sobre qual melhor deck para iniciante? O importante é formar um deck agressivo, que são geralmente mais baratos e servem para ganhar (ou perder) rapidamente. Quanto mais partidas, mais experiência.

Runeterra 4 - Daniel Esdras/GameHall - Daniel Esdras/GameHall
Imagem: Daniel Esdras/GameHall

Um deck baratinho e que deu muito certo por aqui, é focado na Elise (campeã repleta de aranhas). Ele tem vários combos interessantes e funciona tanto no início quanto no fim do jogo. É uma boa para encarar primeiras partidas.

via GIPHY

Para jogar com esse bando de aranhas, basta copiar ese código na aba de montagem de decks: CEAAECABAMGA6EYXEYVS4NYIAECQCGY5FAVTCMRVAICACAYCBELDKBABAURCMKJW.

5 - Tenha paciência

LoR 1 - Divulgação/Riot Games - Divulgação/Riot Games
Mesmo se perder, aprenda com o erro e não fique tiltado!
Imagem: Divulgação/Riot Games

Tanto de turno a turno quanto para as partidas no geral. Como você viu, no LoR os turnos são cadenciados, alternando defesa e ataque entre os jogadores. Você não precisa fazer toda a sua jogada na primeira rodada do turno.

Com paciência, vá descendo cards e observando os movimentos do adversário. Quando for utilizar magias, espere até o último momento possível, para que o adversário gaste a mana e não tenha como se defender da sua estratégia. Pense sempre na ordem em que os cards serão ativados.

via GIPHY

Entre as partidas, tente não ficar "tiltado". Jogar cardgame de cabeça quente é pedir para perder. Se ficar estressado ou começar a perder de forma consecutiva na ranqueada, esfrie a cabeça e volte mais tarde.

Dicas Finais

Runeterra 5 - Daniel Esdras/GameHall - Daniel Esdras/GameHall
Imagem: Daniel Esdras/GameHall

  • Os campeões são a alma do seu deck e funcionam de verdade quando sobem de nível. Fique atento para não perdê-los antes da hora. Às vezes é melhor tomar dano no Nexus do que sacrificar um campeão para defender;
  • Entender como funcionam todas as palavras-chave é essencial para não ser surpreendido nas batalhas.
  • Assista streamers e jogadores de renome, eles postam dicas de decks e ensinam boas estratégias para o meta atual.

SIGA O START NAS REDES SOCIAIS

Twitter: https://twitter.com/start_uol
Instagram: https://www.instagram.com/start_uol/
Facebook: https://www.facebook.com/startuol/
TikTok: http://vm.tiktok.com/Rqwe2g/
Twitch: https://www.twitch.tv/start_uol

** Este texto não reflete, necessariamente, a opinião do UOL