Netherworld 1.2
Created by John Doe

For D2 1.11b (SP, OPEN-MP and TCP/IP-MP only)

About:

Netherworld is the long awaited continue of the traditional 1.02-1.06 god killing mods (those made by Nefarius and The Evil Englishman).

The main purpose of this modification is, as was the case with the original 1.02-1.06 god killer mods, to protect legit players from edited PKs and to wreak havoc upon 8-millers and other open scum.

I've written this in memory of my friend Tim, who had left us not to return a few years ago. He always wanted a reincarnation of the old god-killing setup, too bad that he is no longer around to enjoy it...

DISCLAIMER

Please read throughout this disclaimer, as it represents an agreement between you ("the user") and the author ("John Doe") of this modification ("Netherworld 1.1"). The author will not be liable nor responsible for any damages whatsoever that may or may not arise from proper or improper usage of this modification. Furthermore, this modification may not be sold or distributed for any profit of any kind. IN SHORT: YOU, AND NO ONE ELSE, IS RESPONSIBLE FOR WHATEVER YOU DO WITH THIS MODIFICATION.

All copyrights are property of their respective owners.

Installation:

- Backup D2Game.dll, D2Common.dll and Patch_D2.mpq.
- Copy the NetherGame.dll, NetherCommon.dll and Patch_Nether.mpq into your Diablo II folder.
- Rename NetherGame.dll to D2Game.dll, NetherCommon.dll to D2Common.dll and Patch_Nether.mpq to Patch_D2.mpq.
- Copy NETHERWORLD.d2s into your default save directory.
- Run the game as normal and select the NETHERWORLD character.

Uninstall:

- Replace D2Game.dll, D2Common.dll and Patch_D2.mpq files with the backups you made during installation. If you didn't make any thats not my problem. Go and tattoo "I'm a dumbass" on your forehead now and show it proudly.

How to protect a legit character using Netherworld:

- In the zip file, you will find a folder labeled "Items", import all the charms and the amulet into your save file (using ATMA if you are using that, or if you are just semi-legit, use a char editor).
- If a cheater or PK enters you game, equip these items and annihilate him.
- When the threat is no longer present, just remove the items again.

Q and A

Q: Is this thing killable?
A: I doubt it, but you can never know, at least I haven't seen it die yet.
Q: The netherworld damage skills can't kill monsters, whats wrong?
A: These skills are aimed at PvP, where damage is reduced to 1/6th, if you fight against monsters, put the Pierce Resistances charm in the cube.
Note that this issue has been fixed in version 1.2.
Q: Wasen't this released before, under another name?
A: No, it wasen't that was something else that leaked out in a chat.
Q: Ahhhhhh, Help meh, I can't get this to work!
A: This is a zero-support project, sorry.
Q: I can't see any DLL files, help!
A: If you can't solve this by yourself, you shouldn't be using something like this at all.
Q: How do I make backups?
A: Go and shove a rusty pipe up your ass instead of trying to install this please.
Q: Can I claim I made this?
A: Get lost and smoke some more weed.
Q: This doesn't work, I joined a game and died!
A: If you don't understand why that happens you shouldn't be using this.
Q: This ain't fair, why are you doing this to us "legit" cheaters?
A: Cheaters crying about unfair-advantages are patethic.

Features
Bug fixes

- The default characters smite damage is now fully used.

General changes

- Disabled event handling of stat.item_knockback, stat.item_damagetomana, stat.item_freeze and stat.item_slow.
- Miscellaneous unrecorded changes...

- Maximum skill level is 32768 now rather then 99.
- Characters with levels exceeding 99 are no longer reset to level 1 after gaining EXP.
- Altered the events used by stat.item_attackertakesdamage and stat.item_attackertakeslightdamage.
- Chance to cast a skill on event modifiers are disabled.
- Removed event handling from Thorns, Iron Maiden, Spirit of Barbs and Iron Golem.
- Removed ResultFlags from Holy Fire, Holy Freeze and Holy Shock.
- Smite uses mode SC rather then mode S1.
- Energy Shield will not absorb damage, unless used by a netherworld character.
- Blade Shield will attack once per frame (25 times sec.) if used by a netherworld character.
- Submerge, Emerge, MaggotUp and MaggotDown skills are disabled.
- All skill delays have been removed.
- The client functions of state.invis have been blanked out.
- All stat-per-stat stats are disabled.
- All stat-per-time stats are disabled.
- The stats stat.item_maxhp_percent and stat.item_maxmana_percent are disabled.
- Other changes...

ASM hacks

- stat.passive_dodge, stat.passive_avoid and stat.passive_evade only apply to NW characters (no one else can use them).
  this has been achieved by patching the function that handles them.
- Diminishing returns and percentage cap are no longer applied to stat.item_fastercastrate.
- The internal minimum cap for the 5 maximum resistance stats has been set to 0h rather then 4Bh
- The internal maximum cap for the 5 maximum resistance stats has been set to 64h rather then 5Fh
- The internal minimum cap for the 5 maximum resistance stats has been set to 0h rather then -64h
- The function responsible for chance to hit has been patched, it now always returns 64h.

The Noob-Remover

- Put a key in the horadric cube and transmute, you will be rewarded with this almighty tool, the moment the item data is recieved by a non netherworld-client, that client will recieve an assertion error.

Passive stats

- +8388607 to stat.item_attackertakesdamage
- +8388607 to stat.item_attackertakeslightdamage
- +8388607 to stat.item_attackertakesfiredamage
- +8388607 to stat.item_attackertakescolddamage
- +8388607 to stat.normal_damage_reduction
- +8388607 to stat.magic_damage_reduction
- +1023 to stat.item_allskills
- +524286 to stat.magicmindam
- +524287 to stat.magicmaxdam
- +524286 to stat.coldmindam
- +524287 to stat.coldmaxdam
- +524286 to stat.firemindam
- +524287 to stat.firemaxdam
- +4284192 to stat.item_normaldamage
- +2147418112 to stat.level
- -100 to stat.armor_override_percent
- +534822656 to stat.maxmana
- +2145435392 to stat.maxhp
- +32767 to stat.manarecoverybonus
- +1073741823 to stat.toblock
- +2097151 to stat.resistmagic
- +2097151 to stat.resistfire
- +2097151 to stat.resistlight
- +2097151 to stat.resistcold
- +2097151 to stat.resistpoison
- -121 to stat.item_fasterattackrate
- +1535 to stat.velocitypercent
- +255 to stat.item_fastercastrate
- -121 to stat.item_fastergethitrate
- -121 to stat.item_fasterblockrate

Break Defenses

- -100 to stat.armor_override_percent (enemy units)
- -8388607 to stat.passive_dodge (enemy units)
- -8388607 to stat.passive_avoid (enemy units)
- -8388607 to stat.passive_evade (enemy units)
- -8388607 to stat.curse_resistance (enemy units)
- -127 to stat.item_cannotbefrozen (enemy units)

Drain Mana

- -8388607 to stat.manarecoverybonus (enemy units)

Pierce Resistances

- -8388607 to stat.damageresist (enemy units)
- -8388607 to stat.magicresist (enemy units)
- -8388607 to stat.fireresist (enemy units)
- -8388607 to stat.lightresist (enemy units)
- -8388607 to stat.coldresist (enemy units)
- -8388607 to stat.poisonresist (enemy units)

Weaken Elemental Attacks

- -8388607 to stat.passive_fire_pierce (enemy units)
- -8388607 to stat.passive_light_pierce (enemy units)
- -8388607 to stat.passive_cold_pierce (enemy units)
- -8388607 to stat.passive_poison_pierce (enemy units)

Weaken Melee Attacks

- -8388607 to stat.item_normaldamage (enemy units)

Worship

- +(stat.maxhp-stat.hitpoints) to stat.hitpoints (self, 25 times per sec.)
- +(stat.maxmana-stat.mana) to stat.mana (self, 25 times per sec.)

Fire Lagger, Cold Lagger and Lightning Lagger

- Very low damage aurae that trigger one frame appart, only there to annoy people ;).
  While the damage is indeed very low they can still kill a bunch of suckers.

Death

- Applied to all type 0 and type 1 units within a radius of 127 subtiles, this aura deals 2097151-2621439 magic damage (enemy units, 25 times per sec.)

Roller

- +4294967296 to stat.maxhp (enemy units)
- +4294967296 to stat.maxmana (enemy units)
- +4294967296 to stat.maxstamina (enemy units)
For the fools among you, this has the same effect as multiplying these stat values by -1. (that is not exactly what it does, but it would make little sense to talk about stack structure here)

Terminate

- This skill will automatically target, and always hit, any foe within a small radius of subtiles around the subtile you clicked on. It deals 8388606-8388607 physical damage and 8388606-8388607 burn damage.

Summon Prime Evil

Summons an immortal version of the prime evil you selected that uses Break Defenses and Smite. When this summon hits a foe, this foe will be teleported to a random subtile.
- +1048575 to stat.item_normaldamage
- +1048575 to stat.item_attackertakesdamage
- +2145435392 to stat.maxhp
- +1023 to stat.attackrate
- +100 to stat.item_openwounds
- +100 to stat.curse_resistance
- +100 to stat.item_crushingbow
- +1 to stat.fade
- +1 to stat.item_cannotbefrozen
- +1048575 to stat.tohit
- +1048575 to stat.armorclass

Diablo Prison

- This skill allows you to trap a foe within Diablo's Bone Prison, note, you can cast it in town, but only on people who are outside of town.
  NOTE: This will not always work as it did in 1.10, some people can walk right thru the prison, while others stay stuck.
  I might fix this later, but for now it stays this way.

Greetz to XxNaSDaQxX, DaRkSuN, Nake48, /_/z3R*9, Neounk and everyone else.