03-19-2011, 06:57 AM
So I have trolled the threads to find a solution to this problem and can't seem to find one. My sorceress runs everything fine (I've kept her in nightmare because she won't case battle orders). Her first script is Pindle and she will enter the portal, pause for about 5 seconds, then cast energy shield and chilling armor then continue to pindleskin.
IF I switch her weapons for her she will bo instantly then continue her run without switching weapons back. I have not tampered with any of the precast scripts but I have posted it below so someone can take a look. It seems like the issue is somewhere in the "switch weapon" area of the script because she will BO herself if I switch the weapons for her. Any help would be greatly appreciated.
var _NTP_HaveCTA = -1;
function NTP_DoPrecastCTA(refresh)
{
if(me.classid == NTC_CHAR_CLASS_BARBARIAN || NTC_InTown())
return false;
if(refresh || !me.GetState(32) || !me.GetState(51))
{
if(NTP_BOSwitch())
{
NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
NTC_SwapWeapons();
return true;
}
}
return false;
}
function NTP_DoPrecast(refresh)
{
NTP_DoPrecastCTA(refresh);
switch(me.classid)
{
case NTC_CHAR_CLASS_AMAZON:
if(refresh)
NTC_CastSkill(32, NTC_HAND_RIGHT); // Valkyrie
break;
case NTC_CHAR_CLASS_SORCERESS:
if(refresh || !me.GetState(38))
NTC_CastSkill(57, NTC_HAND_RIGHT); // Thunder Storm
if(refresh || !me.GetState(30))
NTC_CastSkill(58, NTC_HAND_RIGHT); // Energy Shield
if(refresh || (!me.GetState(10) && !me.GetState(88) && !me.GetState(20)))
{
if(!NTC_CastSkill(50, NTC_HAND_RIGHT)) // Shiver Armor
if(!NTC_CastSkill(60, NTC_HAND_RIGHT)) // Chilling Armor
NTC_CastSkill(40, NTC_HAND_RIGHT); // Frozen Armor
}
break;
case NTC_CHAR_CLASS_NECROMANCER:
if(refresh || !me.GetState(14))
NTC_CastSkill(68, NTC_HAND_RIGHT); // Bone Armor
if(refresh)
{
if(!NTC_CastSkill(94, NTC_HAND_RIGHT)) // Fire Golem
if(!NTC_CastSkill(85, NTC_HAND_RIGHT)) // Blood Golem
NTC_CastSkill(75, NTC_HAND_RIGHT); // Clay Golem
}
break;
case NTC_CHAR_CLASS_PALADIN:
if(refresh || !me.GetState(101))
NTC_CastSkill(117, NTC_HAND_RIGHT); // Holy Shield
break;
case NTC_CHAR_CLASS_BARBARIAN:
if(refresh || !me.GetState(51))
NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
if(refresh || !me.GetState(32))
NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
if(refresh || !me.GetState(26))
NTC_CastSkill(138, NTC_HAND_RIGHT); // Shout
break;
case NTC_CHAR_CLASS_DRUID:
if(refresh || !me.GetState(151))
NTC_CastSkill(235, NTC_HAND_RIGHT); // Cyclone Armor
if(refresh || !me.GetState(149))
NTC_CastSkill(226, NTC_HAND_RIGHT); // Oak Sage
if(refresh)
NTC_CastSkill(247, NTC_HAND_RIGHT); // Summon Grizzly
if(refresh || !me.GetState(144))
NTC_CastSkill(250, NTC_HAND_RIGHT); // Hurricane
break;
case NTC_CHAR_CLASS_ASSASSIN:
// Can't use both Fade and BoS
//if(refresh || !me.GetState(157))
// NTC_CastSkill(258, NTC_HAND_RIGHT); // Burst of Speed
if(refresh || !me.GetState(159))
NTC_CastSkill(267, NTC_HAND_RIGHT); // Fade
if(refresh || !me.GetState(158))
NTC_CastSkill(277, NTC_HAND_RIGHT); // Blade Shield
if(refresh || !me.GetState(153))
NTC_CastSkill(264, NTC_HAND_RIGHT); // Cloak of Shadows
if(refresh)
{
if(!NTC_CastSkill(279, NTC_HAND_RIGHT)) // Shadow Master
NTC_CastSkill(268, NTC_HAND_RIGHT); // Shadow Warrior
}
break;
}
}
function NTP_BOSwitch()
{
if(_NTP_HaveCTA < 0)
{
var _weapon;
_NTP_HaveCTA = 0;
_weapon = me.GetItems();
if(_weapon)
{
for(var i = 0 ; i < _weapon.length ; i++)
{
if(_weapon[i].mode == 1 && (_weapon[i].itemflag&0x4000000) && _weapon[i].itemprefix == 0x5027)
{
if(_weapon[i].itemloc == 4 || _weapon[i].itemloc == 5)
_NTP_HaveCTA = 1;
else
_NTP_HaveCTA = 2;
break;
}
}
}
}
if(_NTP_HaveCTA > 0)
return NTC_SwapWeapons(_NTP_HaveCTA-1);
return false;
}
IF I switch her weapons for her she will bo instantly then continue her run without switching weapons back. I have not tampered with any of the precast scripts but I have posted it below so someone can take a look. It seems like the issue is somewhere in the "switch weapon" area of the script because she will BO herself if I switch the weapons for her. Any help would be greatly appreciated.
var _NTP_HaveCTA = -1;
function NTP_DoPrecastCTA(refresh)
{
if(me.classid == NTC_CHAR_CLASS_BARBARIAN || NTC_InTown())
return false;
if(refresh || !me.GetState(32) || !me.GetState(51))
{
if(NTP_BOSwitch())
{
NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
NTC_SwapWeapons();
return true;
}
}
return false;
}
function NTP_DoPrecast(refresh)
{
NTP_DoPrecastCTA(refresh);
switch(me.classid)
{
case NTC_CHAR_CLASS_AMAZON:
if(refresh)
NTC_CastSkill(32, NTC_HAND_RIGHT); // Valkyrie
break;
case NTC_CHAR_CLASS_SORCERESS:
if(refresh || !me.GetState(38))
NTC_CastSkill(57, NTC_HAND_RIGHT); // Thunder Storm
if(refresh || !me.GetState(30))
NTC_CastSkill(58, NTC_HAND_RIGHT); // Energy Shield
if(refresh || (!me.GetState(10) && !me.GetState(88) && !me.GetState(20)))
{
if(!NTC_CastSkill(50, NTC_HAND_RIGHT)) // Shiver Armor
if(!NTC_CastSkill(60, NTC_HAND_RIGHT)) // Chilling Armor
NTC_CastSkill(40, NTC_HAND_RIGHT); // Frozen Armor
}
break;
case NTC_CHAR_CLASS_NECROMANCER:
if(refresh || !me.GetState(14))
NTC_CastSkill(68, NTC_HAND_RIGHT); // Bone Armor
if(refresh)
{
if(!NTC_CastSkill(94, NTC_HAND_RIGHT)) // Fire Golem
if(!NTC_CastSkill(85, NTC_HAND_RIGHT)) // Blood Golem
NTC_CastSkill(75, NTC_HAND_RIGHT); // Clay Golem
}
break;
case NTC_CHAR_CLASS_PALADIN:
if(refresh || !me.GetState(101))
NTC_CastSkill(117, NTC_HAND_RIGHT); // Holy Shield
break;
case NTC_CHAR_CLASS_BARBARIAN:
if(refresh || !me.GetState(51))
NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
if(refresh || !me.GetState(32))
NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
if(refresh || !me.GetState(26))
NTC_CastSkill(138, NTC_HAND_RIGHT); // Shout
break;
case NTC_CHAR_CLASS_DRUID:
if(refresh || !me.GetState(151))
NTC_CastSkill(235, NTC_HAND_RIGHT); // Cyclone Armor
if(refresh || !me.GetState(149))
NTC_CastSkill(226, NTC_HAND_RIGHT); // Oak Sage
if(refresh)
NTC_CastSkill(247, NTC_HAND_RIGHT); // Summon Grizzly
if(refresh || !me.GetState(144))
NTC_CastSkill(250, NTC_HAND_RIGHT); // Hurricane
break;
case NTC_CHAR_CLASS_ASSASSIN:
// Can't use both Fade and BoS
//if(refresh || !me.GetState(157))
// NTC_CastSkill(258, NTC_HAND_RIGHT); // Burst of Speed
if(refresh || !me.GetState(159))
NTC_CastSkill(267, NTC_HAND_RIGHT); // Fade
if(refresh || !me.GetState(158))
NTC_CastSkill(277, NTC_HAND_RIGHT); // Blade Shield
if(refresh || !me.GetState(153))
NTC_CastSkill(264, NTC_HAND_RIGHT); // Cloak of Shadows
if(refresh)
{
if(!NTC_CastSkill(279, NTC_HAND_RIGHT)) // Shadow Master
NTC_CastSkill(268, NTC_HAND_RIGHT); // Shadow Warrior
}
break;
}
}
function NTP_BOSwitch()
{
if(_NTP_HaveCTA < 0)
{
var _weapon;
_NTP_HaveCTA = 0;
_weapon = me.GetItems();
if(_weapon)
{
for(var i = 0 ; i < _weapon.length ; i++)
{
if(_weapon[i].mode == 1 && (_weapon[i].itemflag&0x4000000) && _weapon[i].itemprefix == 0x5027)
{
if(_weapon[i].itemloc == 4 || _weapon[i].itemloc == 5)
_NTP_HaveCTA = 1;
else
_NTP_HaveCTA = 2;
break;
}
}
}
}
if(_NTP_HaveCTA > 0)
return NTC_SwapWeapons(_NTP_HaveCTA-1);
return false;
}