Jump to content

Use specific skill only when a specific talent is selected or not selected.


Artek

Recommended Posts

Trying to make complex fightclass for my druid without coding.

Mangle can have 3 different costs of energy which depends on  Improved Mangle Talent, every time i lvl it up i need to change condition manually, would love to avoid it.

Other way to work could be something like "use this skill only when it costs x energy" but there is no such way in coditions list.
Is is possible to use specific skill only when specific talent is selected/not selected?(without using c#)
Checked whole list of spell condition and couldn't find anything

Link to comment
Share on other sites

But.. if anyone needed code for this:

Boolean method:

internal static bool PlayerKnowShadowWeaving()
{
    return Lua.LuaDoString<bool>(@"
        local numTabs = GetNumTalentTabs();
        for t=1, numTabs do
            local numTalents = GetNumTalents(t);
            for i = 1, numTalents do
                nameTalent, _, _, _, currRank, _ = GetTalentInfo(t, i);
                if nameTalent == 'Shadow Weaving' and currRank > 0 then
                    return true;
                end
            end
        end"
    );
}

Usage:

// Shadow Word: Pain- Only if player knows Shadow Weaving and has 5 stacks
if (PlayerKnowShadowWeaving() && ObjectManager.Me.BuffStack(15258) >= 5 && !ObjectManager.Target.HaveBuff(SpellController.shadowWordPain.Ids))
{
    Logging.WriteDebug($"Shadow Weaving buff stack = {Player.BuffStack(SpellController.shadowWeaving.Ids)}");
    // Launch Shadow Word: Pain
}

 

Link to comment
Share on other sites

11 hours ago, Artek said:

Trying to make complex fightclass for my druid without coding.

Mangle can have 3 different costs of energy which depends on  Improved Mangle Talent, every time i lvl it up i need to change condition manually, would love to avoid it.

Other way to work could be something like "use this skill only when it costs x energy" but there is no such way in coditions list.
Is is possible to use specific skill only when specific talent is selected/not selected?(without using c#)
Checked whole list of spell condition and couldn't find anything

Whats the point of it, energy chars wont be slow in leveling if they wait extra 3 energy, most of your damage is from auto-attacks, and your Bite convert extra energy to dmg, Leveled more than 100 druids with no problems. Actually i'm not even checking if i have enough energy, my druid spam it ; ) Not sure if it's good or bad or safe etc

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...