Nové mapy a pohyby NPC verze 2.0
Je to tu. Nové mapy. Již jednou před rokem nasazené a nyní kompletně téměř od základů předělané, trvalo to další rok, ale nakonec jsme dospěli k finální verzi – verzi 2.0. Systém, který před rokem spustil první velkou vlnu odchodů, protože nebyl doladěn, neboť ty největší problémy v mém osobním životě přišly právě po nasazení tohoto systému a nebyl čas na jejich vyladění a server byl ponechán pádům, propadajícím se hráčům po použití fearů do textur a dalších chyb, je tu znovu. Všechny známé a nahlášené chyby však byly opraveny, systém jsme od základů předělali a nyní i dokončili alespoň z našeho hlediska kódu. O co jde? Jedná se o nový systém pohybu NPC v závislosti na terénu a okolních objektech. Co to znamená? Mobové a umělá inteligence konečně začnou vyhledávat dostupné cesty, jakými by se mohl vydat i samotný hráč, to v praxi znamená, že pokud je mezi vámi a mobem propast již nepůjde nejkratší vzdáleností k vám ať je mezi vámi cokoli, ale najde vhodnou cestu, pokud taková je. Již žádné podivné chození vzduchem a po přímce, ale v závislosti na okolí. Tento systém není vůbec jednoduchá záležitost a byl vyvíjen po několik let několika lidmi + další rok od nás a ovlivní téměř všechny systémy ve hře. Tedy i chování bossů, kouzel a dalších a je třeba všechny podobné systémy předělat na nový, který se zdá být na první pohled funkční. Bude se jednat i o „hacky“ u systémů, které bylo nutné udělat dočasnou cestou než byl tento systém zprovozněn a tato dočasné řešení se nyní projeví slabou nebo špatnou funkčností těchto systémů. Proto je na vás, abychom to dali společně dohromady. Daný systém ovlivňuje více než by se mohlo zdát – například náhodné chození ve fearech v závislosti na okolních objektech, funkčnosti „charge“ kouzel, evade mobů, instance, chození NPC, chování petů, minipetů atd. Není toho málo, ale určitě nic, co bychom nezvládli. Tento systém nám rovněž později konečně umožní zprovoznit instance jako Violet Hold, Icecrown Citadel (Syndragosa, Gunship event a další), kde jsou nové systémy map a chození zapotřebí nebo zpřístupní nové arény a jejich mechaniky. Nejen to, NPC a mobové budou chodit přirozeně a podle pravidel. Doufám, že jsem alespoň trochu přiblížil tuto změnu, kterou nyní nasazujeme a doufám, že vše proběhne bez větších komplikací, které by vám mohly znepříjemnit hraní.

Prosím berte na vědomí, že se jedná o jeden z nejrozsáhlejších systémů vůbec a už jeho nasazení nebyla procházka po růžové pěšince, očekáváme chyby hlavně tam, kde kvůli jinak fungujícím mapám byly nasazeny hacky (instance EoE, ToCr), některá kouzla nebo dokonce oblasti (battlegroundy). Tyto věci ale budeme postupně vylaďovat s hlášeními hráčů a společným úsilím. Jelikož mapy jsou základ celé hry a ty nyní upravujeme, nelze vychytat všechny případy a očekáváme problémy, nestabilitu a další alespoň v začátcích. Vše ale jako vždy uvedeme do pořádku. Co se vlastně změnilo od verze 1.0 – 2.0?

1) Verze 2.0 trvala sestavit přes rok, je doladěna a pyšní se o 100% lepší kondici než předchozí verze co se týče stability a funkčnosti, pracovali na ní ještě starší GM, já a občas někdo z Trinity
2) Přepsáno bylo na 1 milión řádků kódu, není to tedy oprava ze dne na den nebo z hodiny na hodinu ale postupná práce den za dnem za celý rok
3) Byly opraveny základní nedostatky nahlášené z verze 1.0 – propadání se do textur po použití fearu, problémy se systémem petů (tato část byla nasazována již v minulosti po dobu třech měsíců a pet systém byl kvůli tomu značně předělán a vylepšen), evade mobů v krizových a nedostupných situací a mnohá další
4) Pro případ, že bychom potřebovali v systému map něco globálně opravit a znovu extrahovat mapy, bude zapotřebí jen necelé tři hodiny extrakce díky vylepšenému algoritmu extrakce nových map – Sebastian
5) V případě, že by cokoli nevyšlo, byly problémy, které vyžadují čas, vytvořili jsme v nové verzi možnost kompletního zablokování nového systému map bez nutnosti nové extrakce a tedy kompletní vypnutí systému s pouhým restartem serveru v případě problémů bez jakéhokoli efektu na okolí (prostě mapy se budou chovat obdobně jako před nasazením nových map) a nebudou mít vliv nijak na okolní systémy
6) Přidali jsme systém, který umožní vypnout nové mapy jen v konkrétních oblastech – souvisí s předchozím případem – tedy jen na určitých mapách nebo v určitých oblastech


Tolik asi k verzi 2.0 – nebylo to snadné a ani v následujících dnech nebude, budeme ladit jako každý velký systém, který jsme v minulosti nasazovali. Proto prosím mějte trpělivost, my ji také musíme mít, máme časový rozvrh a pravidelné nasazování oprav viz předchozí novinka, proto berte všechny tyto skutečnosti na vědomí, čekejte problémy, ale čekejte, že je i doladíme a s vaší pomocí, kompletními reporty s co nejvíce detaily to bude hračka. Upravený kód později poputuje jako vždy do řad Trinity veřejného kódu a na ladění nebudeme sami, nejde nám totiž o to mít svůj píseček, ale děláme to ze zábavy a pro hráče. Nejsme nyní ve hře, proto zmiňte v reportech každý detail u každého hlášení. Děkujeme za pochopení a jdeme na to. Ještě jsem si dovolil malý seznam oprav krom nového systému map.

Opravy
24.2.2013 – 12:00
1) Přidán nový systém map verze 2.0
2) Aktualizovány podsystémy spojené s aktualizací map (peti, některá kouzla, a mnohá další celkem na tisíce změn)
3) Opraveno snad milión kompilačních chyb po reálném nasazení nového systému map na server
4) Aktualizována instance ZulGurub + její kompletní restrukturalizace
5) Aktualizovány časy již všech eventů pro rok 2013 (dle USA kalendáře)
6) Opraveny následující questy: Lefty loosy, righty tighty, Reconnaissance Flight, Catching up with Brann, Wrangle Some Aether Rays!, No Mercy for the Captured, Something Stinks, Pilfering Perfume, Hot On The Trail, The Collapse, Deploy the Shake-n-Quake, Kodo Roundup, Quergo's Gold, To Bor'gorok Outpost, Quickly!, Hellscream's Champion, Blood Oath of the Horde, Gather the Orbs,
7) Opraveny problémy s bossem Twilight Lord Kelris
8) Snad konečně doopraveny problémy s Aréna UI
9) Přidána kontrola, že výsledky aréna tabulky po skončení arény se zobrazí opravu všem bez výjimky
10) Opraveny problémy s nepoužíváním kouzel u petů po příkazu follow/passive a následně příkazu k útočení
11) Lepší následování pána u petů u hunterů a měnění rychlosti jejich pohybu v závislosti na majiteli + kompatibilita s novými mapami ohledně této části bloku kódu
12) Opraveno přehazování zbraní u equipment manageru, pokud jsou obě zbraně unique a bylo třeba zbraň vyndat starou do batohu a novou nasadit (nyní opraveno)
13) Opraveny problémy s neukončením činnosti serveru po odpočtu restartu/pádu serveru přímo ve hře
14) Opraveny problémy s questem Bloody Breakout pro DK
15) Opraveny případy, kdy hráči tradovali, vybírali z pošty peníze a další případy a překročili při této akci gold cap a přišli tím o goldy – kontrola se nyní vypočítává před akcí a včas jí případně zakáže
16) Opraven achievement Flirt With Disaster + prodloužena doba achievementu Love
17) Opravena struktura event bossů pro Love event – hrubá oprava viditelných věcí, útočení atp., skript je rok starý, potřebuje více testů od hráčů, pokud bude třeba
18) Opraveno opravdu náhodné a raritní mazání itemů z batohů nebo pošty u některých hráčů (1 z 1000), kdy se používala při mazání nesprávná proměnná (tato chyba tu byla déle než dva roky) díky novým mapám byla nalezena a opravena
19) Opraveny správné cooldowny u itemů Val'anyr a Hammer of Ancient Kings
20) Přidány úpravy pro vehikly z minulých oprav pro správnou funkčnost pro WG a SOTA pvp oblasti – stále není finální úprava
21) Do počasí byla nově přidána mlha a aplikována do patřičných oblastí

25.2.2013 – 09:00
22) Opraveno získávání aktuálních dat od bossů pro event Love a tedy jejich správný status - změny agrese a útočení/neútočení pro všechny tři bosse
23) Znovu přidána dočasná oprava achievementu I Pitied The Fool po aktualizaci achievement dat z oficiálních serverů
24) Opraveny pohyby bossů po dynamickém objektu/podlaze v instanci ToCr u všech bossů v této instanci
25) Opraven již pro všechny hráče achievement Flirt With Disaster - nejen pro úplné nováčky ale i pro hráče s částečně splněným achievementem z minulosti
26) Znovu povolen po rekontrukci na nové mapy battleground SOTA
27) Přidán opět o něco lepší systém pro výpočet Z souřadnic všech mobů a bossů po celém světě, aby se umělá inteligence chovala zase o něco lépe, co se týče jejich pohybů + malé úpravy pro pety (stále WIP - Work In Progress)
28) Opraveny případy, kdy umělá inteligence vyhledávala stále cestu i po zastavení se nebo změně nepřímého směru a došlo tím k zacyklení jedince, podivného chování a neútočení
29) Opraven quest The Lonesome Watcher
30) Opraveny dva možné pády serveru po nasazení předchozích oprav
31) Ujištění se, ž vyvolané koule u Valkyr mají vždy stejnou rychlost
32) Opraveno mnohonásobné vyvolávání jednodo kouzla u předposledního bosse v instanci Nexus, což vedlo k sekání klientů
33) Opraveno kouzlo Rune Strike

27.2.2013 – 04:00
34) Přidány další úpravy pro pohyby NPC: Přepsán kompletně kód pro evade mobů - nyní by neměli evadovat, když nemají, zásadně upraveny pohyby NPC v souvislosti s hráčem v okolí především s více targety, přidána lepší kontrola pohybu NPC každou desetinu vteřiny pro správný výběr pozice v každé situaci, přidány distanční kontroly při každém změnění trasy včetně objektů, přidána lepší implementace charge kouzel a fear efektů především do menších místností (nemožnost dokončit normální trasu při blokaci stěn) - přidán speciální systém na přidávání bodů, po kterých se pohybovat na speciálních mapách (arény - otevíráme již tuto sobotu)
35) Přidána další oprava pro event bosse, přepsány funkce na kontolu stavu všech bossů po posledních změnách, bossové nyní správně reagují po nabrání a odevzdání daily questu
36) Opravena pozice teleportu + dveře k event bossům
37) Zlepšen systém pohybů petů v vodě
38) Snížen maximální možný počet bodů po trase, aby se nestávalo, že mob neustále vyhledává cestu v kruhu
39) Pokud je umělá inteligence v evade módu, již mu nepřijdou na pomoc ostatní v okolí a nezpůsobí zásek combatu
40) Přidána lepší funkce na odkopnutí hráčů a následný výpočet správné pozice odkopnutí (fuj ta matika)
41) Opraven quest There's Something About the Squire
42) Opraveny pády serveru způsobené starými aurami a aurami, které byly použity moby s velkými unikátními ID v databázi a přesahovaly velikost proměnné a server spadl, další opravy pravidelně již v sobotu! viz novinka o rozvrhu a pravidelném přísunu oprav

7.3.2013 – 06:00
43) Opět zlepšen vyhledávací systém cest pro moby a bosse především v instancích - mohlo by opravit championy v TOCr - potřebuje testy
44) Dočasně uzavřena instance EoE - nasazena scripta od Sebastiana a mě - testy proběhnou nejdříve v sobotu
45) Aktualizován TeamSpeak server, doporučujeme aktualizovat i vaše klienty na nejnovější verze z důvodu bezpečnosti
46) Aktualizováno jádro Linuxu na nejnovější verzi
47) Opravena Hira Snowdawn
48) Přidána lepší podpora pro vehicly (testovací oprava)
49) Snad opraveny freezy u Kael'thas Sunstrider
50) Opraveny možné pády v některých situacích u vehiclů