You are not logged in.

Applications: [GameMaster: OPEN] | [Volunteer Testers: OPEN]


This forum will be permanently shut down on Friday 13.07.2018
Please copy or save all important information from old forum before they will be deactivated
We have moved to new board. https://forum.runesofmagic.gameforge.com/Come join us.

eguner

Beginner

Posts: 15

Location: Türkiye

  • Send private message

541

Thursday, March 22nd 2012, 11:59am

im using the line below in my customfunctions.lua file, i want to use this skill when target health is below 30% , can anyone help me fix this code please?

Source code

1
{ name = "The Final Battle",      use = CD("The Final Battle") and (thealth < 30 ) }


this line works but no the target hp percentage check

542

Thursday, March 22nd 2012, 12:55pm

Quoted from "eguner;519141"

im using the line below in my customfunctions.lua file, i want to use this skill when target health is below 30% , can anyone help me fix this code please?

Source code

1
{ name = "The Final Battle",      use = CD("The Final Battle") and (thealth < 30 ) }


this line works but no the target hp percentage check


DIYCE automatically checks for skills to be on CD before using it, therefore the

Source code

1
use = CD("The Final Battle")


is not needed. The problem here is that you missed the . in (thealth < .30). You can write the line as

Source code

1
{ name = "The Final Battle",     use = (EnergyBar1 >= 25) and (thealth < .30) }
Firetruck W/Wdn/S 72/72/72- Retired as well now...
Bangsalot K/S/R 70/70/68 - Retired
Heretic- Reni

543

Sunday, March 25th 2012, 12:35am

Is there a function that I can use to tell if the weapon equipped is a 1 or 2 handed weapon?

544

Tuesday, March 27th 2012, 2:43am

Rogue/Knight rotation

Hey!
I am currently using diyce for my R/S combo which goes SS>LB/WA and spam LB when WA is under CD etc etc. Now I took my third class which is Knight. So my question here is, how should I set up my rotation now for max dps and dmg? Considering on Disarm got nerfed with the 3 secs CD I cant have it SS>Disarm>LB>Disarm>Disarm>Wound which once was great..
And please come with more suggestions for which skills to use in my rotation to even more improve my dps/dmg.
Thanks in advance ~ B

545

Tuesday, March 27th 2012, 10:45am

Quoted from "BloodyArrow;520438"

Hey!
I am currently using diyce for my R/S combo which goes SS>LB/WA and spam LB when WA is under CD etc etc. Now I took my third class which is Knight. So my question here is, how should I set up my rotation now for max dps and dmg? Considering on Disarm got nerfed with the 3 secs CD I cant have it SS>Disarm>LB>Disarm>Disarm>Wound which once was great..
And please come with more suggestions for which skills to use in my rotation to even more improve my dps/dmg.
Thanks in advance ~ B


Since we cannot know which level your skills are, we cannot give you a "one-fits-all" dps/dmg-Rotation.
I am afraid, you will have to think for yourself.
Make a list of all your skills regarding DPS.
Have a look at this list, which skills make sense in which environment (farming, pvp, boss fight etc.)
From that, make yourself a DIYCE script.
It's not difficult. It just takes some effort and time.

krssrb

Beginner

Posts: 20

Location: Serbia

  • Send private message

546

Tuesday, March 27th 2012, 12:14pm

potion check

I was useing diyce for R/S long time, and it work great.
Just 1 more thing, when you run out of poison bottles it stuck there,
so i added this:

Source code

1
local pbpot = GetBagItemCount(200762) >= 1 -- check if you have Poison Bottle

and

Source code

1
{ name = "Poison",                              use = ((not pbuffs['Poisonous']) and (pbpot)) },

So you can add more pot's on local list

Source code

1
2
local uepot = GetBagItemCount(207200) >= 1 -- check if you have Unbridled Enthusiasm potion
local ctpot = GetBagItemCount(207202) >= 1 -- check if you have Clear Thought potion

Source code

1
2
{ name = "Item: Potion: Unbridled Enthusiasm",     use = ((not pbuffs['Unbridled Enthusiasm']) and (uepot)) },
{ name = "Item: Potion: Clear Thought",         use = ((not pbuffs['Clear Thought']) and (ctpot)) },

So you dont need to keep potion it action bar slot, you can use them from backapck if you have them :D

Now is there way to put all potion to 1 local list, or something, to have just 1 "%pot" local for all, i mean something like silence list
(This is beyond my abilities xD)
Warrior80/Mage80/Warlock80

Peryl

Intermediate

Posts: 313

Location: Elsewhere

  • Send private message

547

Tuesday, March 27th 2012, 12:52pm

It depends on how you want to use the list, but yes it can be done.

For the "Item: xxxx" stuff, as long as you want to use any of those potions, you could do something like this (requires an extra support function though):

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- The potion list
local PotionList = {
    ['Unbridled Enthusiasm'] = 207200,
    ['Clear Thought'] = 207202,
}

-- The support function
function CheckPotions()
    for potname,potid in pairs(PotionList) do
        if GetBagItemCount(potid) >= 1 then
            return potname,potid
        end
    end

    -- no pots found, return nil
    return "",nil 
end

An example of using the above would be:

Source code

1
2
3
4
5
-- At start of KillSequence, right after the local stuff
    local potname, potid = CheckPotions()

-- in the skill
    { name = "Item: Potion: "..potname,    use = potid and not pbuffs[potname] },
2013... The year from hell....

krssrb

Beginner

Posts: 20

Location: Serbia

  • Send private message

548

Tuesday, March 27th 2012, 2:47pm

i tryed this, but it returs me an error

Source code

1
[string '?']:32: bad argument #1 to 'pairs' (table expected, got nil)

Source code

1
2
3
4
5
6
7
8
9
10
11
-- The support functionfunction CheckPotions()
    for potname, potid in pairs(PotionList) do -- this is 32 line
        if GetBagItemCount(potid) >= 1 then
            return potname,potid
        end
    end


    -- no pots found, return nil
    return "",nil 
end
Warrior80/Mage80/Warlock80

Peryl

Intermediate

Posts: 313

Location: Elsewhere

  • Send private message

549

Tuesday, March 27th 2012, 11:05pm

Quoted from "krssrb;520517"

i tryed this, but it returs me an error

Source code

1
[string '?']:32: bad argument #1 to 'pairs' (table expected, got nil)

This is telling you that it doesn't know what the argument to the function pairs is (hence why it is nil). Since the code is specifying PotionList, it means that you either forgot to include the actual list itself, or you've defined it outside the scope accessible from the function. Make sure the list is defined at the top of the file.

Quoted from "krssrb;520517"


Source code

1
2
3
4
5
6
7
8
9
10
11
-- The support functionfunction CheckPotions()
    for potname, potid in pairs(PotionList) do -- this is 32 line
        if GetBagItemCount(potid) >= 1 then
            return potname,potid
        end
    end


    -- no pots found, return nil
    return "",nil 
end

I'll assume that this is a bug caused when you pasted the code in your post, but make sure that there is a new line between the two words function as I originally posted. Your first line should in fact be two lines like this:

Source code

1
2
-- The support function
function CheckPotions()
2013... The year from hell....

550

Friday, March 30th 2012, 12:31am

R/S Blind Spot

Hey all,

I am using the same rotation of skills as Mrmisterwaa provided earlier. But the problem is at the Blind Spot usage. When I'm standing in front of the boss and buffing up etc. Then running to him and spamming my DiYCE button I get the error message "You must be behind the boss" etc to use the skill. I have heard about some timers to insert in the code to prevent this but know very little of it. (This was when I didnt had Shadow Step in the beginning, so just a test I am doing. (But the error message still occurs even when I have Shadow Step in the beginning))
I will also name the order of the skills to make sure I am correct, but please correct me if I'm wrong somewhere so I can learn from it. Here is the order I think it is.
-Shadow Step
-Blind Spot
-Shadow Stab
-Low Blow
-Wound Attack
-Throat Attack
-Vampire Arrows
-Shot


Source code

1
2
3
4
5
6
7
8
                    { name = "Shadow Step",                        use = (EnergyBar1 >= 20) and (not behind) and (boss or pvp) },
                    { name = "Blind Spot",                         use = (EnergyBar1 >= 25) and (behind) and (boss or pvp) },
                    { name = "Wound Attack",                       use = ((EnergyBar1 >= 35) and ((tbuffs[500654]) and (tbuffs[500704]))) },
                    { name = "Low Blow",                           use = (((EnergyBar1 >= 30) and (tbuffs[500654])) or (tbuffs['Energy Thief']))},
                    { name = "Shadowstab",                         use = (EnergyBar1 >= 20) },
                    { name = "Throat Attack",                      use = ((EnergyBar2 >= 50) and (boss or elite) and (silenceThis)) },
                    { name = "Vampire Arrows",                     use = (EnergyBar2 >= 30) and (boss) },
                    { name = "Shot",                               use = (EnergyBar1 < 20 ) },


Would really appreciate some help here.

/ B

551

Friday, March 30th 2012, 11:20am

See what's happening here:

Source code

1
[LEFT][COLOR=#000000]{ name = "Shadow Step", use = (EnergyBar1 >= 20) and (not behind) and (boss or pvp) },[/COLOR][/LEFT]

(not behind) means (you ARE the target of of your target). probably it is not, as you are not a tank, => Shadow step will NOT be used.
next:

Source code

1
[LEFT][COLOR=#000000]{ name = "Blind Spot", use = (EnergyBar1 >= 25) and (behind) and (boss or pvp) },[/COLOR][/LEFT]

in this case you ARE (behind) because you are probably still not the target of boss, => try to use Blind Spot, but you are still running in front of boss, so you get those error message "You must be behind the boss".
Edit: So, your code will not even pass below this until you will not stand actually behind the boss, or until you will not become a target of your target (boss). So, here is the place to insert timer.
If you do, go to next.
next:

Source code

1
[LEFT][COLOR=#000000]{ name = "Wound Attack", use = ((EnergyBar1 >= 35) and ((tbuffs[500654]) and (tbuffs[500704]))) },[/COLOR][/LEFT]

boss still doesn't have required debuffs => will not be Wound attacked
next:

Source code

1
[LEFT][COLOR=#000000]{ name = "Low Blow", use = (((EnergyBar1 >= 30) and (tbuffs[500654])) or (tbuffs['Energy Thief']))},[/COLOR][/LEFT]

two things here. first, boss still doesn't have required debuffs, second: the condition for usage shall be ...(pbuffs['Energy Thief'])... as it is your buff, not boss debuff
next:

Source code

1
[LEFT][COLOR=#000000]{ name = "Shadowstab", use = (EnergyBar1 >= 20) },[/COLOR][/LEFT]

so, actually THIS willbe executed first thing out of all your rotation( if you add timer to Blind Spot). Otherwise it will be trying to use Blind Spot until you actually don't get behind the boss back.

552

Friday, March 30th 2012, 1:57pm

Thanks for the answer and for the rotation explaination synops.
So the only solution for this is to add the timer? And in that case, how do I create a timer for my problem?

Thanks in advance,
/B

553

Tuesday, April 3rd 2012, 7:15am

anyone have diyce scout/rogue ? i realy need it TT thx before

554

Wednesday, April 11th 2012, 1:54am

Battlemonk

For some reason my search option doesnt work right now and cant figure out what is wrong with my diyce settings, if anyone could take a look at it id appreciate it, im only working on the priest/warrior part, the warrior/warden works. Thanks all!

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
 function KillSequence(arg1, goat2, healthpot, manapot, foodslot)
        --arg1 = "v1" or "v2" for debugging
        --healthpot = # of actionbar slot for health potions
        --manapot = # of actionbar slot for mana potions
        --foodslot = # of actionbar slot for food (add more args for more foodslots if needed)

            local Skill = {}
            local Skill2 = {}
            local i = 0
            
            -- Player and target status.
            local combat = GetPlayerCombatState()
            local enemy = UnitCanAttack("player","target")
            local EnergyBar1 = UnitMana("player")
            local EnergyBar2 = UnitSkill("player")
            local pctEB1 = PctM("player")
            local pctEB2 = PctS("player")
            local tbuffs = BuffList("target")
            local pbuffs = BuffList("player")
            local tDead = UnitIsDeadOrGhost("target")
            local behind = (not UnitIsUnit("player", "targettarget"))
            local melee = GetActionUsable(21) -- # is your melee range spell slot number
            --local a1,a2,a3,a4,a5,ASon = GetActionInfo(14)  -- # is your Autoshot slot number
            local phealth = PctH("player")
            local thealth = PctH("target")
            local LockedOn = UnitExists("target")
            local boss = UnitSex("target") > 2
            local elite = UnitSex("target") == 2
            local party = GetNumPartyMembers() >= 2
            local race = UnitRace("target")
            local Beamoid = race == "Humanoid" or race == "Beast"
            
            
            --Determine Class-Combo
            mainClass, subClass = UnitClassToken( "player" )

            --Silence Logic
            local tSpell,tTime,tElapsed = UnitCastingTime("target")
            local silenceThis = tSpell and silenceList[tSpell] and ((tTime - tElapsed) > 0.1)
            
            --Potion Checks
            healthpot = healthpot or 0
            manapot = manapot or 0
            
            --Equipment and Pet Protection
            if phealth <= .03 then
                    SwapEquipmentItem()        --Note: Remove the first double dash to re-enable equipment protection.
                for i=1,6 do
                    if (IsPetSummoned(i) == true) then
                        ReturnPet(i);
                    end
                end        
            end
                
            --Check for level 1 mobs, if it is, drop target and acquire a new one.
            if (LockedOn and (UnitLevel("target") < 2)) then
                TargetUnit("")
                return
            end
            
            --Begin Player Skill Sequences
            
                --Priest = AUGUR, Druid = DRUID, Mage = MAGE, Knight = KNIGHT, 
                --Scout = RANGER, Rogue = THIEF, Warden = WARDEN, Warrior = WARRIOR
                
        -- Class: Warrior/Warden
            if mainClass == "WARRIOR" and subClass == "WARDEN" then
                --local SurpriseAttack = GetActionUsable(14)
                
            --Potions and Buffs
            Skill = {
                { name = "Survival Instinct",              use = (phealth <= .49) },
                { name = "Action: "..healthpot,            use = (phealth <= .60) },
                { name = "Action: "..manapot,              use = (pctEB2 <= .40) },
                { name = "Briar Shield",                   use = (pctEB2 >= .05) and ((not pbuffs['Briar Shield']) or (pbuffs['Briar Shield'].time <= 45)) },
                { name = "Battle Creed",                   use = (pctEB2 >= .05) and ((not pbuffs['Battle Creed']) or (pbuffs['Battle Creed'].time <= 45)) },
                    }
                    
            --Combat
                if enemy then
                
                Skill2 = {
                    
                    { name = "Aggressiveness",                     use = boss }, 
                    { name = "Savage Whirlwind",                   use = (pctEB2 >= .05) },
                    { name = "Tactical Attack",                    use = ((tbuffs[500081]) and (EnergyBar1 >= 16)) },
                    { name = "Attack Weakener",                    use = ((pctEB2 >= .05) and tbuffs['Vulnerable'] and (not pbuffs['Aggressiveness'])) },
                    { name = "Open Flank",                         use = ((tbuffs['Vulnerable']) and (EnergyBar1 >=11))  },
                    { name = "Probing Attack",                     use = ((EnergyBar1 >= 21) and (tbuffs[500081])) },
                    { name = "Slash",                              use = (EnergyBar1 >= 26), timer = "SSBleed", ignoretimer = (pbuffs['Aggressiveness']) },
                    { name = "Power of the Wood Spirit",           use = (pctEB2 >= .05) },
                    { name = "Attack",                             use = (thealth == 1) },
                        } 
                end

            --Class: Priest/Warrior
            elseif mainClass == "AUGUR" and subClass == "WARRIOR" then
            
            --Potions and Buffs
            Skill = {
                { name = "Regenerate",                    use = (phealth <= .90) and (pctEB2 >= .05) and (not pbuffs['Regenerate']) },
                { name = "Action: "..healthpot,           use = (phealth <= .70) },
                { name = "Blessed Spring Water",          use = (pctEB2 >= .05) and ((not pbuffs['Blessed Spring Water']) or (pbuffs['Blessed Spring Water'].time <= 45)) },
                { name = "Magic Barrier",                 use = (pctEB2 >= .05) and ((not pbuffs['Magic Barrier']) or (pbuffs['Magic Barrier'].time <= 45)) },
                { name = "Amplified Attack",              use = (pctEB2 >= .05) and ((not pbuffs['Amplified Attack']) or (pbuffs['Amplified Attack'].time <= 45)) },
                { name = "Grace of Life",                 use = (pctEB2 >= .05) and ((not pbuffs['Grace of Life']) or (pbuffs['Grace of Life'].time <= 45)) },
                    }
                    
            --Combat
                if enemy then
                Skill2 = {
                    { name = "Battle Monk Stance",           use = ((combat) and (not string.find(pbuffs,"Battle Monk Stance"))) },
                    { name = "Enraged",                      use = ((boss) and (combat)) },
                    { name = "Ascending Dragon Strike",      use = (EnergyBar2 >= 30) },
                    { name = "Slash",                        use = (EnergyBar2 >= 26), timer = "SSBleed" },
                    { name = "Explosion of Fighting Spirit", use = ((not friendly) and (combat)) }
                    { name = "Power Build-Up",               use = (friendly and (not string.find(pbuffs,"Power Build-Up")) and (not combat)) }
                    { name = "Attack",                       use = (thealth == 1) },
                            }
                end
                
            --ADD MORE CLASS COMBOS HERE. 
            --USE AN "ELSEIF" TO CONTINUE WITH MORE CLASS COMBOS.
            --THE NEXT "END" STATEMENT IS THE END OF THE CLASS COMBOS STATEMENTS.
            --DO NOT POST BELOW THE FOLLOWING "END" STATEMENT!
            end
    --End Player Skill Sequences
    
    if (arg1=="debugskills") then        --Used for printing the skill table, and true/false usability
        DIYCE_DebugSkills(Skill)
        DIYCE_DebugSkills(Skill2)
    elseif (arg1=="debugpbuffs") then    --Used for printing your buff names, and buffID
        DIYCE_DebugBuffList(pbuffs)
    elseif (arg1=="debugtbuffs") then    --Used for printing target buff names, and buffID
        DIYCE_DebugBuffList(tbuffs)
    elseif (arg1=="debugall") then        --Used for printing all of the above at the same time
        DIYCE_DebugSkills(Skill)
        DIYCE_DebugSkills(Skill2)
        DIYCE_DebugBuffList(pbuffs)
        DIYCE_DebugBuffList(tbuffs)
    end
    
    if (not MyCombat(Skill, arg1)) then
        MyCombat(Skill2, arg1)
    end
        
    --Select Next Enemy
    if (tDead) then
        TargetUnit("")
        return
    end
    if mainClass == "RANGER" and (not party) then        --To keep scouts from pulling mobs without meaning to.
        if (not LockedOn) or (not enemy) then
            TargetNearestEnemy()
            return
        end
    elseif mainClass ~= "RANGER" then                    --Let all other classes auto target.
        if (not LockedOn) or (not enemy) then
            TargetNearestEnemy()
            return
        end
    end    
end

555

Thursday, April 12th 2012, 6:18pm

Hey Suzaku,
found something on first sight without even trying to use it:

Quoted


{ name = "Explosion of Fighting Spirit", use = ((not friendly) and (combat)) }
{ name = "Power Build-Up", use = (friendly and (not string.find(pbuffs,"Power Build-Up")) and (not combat)) }


there's a "," missing at the end...

also: "string.find" does not seem correct to me...
DIYCE 2.0 was done without those those string.find to enhance performance...
Have a look at the use of pbuffs in other scripts
:)

556

Saturday, April 14th 2012, 1:55am

Thanks a lot Muinimula! i guess theres were to obvious for me to c them../sigh

As for the string thingy last tiem i played i used the old diyce and it was an old script i had and i tryed to adapt it to diyce 2.0
i guess i really fail at it, but got it working somehow lol!

Tough i had to delete the battle monk stance and power build up lines for it to work.

Thanks again!

557

Saturday, April 14th 2012, 8:34am

Anyone having any trouble with long duration buffs recasting over and over when you have the buff already? It started happening yesterday. I have not made any changes to my file. And have since downloaded and reinstalled DIYCE.

558

Saturday, April 14th 2012, 6:20pm

Peryl,
I'm having a problem with my w/wd and my wd/w diyce. Here's the problem, I am getting a skill requirement error. At first my diyce is working perfectly, but once my rage is used up, and it tries to use the skill, I get the error and then all's i do is just stand there and white attack until i have enough rage to use the next attack. I thought that it was supposed to search to see if i had the rage to use the skill. I dont know if i did something wrong but here's my diyce.

Warrior/Warden

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        --Class: Warrior/Warden            elseif mainClass == "WARRIOR" and subClass == "WARDEN" then


        Skill = {
                { name = "Briar Shield",            use = (pctEB2 >= .15) and ((not pbuffs['Briar Shield']) or (pbuffs['Briar Shield'].time <= 45)) },
                { name = "Battle Creed",            use = (pctEB2 >= .15) and ((not pbuffs['Battle Creed']) or (pbuffs['Battle Creed'].time <= 45)) },
                        }
                        
        --Combat
        if enemy then
            Skill = {
                { name = "Survival Instinct",        use = (phealth <= .49) },
                { name = "Elven Amulet",             use = (EnergyBar2 >= 150) and (phealth <= .4) },
                { name = "Defensive Formation",      use = (EnergyBar1 >= 25) and (phealth <= .30) },  
                { name = "Savage Whirlwind",         use = (EnergyBar2 >= 240) },
                { name = "Attack Weakener",          use = (EnergyBar2 >= 280) and (tbuffs['Vulnerable']) },
                { name = "Action: 8",                use = (EnergyBar1 >= 25) and (tbuffs['Vulnerable']) },
                { name = "Open Flank",               use = (EnergyBar1 >= 10) and (tbuffs['Vulnerable']) },
                { name = "Probing Attack",           use = (EnergyBar1 >= 15) },
                { name = "Tactical Attack",          use = (EnergyBar1 >= 15) and (tbuffs[500081]) },
                { name = "Slash",                    use = (EnergyBar1 >= 25) },
                { name = "Power of the Wood Spirit", use = (EnergyBar2 >= 114) },
                        }
        end


Warden/Warrior

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        --Class: Warden/Warrior            elseif mainClass == "WARDEN" and subClass == "WARRIOR" then
        --Buffs
        Skill = {
                { name = "Briar Shield",            use = (pctEB2 >= .15) and ((not pbuffs['Briar Shield']) or (pbuffs['Briar Shield'].time <= 45)) },
                        }
    
        --Combat
        if enemy then
        Skill = {
                { name = "Elven Amulet",             use = (EnergyBar1 >= 150) and (phealth <= .4) },
                { name = "Defensive Formation",      use = (EnergyBar2 >= 25) and (phealth <= .30) },
                { name = "Beast Chop",               use = (EnergyBar2 >= 20) },
                { name = "Pulse Mastery",            use = (EnergyBar2 >= 20) },
                { name = "Double Chop",              use = (EnergyBar1 >= 54) },
                { name = "Will Attack",              use = (EnergyBar1 >= 98) },
                { name = "Slash",                    use = (EnergyBar2 >= 25) },
                { name = "Cross Chop",               use = (EnergyBar1 >= 245) },
                { name = "Power of the Wood Spirit", use = (EnergyBar2 >= 114) },
                        }
                        
                end


I don't know if that helps at all but any suggestions will help. I've racked my brain for the past 2 weeks trying to figure this out and i cant seem to see it, knowing my luck its probably something simple and stupid.

Thanks in advance
Reni ~ HolySaints~ ßouncyßallzz -70w/70wd/67s ~ Playing w/wd before the warrior trend started. Bigballzz 61p/50k/40s only because p/s owns all in SW.

Peryl

Intermediate

Posts: 313

Location: Elsewhere

  • Send private message

559

Saturday, April 14th 2012, 6:42pm

Quoted from "blitzclub06;524924"

Peryl,
I'm having a problem with my w/wd and my wd/w diyce. Here's the problem, I am getting a skill requirement error. At first my diyce is working perfectly, but once my rage is used up, and it tries to use the skill, I get the error and then all's i do is just stand there and white attack until i have enough rage to use the next attack. I thought that it was supposed to search to see if i had the rage to use the skill.


Seems to me like it is working as intended.

DIYCE doesn't search through the skill list you provide, it merely uses it as a priority list. The first usable match will be attempted. If you don't have the energy (rage in this case) to use the skill then the skill will fail. DIYCE doesn't check for energy requirements when actually casting the skill which is why you need to put the checks in the use clause of the skill list. If you don't have enough energy to use any skill, then all you end up with is a standard attack.

As for the message, you likely need to check the energy values you are checking against. Make sure they are correct for all the skills. This can be particularly troublesome for the percentage based checks since even a single point below requirement would make the skill fail but could still potentially give a percentage value that would pass your check.
2013... The year from hell....

560

Saturday, April 14th 2012, 7:11pm

I understand that part of the diyce engine. But what im not understanding is that because i have no rage on my warrior, it doesn't spam my spam-able attack in this case power of the wood spirit. Now the PotWS uses a very low mana based attack so i know that im not low on mana.
Reni ~ HolySaints~ ßouncyßallzz -70w/70wd/67s ~ Playing w/wd before the warrior trend started. Bigballzz 61p/50k/40s only because p/s owns all in SW.