-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
727 lines (725 loc) · 32.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ghast's Grotto</title>
<meta name="description" content="Ghast's Grotto is my personal site about Diablo multiplayer.">
<meta name="keywords" content="Diablo, Diablo 1, Diablo One, ghast, ghastmaster, ghast's grotto, shrine list, multiplayer">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png">
<link rel="manifest" href="site.webmanifest">
<link rel="mask-icon" href="safari-pinned-tab.svg" color="#5bbad5">
<style>
a:link {
text-decoration: none;
color: #ffffff;
}
a:visited {
text-decoration: none;
color: #ffffff;
}
a:hover {
background: none;
color: #ff8000;
}
table.blog {
background-color: #111111;
padding: .3em;
color: #bca86c;
table-layout: fixed;
width: 80%;
}
table.bount tr:hover {
background-color: #282828;
}
table.bount tr:hover .most {
background-color: #111111;
}
table.sub {
border-collapse: collapse;
}
.fire {
color: #e16c6c;
}
.magic {
color: #A0A5C8;
}
.norm {
color: #ffffff;
}
.title {
color:#ffffff;
font-size: 1.5em;
text-align: left;
}
.title2 {
color: #a0a5c8;
font-size: 1.2em;
}
.unique {
color: #bca86c;
}
.date {
text-align: right;
color: #bca86c;
}
.banner {
margin: 0;
font-size: 1em;
font-weight: none;
line-height: 1.1;
text-align: left;
position: fixed;
top: 2em;
left: 0em;
width: 10%;
right: auto;
}
.banner p {
margin: 0;
padding: 0.3em 0.4em;
border: none;
color: #ff8000;
}
.banner a, div.banner em {
display: block;
margin: 0 0.5em;
}
.banner a, div.banner em {
border-top: 0px groove #CCC;
}
.banner a:first-child {
border-top: none;
}
.banner em {
color: #CFC;
}
.banner2 {
margin: 0;
font-size: 1em;
font-weight: none;
line-height: 1.1;
text-align: left;
position: fixed;
top: 2em;
left: auto;
width: 10%;
right: 0em;
}
.banner2 p {
margin: 0;
padding: 0.3em 0.4em;
border: none;
color: #ff8000;
}
.banner2 a, div.banner em {
display: block; margin: 0 0.5em;
}
.banner2 a, div.banner em {
border-top: 0px groove #CCC;
}
.banner2 a:first-child {
border-top: none;
}
.banner2 em {
color: #CFC;
}
</style>
</head>
<body bgcolor="2d2d2d">
<center>
<!-- //////// home //////// -->
<table class="blog">
<tr>
<td class="title"><a name="super"></a>Ghast's Grotto</td>
</tr>
<tr>
<td><p><img src="images/cave.webp"></p></td>
<td><p>Welcome to my Diablo multiplayer fanpage.</p></td>
</tr>
<tr>
<td><br>- Ghast</td>
</tr>
</table>
<br>
</center>
<div class="banner">
<p>Grotto:
<br>
<br>
<a title="Tips, tricks, news, and more!" href="index.html">Home</a>
<br>
<a title="Various Diablo Stat Calculators" href="calcs.html">Calcs</a>
<br>
<a title="Self explanatory" href="shrinelist.html">Shrines</a>
<br>
<a title="Zoom and scroll through a pixel perfect image of Tristram" href="tristram.html">Tristram</a>
<br>
<a title="A list of all the uniques" href="uniques.html">Uniques</a>
<br>
<a title="A huge list of oldies(but goodies) and newby Diablo related sites and forums" href="links.html">Links</a>
<br>
</p>
<p>Monsters:
<br>
<br>
<a title="A list of all the normal monsters" href="monstern.html">Normal</a>
<br>
<a title="A list of all the unique monsters" href="monsteru.html">Unique</a>
<br>
</p>
<p>Builds:
<br>
<br>
<a title="FireIceTalon's Builds for Rogue" href="buildr.html">Rogue</a>
<br>
<a title="FireIceTalon's Builds for Sorcerer" href="builds.html">Sorcerer</a>
<br>
<a title="FireIceTalon's Builds for Warrior" href="buildw.html">Warrior</a>
<br>
</p>
<p>My:
<br>
<br>
<a title="My characters and their items" href="characters.html">Characters</a>
<br>
<a title="From the bean counter" href="kills.html">Kills</a>
<br>
<a title="My stash of items" href="stash.html">Stash</a>
<br>
<a title="All the items I am hunting" href="wishlist.html">Wishlist</a>
</p>
</div>
<div class="banner2">
<p> Browse Page:
<br>
<br>
<a href="#tdg">Dark Graphics</a>
<br>
<a href="#superl">Superlatives</a>
<br>
<a href="#blizzftp">Blizzard FTP</a>
<br>
<a href="#shrinehunt">Shrine Hunt</a>
<br>
<a href="#horadrim">Horadrim</a>
<br>
<a href="#shopnotes">Shop Notes</a>
</div>
<center>
<!-- //////// The Dark Graphics Tool Guide //////// -->
<table class="blog">
<tr>
<td class="title"><a name="tdg"></a>The Dark Graphics Tool</td>
<td class="date">July 07, 2023</td>
</tr>
<tr>
<td colspan="2">
<p>This is a guide to using The Dark Graphics Tool(TDG) to extract content from MPQ files in Diablo(and other games).<p><span class="title2">Downloads:</span><p>
<span class="magic">1</span> - <a href="https://www.hiveworkshop.com/threads/ladiks-mpq-editor.249562/">Ladik's MPQ Editor</a>.<br>
<span class="magic">2</span> - Download the <a href="http://www.zezula.net/download/listfiles.zip">listfiles</a> from <a href="http://www.zezula.net/en/mpq/download.html">Ladislav Zezula</a>.<br>
<span class="magic">3</span> - <a href="https://cdn.discordapp.com/attachments/747886758502465617/770664360065499136/tdg23.zip">The Dark Graphics Tool</a>.<br>
<span class="magic">4</span> - Download or view raw on github the <a href="https://raw.githubusercontent.com/diasurgical/devilution/master/Source/monstdat.cpp">monster data</a> from the Devilution source.<br>
<span class="magic">5</span> - <a href="https://www.gimp.org/downloads/"> GIMP</a> (GNU Image Manipulation Program)<br>
<span class="magic">6</span> - <a href=https://github.com/diasurgical/d1-graphics-tool>Diablo 1 Graphics Tool</a> works better than TDG and can export all frames at once. Save to PNG so that you can skip the alpha channel steps 23 & 24.
<p><span class="title2">Extraction:</span><p>
<span class="magic">1</span> - Extract the Diablo 1 listfile from it's zip file.<br>
<span class="magic">2</span> - Start Ladik's MPQ Editor.<br>
<span class="magic">3</span> - Open diabdat.mpq from the diablo installation folder or from the installation cd. Use the Diablo 1 listfile.<br>
<span class="magic">4</span> - Navigate to the monsters folder and extract it.<br>
<span class="magic">5</span> - Navigate to the levels folder and extract it.<br>
<span class="magic">6</span> - For items navigate to Data\Inv\Objcurs.CEL and extract that.<br>
<p><span class="title2">Item Extraction:</span><p>
<span class="magic">7</span> - Start TDG, click on "open cel" and navigate to the objcurs.cel. Open that and then click "open pal". Open "town.pal".<br>
<span class="magic">8</span> - Click the arrows to navigate the images and click "save bmp" to save the image as a bitmap image.<br>
<p><span class="title2">Monster Extraction:</span><p>
<span class="magic">9</span> - For monsters click "open cl2". Below is the monsdat.cpp info for an Advocate.<br><br>{128,2000,"Monsters\\Mage\\Mage%c.CL2",TRUE,"Monsters\\Mage\\Mage%c%i.WAV",FALSE,TRUE, "Monsters\\Mage\\Cnselbk.TRN",{12,1,20,8,28,20},{0,0,0,0,0,0},"Advocate",30,30,30,145,145,AI_COUNSLR,<br><br>
<span class="magic">10</span> - You can see in the line for the Advocate from the cpp file that the image location in the mpq files you extracted is "monsters\mage" there are several cl2 files there. Pick the one you want.<br>
<span class="magic">11</span> - Click on "open pal" and navigate to the level folder that corresponds to the location where your monster can spawn In this case it is "level 4"(for other monsters these apply: 1 - cathedral, 2 - catacombs, 3 - caves, 4 - hell). There are several palette files in the level folder. You can pick any one you want that ends with "_#" in the file name. # is a number.<br>
<span class="magic">11</span> - <span class="fire">With TDG palettes and trns are persistent, so if you have one loaded it will be applied until you close the program.</span> This can be confusing if you forget, having changed the base trn and there is still a leader trn applied.</span><br>
<span class="magic">12</span> - Click on "base trn" and navigate to the monsters\mage folder and pick the trn file which in this case is Cnselbk.TRN as we see in the line from the monsdat.cpp file. Normal monsters in Diablo 1 have only the base TRN.<br>
<span class="magic">13</span> - The advocate is one of a few monsters that do not render properly without adjusting the palette. You can see the belt is white in the image preview.<br>
<span class="magic">14</span> - In these cases, I hit the ampersand button("&" in the program, not your keyboard) to open the current palette. On the bottom right square, hover over to get a tooltip if you wish. Then hit ctrl+left mouse click. Select the black color to replace the white.<br>
<span class="magic">15</span> - Use the arrows to see which images you want to save. Each CL2 has a set of sprites for a different action of the monster. Each action has a set for each direction.<br>
<span class="magic">16</span> - For each image you want to create, you will need to click "save bmp". Save this as 1.bmp. Hit the arrow right and save that bmp until you have saved all the images for the action you want to create, naming the images in numerical order so that you can track that later in GIMP.<br>
<p><span class="title2">Boss Extraction:</span><p>
<span class="magic">17</span> - For boss monsters there is sometimes(maybe everytime) an extra step.<br>
<span class="magic">18</span> - Scroll down to the bottom of monsdat.cpp and you'll see something like this:<br><br>
{MT_BZOMBIE,"Rotcarnage","RCRN",3,102,AI_ZOMBIE,3,9,24, IMMUNE_MAGIC|RESIST_LIGHTNING|IMMUNE_NULL_40,11,45,0,0},<br><br>
<span class="magic">19</span> - "MT_BZOMBIE" indicates the CL2 folder you use. "monsters/zombie" in this case. The "B" in front of zomie can mean you need to use the "bluered.trn" as the base trn. In the case of Rotcarnage, it definitely means use the bluered.trn. Some bosses have letters in the front of the mtype but it does not require two TRNs to be used. The letter in the front should match the first letter of the base trn from the normal monster folder.<br>
<span class="magic">20</span> - Now under "mTrnName" column you see "RCRN" which indicates the second TRN you need to use. Click on "leader TRN" and navigate to the monsters/monsters/ folder and pick the RCRN.trn file to use. You'll have to play around to see if this is the only TRN required. If only one is required you can put it as the base trn.<br>
<p><span class="title2">GIMP GIF Creation:</span><p>
<span class="magic">21</span> - open gnu image manipulation program (GIMP).<br>
<span class="magic">22</span> - click on "open as layers" and select all the bmp files you extracted with the dark graphics for the current monster action you are working on.<br>
<span class="magic">23</span> - Navigate to Layer>transparency>color to alpha. You can use the select tool next to the color if white from the background is not already selected.<br>
<span class="magic">24</span> - Click on each layer and press ctrl+Y to repeat the color to alpha process for each layer.<br>
<span class="magic">25</span> - Click on filters, animation, optimize for gif.<br>
<span class="magic">26</span> - For each layer rename based on how the speed of the animation from my list below. The first frame is at the bottom and named "1.bmp(100ms)". Rename this to 1.bmp(50ms), rename the next one "2.bmp(50ms)(replace)". Keep doing this for each layer.<br>
<span class="magic">27</span> - Now go to file>export as. Change the filename to whatever you desire and make the extension .gif. Click "export", check the "as animation" box and "loop forever" box. Hit export.
<p><span class="title2">Animated Monster GIF ms:</span><p>
</tr>
<tr>
<td>These are the correct timings of animated gifs for each monster type.<br><br>
<table class="bount sub">
<tr>
<td class="most">Type</td>
<td class="most">ms</td>
</tr>
<tr>
<td class="magic">Balrogs</td>
<td>150</td>
</tr>
<tr>
<td class="magic">Fallen-spear</td>
<td>150</td>
</tr>
<tr>
<td class="magic">Fallen-sword</td>
<td>150</td>
</tr>
<tr>
<td class="magic">Goat Men</td>
<td>100</td>
</tr>
<tr>
<td class="magic">Goatmen Archers</td>
<td>150</td>
</tr>
<tr>
<td class="magic">Hiddens</td>
<td>100</td>
</tr>
<tr>
<td class="magic">Horned Demons</td>
<td>100</td>
</tr>
<tr>
<td class="magic">Knights</td>
<td>100</td>
</tr>
<tr>
<td class="magic">Lightning Demons</td>
<td>150</td>
</tr>
<tr>
<td class="magic">Mages</td>
<td>50</td>
</tr>
<tr>
<td class="magic">Magma Demons</td>
<td>100</td>
</tr>
<tr>
<td class="magic">Overlords</td>
<td>200</td>
</tr>
<tr>
<td class="magic">Scavengers</td>
<td>100</td>
</tr>
<tr>
<td class="magic">Skeleton Archers</td>
<td>200</td>
</tr>
<tr>
<td class="magic">Skeleton Captains</td>
<td>200</td>
</tr>
<tr>
<td class="magic">Skeletons</td>
<td>250</td>
</tr>
<tr>
<td class="magic">Spitting Terrors</td>
<td>50</td>
</tr>
<tr>
<td class="magic">Succubi</td>
<td>50</td>
</tr>
<tr>
<td class="magic">Vipers</td>
<td>100</td>
</tr>
<tr>
<td class="magic">Winged Demons</td>
<td>50</td>
</tr>
<tr>
<td class="magic">Winged Fiends</td>
<td>50</td>
</tr>
<tr>
<td class="magic">Zombies</td>
<td>200</td>
</tr>
<tr>
<td class="magic">The-Butcher</td>
<td>50</td>
</tr>
<tr>
<td class="magic">Skeleton King</td>
<td>100</td>
</tr>
<tr>
<td class="magic">The Dark Lord</td>
<td>50</td>
</tr>
</table></td>
</td>
</tr>
<tr>
<td><br>- Ghast</td>
</tr>
</table>
<br>
<!-- //////// Superlatives //////// -->
<table class="blog">
<tr>
<td class="title"><a name="superl"></a>Superlatives</td>
<td class="date">June 06, 2021</td>
</tr>
<tr>
<td colspan="2"><p>Here are the items I consider worth a special note.<p><span class="title2">Most Expensive:</span><p>A King's War Staff Of Blood Star with a 175% damage prefix and 60 charges is the most expensive item in the game. It sells for 228,000 gold. This is more gold than you can carry. If you could purchase it from Adria, it would cost 912,800 gold!<p><span class="title2">Most Powerful:</span><p>DreamFlange is by far the most powerful item in the game. With +30 to magic, +50 to mana, +1 to each spell level, and +50% magic resistance you can use this on any character class. In fact, the most efficient way to get to clvl 50 is by using magic, even with a warrior. Since magic is more powerful than physical, and this item gives you the most ability to utilize magic, it is the most powerful.<p><span class="title2">Most Rare:</span><p>The affix combination Emerald and Slaying has the lowest rate of dropping. This is because Dreadjudge is the only monster that can drop it. He does not appear in every game.<p>There are 25 different base items that can have this affix combination. Emerald has ten variations(<i>Resist All: +41 - +50</i>), while Slaying has three(<i>Damage: +6 - +8</i>). There are 750 different permutations when you multiply these all together.<p>Emerald and Slaying only drop together once in every 113,600 games. Each base item individually drops once in every 2,840,000 games. Any permutation of an Emerald Slaying item only drops once in every 85,200,000 games.<p>Diablo uses a 32bit seed that is generated based on your system time when the game is started. 32bit integers are limited to 4,294,967,296. Because only a single monster is able to drop this combination and no one in town can sell it, we can divide 4,294,967,296 by 85,200,000 to get ~50. Multiply 50 by 3(the number of difficulties) and we arrive at only 150 possible legit versions of each permutation of any Emerald Slaying item. Theoretically there are only 113,423 legit Emerald Slaying items.<p><span class="title2">Most Useless:</span><p>The affixes Useless and Corruption combine to make any one of the 25 possbile base items the least usable item in the game. Useless modifies damage by -100%. This removes the damage even from an equipped shield. You can still do damage, but it will not be modified beyond the base provided by your strength(+dex for rogue) and clvl.<p>Corruption removes all of your mana. Need I say more?</td>
</tr>
<tr>
<td><br>- Ghast</td>
</tr>
</table>
<br>
<!-- //////// Blizzard FTP //////// -->
<table class="blog">
<tr>
<td class="title"><a name="blizzftp"></a>Blizzard FTP</td>
<td class="date">March 25, 2021</td>
</tr>
<tr>
<td colspan="2">
<p>Blizzard used to have an FTP site that you could go to and download all the patches for Diablo. It was <a href='http://ftp.blizzard.com/pub/diablo/'>http://ftp.blizzard.com</a>. I could have sworn it was a true FTP site, but I cannot find a historical link with the "ftp://" scheme. Maybe I just put that instead of "http://" because I assumed it was necessary and it just worked. It was a pretty simple layout, which I appreciated.<p>The site still exists. It no longer displays in the manner typical of FTP sites. It is almost non functional. You can see the original at <a href='https://web.archive.org/web/20140908012358/http://ftp.blizzard.com/pub/diablo/'>archive.org</a>. As you can see in this support article, <a href='https://web.archive.org/web/20210306050909/https://us.battle.net/support/en/article/7836'>Patching Classic Games</a>,<i>(Blizzard scrubbed this page. Link is now to the archive)</i> the links still function properly. All you need is to know what link to use. You can browse the archive, copy the link for the file you want, paste it into your address bar, then remove the portion of the address preceding the "http://".</td>
</tr>
<tr>
<td><br>- Ghast</td>
</tr>
</table>
<br>
<!-- //////// Shrine Hunting //////// -->
<table class="blog">
<tr>
<td class="title"><a name="shrinehunt"></a>Shrine Hunting</td>
<td class="date">January 30, 2021</td>
</tr>
<tr>
<td colspan="2">
<p>There are two shrines which are commonly sought for improving a character or items; Hidden and Enchanted. Which attribute these shrines affect is supposed to be random, but it is not. You can see more details at <a href='http://www.lurkerlounge.com/forums/thread-12422.html'>The DSF Buglist</a> and the bottom of the Shrines page(Chapter 7) at <a href='http://www.bigd-online.com/JG/JGFrame.html'>JG Online</a>.<p>To maximize the potential for getting the desired effect, you need to get these two shrines as soon as possible when you start a new game. My preferred method is to start a game, check Gris for items, and then enter the catacombs. Once there I look around the open area that I am in to see if there are shrines. If there are none, I start a new game.<p>The benefits of this method include getting to check Gris for items, avoiding black deaths(beware: they do exist on dlvl 5) which permanently reduce your life when they hit you, and the higher frequency that this particular spot in the dungeon produces shrines.<p>Tip: If you randomly come across a Hidden Shrine while traipsing about the dungeon, have another character join the game and come down via town portal. The new character should have the bugged shrine. If it is a Hidden Shrine, give the new character the items and hit the shrine.<p>Happy hunting!</td>
</tr>
<tr>
<td><br>- Ghast</td>
</tr>
</table>
<br>
<!-- //////// Horadrim //////// -->
<table class="blog">
<tr>
<td class="title"><a name="horadrim"></a>The Horadrim Server/Discord</td>
<td class="date">January 5, 2021</td>
</tr>
<tr>
<td colspan="2">
<p>If you are looking for the most active community of Diablo players, <a href='http://thehoradrim.ddns.net/home/'>The Horadrim</a> is it! Lothar hosts a <a href='https://en.wikipedia.org/wiki/PvPGN'>b.net PvPGN</a> server. You can play with the original retail version of the game(CD) or with the GoG classic version. If you cannot host games on b.net and are tired of trying to figure out how to forward ports, no worries! Lothar has you covered. You can install <a href='https://www.zerotier.com/'>ZeroTier</a> and connect with other ZeroTier players just like you would on b.net. In <a href='https://discord.gg/AckTPMu'>The Horadrim Discord</a> you will find a tutorial for getting everything up and running, as well as other friendly players who are more than willing to assist in troubleshooting any problems that might arise. One benefit of playing there is the ability to use quality of life mods online without issue.<p>I look forward to seeing you there. GL HF DD!</td>
</tr>
<tr>
<td><br>- Ghast</td>
</tr>
</table>
<table width="80%">
<br>
<!-- //////// Shop Notes //////// -->
<table class="blog">
<tr>
<td colspan="2" class="title"><a name="shopnotes"></a>Some Notes on Shopping for Items</td>
<td class="date">June 28, 2020</td>
</tr>
<tr>
<td colspan="3">
<p>I have calculated some commonly sought after items that can be shopped in town. I do not know the probabilities of shopping items in town. Therefore, some of these might be easier to find in the dungeon. Others can only be found in shops. Some of these represent the assumed ideal level and others the lowest possible level. With Gris I am aiming for the maximum amount of slot availability at the lowest character level, and the minimum clvl at Wirt or Adria(except bountiful table). These may or may not be the most probable character level to find the items.<p>Most other sought after items not on this list are found in d15. This list is not exhaustive(yet!).</td>
</tr>
<tr style="vertical-align:top;">
<td>Ideal character levels for <span class="magic">Bountiful</span> staff shopping:<br><br>
<table class="bount sub">
<tr>
<td class="most">Spell</td>
<td class="most">Max Charges</td>
<td class="most" align="right">Clvl</td>
</tr>
<tr>
<td class="magic">Charged Bolt</td>
<td>240</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Elemental</td>
<td>180</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Fire Wall</td>
<td>48</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Firebolt</td>
<td>240</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Flash</td>
<td>120</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Heal Other</td>
<td>120</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Healing</td>
<td>120</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Holy Bolt</td>
<td>240</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Inferno</td>
<td>120</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Lightning</td>
<td>180</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Mana Shield</td>
<td>30</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Phasing</td>
<td>240</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Resurrect</td>
<td>30</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Stone Curse</td>
<td>48</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Telekinesis</td>
<td>120</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Town Portal</td>
<td>36</td>
<td>1-9</td>
</tr>
<tr>
<td class="magic">Bone Spirit</td>
<td>180</td>
<td>10-11</td>
</tr>
<tr>
<td class="magic">Chain Lightning</td>
<td>180</td>
<td>10-11</td>
</tr>
<tr>
<td class="magic">Fireball</td>
<td>240</td>
<td>10-11</td>
</tr>
<tr>
<td class="magic">Flame Wave</td>
<td>120</td>
<td>12-13</td>
</tr>
<tr>
<td class="magic">Guardian</td>
<td>96</td>
<td>12-13</td>
</tr>
<tr>
<td class="magic">Golem</td>
<td>96</td>
<td>14-15</td>
</tr>
<tr>
<td class="magic">Nova</td>
<td>96</td>
<td>16-17</td>
</tr>
<tr>
<td class="magic">Teleport</td>
<td>96</td>
<td>20-21</td>
</tr>
<tr>
<td class="magic">Blood Star</td>
<td>180</td>
<td>22-23</td>
</tr>
<tr>
<td class="magic">Apocalypse</td>
<td>36</td>
<td>26-50</td>
</tr>
</table></td>
<td>Various items from all vendors:<br><br>
<table class="bount sub">
<tr>
<td class="most">Item</td>
<td class="most">Vendor</td>
<td class="most">Clvl</td>
</tr>
<td class="magic">Crimson Buckler of Blocking</td>
<td>Wirt</td>
<td>5</td>
<tr>
<td class="magic">Flaming Dagger of Swiftness</td>
<td>Wirt</td>
<td>7</td>
</tr>
<tr>
<td class="magic">Garnet Buckler of Brilliance</td>
<td>Wirt</td>
<td>10</td>
</tr>
<tr>
<td class="magic">Obsidian Chain Mail of the Mammoth</td>
<td>Wirt</td>
<td>18</td>
</tr>
<tr>
<td class="magic">Champion's Bastard Sword of Haste</td>
<td>Wirt</td>
<td>20</td>
</tr>
<tr>
<td class="magic">Emerald Shield of the Tiger<br><i>(up to 44/Tower/50 - $$$)</i></td>
<td>Wirt</td>
<td>20</td>
</tr>
<tr>
<td class="magic">Holy Tower Shield of the Tiger</td>
<td>Wirt</td>
<td>20</td>
</tr>
<tr>
<td class="magic">Lightning Sword of Speed</td>
<td>Gris</td>
<td>20</td>
</tr>
<tr>
<td class="magic">Obsidian Great Helm of the Mammoth</td>
<td>Wirt</td>
<td>20</td>
</tr>
<tr>
<td class="magic">Massive LWB of Swiftness</td>
<td>Gris</td>
<td>21</td>
</tr>
<tr>
<td class="magic">Garnet Shield of Brilliance<br><i>(Small Shield and above)</i></td>
<td>Gris</td>
<td>21</td>
</tr>
<tr>
<td class="magic">Arch-Angel's Staff of Wizardry</td>
<td>Adria</td>
<td>22</td>
</tr>
<tr>
<td class="magic">Obsidian Helm/Armor of the Stars</td>
<td>Gris</td>
<td>25</td>
</tr>
<tr>
<td class="magic">Obsidian Bow of the Heavens</td>
<td>Gris</td>
<td>27</td>
</tr>
<tr>
<td class="magic">Lightning Bastard sword of Haste</td>
<td>Gris</td>
<td>28</td>
</tr>
<tr>
<td class="magic">King's Bastard Sword of Haste</td>
<td>Gris</td>
<td>29</td>
</tr>
<tr>
<td class="magic">Godly Chain Mail of the Whale</td>
<td>Wirt</td>
<td>30</td>
</tr>
<tr>
<td class="magic">Merciless LWB of Burning</td>
<td>Wirt</td>
<td>30</td>
</tr>
<tr>
<td class="magic">Merciless LWB of Thunder</td>
<td>Wirt</td>
<td>30</td>
</tr>
<tr>
<td class="magic">Strange Sword of Haste/Heavens</td>
<td>Wirt</td>
<td>30</td>
</tr>
</table></td>
<td>Some dungeon drop probabilities(using <a href=calcs.html>Calculators</a>):
<br>
<br><span class="magic">Flaming Dagger of Swiftness</span>
<br> - n7 (weapon rack/brokenhead bangshield)
<br><span class="magic">Gold jewel of Heavens</span>
<br> - n14 (Fangspier)<i>(some monsters can drop in hell levels)</i>
<br><span class="magic">Garnet Buckler of Brilliance</span>
<br> - n11
<br><span class="magic">Massive LWB of Swiftness</span>
<br> - n11
<br><span class="magic">Savage LWB of the Heavens</span>
<br> - n15
<br><span class="magic">Emerald LWB of the Heavens</span>
<br> - n15
<br><span class="magic">Spiders Ring of Balance</span>
<br> - N1
<br><span class="magic">Crimson Buckler of Blocking</span>
<br> - N5 (brokenhead bangshield)</td>
</tr>
<tr>
<td><br>- Ghast</td>
</tr>
</table>
<br>
<table width="80%">
<tr>
<td style="text-align: center;">
<span class="norm">Diablo® - ©1996 Blizzard Entertainment, Inc. All rights reserved. Diablo and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.</span></td>
</tr>
</table>
</center>
</body>
</html>