/colors est là et les codes couleur du chat ne débordent plus les uns sur les autres.
1000Une armure noir et or sous un heaume à cornes, un arc qui bande une lumière en fusion, et une meute de chasse qui surgit d'une faille plutôt que des fourrés. Il se tient sur une route taillée à travers un canyon en flammes.
Le vert a été brûlé de chaque compétence, et les remplacements ne sont pas de simples recolorations des originaux. Overgrowth ne pousse pas : une rose pourpre fend le sol à l'intérieur d'un cercle d'épines et projette un pilier de lumière rouge. Les molosses se fraient un chemin à travers une distorsion au lieu de sortir au petit trot de la lisière. Même ses pas laissent une traînée de braises.
Une passe de cohérence sur la façon dont le Protective Charm de Jeraziah interagit avec tout ce qui purge. Le Protective Charm est désormais marqué comme une immunité dissipable , et une seule règle en découle :

Les shaders des héros ont aussi eu droit à une petite passe de correction, pour que les matériaux rendent de la même façon dans la boutique, le salon et en jeu. Certaines surfaces captaient la lumière deux fois, et le métal brut renvoyait des reflets plus nets qu'il ne le devrait. C'est subtil, mais quelques héros, surtout ceux en armure, auront un aspect légèrement différent.
Chaque mode classé désactivé accusait l'écart de classement. Caldavar et Mid Wars ont désormais leur propre motif, si bien que la limite de taille de groupe à haut MMR et la limite d'écart de classement sont nommées séparément, dans l'infobulle du mode comme dans la ligne d'avertissement.
Et une raison qui ne bloque qu'un seul mode ne passe plus inaperçue : si un mode classé est désactivé pour votre groupe alors qu'un autre reste accessible en file, vous recevez un avertissement qui explique pourquoi au lieu d'un silence.
/colorsListe tous les codes couleur de texte utilisables dans le chat, avec un aperçu en direct de chacun. Disponible hors partie.
^: n'hérite plus de la couleur de lueur de votre pseudo : il revient au blanc.^$ dans la zone de chat affiche désormais un aperçu de lueur au lieu de teinter le texte./colors dans le chat. Les majuscules fonctionnent aussi pour les codes nommés.Une partie concédée continuait d'être simulée, et un joueur resté connecté pouvait farmer les héros abandonnés pour obtenir des kills qui étaient enregistrés dans l'historique de la partie et dans les statistiques du compte.
Kills, morts, assists, dégâts, or, wards et toutes les autres statistiques suivies sont désormais figés dès qu'un vainqueur est désigné ou qu'une concession est validée, aussi bien sur le tableau des scores en direct que dans le récapitulatif tiré du replay.
Un lancer ciblé au sol au-delà de votre portée est désormais ramené juste à l'intérieur de la limite au lieu d'être pris tel quel. Les compétences dont la portée suit un trajet, par exemple Charging Strikes de Dark Lady et Wave Form de Myrmidon, sont bornéesle long du chemin praticable. Un force-cast ne peut donc plus vous emmener plus loin que ce que la compétence permet. Les ordres ciblant une entité ne sont pas concernés.
Une partie pouvait se figerplusieurs secondes d'affilée soit assez longtemps pour que des joueurs subissent un timeout et se reconnectent entre-temps. Tous les cas remontaient au même endroit : le code qui calcule comment les unités se déplacent sur la carte.
Quatre défauts distincts s'y cumulaient, et les quatre sont corrigés :
En plus de cela, les longs trajets sont désormais calculés par étapes au lieu de chercher sur toute la carte d'un coup, les unités qui se rendent au même endroit partagent le travail préparatoire, et une recherche à court de temps suit désormais le meilleur trajet trouvé au lieu de rester immobile.
Failed to load k2.dll. Error (1114) est corrigé à la sourceLe launcher consultait le registre pour décider si le runtime Visual C++ devait être réparé, or le registre indique ce qui a étéinstalléen dernier, pas ce qui se trouve réellement sur le disque. Une machine avec un MSVCP140.dll de 2017 posé à côté d'un ensemble de runtimes par ailleurs à jour passait la vérification puis plantait au démarrage, et k2.dll se retrouvait accusé à cause d'un fichier qui ne lui a jamais appartenu.
Le launcher vérifie désormais les fichiers runtime que le chargeur utilise réellement, et lance uneréparationplutôt qu'une installation lorsque le paquet est enregistré mais que les fichiers sont incorrects. Il revérifie ensuite au lieu de se fier au code de sortie de l'installateur, et vous prévient lorsqu'un redémarrage est nécessaire.
Le launcher se rabattait déjà sur une connexion IP directe en cas d'échec de la résolution de noms. Le client, lui, ne le faisait pas et affichait errors resolving auth.juvio.com à la place. Les deux partagent désormais le même mécanisme de repli, qui couvre tous les services avec lesquels le client communique.