Úspešný zásah zbraňou, ktorá má túto vlastnosť, zastaví automatickú regeneráciu životov, ktorú má väčšina príšer (výraznú najmä na obtiažnosti Hell). Táto vlastnosť nemá žiadny symbol, ktorý by sa zobrazil po úspešnej aplikácií a je časovo obmedzená. V hre môže mať slušné využitie, veľmi pomôže hlavne postavám, ktoré nespôsobujú až tak veľké poškodenie, a to v boji s príšerami, ktoré si rýchlo regenerujú životy.

Princíp PMH
Prevent Monster Heal je podprogram v kóde hry, ktorý sa skladá z parametrov a podmienok, ktoré sa overujú. Samotná procedúra funguje približne nasledovne:
- Hra overí nasledovné podmienky vždy pri spustení funkcie ToHit:
- funkcia ToHit musí vrátiť hodnotu 1 (tzn. bola úspešná)
- útočník musí mať aspoň na jednom aktívnom predmete v inventári vlastnosť PMH
- hra overí typ útočníka (attacker), musí ním byť hrateľná postava (UnitType_Player)
- hra overí typ napadnutého (defender), musí ním byť príšera (UnitType_Monster)
Ak aspoň jedna z týchto podmienok nie je splnená, hra ukončí podprogram PMH.
- V prípade, že všetky podmienky z bodu 1 boli splnené, hra nastaví napadnutému objektu preventheal = 1 (aktívne) a použije parametre PMH, ktoré sú:
- číslo stavu preventheal v súbore states.bin: 52
- trvanie: 120000 framov (80 minút)
- Keď je teda už preventheal aktívne, hra opakovane overuje ďalšie podmienky:
- či je t < 120000; t = čas, ktorý uplynul od posledného úspešného aktivovania preventheal
- či sa v aktívnom okolí napadnutej príšery nachádza aspoň jeden hráč
Ak je prvá podmienka nesplnená, tak preventheal = 0. V prípade, že je druhá podmienka nesplnená, taktiež preventheal = 0.
- Hra počas funkcie MonsterRegeneration overuje túto podmienku:
- či preventheal = 0 alebo 1
Ak 1 ⇒ skok na koniec funkcie MonsterRegeneration. Ak 0, funkcia beží ďalej.
Pozn. Keď skončí už raz aktivovaný efekt PMH (či už preto, že vypršal čas alebo všetci hráči opustili aktívne okolie príšery), tak automatická regenerácia životov príšery sa opätovne spustí až keď príšera utŕži úspešný zásah od hráča (ale iba ak ním znova neaktivuje PMH), merca alebo summona.
ToHit funkcia = spustená pri Normal Attack a skilloch, ktoré používajú Attack Rating a môžu spustiť vlastnosti On Striking a On Attack. Po zohľadnení výsledku komplexného výpočtu pre šancu na zásah (Chance to Hit) náhodne vygeneruje, či útočník zasiahne svoj cieľ (vracia hodnotu 1), alebo nie (vracia hodnotu 0).
MonsterRegeneration funkcia = spustená vždy, keď Life < MaxLife, pokiaľ nie je ukončená PMH, tak každý frame pripočíta k aktuálnym životom príšery hodnotu HPRegeneration (HPregeneration = MaxLife * HPregen / 4096; hodnoty MaxLife a HPregen má každá príšera zadefinované v monstats.txt). Jed (Poison) a Open Wounds počas doby svojho pôsobenia nastavia HPRegeneration na 0, takže sa príšery za ten čas neliečia.
Fakty o PMH
Na základe princípu fungovania sa dajú odvodiť o tejto vlastnosti nasledujúce závery:
- PMH môže byť aktivovaná iba útokom, ktorý používa kalkuláciu šance na zásah (pri skille Multishot však môže byť PMH, narozdiel od iných vlastností, aktivovaná hociktorým šípom).
- útočník aktivujúci PMH môže byť len herná postava, teda Iron Golem alebo mercovia vybavení touto vlastnosťou ju nikdy nemôžu aktivovať.
- objekt zasiahnutý touto vlastnosťou môže byť iba príšera, čiže PMH nie je funkčná na iných hráčov pri PvP (na nepriateľských mercov a summonov však áno, zrejme preto, že hra ich berie technicky ako monštrá súdiac z toho, že svoje základné vlastnosti majú v súbore monstats.txt).
- PMH nemení hodnotu regenerácie príšer ako jed alebo open wounds, ona ju proste úplne zruší (v patchi 1.09 a starších však kvôli bugu aplikácia jedu alebo open wounds zrušili príšere aktívnu PMH).
- efekt tejto vlastnosti ostane na príšere, aj keď samotná vlastnosť z nej už vypršala. Prvý úspešný zásah však obnoví regeneráciu životov (pokiaľ teda znovu neaktivuje PMH).
Ilustrácia
Keďže Prevent Monster Heal nie je vždy ľahké spozorovať, pre lepšie pochopenie a otestovanie princípu PMH som spravil malú modifikáciu hry, ktorú si môžete stiahnuť. Je pre verziu 1.10 a obsahuje nasledovné zmeny:
- pridaný grafický a zvukový efekt k PMH
- NPC sú schopné vyliečiť PMH (môže sa hodiť pri problematike mercov, na postavy samozrejme PMH nefunguje)
- doba trvania PMH skrátená na 1 minútu
Návod na inštaláciu je v readme súbore, heslo na rozbalenie archívu je diablo3.cz.
Imunita voči PMH
Überbossovia z Pandemonium Event, ktorá bola pridaná do hry v patchi 1.11, sú známi svojou veľmi rýchlou regeneráciou životov. Kým jed a open wounds ich regeneráciu zastavia, pretože ako bolo už vysvetlené vyššie, počas pôsobenia im nastavia hodnotu HPRegeneration na 0, PMH im túto regeneráciu nezruší, teda sú voči nej imúnni. Princíp tejto imunity je jednoduchý, vývojari proste do podprogramu PMH pridali ďalšiu podmienku, ktorá je overovaná hneď na začiatku (viď bod 1 v odstavci princíp). Táto podmienka overuje, či zasiahnutá príšera nie je jeden zo skupiny šiestich überbossov. Ak nie, podprogram PMH pokračuje ďalej ako obyčajne. Ak áno, podprogram je ukončený. Na záver by sa ešte hodilo dodať, že Über Diablo (známy aj ako Diablo Clone) túto imunitu nemá, teda PMH proti nemu riadne funguje.
Ilustrácia
Moja druhá modifikácia, ktorú si môžete vyskúšať sa zaoberá problematikou imunity voči PMH. Keďže überovia a teda aj kód na imunitu prišli do hry až vo verzii 1.11, tento mod je určený pre verzie 1.11b, 1.12a a 1.13c. Obsahuje len jednoduché zmeny:
- überbossovia boli zbavení svojej imunity voči PMH
- monštrum Fallen má odteraz túto imunitu
Môžete otestovať, o koľko sú überovia menej obtiažní, ak im PMH zruší regeneráciu životov a aj overiť, že Fallenovia sa neprestanú regenerovať ani ak použijete túto vlastnosť.
Návod na inštaláciu nájdete v readme súbore, heslo na rozbalenie archívu je tiež diablo3.cz.
Výskyt PMH v predmetoch
Táto vlastnosť sa hojne vyskytuje v runových slovách a v unikátoch, môže sa objaviť aj ako magická prípona na zbraniach a nájde sa aj v jednom setovom predmete a v jednej rune.
Magická prípona:
- of Vileness – magické, vzácne a craftové zbrane nablízko a vrhacie zbrane
Špeciálne:
- Beast – runové slovo
- Blackhorn’s Face – unikátna helma
- Blacktounge – unikátny meč
- Bonehew – unikátny polearm
- Brand – runové slovo
- Breath of the Dying – runové slovo
- Call to Arms – runové slovo
- Destruction – runové slovo
- Doom – runové slovo
- Edge – runové slovo
- Famine – runové slovo
- Fleshrender – unikátny palcát
- Fleshripper – unikátna dýka
- Fury – runové slovo
- Grief – runové slovo
- Headstriker – unikátny meč
- Husoldal Evo – unikátny polearm
- Hwanin’s Blessing – setový opasok
- Infinity – runové slovo
- Kingslayer – runové slovo
- Lacerator – unikátna vrhacia sekera
- Last Wish – runové slovo
- Mal – runa
- Malice – runové slovo
- Nature’s Peace – unikátny prsteň
- Oath – runové slovo
- Spineripper – unikátna dýka
- The Grim Reaper – unikátny polearm
- The Impaler – unikátna kopija
- Venom – runové slovo
- Woestave – unikátny polearm
- Wrath – runové slovo
— — — — — — — — — — — — — — — — — — — — — — —
« Zpět do sekce Vlastnosti předmětů.