Verze 3.8a
Známé chyby
Nikdo není dokonalý
V adresáři Diabla 2 je soubor s logem chyb D2RRMMDD, kde rr značí rok, mm měsíc dd den, kdy byl soubor vytvořen.
Kdykoli hra spadne, soubor je vytvořen/updatován. Poslední zápis se týká posledního spuštění programu.
Obsah souboru je pro ne-moddera dosti záhadný, ale pečlivým prozkoumáním několika klíčových řádků lze zjistit
povahu chyby. Bylo zjištěno, že řada bugů v Zy-El modu generuje specifická chybová hlášení:
Chyba:
THIS MOD DOES NOT WORK WITH m@ph@ck or any of its derivatives
Příčina: Používáte pragram, který není schopen spolupráce s modem. ve skutečnosti vadí maphack od verze
vyšší než 4.5, možná funguje 4.7j. Ale radím vám ho nepoužívat, není to nutné a opravdu to způsobuje padání.
Řešení: Přestaňte používat hacky.
Chyba:
Assertion Failure
Location : Fog\Src\BitManip\BitManip.cpp, line #357
Expression : ptBuffer->nCurByte * 8 + ptBuffer->nCurBit + nBits <= ptBuffer->nLength
Příčina: Každý předmět uložený v souboru a postavou vyžaduje datový prostor. Při velkém množství předmětů je
množství dat větší, než se vejde do paměťového prostoru, určeného pro soubory postav. Horní limit je asi 230-256
předmětů. Předměty s *hodně* atributy (jako osvitkované crafted věci) zjevně zabíraj víc místa v paměti.
Řešení: Nelze řešit na bázi modu. Tento limit je zahrnut v samotné hře. Jediný způsob, jak se chybě vyhnout,
je snížit počet předmětů, zejména s poskládanými atributy. Pokud vaše hra padá s touto chybou, zkuste vyhodit
nějaké věci nebo je přehodit k nosiči.
Částečně opraveno ve verzi 3.0, upravena struktura savu.
Chyba:
Summoned minions (pets) die after taking one hit
Příčina: bylo pozorováno, že na NM a HELL obtížnosti vyvolaní pomocníci (zejména Druidští) umírají po jednom zásahu. Předpokládá se, že toto je způsobeno "hp rollover" bugem, kdy mají pomocníci příliš mnoho životů.
Řešení: Předpokládá se, že znovuvyvoláním pomocníka znovu a znovu lze dosáhnout stavu, kdy pomocník vydrží stanovený čas (duration).
To je pochopitelné, protože vyvolaní pochopové mají náhodný počet životů z určitého intervalu.
Hráč pravděpodobně časem vyvolá pomocníka, který bude mít správný počet životů a nepřesáhne hranici rolloveru.
Pokusím se zmírnit tento bug redukcí maximálního počtu životů pro vyvolané pomocníky pod maximum ve verzi 2.5
Prý opraveno ve verzi 3.1 ale mám pocit, že je to u druidových vlků pořád.
Realm bug: musíte zabít baala na norm před levelem 100, jinak se nedostanete na NM.Tohle v single playeru
nevadí.
Uvodní obrazovky JSOU divné, mají rozhozené barvy, ničemu se nedivte, dělá to všem :-)
Chyba: na
oživení hirelinga se zobrazuje cena 34,000 ale nejde to
Příčina: : zobrazené množství je chybné. Největší číslo, které lze u této hodnoty zobrazit je okol 34,000;
To je omezaní v Diablo2. V Zy-el byly max cena posunuta na 100000, takže to zobrazené množství je rollover
100,000 - 34000.
Řešení: skutečná cena za oživení hirelinga je později 100000. , v NM to může být 200000 a v Hell až 400000
Chyba:
hra občas padá když je to graficky náročné.
Příčina: stává se, když je na obrazovce moc grafických efektů najednou. Stává se to hlavně v aktu 5,
když sukuby hodí kletbu Amplify damage. Může se to stát i u superunik bossů a jejich aur.
Řešení: snižte grafické efekty ve hře. Přepněte z Direct3D na DirectDraw. Na novějších počítačích se to
neprojevuje.
Chyba:
Damage je nad 80000 ale postava dělá velmi málo damage.
Příčina: maximální damage pro jakýkoli typ damage je okolo 83,5 K. To se může trošku lišit pro elementální damage,
takže bezpečné je držet vaši damage okolo 80000 anebo je rolovat nahoru k další hranici což by bylo okolo 160K.
V obtížnosti Hell je universální redukce na 50% pro potvory a rollover je okolo 120K
Řešení : buď snižte max damage pod 83500 nebo ji zvyšte přes 160000.
Chyba:
Life a mana se nezobrazuje správně při hodnotách nad 32767
Příčina: při hodnotě 32767 je u many i života display roll (přetočení)- zobrazí se jen to, co je nad tuto hodnotu.
Číslo na pravo u té koule stále stoupá. Tohle vás vůbec neovlivní. Život se používá v "dávkách" 32767, když se použije
jedna dávka, přeroluje se k další a začne zde. Rolování many může být nekdy problematické, protože pro kouzla používá
hra čísla NALEVO, takže když jste přetočili manu a ukazuje se, že máte 147 z 32914, mát skutečně 32914 many ale hra si
myslí, že máte jen 147 many a nenechá vás použít skily, které potřebují více než 147 many.
Řešení: jestliže nemůžete vyvolat kouzla, zvyšte maximální množství many. Jinak není vaše postava ovlivněna tím co
se zobrazuje nebo nezobrazuje.
Chyba:
11:54:36.590 *****
UNHANDLED EXCEPTION: ACCESS_VIOLATION (c0000005)
11:54:36.590 Fault address: 6FDA23B5 01:000613B5 C:\PROGRAM FILES\DIABLO II\D2COMMON.DLL
11:54:36.590 eax:00f63578 ebx:00000079 ecx:00000000 edx:05137fc0 esi:00921e00
11:54:36.590 edi:05137ffc ebp:05130480 esp:0069c27c eip:6fda23b5 flg:00010246
11:54:36.590 cs:0167 ds:016f es:016f ss:016f fs:5287 gs:0000
Příčina: chyba je způsobena pokaženou věcí, která má příliš mnoho atributů, víc než může být ve hře uloženo
nebo zobrazeno. To se může stát, když na tu věc naplácáte mnoho duet nebo trio tokenů se spoustou atributů.
Když je ta věc pokažená, hra spadne, když přes ni přejedete myší nebo vůbec nejde naloadovat postava
Řešení: vyhoďte tu věc. Jestli ji nemůžete odstranit ve hře, potom musíte použít editor postav např shadowmaster
na její odstranění.
Jestliže nemůžete otevřít svoji postavu, zkuste toto:
budete potřebovat editor postav
(
nemáte-li, stáhněte si).
Zálohujte si save vaší postavy.
Otevřete postavu v editoru. Některé editory jako shadowmaster se vás budou ptát, zda chcete aby program
automaticky opravil soubor. Vždy odpovězte
NO
Potom přidejte vaší postavě 1 gold a dejte save. (někde ve foru je diskuse o tom, že shadowmaster ořeže stats
na 540 i když to zakážete, takže pozor u postav na vyšších levlech)
Tímhle můžete opravit porušené soubory postav.
Chyba:
22:47:07.328 *****
UNHANDLED EXCEPTION: ACCESS_VIOLATION (c0000005)
22:47:07.328 Fault address: 6FD5AC6E 01:00019C6E C:\Program Files\Zy-El\D2Common.dll
22:47:07.328 eax:0e3c0fc4 ebx:6fcc6c80 ecx:00000fe5 edx:0012ecd0 esi:0012ecd0
22:47:07.328 edi:12f0fe00 ebp:0012ed4c esp:0012ecb8 eip:6fd5ac6e flg:00010246
22:47:07.328 cs:001b ds:0023 es:0023 ss:0023 fs:003b gs:0000
Příčina: chyba je způsobena unique bossem - fallenským šamanem (Bishibosh nebo jiné klony tohoto bosse)
Akt 1. a jednou v 5. před baalovým trůnem.
Řešení: V prvním aktu vypněte automapu a pokud možno likvidujte všechny těla monster, chyba je asi způsobena tím,
že šaman chce oživit jiné než fallenovo tělo, a rychle ho zabijte nebo ho dokonce některé postavy mohou zabít na dálku,
když ještě není na obrazovce. Před baalovým trůnem pomůže jen vyčištění od všech těl mrtvol na které nedosáhne baalovo
kouzlo.
Chyba:
Postava nemůže přidělit body do žádného skilu - celá tabulka je šedá
Příčina:Jestliže má postava na sobě nějakou Demonickou věc, její penalizace snížily základní stats postavy pod nulu.
Řešení: Sundejte jakékoli věci, které způsobí, že vaše stts spadnou pod nulu. Potom přiřaďte skily a vemte si věc
zpátky.
Chyba:
Assertion Failure
Location : D2CMP\SRC\FastCmp.cpp, line #1515
Expression : nLinesToSkip + nLinesToDraw <= (int)pCel->dwHeight
Příčina: Tohle se stane, když má postava extrémně moc života (někde okolo 108000) kombinované se záporným
life drain (ubýváním života např z Demonické věci) a zkoušíte mluvit s uzdravovacím NPC ve městě.
Uzdravovač se vás snaží léčit ale hra neumí zpracovat ta velká čísla slife drain.
Řešení: Než začnete s uzdravovačem mluvit, sundejte ze sebe věci, které přidávají život a vitalitu tak, aby
počet životů klesl. Tenhle bug vyžaduje konverzi souboru postavy a to bude až někdy ve verzi 4.0
Další chyby, hlavně ve verzi 3.7b, c a d řešte prosím ve fóru
U Jacka Nippera
Limity damage - Cap a rollover
Speciálně se tomu věnuje zvláštní stránka, kterou jsem sestavil, jsou tam podrobné informace.
ZDE