06-04-2004, 07:03 PM
A spreadsheet might not be too hard, with some adroit cutting and pasting from the raw files.
A program certainly could. Diablo 2 for example ;)
I am no Excel whiz, but it is mostly a matter of successive lookups in TCex.txt with known columns. I made a list of TCs dropped by the various superuniques by hand, in the end I realised it probably would have been quicker to automate it first...
I'm not sure how much to trust d2data. I think they have the right monsters in the right areas, and the right immunities (though wrong HP/exp/AR/dmg values in most cases). They are probably missing some though.
To do that step you need to look at levels.txt, the monster codes listed in the mon# columns are the ones that always appear (up to NumMon different kinds at a time), the ones in the nmon# columns can appear as guest monsters in NM and Hell, and the ones in the umon# columns can appear as boss/minion packs. From each of those codes, you can look up the appropriate row in monstats.txt - this file is huge but you're basically looking for values of 100+ in the ResXX(H) columns to give immunity. At the very far end of all the rows is a list of the base TCs the monster drops from too. After that, it's all lookups in treasureclassex.txt.
A program certainly could. Diablo 2 for example ;)
I am no Excel whiz, but it is mostly a matter of successive lookups in TCex.txt with known columns. I made a list of TCs dropped by the various superuniques by hand, in the end I realised it probably would have been quicker to automate it first...
I'm not sure how much to trust d2data. I think they have the right monsters in the right areas, and the right immunities (though wrong HP/exp/AR/dmg values in most cases). They are probably missing some though.
To do that step you need to look at levels.txt, the monster codes listed in the mon# columns are the ones that always appear (up to NumMon different kinds at a time), the ones in the nmon# columns can appear as guest monsters in NM and Hell, and the ones in the umon# columns can appear as boss/minion packs. From each of those codes, you can look up the appropriate row in monstats.txt - this file is huge but you're basically looking for values of 100+ in the ResXX(H) columns to give immunity. At the very far end of all the rows is a list of the base TCs the monster drops from too. After that, it's all lookups in treasureclassex.txt.
"Thank you. We always have a shortage of unfounded opinions, so this will really help us. " - adeyke