Bruiser script update

Status
Not open for further replies.

Greythorn

Well-Known Member
noticed one of the group member buffs was not being utilized so added it in

Staggering Stance Line

Grants the bruiser a chance to shield an ally from melee attacks, by allowing the target a chance to use the bruiser's avoidance check after their own avoidance check. This also increases the bruiser's agility.
 

Attachments

Jackabite

Active Member
Thanks for the hookup on bruiser stuff. I spent about 4 hours trying to edit the spell list and after much frustration but lots of learning asked the noob question and was directed here :)
 

Jackabite

Active Member
Anyone have info on the bruiser AA line abilities? I would like to add them to a script but have no clue where to even start.
 

dozzier

Active Member
Heres an updated Bruiser Spell List the ones that i wasnt able to find the lower lvl of have a 0 by them. Please look through and correct any errors you find

Code:
<?xml version='1.0'?>
<!-- Generated by LavishSettings v1 -->
<InnerSpaceSettings>
<Set Name="Bruiser">
	<Setting Name="1,152">Jab</Setting>
	<Setting Name="1,160">Taunt</Setting>
	<Setting Name="2,120">Bruising Fist</Setting>
	<Setting Name="3,320">Ignore Bruises</Setting>
	<Setting Name="4,295">Stance: Brawler's Stance</Setting>
	<Setting Name="4,290">Stance: Heated Fists</Setting>
	<Setting Name="5,303">Fighting Chance</Setting>
	<Setting Name="5,151">Kick</Setting>
	<Setting Name="6,270">Intervene</Setting>
	<Setting Name="7,95">Blazing Strikes</Setting>
	<Setting Name="8,170">Impose</Setting>
	<Setting Name="9,160">Brag</Setting>
	<Setting Name="9,20">Brutality</Setting>
	<Setting Name="10,320">Ignore Wounds</Setting>
	<Setting Name="10,154">Stamp</Setting>
	<Setting Name="11,70">Burn Through</Setting>
	<Setting Name="12,25">Dodge and Strike</Setting>
	<Setting Name="13,211">Indomitable Will</Setting>
	<Setting Name="13,153">Shoulder Charge</Setting>
	<Setting Name="14,324">Feign Death</Setting>
	<Setting Name="15,152">Knuckle</Setting>
	<Setting Name="15,155">Thundering Fists</Setting>
	<Setting Name="16,295">Stance: Bouncer's Stance</Setting>
	<Setting Name="17,321">Bruising Strike</Setting>
	<Setting Name="17,160">Taunting Slap</Setting>
	<Setting Name="18,35">Staggering Stance</Setting>
	<Setting Name="19,151">Flying Kick</Setting>
	<Setting Name="19,150">Rapid Swings</Setting>
	<Setting Name="20,320">Ignore Pain</Setting>
	<Setting Name="20,270">Intercept</Setting>
	<Setting Name="21,290">Stance: Fiery Fists</Setting>
	<Setting Name="21,95">Whirling Blaze</Setting>
	<Setting Name="22,170">Jeer</Setting>
	<Setting Name="22,26">Roughhouse</Setting>
	<Setting Name="23,20">Intimidating Orders</Setting>
	<Setting Name="24,154">Crash</Setting>
	<Setting Name="24,322">Intimidate</Setting>
	<Setting Name="25,70">Break Through</Setting>
	<Setting Name="25,0">Rescue</Setting>
	<Setting Name="26,25">Bob and Weave</Setting>
	<Setting Name="26,156">Bruising Spirit</Setting>
	<Setting Name="27,211">Burning Will</Setting>
	<Setting Name="27,153">Fierce Punch</Setting>
	<Setting Name="28,80">Eye Gouge</Setting>
	<Setting Name="28,324">Play Dead</Setting>
	<Setting Name="29,152">Blitz</Setting>
	<Setting Name="29,155">Jolting Fists</Setting>
	<Setting Name="30,190">Haymaker</Setting>
	<Setting Name="30,323">Instill Doubt</Setting> 
	<Setting Name="30,295">Stance: Bouncer</Setting>
	<Setting Name="31,321">Grapple</Setting>
	<Setting Name="31,160">Slurred Insult</Setting>
	<Setting Name="32,35">Overtaking Blows</Setting>
	<Setting Name="32,110">Sucker Punch</Setting>
	<Setting Name="33,150">One Hundred Hand Slap</Setting>
	<Setting Name="33,151">Throat Kick</Setting>
	<Setting Name="34,320">Ignore Hurt</Setting>
	<Setting Name="34,270">Intercede</Setting>
	<Setting Name="35,95">Beatdown</Setting>
	<Setting Name="35,290">Stance: Lava Fists</Setting>
	<Setting Name="36,170">Boast</Setting>
	<Setting Name="36,26">Brawl</Setting>
	<Setting Name="37,20">Rousing Cry</Setting>
	<Setting Name="38,154">Merciless Stomp</Setting>
	<Setting Name="38,322">Strong Arm</Setting>
	<Setting Name="39,70">Burning Lunge</Setting>
	<Setting Name="40,25">Battle Fury</Setting>
	<Setting Name="40,0">Heavy Scarring</Setting>
	<Setting Name="40,156">Strapping Spirit</Setting>
	<Setting Name="41,211">Cerebral Will</Setting>
	<Setting Name="41,153">Hammer Fist</Setting>
	<Setting Name="42,80">Eye Rake</Setting>
	<Setting Name="42,324">Stop Heart</Setting>
	<Setting Name="43,152">Pummel</Setting>
	<Setting Name="43,155">Shocking Fists</Setting>
	<Setting Name="44,190">Crusher</Setting>
	<Setting Name="44,0">Stance: Fire Stance</Setting>
	<Setting Name="44,295">Stance: Retaliation</Setting>
	<Setting Name="45,160">Instigate</Setting>
	<Setting Name="45,321">Meteor Punch</Setting>
	<Setting Name="46,110">Dirty Punch</Setting>
	<Setting Name="46,35">Shrug Off</Setting>
	<Setting Name="47,150">Crushing Fury</Setting>
	<Setting Name="47,151">Roundhouse</Setting>
	<Setting Name="48,320">Ignore Agony</Setting>
	<Setting Name="49,95">Bone Crusher</Setting>
	<Setting Name="49,290">Stance: Magmatic Fists</Setting>
	<Setting Name="50,170">Abuse</Setting>
	<Setting Name="50,323">Instill Panic</Setting>
	<Setting Name="50,26">Quarrel</Setting>
	<Setting Name="50,96">Savage Blows</Setting>
	<Setting Name="51,20">Stirring Cry</Setting>
	<Setting Name="52,154">Barbarous Stomp</Setting>
	<Setting Name="52,0">Stone Deaf</Setting>
	<Setting Name="52,322">Unnerve</Setting>
	<Setting Name="53,70">Flaming Lunge</Setting>
	<Setting Name="54,25">Battle Lust</Setting>
	<Setting Name="54,0">Calloused Skin</Setting>
	<Setting Name="54,156">Deadly Spirit</Setting>
	<Setting Name="55,153">Iron Fist</Setting>
	<Setting Name="55,211">Resolute Will</Setting>
	<Setting Name="55,325">Sonic Fists</Setting>
	<Setting Name="56,324">Stilled Life</Setting>
	<Setting Name="56,80">Eye Pluck</Setting>
	<Setting Name="57,152">Pound</Setting>
	<Setting Name="57,155">Storming Fists</Setting>
	<Setting Name="58,0">Close Mind</Setting>
	<Setting Name="58,0">Stance: Provoking Stance</Setting>
	<Setting Name="58,295">Stance: Retribution</Setting>
	<Setting Name="58,190">Uppercut</Setting>
	<Setting Name="59,321">Meteor Fist</Setting>
	<Setting Name="59,160">Pressure</Setting>
	<Setting Name="60,110">Kidney Punch</Setting>
	<Setting Name="60,35">Shake Off</Setting>
	<Setting Name="61,151">Dropkick</Setting>
	<Setting Name="62,150">One Hundred Hand Punch</Setting>
	<Setting Name="63,290">Stance: Blistering Fists</Setting>
	<Setting Name="63,95">Slap Around</Setting>
	<Setting Name="64,170">Oppress</Setting>
	<Setting Name="64,26">Rumble</Setting>
	<Setting Name="65,386">Knockout Combination</Setting>
	<Setting Name="65,20">Rabid Cry</Setting>
	<Setting Name="66,154">Callous Stomp</Setting>
	<Setting Name="67,70">Blazing Lunge</Setting>
	<Setting Name="68,25">Battle Frenzy</Setting>
	<Setting Name="68,0">Hardened Skin</Setting>
	<Setting Name="68,156">Vigorous Spirit</Setting>
	<Setting Name="69,153">Steel Fist</Setting>
	<Setting Name="69,211">Tenacious Will</Setting>
	<Setting Name="70,80">Eye Gash</Setting>
	<Setting Name="70,324">Last Breath</Setting>
	<Setting Name="70,96">Savage Bruising</Setting>
	<Setting Name="71,0">Bruising Stance</Setting>
	<Setting Name="71,152">Hammer</Setting>
	<Setting Name="71,155">Lightning Fists</Setting>
	<Setting Name="72,259">Stance: Bodyguard</Setting>
	<Setting Name="72,160">Boil</Setting>
	<Setting Name="72,190">Chin Break</Setting>
	<Setting Name="73,321">Comet Punch</Setting>
	<Setting Name="73,110">Gut Punch</Setting>
	<Setting Name="74,151">Front Kick</Setting>
	<Setting Name="74,150">One Hundred Hands</Setting>
	<Setting Name="74,325">Sonic Punch</Setting>
	<Setting Name="75,95">Body Flail</Setting>
	<Setting Name="75,290">Stance: Smouldering Fists</Setting>
	<Setting Name="76,170">Vilify</Setting>
	<Setting Name="76,20">Bruising Cry</Setting>
	<Setting Name="76,26">Man Handle</Setting>
	<Setting Name="77,70">Blaze Kick</Setting>
	<Setting Name="77,154">Double Stomp</Setting>
	<Setting Name="77,0">Trepidation</Setting>
	<Setting Name="78,386">Knockout</Setting>
	<Setting Name="78,156">Resistant Spirit</Setting>
	<Setting Name="78,0">Rock Skin</Setting>
	<Setting Name="79,153">Adamantine Fist</Setting>
	<Setting Name="79,25">Battle Ready</Setting>
	<Setting Name="79,211">Tenacity</Setting>
	<Setting Name="80,0">Divide and Conquer</Setting>
	<Setting Name="80,80">Eye Rip</Setting>
	<Setting Name="80,96">Savage Assault</Setting>
</Set>
</InnerSpaceSettings>
 

godfetish

Active Member
Here is the one I have been editing and using. It had some bugs like constant buffing of stance, but I think it's a little more stable. Honestly used it for 68 levels thus far...works ok as the main tank/assist/puller running a 3 man AFK group doing yellow one ups and green/blue heroics. I have not tried to use it as only main, assist or dps or against even/yellow heroics. May be issues with bruiser scripts elsewhere, as HO's are not always completed properly. Anyway, enjoy. Not sure I will update since he's almost maxed now.

Code:
#include "${LavishScript.HomeDirectory}/Scripts/EQ2Bot/Class Routines/EQ2BotLib.iss"

function Class_Declaration() 
{ 
	declare AoEMode bool script FALSE
	declare PBAoEMode bool script FALSE
	declare OffensiveMode bool script TRUE
	declare DefensiveMode bool script TRUE
	declare TauntMode bool Script TRUE
	declare FullAutoMode bool Script FALSE
	declare DragoonsCycloneMode bool Script FALSE
	
	declare WeaponHammer string script 
	declare WeaponFists string script
	declare WeaponStaff string script
	declare WeaponMain string script	
	declare OffHand string script
	declare EquipmentChangeTimer int script	
	
	call EQ2BotLib_Init
	
	FullAutoMode:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString[Full Auto Mode,FALSE]}]
	TauntMode:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString[Cast Taunt Spells,TRUE]}]
	DefensiveMode:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString[Cast Defensive Spells,TRUE]}]
	OffensiveMode:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString[Cast Offensive Spells,FALSE]}]
	DragoonsCycloneMode:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString[Buff Dragoons Cyclone,FALSE]}]
	
	AoEMode:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString[Cast AoE Spells,FALSE]}]
	PBAoEMode:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString[Cast PBAoE Spells,FALSE]}]

	WeaponMain:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString["Main",""]}]
	OffHand:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString[OffHand,]}]
	WeaponHammer:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString["Hammer",""]}]
	WeaponFists:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString["Fists",""]}]
	WeaponStaff:Set[${SettingXML[${charfile}].Set[${Me.SubClass}].GetString["Staff",""]}]

} 

function Buff_Init()
{
	PreAction[1]:Set[Stance]
	PreSpellRange[1,1]:Set[295]

	PreAction[2]:Set[Self_Buff]
	PreSpellRange[2,1]:Set[25]
	PreSpellRange[2,2]:Set[26]

	PreAction[3]:Set[Group_Buff]
	PreSpellRange[3,1]:Set[22]

	PreAction[4]:Set[Combat_Buff]
	PreSpellRange[4,1]:Set[155]

	PreAction[5]:Set[Protect_Target]
	PreSpellRange[5,1]:Set[30]
	PreSpellRange[5,2]:Set[32]

	PreAction[6]:Set[Protect_Target_1]
	PreSpellRange[6,1]:Set[35]

	PreAction[7]:Set[Cure_Trauma]
	PreSpellRange[7,1]:Set[211]
}

function Combat_Init()
{
	Action[1]:Set[Combat_Buff]
	SpellRange[1,1]:Set[155]
	SpellRange[1,2]:Set[156]

	Action[2]:Set[Taunt]
	SpellRange[2,1]:Set[160]

	Action[3]:Set[Cure_Trauma]
	SpellRange[3,1]:Set[211]

	Action[4]:Set[Self_Heal]
	SpellRange[4,1]:Set[320]

	Action[5]:Set[DoT]
	SpellRange[5,1]:Set[70]
	SpellRange[5,2]:Set[71]

	Action[6]:Set[Stun]
	SpellRange[6,1]:Set[190]

	Action[7]:Set[Melee_Attack]
	SpellRange[7,1]:Set[150]
	SpellRange[7,2]:Set[154]

	Action[8]:Set[High_Attack]
	SpellRange[8,1]:Set[321]
	
	Action[9]:Set[AoE_All]
	SpellRange[9,1]:Set[95]
	SpellRange[9,2]:Set[96]

	Action[10]:Set[AoE]
	SpellRange[10,1]:Set[90]

	Action[11]:Set[Combat_Defense]
	SpellRange[11,1]:Set[370]

	Action[12]:Set[Combat_Debuff]
	SpellRange[12,1]:Set[80]

}

function PostCombat_Init()
{



}

function Buff_Routine(int xAction)
{
	switch ${PreAction[${xAction}]}
	{

		case Self_Buff
			call CastSpellRange ${PreSpellRange[${xAction},1]} ${PreSpellRange[${xAction},2]}
			break

		case Group_Buff
			call CastSpellRange ${PreSpellRange[${xAction},1]}
			break

		case Combat_Buff
			call CastSpellRange ${PreSpellRange[${xAction},1]} ${PreSpellRange[${xAction},2]}

			break

		case Protect_Target
			if ${EQ2Bot.ProtectHealer}
			{
				call CastSpellRange ${PreSpellRange[${xAction},1]} ${PreSpellRange[${xAction},2]} 0 0 ${EQ2Bot.ProtectHealer}
			}
			break
		case Protect_Target_1
			if ${EQ2Bot.ProtectHealer}
			{
				call CastSpellRange ${PreSpellRange[${xAction},1]} 0 0 ${EQ2Bot.ProtectHealer}
			}
			else
			{
				Me.Maintained[${SpellType[${PreSpellRange[${xAction},1]}]}]:Cancel
			}
			break
		case Cure_Trauma
			if ${Me.Trauma}
			{
				call CastSpellRange ${PreSpellRange[${xAction},1]}
			}
			break

		Default
			xAction:Set[20]
			break
	}
}

function Combat_Routine(int xAction)
{

	switch ${Action[${xAction}]}
	{
		case Combat_Buff
			call CastSpellRange ${SpellRange[${xAction},1]}
			break

		case Taunt
			if ${MainTank}
			{
				call CastSpellRange ${SpellRange[${xAction},1]} ${SpellRange[${xAction},2]}
			}
			break

		case Self_Heal
			if ${Me.ToActor.Health}<50
			{
				call CastSpellRange ${SpellRange[${xAction},1]}
			}
			break

		case Cure_Trauma
			if ${Me.Trauma}
			{
				call CastSpellRange ${SpellRange[${xAction},1]}
			}
			break

		case DoT
			call CastSpellRange ${SpellRange[${xAction},1]} ${SpellRange[${xAction},2]}
			break

		case Stun
			call CastSpellRange ${SpellRange[${xAction},1]}
			break

		case Melee_Attack
			if !${EQ2.HOWindowActive} && ${Me.InCombat}
			{
				call CastSpellRange 303
			}
			call CastSpellRange ${SpellRange[${xAction},1]} ${SpellRange[${xAction},2]}
			break

		case Combat_Debuff
			call CastSpellRange ${SpellRange[${xAction},1]}
			break

		case High_Attack
			if ${Me.ToActor.Health}>60
			{
				call CastSpellRange ${SpellRange[${xAction},1]}
			}
			break

		case AoE_All
		case AoE
			if ${Mob.Count}>2
			{
				call CastSpellRange ${SpellRange[${xAction},1]} ${SpellRange[${xAction},2]}
			}
			break

		case Combat_Defense
			if !${lostaggro}
			{
				call CastSpellRange ${SpellRange[${xAction},1]}
			}
			elseif ${Me.Maintained[${SpellType[${SpellRange[${xAction},1]}]}](exists)}
			{
				Me.Maintained[${SpellType[${SpellRange[${xAction},1]}]}]:Cancel
			}
			break

		Default
			xAction:Set[20]
			break
	}
}

function Post_Combat_Routine(int xAction)
{

}

function Have_Aggro()
{
	if ${Me.AutoAttackOn}
	{
		EQ2Execute /toggleautoattack
	}

	if !${homepoint}
	{
		return
	}

	if !${avoidhate} && ${Actor[${aggroid}].Distance}<4
	{
		if ${Mob.Count}<3
		{
			press -hold ${backward}
			wait 4
			press -release ${backward}
			avoidhate:Set[TRUE]
		}
	}
}

function Lost_Aggro(int mobid)
{
	if ${Me.Maintained[${SpellType[307]}](exists)}
	{
		Me.Maintained[${SpellType[307]}]:Cancel
	}

	call CastSpellRange 170 171

	if ${Me.Ability[${SpellType[160]}].IsReady}
	{
		call CastSpellRange 160 0 0 0 ${mobid}
	}
	elseif ${Me.Ability[${SpellType[270]}].IsReady}
	{
		call CastSpellRange 270 0 0 0 ${mobid}
	}
	elseif ${Me.Ability[${SpellType[110]}].IsReady}
	{
		call CastSpellRange 110 0 1 3 ${mobid}
	}
	elseif ${Me.Ability[${SpellType[320]}].IsReady}
	{
		call CastSpellRange 320 0 0 0 ${mobid}
	}
	elseif ${Me.Ability[${SpellType[390]}].IsReady}
	{
		call CastSpellRange 323 0 0 0 ${mobid}
	}
}

function MA_Lost_Aggro()
{

}

function Cancel_Root()
{

}
 
Status
Not open for further replies.
Top Bottom