Elemental Fracture Mod 3.20.0 – Notas de atualização
Traduzido automaticamente do inglês. Ler o original
Reinicie o seu launcher, deixe-o baixar o Mod 3.20.0 e jogue. O patch de balanceamento permanece inalterado no Jogo 6.4.4 e o launcher continua na versão 3.5.11 .
Este aqui é sobre observar.
Spellbreak sempre teve uma visão de espectador. E era uma boa visão: você seguia um jogador pela câmera dele, via a saúde e o equipamento dele, podia alternar entre as pessoas. Mas havia apenas uma maneira de entrar nela, e era sendo banido. Você não podia abrir uma partida que outra pessoa estava jogando e simplesmente assistir. Você não podia ficar no menu vendo o que estava acontecendo. E quando alguém fazia algo que não devia em uma partida, assim que a partida terminava, tudo desaparecia. Restavam apenas as lembranças de duas pessoas, e nada mais.
A versão 3.20.0 corrige ambas as partes disso. Agora você pode assistir a qualquer partida sendo jogada, em qualquer lugar, ao vivo , a partir de uma nova aba Partidas no EF Controller . E todas as Battle Royale partidas agora são gravadas , então quando algo é relatado, a equipe de administração pode voltar e ver exatamente o que aconteceu.
Aqui está o mapa:
- Parte 1 – Partidas e Como Assistir. Todas as partidas ao vivo, a um clique de distância.
- Parte 2 – O Replay de Partidas. Todas as Battle Royale partidas, registradas.
- Parte 3 – Correções. A tela de carregamento que não desaparecia e XP para jogadores que saem mais cedo.
- Parte 4 – Para funcionários. Uma contagem regressiva que você pode realmente mover.
Parte 1 de 4: Partidas e Espectadores
Abra o EF Controller . Há uma nova aba chamada Partidas , e ela está aberta para todos.
A lista inclui todas as partidas que estão sendo jogadas no momento. Na parte superior, você escolhe uma região: América do Norte, Europa ou Brasil . Abaixo, você escolhe um modo: Solo, Dupla, Esquadrão, Dominion , Mata-mata em Equipe, Confronto em Equipe ou Todos Contra Todos. Partidas clássicas aparecem abaixo do seu modo com uma pequena etiqueta "Clássico" ao lado.
Cada partida mostra duas coisas: quanto tempo ela está durando e quantos jogadores restam . Nos modos Solo, Duo e Squad, esse número é o mesmo que aparece na interface durante a partida, incluindo os bots. Nos modos em equipe, mostra quantas pessoas estão na partida. A lista se atualiza a cada poucos segundos e o cronômetro continua correndo, então você pode ficar sentado assistindo a um lobby ir de 40 para 3 jogadores.
E ao lado de cada partida há um botão: Assistir.
Aperte o botão e pronto. Sem filas. Sem esperar a partida terminar. Sem precisar estar perto dela. Você entra na partida como espectador e assiste pela visão de espectador do próprio jogo , a mesma que aparece após um exílio: o nome do jogador, a vida, o equipamento e a câmera. Troque de jogador da mesma forma que faria depois de ser eliminado. Funciona em todos os modos da lista, incluindo os modos em equipe.
Um espectador não é um jogador.
Quero deixar isso bem claro, porque assim que liguei o aparelho, a primeira coisa que verifiquei foi se assistir a uma partida alterava alguma coisa. Não altera.
- Você não ocupa um lugar. Uma sala cheia continua cheia. Assistir a uma partida nunca expulsa um jogador.
- Você não aparece na contagem de jogadores. Nem na lista de partidas, nem na lista de servidores, nem em lugar nenhum onde a contagem de jogadores seja exibida.
- Você não aparece no placar e não ganha nada com a partida: nenhum resultado, nenhum XP, nenhuma classificação.
- Você não pode falar com os jogadores que está assistindo. Os espectadores são mantidos fora do chat da partida, então ninguém é chamado para comentar nada das arquibancadas.
Quando terminar, saia e você retornará ao menu principal.
Como fizemos: três portas trancadas
Eu realmente achei que seria um fim de semana. Mas não foi.
O mecanismo Spellbreak é baseado em suporte nativo para espectadores. Você adiciona ?SpectatorOnly=1 ao endereço de conexão, o mecanismo marca você como apenas espectador e fornece uma câmera em vez de um personagem. Então, em teoria, tudo o que eu precisava fazer era adicionar isso à conexão e permitir sua entrada.
Na prática, Spellbreak tinha três portas separadas entre você e uma partida que já havia começado, e todas elas estavam trancadas.
A primeira porta é a verificação de login. No momento em que uma partida começa, o servidor aciona um interruptor que diz "ninguém mais entra", e todas as novas conexões subsequentes são rejeitadas com a mensagem "Ninguém pode entrar neste momento". Tudo bem. Eu configurei o servidor para permitir que uma conexão solicitando permissão para assistir, com um login válido, passe por essa verificação. Mesmo assim, ela foi rejeitada. Acontece que existe uma segunda verificação logo antes da primeira, uma verificação nativa, que diz "A partida começou!" e fecha a porta antes mesmo da primeira verificação ser feita. Então, essa segunda verificação recebeu o mesmo tratamento.
A segunda porta era mais traiçoeira. Eu conseguia fazer login, o mapa carregava, eu via a ilha por cerca de um terço de segundo e então era expulso com a mensagem "A partida já começou". O fluxo de login normal do mecanismo lê isso ?SpectatorOnly=1 e marca você como espectador. Spellbreak substitui essa parte do login por seu próprio código , e seu próprio código nunca lê isso. Portanto, o servidor não tinha ideia de que eu era um espectador, e sua verificação de entrada tardia fazia exatamente o que deveria fazer. A solução foi finalizar manualmente a etapa de espectador do mecanismo, logo após a execução da versão de Spellbreak .
A terceira porta foi onde perdi mais tempo. Mesmo marcado como espectador, ainda fui expulso. Eu havia corrigido a função que achava que expulsava os jogadores que entravam atrasados, mas ela nunca foi executada. A própria etapa pós-login do Spellbreak verifica "a partida começou?" e expulsa você ali mesmo, antes mesmo de chegar à parte que eu havia corrigido. Então, um espectador agora passa pelo pós-login padrão do mecanismo em vez do Spellbreak , que faz toda a configuração normal da sua conexão, ignora a expulsão e ignora a tentativa de gerar um personagem para alguém que não tem um.
Depois, havia a câmera. Battle Royale só permite que você assista à partida se entrar nela e morrer, o que um espectador nunca faz, então essa regra ganhou mais uma exceção. E, uma vez dentro, o servidor coloca você no modo espectador do próprio jogo, da mesma forma que faz depois de você ser expulso. Ele escolhe o jogador vivo mais próximo, exibe a interface de espectador e o botão "próximo jogador" do jogo faz o resto. É por isso que parece exatamente como assistir à partida depois de uma morte. É assistir à partida depois de uma morte, menos a morte.
Parte 2 de 4: O Replay de Partidas
Assistir ao vivo é metade da experiência. A outra metade é poder relembrar e ver o que aconteceu depois.
Agora, todas as partidas Battle Royale são gravadas. Cada partida Solo, Duo e Squad mantém um registro completo de como ela se desenrolou: para onde cada jogador e cada bot foi, cerca de dez vezes por segundo, cada acerto, cada derrubada, cada exílio, quem estava em qual equipe e o que todos estavam vestindo e carregando. Classe, talentos, manoplas, equipamentos, feitiços, tudo.
A equipe pode reproduzir qualquer parte da partida. Chama-se Spellbreak Replayer . Ele exibe toda a partida no mapa, segundo a segundo. Um moderador pode percorrer a gravação, seguir um jogador, observar os percursos de dois jogadores lado a lado e ver exatamente o que aconteceu, em vez de tentar reconstruir a partir das versões de duas pessoas diferentes da mesma luta.
Por que isso existe?
Formar equipes no modo Solo. Esse tem sido um dos problemas mais relatados, e até agora não tínhamos como comprovar se acontecia ou não. Dois jogadores que "por acaso" nunca brigam, que ficam vagando pelo mapa juntos, e que se voltam contra um terceiro jogador ao mesmo tempo. Sem um registro, cada uma dessas denúncias era a palavra de uma pessoa contra a de outra. Agora podemos ver. Ou, igualmente importante, podemos ver que não aconteceu e inocentar alguém que foi denunciado por estar no lugar errado na hora errada.
O que acontece com as gravações?
- As gravações são mantidas por 14 dias e depois são apagadas.
- Ao denunciar um jogador, essa partida fica registrada por 180 dias , portanto, ainda estará lá quando um moderador analisar sua denúncia.
- Somente a equipe pode abri-las. Elas não são públicas e não estão vinculadas ao seu perfil.
Como fizemos isso: uma caixa preta para a ilha
O gravador fica dentro do servidor do jogo. A cada décimo de segundo, ele lê a posição, a saúde e o estado de todos os jogadores e grava um pequeno registro disso, algumas dezenas de bytes por jogador por ciclo. Uma partida inteira cabe em alguns megabytes. Cada acerto, derrubada e exílio é registrado em um arquivo separado no momento em que acontece, e cada vez que alguém pega uma nova manopla ou troca um talento, isso também é registrado.
O importante é quando ele lê tudo isso. O servidor do jogo está ocupado executando a partida, e qualquer coisa que o atrase causa uma sensação de lentidão. Portanto, o gravador nunca interrompe o jogo para ler. Ele lê em sua própria thread, à parte, e verifica cada informação antes de processá-la. A primeira versão não verificava um detalhe com atenção suficiente, uma busca por nome, e isso derrubou alguns servidores por cerca de vinte minutos antes que eu percebesse. Isso foi corrigido, e essa verificação agora é a mais rigorosa de todo o gravador.
Quando a partida termina, o servidor agrupa a gravação em um único pacote, cria uma impressão digital dela e a envia antes da divulgação do resultado da partida. O próprio resultado carrega essa impressão digital. Portanto, se alguém editar uma gravação posteriormente, ela não corresponderá mais à impressão digital do resultado, e nós saberemos.
Parte 3 de 4: Correções
Chega de telas de carregamento infinitas
Essa aqui vem mordendo pessoas há um tempo, e finalmente a peguei em flagrante.
Se a sua conexão com os nossos servidores cair durante uma partida, seja por uma falha na sua rede ou pela reinicialização de um dos nossos servidores, o jogo não avisa imediatamente. Ele não consegue mostrar um erro no meio de uma luta, então guarda a mensagem para depois . Aí você termina a partida e volta para o menu principal, e o menu principal fica esperando os nossos servidores se reconectarem antes de remover a tela de carregamento. Mas a sua conexão já caiu, e nada tenta restabelecer a conexão. Então o jogo fica esperando. Para sempre. Você fica na tela "Carregando…" até fechar o jogo.
Agora, se você voltar ao menu principal e a conexão estiver caída, o jogo se reconecta sozinho após alguns segundos, usando exatamente o mesmo método de reconexão do botão "Tentar novamente" na mensagem de erro de conexão. Ele continua tentando até conseguir, e o menu termina de carregar como se nada tivesse acontecido.
Exilado e prestes a partir? Seus pontos de experiência vão com você.
Se você fosse exilado em uma partida Battle Royale e saísse, seu XP e Maestria de Classe costumavam esperar até o final da partida para serem contabilizados. Isso era aceitável se faltasse um minuto para o fim da partida. Era irritante se faltassem quinze, porque você voltaria ao menu olhando para sua antiga classificação e se perguntando para onde foi seu progresso.
Agora, o que importa é o momento em que você sai. Você sai, volta para o menu e sua classificação já está atualizada.
A regra não mudou: sair enquanto ainda está vivo não te dá nenhuma recompensa. Se você desistiu, desistiu. Se você abandona uma luta na qual ainda está envolvido, isso ainda é considerado desistência.
Parte 4 de 4: Para a equipe
Uma contagem regressiva que você pode realmente controlar. O Menu da Equipe, Configurações da Partida, agora conta com um novo controle de Contagem Regressiva. Arraste-o para a quantidade de segundos que você deseja que faltem para o início da partida, ou pressione os botões de 10, 30, 60 ou 120 segundos , e a alteração será aplicada instantaneamente ao soltar o botão. Funciona tanto com a contagem regressiva em andamento quanto parada, e em todos os modos, o que torna a configuração de uma partida de teste ou de um evento muito menos trabalhosa do que "parar a contagem regressiva, esperar, iniciá-la novamente e torcer para dar certo".
Os servidores clássicos agora têm nomes. A lista de servidores costumava mostrar todos os servidores clássicos como "Não atribuídos". Agora eles aparecem com seus respectivos nomes: Solo (Clássico), Esquadrões (Clássico) e assim por diante.
Começando
Já está jogando? Reinicie o launcher e ele baixará o Mod 3.20.0 . Abra o EF Controller , vá para Partidas e escolha uma luta para assistir.
É novo por aqui? Baixe o iniciador em elefrac.com , crie uma conta, faça login e clique em Jogar. Ou clique primeiro em Assistir e veja o que te espera.
Vejo vocês na arena. ⚡