This error doesn't occur if I do not have the gamediff line in my ini (yet the Gamediff plugin doesn't work, obviously...). I haven't touched any of the columns or lines in difficultysettings.txt (It IS difficultysettings.txt right?).
I am just doing 1 file: SuperUniques.txt. My nightmare version is n-superuniques.bin, and all that has been changed is renaming Corpsefire to The Skeleton King and changing his stats to Magic Resistant. My file looks like this:
Code: Select all
*Normal Nightmare Hell *eol
compcode 0
playerclass 0
bodylocs 0
storepage 0
elemtypes 0
hitclass 0
colors 0
hiredesc 0
monmode 0
plrmode 0
monai 0
monplace 0
skillcalc 0
misscalc 0
skills 0
events 0
itemtypes 0
montype 0
sounds 0
pettype 0
overlay 0
itemstatcost 0
properties 0
missiles 0
missiles 0
misscode 0
states 0
monstats 0
skilldesc 0
skills 0
skilldesc 0
skillscode 0
skilldesccode 0
skillscode 0
skilldesccode 0
charstats 0
arena 0
chartemplate 0
weapons 0
armor 0
misc 0
itemscode 0
magicsuffix 0
magicprefix 0
automagic 0
raresuffix 0
rareprefix 0
uniqueitems 0
sets 0
setitems 0
gems 0
books 0
qualityitems 0
lowqualityitems 0
runes 0
itemratio 0
gamble 0
plrtype 0
plrmode 0
monmode 0
objtype 0
objmode 0
composit 0
armtype 0
experience 0
uniquetitle 0
uniqueprefix 0
uniquesuffix 0
uniqueappellation 0
monlvl 0
treasureclassex 0
monstats2 0
monprop 0
monsounds 0
monseq 0
monstats 0
monumod 0
superuniques n-superuniques 0
monpreset 0
hireling 0
npc 0
monequip 0
levels 0
levels 0
levels 0
levels 0
leveldefs 0
leveldefs 0
leveldefs 0
lvltypes 0
lvlprest 0
lvlwarp 0
lvlmaze 0
lvlsub 0
automap 0
objects 0
objgroup 0
shrines 0
inventory 0
belts 0
monitempercent 0
cubemain 0
difficultylevels 0
When I reach the loading screen in -npl, the game totally freezes for 20-30 seconds (Not Responding) and gives me this:
Code: Select all
17:15:48.796 Translating data from: difficultylevels
17:15:48.843
17:15:48.843
17:15:48.843 ------------------------------------------------------
17:15:48.843 PROGRAM: Diablo II v1.10
17:15:48.843 COMPUTER NAME:
17:15:48.843 USER NAME:
17:15:48.843 TIME: 2009-11-03 17:15:48.843
17:15:48.843
17:15:48.843 ***** UNHANDLED EXCEPTION: ACCESS_VIOLATION (c0000005)
17:15:48.843 Fault address: 00000000 00:00000000 C:\Program Files\Diablo II\Game.exe
17:15:48.843 eax:00000000 ebx:00000000 ecx:02b77f6c edx:02ab0001 esi:6faa21cc
17:15:48.843 edi:00000000 ebp:0012ed58 esp:0012ea50 eip:00000000 flg:00010246
17:15:48.843 cs:001b ds:0023 es:0023 ss:0023 fs:003b gs:0000
And you are right Necrolis, now that I look at it there's no way that address exists. Which is really strange (I've never seen an error message give 00000000 as a fault address before. Really really really strange
EDIT: If the fault address is incorrect, how are there values stored in the registers ECX, EDX, ESI, EBP, and ESP