|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
--Combat
if enemy then
Skill2 = {
{ name = "Aggressiveness", use = (boss) },
{ name = "Frenzy", use = (boss) },
{ name = "Frenzied Attack", use = (boss) },
{ name = "Enraged", use = ( EnergyBar1 <= 20 )},
{ name = "Berserk", use = ( (EnergyBar1 >= 25) and (boss) )},
{ name = "Survival Instinct", use = ( phealth <= .49 )},
{ name = "Desperate Measures", use = ( phealth <= .20 )},
{ name = "Splitting Chop", use = (EnergyBar1 >= 15) and (tbuffs['Weakened']) },
{ name = "Thunder", use = (EnergyBar1 >= 15) and (tbuffs['Weakened']) },
{ name = "Open Flank", use = (EnergyBar1 >= 10) and (tbuffs['Vulnerable']) and CD("Thunder") },
{ name = "Keen Attack", use = (EnergyBar2 >= 20) and (tbuffs['Vulnerable']) },
{ name = "Probing Attack", use = (EnergyBar1 >= 15) },
{ name = "Blood Dance", use = (phealth >= .50) },
{ name = "Slash", use = (EnergyBar1 >= 25) },
{ name = "Shadowstab", use = (EnergyBar2 >= 20) },
{ name = "Throw", use = (not melee) and (boss) },
{ name = "Attack", use = (thealth == 1) },
}
end
|

Thank you for sharing, and good to know there are some on the EU that are still using DIYCE! When I posted over there years ago as TheRealRashka (I have since lost the login for that account lol) I got such a negative response from the EU players that I just stopped trying to help support it over there.Big hi from eu-maca.
Rale ;P

cheers Why would probing attck leeching be good? No matter how I think about it, it isn't that helpful unless one is w/k tank or super weak comparaed to other warrior. Consider a simple situation:
Thanks, soon i will post Champ/rogue and remaked w/r because its spams a lot keen attack, no shattered armor in and thunder stun
Also wanna point that diyce is not interesting with other classes, but on warrior is mostly useful when a lot warriors in party with combo,
cuz everyone knows that probing attack can be leeched. Talking about champ/r after posting my macro, thanks once againcheers
![]()
This post has been edited 1 times, last edit by "BlankMinded" (Dec 17th 2013, 9:18pm)
Not sure what feedback you got... but personally I am using DIYCE enthusiastically on EU Isiltir. Got rotations for Mage/Druid and Rogue/Scout that I use on a daily basis, and also for the reverse (Druid/Mage and Scout/Rogue) that I use every now and then, and an older Rogue/Knight with reverse, that I haven't used for too long. Creating the DIYCE custom function is a very very good way to really learn your skills and think about rotations and buffs. And of course, using it makes playing so much simpler :-)... and good to know there are some on the EU that are still using DIYCE! When I posted over there years ago as TheRealRashka (I have since lost the login for that account lol) I got such a negative response from the EU players that I just stopped trying to help support it over there.

|
|
Source code |
1 2 3 |
local pvp = (mode == "sw") local melee = (mode == "melee") -- For Mage/Druid to use discharge/purge local strongBoss = (mode == "boss") -- For all combo's... to indicate that we are up against a strong boss that needs "all we have" |
|
|
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 |
if mainClass == "MAGE" and subClass == "DRUID" then
Skill = {
-- Silence
{ name = "Silence", use = ( silenceThis) }, -- D 4 sec? CD = 24 sec
-- Potions
{ name = "Action: "..healthpot, use = ( (not pvp) and phealth <= .50) },
{ name = "Action: "..manapot, use = ( (pctEB1 <= .30) and (phealth >= .50)) }, -- only mana pot if decent health
-- Health
{ name = "Mother Earth's Protection", use = ( phealth <= .30) }, -- D 5 sec CD = 1:30 min
{ name = "Recover", use = ( (not pvp) and phealth <= .30) }, -- 2 sec CD = 0
{ name = "Recover", use = ( (not pvp) and (phealth <= .60) and not pbuffs["Recover"]) }, -- 2 sec CD = 0
{ name = "Recover", use = ( (not pvp) and (phealth <= .90) and not combat) }, -- 2 sec CD = 0
-- Own debuffs are not read, so Antidote does not work
-- { name = "Antidote", use = (pbuffs["Poisoned"]) }, -- Instant, CD = 10 sec
-- Buffs -- Should always be active... activate from long to short duration
{ name = "Savage Blessing", use = ( not pbuffs["Savage Blessing"]) }, -- D 30 min CD = 0
{ name = "Perception", use = ( not pbuffs["Perception"]) }, -- D 15 min
{ name = "Magic Target", use = ( not combat and not pbuffs["Magic Target"]) }, -- D 15 min
-- Auto-eat housmaid food, but don't let it overwrite the better food.
{ name = "Action: "..foodslot, use = ( (not pbuffs["Cheese Fishcake"]) -- Housemaid
and (not pbuffs["Berry Sandwich"]) -- M. Damage
and (not pbuffs["Garlic Bread"]) -- M. Attack
and (not pbuffs["Fried Egg Sandwich"]) -- M. Damage
and (not pbuffs["Light Fluffy Bread"]) -- M. Damage
and (not pbuffs["Crispy Chicken Drumstick"]) -- M. Damage
and (not pbuffs["Loaf of Magic Hard Bread"]) -- M. Attack
and (not pbuffs["Charcoal Barbequed Beef"]) -- M. Attack
) },
-- Very short buffs
{ name = "Electrostatic Charge", use = ( not pbuffs["Electrostatic Charge"]) }, -- D 60 sec CD = 2 min
{ name = "Energy Influx", use = ( not pbuffs["Energy Influx"]) }, -- D 30* sec CD = 2 min
{ name = "Intensification", use = ( (elite or boss) and (not pbuffs["Intensification"]) ) }, -- D 20 sec CD = 2 min
-- Don't use Elemental Catalysis on every boss, but only on strong bosses, controled through the mode="boss" parameter
{ name = "Elemental Catalysis", use = (strongBoss and not pbuffs["Elemental Catalysis"]) }, -- D 20 sec CD = 5 min
}
-- Attack spells
if enemy then
Skill2 = {
-- Note: no Mana checks (pctEB1 > ..) since always sufficient mana and otherwise plentyof mana pots.
{ name = "Discharge", use = (melee) }, -- Instant CD = 15 sec => Damage + Stun
{ name = "Purgatory Fire", use = (melee) },
-- In pvp, start at long range
{ name = "Magma Blade", use = (pvp) }, -- Instant CD = 6 sec
-- Boss fight.
{ name = "Elemental Weakness", use = (boss and not tbuffs["Elemental Weakness"]) }, -- Instant CD = 0 Duurt 30 sec
-- With Elemental Catalysis on, use Flame to max DPS
{ name = "Flame", use = (boss and tbuffs["Elemental Catalysis"]) }, -- Boss burn fase, spam flames
-- Pin enemy (does not work on boss)
{ name = "Lightning", use = (not boss and not tbuffs["Lightning"]) }, -- Instant CD = 20 sec
-- Normal attacks
{ name = "Magma Blade", use = (true) }, -- Instant CD = 6 sec
{ name = "Fireball", use = (true) }, -- Instant CD = 6 sec
-- Boss fight after Elemental Catalysis ran out: Use Magma Blade and Fireball to fill the Flame cooldown
{ name = "Flame", use = (boss) },
-- More cool-down "fillers" on normal mobs, but not good enough to start a fight
{ name = "Earth Pulse", use = (combat) }, -- Instant CD = 15 sec
{ name = "Meteor Shower", use = (combat) }, -- Instant CD = 0
}
end
|
This post has been edited 1 times, last edit by "Marvengus" (Dec 18th 2013, 5:01pm)
Ditto here: using DIYCE on EU/Saoraid.Not sure what feedback you got... but personally I am using DIYCE enthusiastically on EU Isiltir....I got such a negative response from the EU players that I just stopped trying
Agreed on all points.Creating the DIYCE custom function is a very very good way to really learn your skills and think about rotations and buffs. And of course, using it makes playing so much simpler :-) Finally, creating the DIYCE rules is just fun![]()

warriors in party, namd A
Why would probing attck leeching be good? No matter how I think about it, it isn't that helpful unless one is w/k tank or super weak comparaed to other warrior. Consider a simple situation:
-- 2 warriors in party, namd A and B.
-- Warrior A uses probing attack
-- Warrior B (using diyce or fast reflexes) uses open flank before warrior A does.
-- Warrior A tries to use open flank but can't since debuff was already consumed.
Warrior B does more dps, but warrior A does less...
|
|
Source code |
1 |
local behind = (not UnitIsUnit("player", "targettarget"))
|
. So, this "behind detection" seems to be wrong. Does anyone know a fix?|
|
Source code |
1 |
local behind = (not party and not UnitIsUnit("player", "targettarget"))
|
|
|
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 |
-- Class: Champion/Rogue
elseif mainClass == "PSYRON" and subClass == "THIEF" then
--Combat
if enemy then
Skill2 = {
{ name = "Vacuum Wave", use = (EnergyBar1 >= 40) and (silentThis) },
{ name = "Feedback Defense", use = (phealth <= .70) },
{ name = "Electrocution", use = (EnergyBar1 >= 20) },
{ name = "Remodeled Body", use = (phealth <= .30) },
{ name = "Waiting Game", use = (EnergyBar2 >= 20) and boss },
{ name = "Forge", use = (not pbuffs[622184]) },
{ name = "Shadow Step", use = (boss) },
{ name = "Rune Overload", use = boss and (pbuffs['Death Arrives']) },
{ name = "Rune Pulse", use = (pbuffs[622185]) },
{ name = "Fearless Blows", use = ((EnergyBar1 >= 15) and (thealth <= .45)) },
{ name = "Shadowstab", use = (EnergyBar2 >= 20) },
{ name = "Attack", use = (thealth == 1) },
}
end
-- Class: Champion/Warrior
elseif mainClass == "PSYRON" and subClass == "WARRIOR" then
--Combat
if enemy then
Skill2 = {
{ name = "Enraged", use = ( EnergyBar1 <= 20 )},
{ name = "Berserk", use = ((EnergyBar1 >= 25) and (boss) )},
{ name = "Deadland Protection", use = ((EnergyBar1 >= 20) and (not pbuffs['Deadland Protection'])) },
{ name = "Vacuum Wave", use = ((EnergyBar1 >= 40) and (silentThis)) },
{ name = "Eye for an Eye", use = (phealth <= .90) },
{ name = "Feedback Defense", use = (phealth <= .70) },
{ name = "Determination Rune", use = (phealth <= .80) },
{ name = "Rune Pulse", use = (pbuffs['Chain Drive']) },
{ name = "Electrocution", use = (EnergyBar1 >= 60) },
{ name = "Arc Strike", use = ((EnergyBar1 >= 5) and (tbuffs['Electrocution'])) },
{ name = "Remodeled Body", use = (phealth <= .30) },
{ name = "Forge", use = (not pbuffs['Forge']) },
{ name = "Fearless Blow", use = ((EnergyBar1 >= 15) and (thealth <= .45)) },
{ name = "Slash", use = (EnergyBar1 >= 60) },
{ name = "Attack", use = (thealth == 1) },
}
end
|


This post has been edited 2 times, last edit by "BloodyArrow" (Dec 27th 2013, 4:43pm)
|
|
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 |
--Class: Rogue/Priest
elseif mainClass == "THIEF" and subClass == "AUGUR" then
--Timers for this class
CreateDIYCETimer("SSBleed", 8.8) --Change the value between 6 -> 7.5 depending on your lag.
CreateDIYCETimer("LBBleed", 8.8) --Change the value between 7 -> 8.5 depending on your lag.
--Potions and Buffs
Skill = {
{ name = "Holy Aura", use = (phealth <= .20) },
{ name = "Regenerate", use = (phealth <= .90) and (pctEB2 >= .05) and (not pbuffs["Regenerate"]) },
{ name = "Urgent Heal", use = (phealth <= .70) and (pctEB2 >= .05) and (not combat) },
{ name = "Action: "..healthpot, use = (phealth <= .70) },
{ name = "Action: "..manapot, use = (pctEB2 <= .40) },
{ name = "Magic Barrier", use = (pctEB2 >= .05) and ((not pbuffs["Magic Barrier"]) or (pbuffs["Magic Barrier"].time <= 45)) },
{ name = "Quickness Aura", use = (pctEB2 >= .05) and ((not pbuffs["Quickness Aura"]) or (pbuffs["Quickness Aura"].time <= 45)) },
{ name = "Poison", use = (not combat) and ((not pbuffs["Poisonous"]) or (pbuffs["Poisonous"].time <= 45))},
{ name = "Action: "..speedpot, use = (not pbuffs["Unbridled Enthusiasm"]) },
{ name = "Action: "..foodslot, use = (not pbuffs["Spicy Meatsauce Burrito"]) },
}
--Combat
if enemy then
Skill2 = {
--{ name = "Throw", use = (not melee) and (not boss) },
{ name = "Premeditation", use = (not combat) and boss and (EnergyBar1 >= 50) and (not pbuffs["Premeditiation"]) },
{ name = "Slowing Poison", use = boss },
{ name = "Informer", use = boss },
{ name = "Fervent Attack", use = boss },
{ name = "Assassins Rage", use = boss },
{ name = "Kick", use = (pctEB2 >= .05) },
{ name = "Sneak Attack", use = (EnergyBar1 >= 20) and boss and behind and party },
{ name = "Blind Spot Attack", use = (EnergyBar1 >= 20) and boss and behind and party },
{ name = "Wound Attack", use = (EnergyBar1 >= 35) and (tbuffs[620313]) and (tbuffs[500704]) },
{ name = "Low Blow", use = (EnergyBar1 >= 25) and (tbuffs[620313]) and (not tbuffs[500704]), timer = "LBBleed" },
{ name = "Shadowstab", use = (EnergyBar1 >= 20) and (not tbuffs[620313]), timer = "SSBleed" },
{ name = "Shadowstab", use = (EnergyBar1 >= 20) },
{ name = "Attack", use = (thealth == 1) },
}
end
|

|
|
Source code |
1 2 3 |
{ name = "Wound Attack", use = (EnergyBar1 >= 35) and (tbuffs[620314]) and (tbuffs[620313]) },
{ name = "Low Blow", use = ((EnergyBar1 >= 30) and (tbuffs[620313]) or (pvp)) },
{ name = "Shadowstab", use = (EnergyBar1 >= 20) },
|
|
|
Source code |
1 |
{ name = "Shadowstab", use = (EnergyBar1 >= 20) and (not tbuffs[500654]) and (not tbuffs[620313]) },
|
This post has been edited 1 times, last edit by "BloodyArrow" (Dec 28th 2013, 2:58pm)