;(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: Ajustes no Trundle e novo laboratório no update 1.14

Divulgação/Riot Games
Imagem: Divulgação/Riot Games

Daniel Esdras

Do GameHall

27/11/2020 04h00

Legends of Runeterra, o jogo de cartas do universo de League of Legends, continua a evoluir, com atualizações de seu "metagame" e pedidos da comunidade que vão sendo ouvidos pela Riot Games.

O update 1.14 já está no ar e traz novidades de peso para quem joga de forma competitiva, casual e até na abordagem que a Riot terá de agora em diante com suas notas de atualização. Vem com a gente para um raio-X das novidades!

1 - Mais transparência

Raio-X do Meta  - Reprodução/Riot Games - Reprodução/Riot Games
Raio-X do Meta de Legends of Runeterra na Atualização 1.14
Imagem: Reprodução/Riot Games

A primeira mudança que vemos pelas notas da atualização é que a Riot vai começar a ser mais transparente em relação às novidades e discutir suas ideias com os jogadores até um certo ponto. Para isso, eles introduziram o que chamaram de raio-x do Meta.

A partir de agora, uma vez por mês, a Riot vai compartilhar dados do meta gaming dos rankings mais altos, dizendo quais decks têm maior índice de vitória e uso pelos jogadores. Há, inclusive, o código do deck para que você possa copiar e utilizar aí também.

No entanto, são dados de decks que fizeram sucesso com as modificações anteriores, então em alguns deles será preciso fazer modificações.

Para ver o Raio-x e brincar com os decks disponibilizados, basta ar as Notas da Atualização.

2 - Principais Buffs

Vários cards recebem buffs e nerfs nas atualizações. Nem todas afetam diretamente o meta, já que são testes que a Riot faz para saber como o card vai reagir.

Aqui separamos os principais buffs e nerfs que vão realmente afetar o jogo logo de cara, mexendo nos decks mais utilizados.

Shyvana

Runeterra Shyvana - Reprodução - Reprodução
Legends of Runeterra
Imagem: Reprodução

A modificação pode parecer simples, com um buff de poder comum, mas vai deixar os decks de dragão bem mais viáveis. As habilidades dela giram em torno de atacar todo turno, e essa pequena mudança deixa a situação bem mais fácil de escalar rápido e ficar incontrolável para o inimigo.

Lucian

Runeterra Lucian - Reprodução - Reprodução
Legends of Runeterra
Imagem: Reprodução

Segundo a própria Riot, essa mudança não foi fácil de fazer e serve para alinhar o potencial do Lucian com cards mais recentes. Com a possibilidade de ser acionado no mesmo turno em que sobe de nível, ele pode ser usado de várias maneiras e em decks de arquétipos diferentes. De forma agressiva ou por meio de combos, é possível ver o Lucian ser bem mais utilizado agora.

Lança Negra

Runeterra Lança Negra - Reprodução - Reprodução
Legends of Runeterra
Imagem: Reprodução

Com as alterações do seu texto, agora causando 4 de dano se um aliado morrer, a Lança Negra virou mais um feitiço de remoção poderoso para segurar o mid game dos adversários.

3 - Principais Nerfs

Também há cards que sentiram a mão pesada do Nerf e vão ficar menos efetivos a partir de agora. O deck Trundle, que está muito forte, é o que recebeu mais atenção. Confira as três maiores mudanças.

Trundle

Runeterra Trundle - Reprodução - Reprodução
Legends of Runeterra
Imagem: Reprodução

Decks com o Trundle estavam dominando o meta recente graças à capacidade ímpar de bloquear e a eficiência do Pilar de Gelo que o jogador ganhava ao subir de nível com ele, que tinha incríveis 8 de vida.

Agora o Pilar vai ter apenas seis de vida e o Trundle, cinco. Esse nerf não acaba com o deck e nem com o campeão, mas diminui bastante a sua capacidade de bloqueio e permite que ele seja removido mais vezes.

Como a própria Riot disse, o objetivo é dar mais possibilidades de reação para quem jogar contra ele.

Pedras Destinadas

Runeterra Pedras - Reprodução - Reprodução
Legends of Runeterra
Imagem: Reprodução

Mais uma pancada no deck Trundle, o nerf nas Pedras Destinadas vem para deixá-las mais vulneráveis a remoções. Com três de vida, em vez dos quatro que tinha antes, ela pode ser destruída por cards como a Fiora e vários outros.

Rex Correnteza

Runeterra Rex - Reprodução - Reprodução
Legends of Runeterra - Rex Correnteza
Imagem: Reprodução

Mais um card de Águas de Sentina que foi nerfado sem piedade. O Rex Correnteza perdeu não só um disparo da sua barragem, como também um de poder. A Riot diz que ele estava muito poderoso na limpeza de campo, mas que as mudanças não vão modificar a forma como os jogadores o utilizam. Na prática, os decks dessa região vão ser ainda menos utilizados.

4 - Hexperimentação

Runeterra Hexperimentação - Reprodução - Reprodução
Legends of Runeterra - Hexperimentação
Imagem: Reprodução

Por fim, outra grande novidade é o novo laboratório, a Hexperimentação. A ideia é que o jogador use um deck com limitações específicas, montado por ele ou pela própria Riot, e ganhe uma vantagem por isso.

Um deck todo ímpar, por exemplo, que teria um arquétipo mais agressivo por jogar no turno um, vai ganhar mais um e defesa para os aliados, uma mistura inversa. Já decks todos pares vão ganhar um a mais de ataque.

Há ainda efeitos para quem montar decks só com cards comuns, sem seguidores ou sem fortalecimento. Se você for realmente corajoso, dá para tentar jogar com um deck comum, mas sem nenhuma das vantagens.

Legends of Runeterra Laboratório de Experimentação - Divulgação/Riot Games - Divulgação/Riot Games
Imagem: Divulgação/Riot Games

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: https://www.tiktok.com/@start_uol/
Twitch: https://www.twitch.tv/start_uol

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