I did adjust my Wizard script
Orginal script
// Wave of force
if (!Player.IsIncapacitated && Player.PrimaryResource >= 25 && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer) &&
!ShouldWaitForConventionElement(Skills.Wizard.Wave OfForce))
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 15f, CurrentTarget.Position);
}
case 1
// Wave Of Force: Arcane Dynamo
bool arcaneDynamoPassiveReady = (Passives.Wizard.ArcaneDynamo.IsActive && GetBuffStacks(SNOPower.Wizard_Passive_ArcaneDynamo ) == 5);
if (!Player.IsIncapacitated && arcaneDynamoPassiveReady && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer) && !ShouldWaitForConventionElement(Skills.Wizard.Mete or) && Player.PrimaryResource >= 30)
{
var bestWaveOfForceClusterUnit = TargetUtil.GetBestClusterUnit();
return new TrinityPower(SNOPower.Wizard_Meteor, 15f, bestWaveOfForceClusterUnit.Position);
}
// Wave Of Force - no arcane dynamo
if (!Player.IsIncapacitated && !Passives.Wizard.ArcaneDynamo.IsActive && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer) &&
!ShouldWaitForConventionElement(Skills.Wizard.Mete or) && (!Legendary.EtchedSigil.IsEquipped || Sets.TalRashasElements.IsFullyEquipped) &&
Player.PrimaryResource >= 30)
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 15f, TargetUtil.GetBestClusterPoint());
}
case 2
// Wave of force - Elite
bool arcaneDynamoPassiveReady = (Passives.Wizard.ArcaneDynamo.IsActive && GetBuffStacks(SNOPower.Wizard_Passive_ArcaneDynamo ) == 5);
if (!Player.IsIncapacitated && arcaneDynamoPassiveReady && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer) &&
!ShouldWaitForConventionElement(Skills.Wizard.Wave OfForce) &&
TargetUtil.AnyElitesInRange(14, 1) || (CurrentTarget.IsBoss && CurrentTarget.RadiusDistance <= 14f)
&& Player.PrimaryResource >= 25)
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 14f, CurrentTarget.Position);
}
// Wave of force: Arcane Dynamo
bool arcaneDynamoPassiveReady = (Passives.Wizard.ArcaneDynamo.IsActive && GetBuffStacks (SNOPower.Wizard_Passive_ArcaneDynamo) == 5);
if (!Player.IsIncapacitated && arcaneDynamoPassiveReady && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer)
&& Player.PrimaryResource >= 25)
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 14f, CurrentTarget.Position);
}
// Wave of force - no arcane dynamo
if (!Player.IsIncapacitated && !Passives.Wizard.ArcaneDynamo.IsActive && CanCast(SNOPower.Wizard_Meteor, CanCastFlags.NoTimer) && Player.PrimaryResource >= 25)
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 14f, CurrentTarget.Position);
}
I don't know how to adjust this script.
It is very hard to adjust. I want give up.
To sum up
I always use wave of force with fully Arcane Dynamo buff. Also, when fight elite mobs or boss,
I want to have convention element buff(only boss is no problem. it means, if there is no buff when fight elite, it is no problem)
When normally, I want only Arcane Dynamo buff
I'm sorry for my poorly English
Thanks for your attention
Orginal script
// Wave of force
if (!Player.IsIncapacitated && Player.PrimaryResource >= 25 && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer) &&
!ShouldWaitForConventionElement(Skills.Wizard.Wave OfForce))
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 15f, CurrentTarget.Position);
}
case 1
// Wave Of Force: Arcane Dynamo
bool arcaneDynamoPassiveReady = (Passives.Wizard.ArcaneDynamo.IsActive && GetBuffStacks(SNOPower.Wizard_Passive_ArcaneDynamo ) == 5);
if (!Player.IsIncapacitated && arcaneDynamoPassiveReady && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer) && !ShouldWaitForConventionElement(Skills.Wizard.Mete or) && Player.PrimaryResource >= 30)
{
var bestWaveOfForceClusterUnit = TargetUtil.GetBestClusterUnit();
return new TrinityPower(SNOPower.Wizard_Meteor, 15f, bestWaveOfForceClusterUnit.Position);
}
// Wave Of Force - no arcane dynamo
if (!Player.IsIncapacitated && !Passives.Wizard.ArcaneDynamo.IsActive && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer) &&
!ShouldWaitForConventionElement(Skills.Wizard.Mete or) && (!Legendary.EtchedSigil.IsEquipped || Sets.TalRashasElements.IsFullyEquipped) &&
Player.PrimaryResource >= 30)
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 15f, TargetUtil.GetBestClusterPoint());
}
case 2
// Wave of force - Elite
bool arcaneDynamoPassiveReady = (Passives.Wizard.ArcaneDynamo.IsActive && GetBuffStacks(SNOPower.Wizard_Passive_ArcaneDynamo ) == 5);
if (!Player.IsIncapacitated && arcaneDynamoPassiveReady && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer) &&
!ShouldWaitForConventionElement(Skills.Wizard.Wave OfForce) &&
TargetUtil.AnyElitesInRange(14, 1) || (CurrentTarget.IsBoss && CurrentTarget.RadiusDistance <= 14f)
&& Player.PrimaryResource >= 25)
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 14f, CurrentTarget.Position);
}
// Wave of force: Arcane Dynamo
bool arcaneDynamoPassiveReady = (Passives.Wizard.ArcaneDynamo.IsActive && GetBuffStacks (SNOPower.Wizard_Passive_ArcaneDynamo) == 5);
if (!Player.IsIncapacitated && arcaneDynamoPassiveReady && CanCast(SNOPower.Wizard_WaveOfForce, CanCastFlags.NoTimer)
&& Player.PrimaryResource >= 25)
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 14f, CurrentTarget.Position);
}
// Wave of force - no arcane dynamo
if (!Player.IsIncapacitated && !Passives.Wizard.ArcaneDynamo.IsActive && CanCast(SNOPower.Wizard_Meteor, CanCastFlags.NoTimer) && Player.PrimaryResource >= 25)
{
return new TrinityPower(SNOPower.Wizard_WaveOfForce, 14f, CurrentTarget.Position);
}
I don't know how to adjust this script.
It is very hard to adjust. I want give up.
To sum up
I always use wave of force with fully Arcane Dynamo buff. Also, when fight elite mobs or boss,
I want to have convention element buff(only boss is no problem. it means, if there is no buff when fight elite, it is no problem)
When normally, I want only Arcane Dynamo buff
I'm sorry for my poorly English
Thanks for your attention






