La lag è finita! Ora godetevi gli aggiornamenti!

img
Ott
18

Buongiorno Azerothiani!

Questi ultimi due giorni sono stati quelli della svolta definitiva!

Finalmente abbiamo debellato il problema della LAG del server!

Essa affliggeva i nuovi aggiornamenti inseriti 1 settimana fa! Inoltre, grazie alle continue ottimizzazioni, sono state risolti anche tutti gli altri eventi che generavano Lag improvvise da diversi mesi! (ad esempio all’evento del prof di ICC). In fondo all’articolo trovate il paragrafo per i geeks 😉

Un forte applauso alla squadra di testers di varia “natura e gilda” che abbiamo creato qui: https://discord.gg/8kM3DB9   mi ha fatto molto piacere fare la loro conoscenza. Continuate così!

Nei prossimi giorni verranno inoltre riabilitate gradualmente le seguenti features:

  • Npc delle quest al black market
  • 1v1
  • 3v3 soloq

Mentre sono state già riabilitate le seguenti:

  • Max skill della smartstone
  • Blocco 284 in arena e BG

 

Vi ricordo inoltre che la nuova Season Arena è stata avviata ed oggi sono stati dunque resettati tutti i ratings!

 

Attualmente invece sto già lavorando alle nuove features che caratterizzeranno il 2018 targato AzerothShard:

  • Sistema First Kill Annuali ( qui il sondaggio )
  • Weekly/Daily Quest timewalking con rewards end-game
  • Dimensioni parallele

Per discuterne e per maggior info vi invitiamo nella nostra chat di sviluppo e testing

 

Ma passiamo ora alla lista degli aggiornamenti:

 

Interventi al contenuto Custom

 

  • Implementazione dell’account Full PvP a breve disponibile in beta sul live!
  • Fix del sistema limite itemlevel in BG e Arena con miglioramenti anti-kick
  • l’npc dei set ora sposta gli items già equippati nelle borse se c’è abbastanza spazio, altrimenti vengono inviati nella mail. Inoltre sono state apportate alcune migliorie e controlli.
  • implementazione sistema per aggiungere nuove lingue custom per alcuni contenuti in game (per supportare parzialmente la lingua italiana appena possibile)
  • ristrutturazione codice smartstone per poter aggiungere applicazioni più facilmente
  • Fixato npc quest black market
  • rimossi alcuni item di tipo transmog presenti nella garga’s box ma non “transmogrifabili”
  • aggiunti 2377 nuovi items transmogrifabili nella garga’s box
  • Revisionati tutti i sets PvP del Season Guy al black market ed aggiunti circa 1500 sockets ed enchants
  • Fix all’mmr delle 3v3 soloq ed all’algoritmo per la composizione dei team
  • Fix al rating delle 1v1
  • Fix al salvataggio delle stats delle 3v3 soloq
  • Fix e miglioramento del npc per il deposito items presente al black market. Ora è molto più simile ad una banca!
  • Primo server al mondo ad avere 5 Rated Arena brackets differenti. Con annessa classifica!
  • Fix ad un bug inerente allo scaling di alcune spell di cura in modalità TimeWalking
  • Rimosso nome del team dall’arena announcer
  • Implementato nuovo sistema per conferire MoA e reputazione con AS tramite i dungeons.
  • Miglioramenti al sistema di cambio equip di fazione del Season Set Guy npc. Ora si riceverà l’item della fazione corrispondente.
  • Fix bug teleport smartstone (in alcune zone remote del black market non appariva il messaggio “riportami indietro”)
  • Fix bugabusing smartstone : impossibile teleportarsi indietro nei raids/dungeons 
  • Risolti svariati crash e debellato il problema Lag

 

Interventi al contenuto Blizzlike

 

  • Various fixes to Molten Core
  • In game calendar fixed, now you can see all events
  • Bael’Gar’s Fiery Essence condition
  • Fixed Franclorn Forgewright visibility
  • Fixed LFG last player disband party
  • GroupHandler: prevent cheater self-invite
  • Fixed Floating Corpse DK Starting/Scarlet Infantryman missing weapons
  • Core/Spells now the spells for summon mount aren’t affected by haste
  • Fixed Shattered Hand Blood Guard Event
  • Pet bar should now be visible after /reload command
  • DB/Creature: Doctor Razorgrin
  • DB/Creature: Fix Verifonix faction and reputation
  • DB/Quest: Challenge Overlord Mok’Morokk
  • DB: RP event for Dame Auriferous, High Executor Mavren, Advisor Valwyn and Deathstalker Maltendis
  • combat fix for warbear matriarch
  • When player has Animal blood applied the D.E.H.T.A camp will now be hostile if player goes near.
  • fixed zul aman in-combat bug
  • DB/Quests: Terrokkar Forest quest text typos.
  • Fix Midsummer fire quest An Innocent Disguise aswell as fixed indentation.
  • Stranglethorn Vale chapter quest should no longer be repeatable.
  • Fixed Brewfest Building is Darkmoon Faire Building
  • DB/Creature: R-3D0:  Missing event for NPC R-3D0 in Blade’s Edge Mountains
  • DB/Creature: Hargin Mundar:  Added the missing out of combat text
  • DB/Quest: The Prodigal Lich Returns: Added event upon handing in quest
  • fixed quest rescue OOX-22/FE!
  • DB/Creature: Caer Darrow AREA: Added missing NPC(S) in Caer Darrow
  • DB/Quests: Grimtotem Spying:  Show actual player name in reward text
  • DB/Creature: Fix Stonescythe Whelps faction
  • DB/Spells: Fixed spell range of Flush Pipe (Dalaran Sewers Knockback)
  • Fixed stratholme’s Rat Traps
  • Rin’ji will now appear to be male and also can not be attacked by alliance why in cage
  • DB/Quest: The Honored Dead add missing fire animation
  • DB/Spell: Worg Disguise can be cancelled by right-clicking
  • Core/Scripts: start fight with hardcode in scripts by sending pet trainers to DB from Core
  • fixed night elf corpse that become a cube sometime
  • DB/Quest: Event will now start when player do /lay and Doc Mixilpixil will no longer despawn
  • Core/Quest : Fix the Missing Diplomat part 14 & 15
  • Fixed last boss of Scarlet Monastery
  • Core/Scripts: Adjust dalaran mageguards range
  • Fixed max heroic attempts for ICC
  • Core/Player: Correct gender by modelid and avoid saving character with wrong gender
  • pets should now put players in combat unless they are feigned death
  • Fixed bad aggro and disease on elwynn wolfs: https://github.com/azerothcore/azerothcore-wotlk/issues/667
    https://github.com/azerothcore/azerothcore-wotlk/issues/273
  • Various other minor fixes

 

Server

 

  • Implemented ip2nation feature
  • Improved authserver opcodes, now it sends realm id correctly
  • Huge work on warnings message removal from compilation
  • Improved all bash scripts and implemented an installer for core
  • implemented banned_addons feature

 

Website

 

  • implementata piattaforma laboratory (beta)
  • vari fix al tool del character migration
  • implementato captcha per il migration tool e lo shard merge
  • bloccata possibilità di importare le first kill con i portings
  • fix vari

 

 

 

PS Per i geeks: La causa della lag

 

Dopo tutte le analisi e ottimizazioni effettuate risolvendo memory leaks, ottimizzando la compilazione in clang e svariati altri interventi al codice. E’ stato individuato il problema principale tramite l’ausilio di gperftools e kcachegrind. Spulciando tra le migliaia di chiamate a funzione una in particolare risaltava agli occhi:

 

Nello specifico qui si può notare che una funzione quale l’OnCriteriaProgress (che viene chiamata ogni qualvolta qualcuno fa una qualsiasi azione in game, anche una semplice mazzata ad un mob). Richiamava una certa GetAchievementList che successivamente effettuava una copia (_M_Copy) prima di ritornare il risultato. Dal momento che tale Lista conteneva migliaia di records all’interno, si trattava di un operazione incredibilmente dispendiosa ma che si risolveva con un semplice accorgimento: ritornare il valore per riferimento. (una semplice & )

Ora, per “i professionisti del settore”, è facile intuire che in un codice formato da milioni di righe ed una situazione che veniva a presentarsi solo in contesti dove erano presenti parecchi dungeon/raid in contemporanea. Diventa quasi impossibile trovarne la causa. E’ come cercare l’ago in un pagliaio in movimento 😛

Alla fine però il bastardo è stato trovato! ed ora siamo più felici e contenti 😉

 

For the Azeroth!

 

 

 

You must be logged in to post a comment.

Search blog posts and forums

DB SEARCH

BANNERS

Recent Forum Posts