This build has botting in mind. A bot can play this build much better than I can because of it's accurate aim and seamless positioning.
Hammerdin vs Blizz/Nova =
http://www.youtube.com/watch?v=_N4-enAjzfsI plan on doing 100 runs of different things and reporting the results.
http://www.youtube.com/watch?v=5U1DoA0CFb0Edit: New Video!
http://www.youtube.com/watch?v=x2P-af3VcSQWith Infinity on and ES I think this sorc is pretty much indestructible. I have never had a sorc capable of doing trav with a 99.xx% success rate.
+1warmth+1 ES
+1 TS
+16 telekinesis
+20 nova
+20 lit mastery+1 cold mastery
+1 shiver armor
+20 blizzard
+1x ice blastGear for:86% fhr
105 fcr
max all res
My gear:Shako (eth rune)
maras
hoto
CoH (dusk)
spirit monarch
magefists
soj
arachs
soj
eTreks
torch/anni
some charms to fill in the blanks.
If you want to use skillers I suggest using lit over cold for extra nova / ES / mastery. Cold does plenty damage already.
The characters gear is not set in stone. Feel free to use appropriate variants as long as the basic stats like fhr/res/fcr are satisfied.Arbitrary(gear based) stats at 94:1800hp / 1600mana
3.5k blizz
2.5k nova
2.0k ice blast (You can use glacial spike if you want for the splash but it just feels like a gimped fireball to me.)
Stats:str for gear, 100-150 energy post gear, rest in vit
I am not a fan of max block.
Need citation for the improved drop rate of runes from "ghosts". If anyone can prove they drop runes at an increased rate please post.
Quote:
(killing ghosts) Q:
For the amount you're killing I don't think it's worth it though.
time how long it takes to teleport around all that, time how long a baal run takes, and compare them. i reckon they'd be pretty even.
A:
It takes about 1:30 to complete a countess run if I kill all the ghosts. Some runs it kills a ton of ghosts while other times it only kills a few. You know how it is. The run in the video is a bit shy on ghosts. I still don't know if it's worth it or not. I'm just playing with it for now.
Quote:
Q:
orb/lightning is alot better sorc. i can run anything in hell. i do baal runs, trav, anything. 500 each orb 17k lightning.
A:
I like the idea of nova / blizz more than orb / lightning because things that are lit immune take a while to kill with orb and cold immunes are hard to kill in packs with just lightning. Both Blizz and Nova are powerful AoE attacks and you get a nice spammable cold spell as blizz you wouldn't have with orb giving you extra juice vs lit immunes. That nice little ice blast is the secret to my travincal success.
This sorc can also do Baal and chaos runs. The stuff I'm running in the video is just what I've chosen to run for now. I think Nova is much better for botting than Lit is. Lightning damage is pretty much half what it says and produces inconsistent results and only attacks in a straight line whereas Nova produces consistent damage in a nice character protecting circle that forces mobs into fhr.
The Merc:With this build the merc isn't as crucial as it can be for other builds. I'm going to go over what I feel (from experience) the best merc build is for pretty much any sorc.
A2 - Must be an A2 merc lol
Aura - Guess what! It doesn't matter... People that argue about this shit are mostly talking out of their ass. The holy freeze is only really good for slowing down extra fast monsters with fanat or convic. Rather obscure situation to prepare for. Use whatever a2 merc aura you want. I hear good things about prayer and if you have 15k+ def then go with a defiance merc if you want. I still personally use holy freeze but it really doesn't make much of a difference.
Weapon:Eth Giant thresher or Eth Thresher Infinity or Insight
Other stats don't matter but this merc build needs the
-10 base speed from either of these polearms.
Armor:Quote:
Treachery (Assassin)
3 Socket Body Armor Shael + Thul + Lem
5% Chance To Cast Level 15 Fade When Struck
25% Chance To Cast level 15 Venom On Striking
+2 To Assassin Skills
+45% Increased Attack Speed
+20% Faster Hit Recovery
+15% Damage Reduced (hidden bonus from fade)
Cold Resist +30%
50% Extra Gold From Monster
The main points here are fade and the IAS. Fade will give your merc max all res in hell and an additional (hidden) +15% DR. The IAS when paired with a thresher make your merc attack super fast (see "Helm:").
Quote:
I can vouch for teachery on a merc. It's reeeeeally good. He hits as fast as i can spam hammers ! with res being off the chart, he's INDESTRUCTIBLE !
Helm:Vamp (cham)
Bonus points for eth+20% dr

If you put an ias jewel in andys you hit another merc speed BP.
4.5 attacks per second vs 4.1 attacks per second (with thresher+treachery) which is a pretty substantial increase.
(
Weapon Speed Calculator)
In this case you lose the cannot be frozen attribute which is extremely important in terms of survivability so I won't consider this a viable alternative.
You can hit the same breakpoint with a gskull with 2x ias jewels in it but you lose that stat yet again which is as far as I'm concerned, more important than the speed.
Vamp vs Andys
Since our armor is an eBug Treachery and the weapon is a thresher we can eliminate the extra strength as a helpful stat since you can make a lower str eBug with a negligible loss in defense due to the lack of a multiplier stat for defense on Treachery. The additional skills on andys can also be considered moot as it only increases damage which is not worth concern as it will be doing enough damage to sustain itself even in tough elemental damage situations. The additional poison res I do not consider to be substantially beneficial because the merc won't take enough damage from poison with 75 res to be considerable even in the most poisonous of situations. Then we have 8-10 LL which is very nice I must say.

Now we come to vampire gaze. The first 3 stats are utterly useless and also the mana leech doesn't exactly help >.> the 15-20 DR% is a substantial decrease in damage taken from physical sources (think fanaticism + super fast monsters). The life leech is sufficient for tanking monsters. Magic Damage Reduced By 10-15 is severely under rated in it's ability to mitigate magical damage. I would consider that magic damage reduction more important than andys str/skills alone.
useless
mediocreusefulQuote:
+100% Enhanced Defense
Adds 6-22 Cold Damage - 4 Second Duration
15% Slower Stamina Drain
6-8% Life Stolen Per Hit (varies)
6-8% Mana Stolen Per Hit (varies)
Damage Reduced By 15-20% (varies)
Magic Damage Reduced By 10-15 (varies)
Quote:
+100-150% Enhanced Defense (varies)
+2 To All Skills
20% Increased Attack Speed
8-10% Life Stolen Per Hit (varies)
+25-30 To Strength (varies)
+10% To Maximum Poison Resist
Fire Resist -30%
Poison Resist +70%
15% Chance To Cast Level 15 Poison Nova When Struck
Level 3 Venom (20 charges)
In the end I say the mediocre increase in damage and poison res from andys can not be valued over the survivability afforded by a vamp. Detach yourself from the big numbers on your mercs character screen! The merc's damage is not important. The extra survivability will help him tank physical immunes and monsters immune to life leech longer.
I will not claim that everything here is 100% accurate. Feel free to post comments, concerns, criticism and suggestions.
By request, my NTAttack.ntl
init func:
function NTA_Initialize()
{
if(NTConfig_AttackSkill[1] == 0 || NTConfig_AttackSkill[3] == 0)
NTA_DetectAttackPattern();
for(var i = 0 ; i < 7 ; i++)
{
if(NTConfig_AttackSkill[i] > 0)
{
_NTA_SkillHand[i] = GetBaseStat("skills.txt", NTConfig_AttackSkill[i], 166) ? 2 : NTC_HAND_RIGHT;
_NTA_SkillDamage[i] = NTA_GetDamageType(NTConfig_AttackSkill[i]);
switch(NTConfig_AttackSkill[i])
{
case 45: // Ice Blast
_NTA_SkillRange[i] = 25;
break;
case 47: // Fire Ball
_NTA_SkillRange[i] = 15;
break;
case 48: // Nova
_NTA_SkillRange[i] = 9;
break;
case 55: // Glacial Spike
_NTA_SkillRange[i] = 15;
break;
case 59: // blizz
_NTA_SkillRange[i] = 25;
break;
case 64: // Frozen Orb
_NTA_SkillRange[i] = 15;
break;
case 97: //Smite
case 106: //Zeal
case 112: //Blessed Hammer
_NTA_SkillRange[i] = 3;
break;
case 151: //Whirlwind
_NTA_SkillRange[i] = 8;
break;
case 152: //Berserk
_NTA_SkillRange[i] = 3;
break;
default:
_NTA_SkillRange[i] = 25;
break;
}
}
}
}
sorc attack:
function NTA_SorceressAttackInt(target, firstorder)
{
var _primaryindex;
if(NTTMGR_CheckCurse(NTConfig_CheckSelfSafe&0x10, NTConfig_CheckMercSafe&0x10))
{
if(!NTTMGR_VisitTown())
return 0;
}
if(firstorder && NTConfig_AttackSkill[0] > 0 && NTA_GetResistance(target, _NTA_SkillDamage[0]) < 100 && me.GetSkillStatus(NTConfig_AttackSkill[0]) != 8)
{
if(GetDistance(me, target) > _NTA_SkillRange[0] || !CheckCollision(me, target, 4))
{
var _pos = me.GetOptimalAttackPos(target.areaid, target.x, target.y, _NTA_SkillRange[0], 4);
if(_pos)
NTM_MoveTo(target.areaid, _pos[0], _pos[1], 0);
}
if(!NTC_CastSkill(NTConfig_AttackSkill[0], _NTA_SkillHand[0], target))
return 2;
return 3;
}
if(NTConfig_CastStatic < 100 && parseInt(target.hp*100/target.hpmax) > NTConfig_CastStatic && NTA_GetResistance(target, NTA_DAMAGE_LIGHTNING) <= 80 && (target.name == "Mephisto" || target.name == "Andariel" || target.name == "Baal" || target.name == "Diablo"))
{
var _staticlevel = NTC_GetSkillLevel(42);
if(_staticlevel > 0)
{
var _staticrange;
var _castx, _casty;
_staticrange = Math.floor((5+_staticlevel-1)*2/3);
if(GetDistance(me, target) > _staticrange || !CheckCollision(me, target, 6))
{
var _pos = me.GetOptimalAttackPos(target.areaid, target.x, target.y, _staticrange, 6);
if(_pos)
NTM_MoveTo(target.areaid, _pos[0], _pos[1], 0);
}
if(target.x < me.x)
_castx = me.x - 1;
else if(target.x > me.x)
_castx = me.x + 1;
else
_castx = me.x;
if(target.y < me.y)
_casty = me.y - 1;
else if(target.y > me.y)
_casty = me.y + 1;
else
_casty = me.y;
if(!CheckCollision(target.areaid, _castx, _casty, 1))
{
_castx = me.x;
_casty = me.y;
}
if(!NTC_CastSkill(42, NTC_HAND_RIGHT, _castx, _casty))
return 2;
return 3;
}
}
_primaryindex = (target.spectype&0x0A) ? 1 : 3;
//Fire Resist = target.GetStat(39);
//Light Resist = target.GetStat(41);
//Cold Resist = target.GetStat(43);
if(target.GetStat(43) < 100) // if not cold immune cast blizz
{
if(target.GetStat(41) < 83) // if less than 83 light resist cast nova with blizz
{
if(!NTA_SorceressCastSkillInt(1, 2, target)) // 1 = blizz, 2 = nova
return 2;
}
else if(target.GetStat(39) < 100) // else if not immune to fire cast fireball with blizz
{
if(!NTA_SorceressCastSkillInt(1, 3, target)) // 1 = blizz, 3 = fball
return 2;
}
else if(!NTA_SorceressCastSkillInt(1, 4, target)) // 1 = blizz, 4 = immune to both fire and cold, nothing else to do but blizz + glacial
return 2;
return 3;
}
if(target.GetStat(41) < 100) //immune to cold, so if not light immune: cast nova
{
if(!NTA_SorceressCastSkillInt(2, 0, target)) //2 = nova, 0 = no other "untimed" skill to cast
return 2;
return 3;
}
if(target.GetStat(39) < 100) // immune to both cold and lightning, can only fireball + merc lol
{
if(!NTA_SorceressCastSkillInt(3, 0, target)) // 3 = nova, 0 = no other "untimed" skill to cast
return 2;
return 3;
}
if(NTA_GetResistance(target, _NTA_SkillDamage[_primaryindex]) < 100 || (_primaryindex == 1 && NTC_GetMerc()))
{
if(!NTA_SorceressCastSkillInt(_primaryindex, target))
return 2;
return 3;
}
return 1;
}
It's prolly not perfect so you pros can feel free to correct anything you spot.