What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

Monk combat routine for Two-Fists build (Static charge build)

wPrince

Community Developer
Joined
Feb 27, 2015
Messages
38
Reaction score
1
This build use two fists, Way of the Hundred Fists:Fists of Fury to trigger Fists of Thunder:Static Charge. Invented in Chinese server this week, and a lot of GR70-74 finished.
http://www.diablofans.com/builds/623...rge-group-monk

Insert these codes before "// Dashing Strike if (CanCastDashingStrike)" in Plugins\Trinity\Combat\Abilities\MonkCombat.cs.
It is not perfect , but works now.

// 核电双拳法build:
if (Runes.Monk.StaticCharge.IsActive && Runes.Monk.FistsOfFury.IsActive)
{
if (CanCast(SNOPower.Monk_FistsofThunder) && !SpellTracker.IsUnitTracked(CurrentTarget, SNOPower.Monk_FistsofThunder))
return new TrinityPower(SNOPower.Monk_FistsofThunder, 45f, CurrentTarget.ACDGuid);

if (CanCast(SNOPower.Monk_WayOfTheHundredFists) && !SpellTracker.IsUnitTracked(CurrentTarget, SNOPower.Monk_WayOfTheHundredFists))
return new TrinityPower(SNOPower.Monk_WayOfTheHundredFists, 16f, CurrentTarget.ACDGuid);

var newTarget = (from u in Trinity.ObjectCache
where u.IsUnit && u.IsFullyValid() && u.Weight > 0 && u.RadiusDistance <= 45f &&
(!SpellTracker.IsUnitTracked(u.ACDGuid, SNOPower.Monk_FistsofThunder) || !SpellTracker.IsUnitTracked(u.ACDGuid, SNOPower.Monk_WayOfTheHundredFists))
orderby u.RadiusDistance
select u).FirstOrDefault();

if (newTarget != null)
{
if (CanCast(SNOPower.Monk_FistsofThunder) && !SpellTracker.IsUnitTracked(newTarget, SNOPower.Monk_FistsofThunder))
return new TrinityPower(SNOPower.Monk_FistsofThunder, 45f, newTarget.Position);

if (newTarget.RadiusDistance <= 15f && CanCast(SNOPower.Monk_WayOfTheHundredFists) && !SpellTracker.IsUnitTracked(newTarget, SNOPower.Monk_WayOfTheHundredFists))
return new TrinityPower(SNOPower.Monk_WayOfTheHundredFists, 15f, newTarget.Position);
else
{
if (CanCastDashingStrike)
return new TrinityPower(SNOPower.X1_Monk_DashingStrike, MaxDashingStrikeRange, newTarget.Position);
}
}
else
return new TrinityPower(SNOPower.Monk_FistsofThunder, 45f, CurrentTarget.ACDGuid);
 
Can we ask what you changed.
Also this is an edit on top of what was added to the latest trinity release?
If it works better post about it in the trinity thread / section could get it added to the next trinity release.
 
it didnt work.

could you pls share your MonkCombat.cs file?

thanks
 
Mind if can attached with the .cs instead? Appreciate that.
 
This build use two fists, Way of the Hundred Fists:Fists of Fury to trigger Fists of Thunder:Static Charge. Invented in Chinese server this week, and a lot of GR70-74 finished.
http://www.diablofans.com/builds/623...rge-group-monk

Insert these codes before "// Dashing Strike if (CanCastDashingStrike)" in Plugins\Trinity\Combat\Abilities\MonkCombat.cs.
It is not perfect , but works now.

It works, it is just missing a closing bracket at the end.

For those who couldn't make it work, just follow the original instructions using this: (Its exactly the same as OP, but it will compile)

// 核电双拳法build:
if (Runes.Monk.StaticCharge.IsActive && Runes.Monk.FistsOfFury.IsActive)
{
if (CanCast(SNOPower.Monk_FistsofThunder) && !SpellTracker.IsUnitTracked(CurrentTarget, SNOPower.Monk_FistsofThunder))
return new TrinityPower(SNOPower.Monk_FistsofThunder, 45f, CurrentTarget.ACDGuid);

if (CanCast(SNOPower.Monk_WayOfTheHundredFists) && !SpellTracker.IsUnitTracked(CurrentTarget, SNOPower.Monk_WayOfTheHundredFists))
return new TrinityPower(SNOPower.Monk_WayOfTheHundredFists, 16f, CurrentTarget.ACDGuid);

var newTarget = (from u in Trinity.ObjectCache
where u.IsUnit && u.IsFullyValid() && u.Weight > 0 && u.RadiusDistance <= 45f &&
(!SpellTracker.IsUnitTracked(u.ACDGuid, SNOPower.Monk_FistsofThunder) || !SpellTracker.IsUnitTracked(u.ACDGuid, SNOPower.Monk_WayOfTheHundredFists))
orderby u.RadiusDistance
select u).FirstOrDefault();

if (newTarget != null)
{
if (CanCast(SNOPower.Monk_FistsofThunder) && !SpellTracker.IsUnitTracked(newTarget, SNOPower.Monk_FistsofThunder))
return new TrinityPower(SNOPower.Monk_FistsofThunder, 45f, newTarget.Position);

if (newTarget.RadiusDistance <= 15f && CanCast(SNOPower.Monk_WayOfTheHundredFists) && !SpellTracker.IsUnitTracked(newTarget, SNOPower.Monk_WayOfTheHundredFists))
return new TrinityPower(SNOPower.Monk_WayOfTheHundredFists, 15f, newTarget.Position);
else
{
if (CanCastDashingStrike)
return new TrinityPower(SNOPower.X1_Monk_DashingStrike, MaxDashingStrikeRange, newTarget.Position);
}
}
else
return new TrinityPower(SNOPower.Monk_FistsofThunder, 45f, CurrentTarget.ACDGuid);
}
 
hello
can anyone upload the MonkCombat.cs after fixed ?
or some one can tell me how to make change easier please i see chines ward i copy all and insrt it before the ( here ) <<---// Dash strike or //-->> ( here ) Dash strike and should I copay all with chines ward like this // 核电双拳法build:
if (Runes.Monk.StaticCharge.IsActive && Runes.Monk.FistsOfFury.IsActive)
{
if (CanCast(SNOPower.Monk_FistsofThunder) && !SpellTracker.IsUnitTracked(CurrentTarget, SNOPower.Monk_FistsofThunder))
return new TrinityPower(SNOPower.Monk_FistsofThunder, 45f, CurrentTarget.ACDGuid);

if (CanCast(SNOPower.Monk_WayOfTheHundredFists) && !SpellTracker.IsUnitTracked(CurrentTarget, SNOPower.Monk_WayOfTheHundredFists))
return new TrinityPower(SNOPower.Monk_WayOfTheHundredFists, 16f, CurrentTarget.ACDGuid);

var newTarget = (from u in Trinity.ObjectCache
where u.IsUnit && u.IsFullyValid() && u.Weight > 0 && u.RadiusDistance <= 45f &&
(!SpellTracker.IsUnitTracked(u.ACDGuid, SNOPower.Monk_FistsofThunder) || !SpellTracker.IsUnitTracked(u.ACDGuid, SNOPower.Monk_WayOfTheHundredFists))
orderby u.RadiusDistance
select u).FirstOrDefault();

if (newTarget != null)
{
if (CanCast(SNOPower.Monk_FistsofThunder) && !SpellTracker.IsUnitTracked(newTarget, SNOPower.Monk_FistsofThunder))
return new TrinityPower(SNOPower.Monk_FistsofThunder, 45f, newTarget.Position);

if (newTarget.RadiusDistance <= 15f && CanCast(SNOPower.Monk_WayOfTheHundredFists) && !SpellTracker.IsUnitTracked(newTarget, SNOPower.Monk_WayOfTheHundredFists))
return new TrinityPower(SNOPower.Monk_WayOfTheHundredFists, 15f, newTarget.Position);
else
{
if (CanCastDashingStrike)
return new TrinityPower(SNOPower.X1_Monk_DashingStrike, MaxDashingStrikeRange, newTarget.Position);
}
}
else
return new TrinityPower(SNOPower.Monk_FistsofThunder, 45f, CurrentTarget.ACDGuid);

if some one can help, thanks
 
Back
Top