Page 1 of 3 123 LastLast
Results 1 to 15 of 42
  1. #1
    Master Sergeant noodleman1's Avatar
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)

    >> QLICK << | color-checking DPS & Healing rotation bot | works in 4.2+



    Donate to Remove Ads, Get ShoutBawx - Elite Forum Access
    Hi there,

    sharing this little thing I've been working on:
    64-bits<-Qlick-> Regular download

    Qlick lets you create a list of colors you need checked at certain locations on your screen.
    If it appears that a pixel of the color you specified has (not) been found on the spot you specified, it can send a keystroke or click a button. Please note that it does not inject itself into the WoW memory, no reading, no writing, guaranteed - this makes the bot MUCH safer and practically immune to warden scans.
    If properly set up to work with rotation AddOns and powerauras (any AddOn which visually indicates what should be done, really) this will make for easy grinding or dungeon running as a DPS or Healer, as you can see in the video at the bottom of this page.

    Changes:
    Code:
    7-3-2011
    -Removed tray icon
    6-30-2011
    -Added separate status window (F10)
    -Switched hotkeys around
    -Added hotkey shortlist at the bottom of the GUI
    -Modified the help text
    6-24-2011
    -Running Qlick multiple times at once is no longer possible
    -Added an instructional video


    Qlick also supports the loading and saving of lists, the screenshot above shows my resto shaman list, this one automatically casts HoTs, heals, places totems and dispels.


    Another example, showing my enhancement shaman setup.


    The status frame shows you what item triggered the action and what its progress is.


    The 'help' included in the program.

    How-to:

    The hotkeys F7 and F9 have been switched, 6-30-2011
    >for better (best, actually) quality, go here, select 720p, then right click the video and hit 'Pop out' <

    Because I didn't remove the flash effect from the icons in the rotation addon (Rotation Builder) in this video, Qlick is a little slower (the color is detected only after the flash, before then the icon's a little brighter).
    For general use, I recommend that you download a
    modified version of Rotation Builder (4.2) which doesn't have the flash - thanks to Pyre for pointing this out.



    Last edited by noodleman1; 07-03-2011 at 07:08 AM.

  2. #2
    Knight-Lieutenant
    Reputation
    47
    Join Date
    May 2008
    Location
    Canadia
    Posts
    378
    CoreCoins
    26

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    After fiddling with this for an hour using ovale, it just doesn't seem to latch on to the colours I set. I also suggest changing the fields to be easier, as it is currently a pain.

  3. #3
    Master Sergeant noodleman1's Avatar
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Make sure you are running in "Windowed mode (Fullscreen)" and that the things you're trying to click, icons for example, aren't transparent.
    Rendering the tutorial atm, it'll be within a few hours.

    EDIT: Tried it myself, Ovale has a shiny button mouseover effect, this means that the colors change if your mouse is on the icon (this is the case when you press F and are different when your mouse is elsewhere. Rotation Builder doesn't have this problem by default, but if you want to stick with Ovale I suggest you mouseover the very middle of the icon (where there's no visual effect, this can be tricky) or look for a way to disable the effect.
    Last edited by noodleman1; 06-24-2011 at 08:20 AM.

  4. #4
    Sergeant Major
    Reputation
    38
    Join Date
    Jun 2007
    Posts
    146
    CoreCoins
    19

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Rotation Builder only doesn't have the shiny button effect because I disabled it :P.

  5. #5
    Master Sergeant noodleman1's Avatar
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Quote Originally Posted by pyre View Post
    Rotation Builder only doesn't have the shiny button effect because I disabled it :P.
    Fresh from Curse. I highly doubt you have access to my AddOns folder ^^

  6. #6
    Sergeant Major
    Reputation
    38
    Join Date
    Jun 2007
    Posts
    146
    CoreCoins
    19

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    My rotation builder before I disabled the flash on it had a flash every time a new icon was put up, thus breaking our color bots. :|

  7. #7
    Master Sergeant noodleman1's Avatar
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Ah if you're referring to the flash, that's not what I mean (and I'm running it with the flash on in the video - slowing the bot down a bit because it notices the color only after the flash as you know) - Ovale actually has some sort of highlight added to the icons all the time when you mouseover (as described in my earlier post) so that the bot can't run at all, I think that's the problem Rowah was describing.

  8. #8
    Sergeant Major
    Reputation
    38
    Join Date
    Jun 2007
    Posts
    146
    CoreCoins
    19

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Ah. I see. But yeah I suggest trying to disable that flash, its the only way I was able to get my bot in a workable state. I asked the RB addon author to add in a disabler for that so i didn't have to LUA edit it every update.

  9. #9
    Corporal

    CoreCoins User


    Reputation
    17
    Join Date
    Jan 2011
    Posts
    31
    CoreCoins
    770

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Not at home right now but ovale does have a click through option which I would imagine would cause it to no longer have a mouse over shine effect.

    Playing around with this a little with my enhancement shaman in BGs works very nicely. Would be nice to see maybe 2 pixel color detection for using an insta cast heal instead of lightning bolt but Im sure if i looked into how to code ovale rotations I could get that setup thru ovale to show a heal icon and pixel check that.

    Using this with ovale using the following settings.
    Check ignore mouse clicks and UnCheck Flash icon. Check Show only in combat. Check Show only if has target. Check Hide friendly target and dead targets.

    Playing around a little more with ovale and this trying to make it a little bit easier in BGs on me occasionally but I think I setup the instant cast Greater Healing Waves, Stone Claw Totem since I have it glyphed and casting interrupts.
    Last edited by spAnser; 06-28-2011 at 03:16 AM.

  10. #10
    Master Sergeant noodleman1's Avatar
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Ah, thanks for the info, I didn't know Ovale could hide the flash by default, as I don't have much experience with that particular AddOn myself.
    As to the multiple condition check you mentioned (I assume that's what you mean by '2 pixel color detection'), I considered that as well, but figured that I'd better let AddOns handle all priorities of which spell would be best to cast and use Qlick only to execute those actions for best performance.

  11. #11
    Corporal

    CoreCoins User


    Reputation
    17
    Join Date
    Jan 2011
    Posts
    31
    CoreCoins
    770

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Quote Originally Posted by noodleman1 View Post
    Ah, thanks for the info, I didn't know Ovale could hide the flash by default, as I don't have much experience with that particular AddOn myself.
    As to the multiple condition check you mentioned (I assume that's what you mean by '2 pixel color detection'), I considered that as well, but figured that I'd better let AddOns handle all priorities of which spell would be best to cast and use Qlick only to execute those actions for best performance.
    Actually I have worked quite a bit on the Ovale Priority tweaking it for BGs so far what I have is
    Tremor Totem if Feared
    Instant Cast Greater Healing Wave
    Glyphed Stone Claw Totem
    Wind Shear Interrupt
    Instant Cast Hex as Interrupt
    Instant Cast Hex to stop some incoming damage

    Some of the Definitions had to be tweaked some spells didn't have a CD like the tremor totem so i added one to the ovale rotation

    but basically here is what i have in oval

    Code:
        if CheckBoxOff(aoe)
        {
            if IsFeared() Spell(TREMORTOTEM)
            #/greater_healing_wave,if=buff.maelstrom_weapon.stack=5&buff.maelstrom_weapon.react&life.percent<75
            if BuffPresent(MAELSTROMWEAPON stacks=5) and LifePercent(less 85)
                Spell(GREATERHEALINGWAVE)
            #/stoneclaw_totem,if=life.percent<75
            if LifePercent(less 75) Spell(STONECLAWTOTEM)
            if TargetIsInterruptible() Spell(WINDSHEAR)
            if BuffPresent(MAELSTROMWEAPON stacks=5) and TargetIsInterruptible()
                Spell(HEX)
            if BuffPresent(MAELSTROMWEAPON stacks=5) and TargetLifePercent(more 50) and LifePercent(less 50)
            	Spell(HEX)
            if IsStunned() Spell(SHAMANISTICRAGE)
            #/lava_lash
            if TargetInRange(LAVALASH no) Spell(FROSTSHOCK)
            Spell(LAVALASH)
            if IsRooted() Spell(FERALSPIRIT)
            #/lightning_bolt,if=buff.maelstrom_weapon.stack=5&buff.maelstrom_weapon.react
            if BuffPresent(MAELSTROMWEAPON stacks=5) Spell(LIGHTNINGBOLT)
            #/unleash_elements
            Spell(UNLEASHELEMENTS)
            #/flame_shock,if=!ticking|(buff.unleash_flame.up&ticks_remain<=2)
            if TargetDebuffExpires(FLAMESHOCK 0 mine=1) or {BuffPresent(UNLEASHFLAME) and TargetDebuffExpires(FLAMESHOCK 2 mine=1)}
                Spell(FLAMESHOCK)
            #/earth_shock
            Spell(EARTHSHOCK)
            #/stormstrike
            Spell(STORMSTRIKE)
            #/feral_spirit
            Spell(FERALSPIRIT)
            #/fire_nova
            if TargetDebuffPresent(FLAMESHOCK mine=1) Spell(FIRENOVA)
            #/lightning_bolt,if=buff.maelstrom_weapon.stack=4&buff.maelstrom_weapon.react
            if BuffPresent(MAELSTROMWEAPON stacks=4) Spell(LIGHTNINGBOLT)
        }

    The Full Ovale Shaman Code I Am Using
    Code:
    Define(BLOODLUST 2825)
        SpellInfo(BLOODLUST cd=300)
        SpellAddBuff(BLOODLUST BLOODLUST=40)
    Define(CHAINLIGHTNING 421)
        SpellInfo(CHAINLIGHTNING cd=3)
        SpellAddBuff(CHAINLIGHTNING MAELSTROMWEAPON=0)
    Define(EARTHQUAKE 61882)
    Define(EARTHSHOCK 8042)
        SpellInfo(EARTHSHOCK cd=6 sharedcd=shock)
        SpellAddTargetDebuff(EARTHSHOCK EARTHSHOCK=8)
    Define(ELEMENTALMASTERY 16166)
        SpellInfo(ELEMENTALMASTERY cd=180)
        SpellAddBuff(ELEMENTALMASTERY ELEMENTALMASTERY=30)
    Define(FERALSPIRIT 51533)
        SpellInfo(FERALSPIRIT cd=120)
    Define(FIRENOVA 1535)
        SpellInfo(FIRENOVA cd=4)
    Define(FLAMESHOCK 8050)
        SpellInfo(FLAMESHOCK cd=6 sharedcd=shock)
        SpellAddTargetDebuff(FLAMESHOCK FLAMESHOCK=18)
    Define(FLAMETHONGWEAPON 8024)
    Define(FROSTSHOCK 8056)
        SpellInfo(FROSTSHOCK cd=6 sharedcd=shock)
        SpellAddTargetDebuff(FROSTSHOCK FROSTSHOCK=8)
    Define(FROSTBANDWEAPON 8033)
    Define(HEROISM 32182)
        SpellInfo(HEROISM cd=300)
        SpellAddBuff(HEROISM HEROISM=40)
    Define(LAVABURST 51505)
        SpellInfo(LAVABURST cd=8)
    Define(LAVALASH 60103)
        SpellInfo(LAVALASH cd=10)
    Define(GREATERHEALINGWAVE 77472)
        SpellAddBuff(GREATERHEALIGNWAVE MAELSTROMWEAPON=0)
    Define(STONECLAWTOTEM 5730)
        SpellInfo(STONECLAWTOTEM cd=20)
    Define(LIGHTNINGBOLT 403)
        SpellAddBuff(LIGHTNINGBOLT MAELSTROMWEAPON=0)
    Define(LIGHTNINGSHIELD 324)
        SpellAddBuff(LIGHTNINGSHIELD LIGHTNINGSHIELD=600)
    Define(PRIMALSTRIKE 73899)
        SpellInfo(PRIMALSTRIKE cd=8)
    Define(ROCKBITERWEAPON 8017)
    Define(SHAMANISTICRAGE 30823)
        SpellInfo(SHAMANISTICRAGE cd=60)
        SpellAddBuff(SHAMANISTICRAGE SHAMANISTICRAGE=15)
    Define(SPIRITWALKERSGRACE 79206)
        SpellInfo(SPIRITWALKERSGRACE cd=120)
        SpellAddBuff(SPIRITWALKERSGRACE SPIRITWALKERSGRACE=15)
    Define(STORMSTRIKE 17364)
        SpellInfo(STORMSTRIKE cd=8)
        SpellAddTargetDebuff(STORMSTRIKE STORMSTRIKE=15)
    Define(THUNDERSTORM 51490)
        SpellInfo(THUNDERSTORM cd=45)
    Define(UNLEASHELEMENTS 73680)
        SpellInfo(UNLEASHELEMENTS cd=15)
    Define(UNLEASHFLAME 73683)
        SpellInfo(UNLEASHFLAME cd=15)
        SpellAddBuff(UNLEASHFLAME UNLEASHFLAME=8)
    Define(WATERSHIELD 52127)
        SpellAddBuff(WATERSHIELD WATERSHIELD=600)
    Define(WINDSHEAR 57994)
        SpellInfo(WINDSHEAR cd=6)
    Define(WINDFURYWEAPON 8232)
    
    #Buff
    Define(MAELSTROMWEAPON 53817)
    Define(UNLEASHWIND 73681)
    
    #Fire
    Define(FIREELEMENTALTOTEM 2894)
    Define(MAGMATOTEM 8190)
        SpellInfo(MAGMATOTEM cd=20)
    Define(SEARINGTOTEM 3599)
        SpellInfo(SEARINGTOTEM cd=10) #Fake CD so it won't be displayed twice
    Define(FLAMETHONGTOTEM 8227)
    
    Define(TOTEMOFWRATH 30706)
    #Water
    Define(HEALINGSTREAMTOTEM 5394)
    Define(MANASPRINGTOTEM 5675)
    Define(TOTEMOFTRANQUILMIND 87718)
    #Air
    Define(GROUNDINGTOTEM 8177)
    Define(WINDFURYTOTEM 8512)
    Define(WRATHOFAIRTOTEM 3738)
    #Earth
    Define(STONECLAWTOTEM 5730)
    Define(STONESKINTOTEM 8071)
    Define(STRENGTHOFEARTHTOTEM 8075)
    Define(TREMORTOTEM 8143)
        SpellInfo(TREMORTOTEM cd=60)
    Define(HEX 51514)
        SpellInfo(HEX cd=45)
    
    ScoreSpells(LIGHTNINGSHIELD CHAINLIGHTNING FLAMESHOCK LAVABURST EARTHSHOCK LIGHTNINGBOLT
                STORMSTRIKE LAVALASH UNLEASHELEMENTS)
    
    AddCheckBox(aoe L(AOE))
    AddCheckBox(chain SpellName(CHAINLIGHTNING) default mastery=1)
    
    AddIcon help=main mastery=1
    {
        unless InCombat()
        {
            #/flametongue_weapon,weapon=main
            if WeaponEnchantExpires(mainhand 400) Spell(FLAMETHONGWEAPON)
        }
        #/lightning_shield
        if BuffExpires(LIGHTNINGSHIELD 2) Spell(LIGHTNINGSHIELD)
        
        #/unleash_elements,moving=1
        if Speed(more 0) Spell(UNLEASHELEMENTS)
        
        #/flame_shock,if=!tickingicks_remain<3
        if TargetDebuffExpires(FLAMESHOCK 3 mine=1) Spell(FLAMESHOCK)
    
        if CheckBoxOn(aoe)
        {
            Spell(EARTHQUAKE)
            if TargetDebuffPresent(FLAMESHOCK mine=1) Spell(FIRENOVA)
        }
    
        #/lava_burst,if=(dot.flame_shock.remains-cast_time)>=0.05
        if target.debuffExpires(FLAMESHOCK mine=1) - castTime(LAVABURST) > 0.05 Spell(LAVABURST)
        
        #/earth_shock,if=buff.lightning_shield.stack=9
        if BuffPresent(LIGHTNINGSHIELD stacks=9) Spell(EARTHSHOCK)
        #/earth_shock,if=buff.lightning_shield.stack>6&dot.flame_shock.remains>cooldown&dot.flame_shock.remains<cooldown+action.flame_shock.tick_time
        if BuffPresent(LIGHTNINGSHIELD stacks=7) and { target.debuffExpires(FLAMESHOCK mine=1) > spell(LAVABURST) }
                and { target.debuffExpires(FLAMESHOCK mine=1) < spell(LAVABURST) + timeWithHaste(3) } Spell(EARTHSHOCK)
        
        if TotemExpires(fire) Spell(SEARINGTOTEM)
        #/spiritwalkers_grace,moving=1
        #/chain_lightning,if=target.adds>2
        if CheckBoxOn(aoe) Spell(CHAINLIGHTNING)
        #/lightning_bolt
        Spell(LIGHTNINGBOLT)
    }
    
    AddIcon help=main mastery=2
    {
        unless InCombat()
        {
            #/windfury_weapon,weapon=main
            if WeaponEnchantExpires(mainhand 400) Spell(WINDFURYWEAPON)
            #/flametongue_weapon,weapon=off
            if WeaponEnchantExpires(offhand 400) Spell(FLAMETHONGWEAPON)
        }
        
        #/lightning_shield
        if BuffExpires(LIGHTNINGSHIELD) Spell(LIGHTNINGSHIELD)
        
        if CheckBoxOn(aoe)
        {
            if BuffPresent(MAELSTROMWEAPON stacks=5) Spell(CHAINLIGHTNING)
            if TotemExpires(fire) Spell(MAGMATOTEM)
            if TotemPresent(fire) Spell(FIRENOVA)
            Spell(LAVALASH)
            if BuffPresent(MAELSTROMWEAPON stacks=4) Spell(CHAINLIGHTNING)
            Spell(UNLEASHELEMENTS)
            if TargetDebuffExpires(FLAMESHOCK 0 mine=1) Spell(FLAMESHOCK)
            Spell(EARTHSHOCK)
            Spell(STORMSTRIKE)
            if BuffPresent(MAELSTROMWEAPON stacks=2) Spell(CHAINLIGHTNING)
            Spell(LAVABURST)
        }
        
        if CheckBoxOff(aoe)
        {
            if IsFeared() Spell(TREMORTOTEM)
            #/greater_healing_wave,if=buff.maelstrom_weapon.stack=5&buff.maelstrom_weapon.react&life.percent<75
            if BuffPresent(MAELSTROMWEAPON stacks=5) and LifePercent(less 85)
                Spell(GREATERHEALINGWAVE)
            #/stoneclaw_totem,if=life.percent<75
            if LifePercent(less 75) Spell(STONECLAWTOTEM)
            if TargetIsInterruptible() Spell(WINDSHEAR)
            if BuffPresent(MAELSTROMWEAPON stacks=5) and TargetIsInterruptible()
                Spell(HEX)
            if BuffPresent(MAELSTROMWEAPON stacks=5) and TargetLifePercent(more 50) and LifePercent(less 50)
            	Spell(HEX)
            if IsStunned() Spell(SHAMANISTICRAGE)
            #/lava_lash
            if TargetInRange(LAVALASH no) Spell(FROSTSHOCK)
            Spell(LAVALASH)
            if IsRooted() Spell(FERALSPIRIT)
            #/lightning_bolt,if=buff.maelstrom_weapon.stack=5&buff.maelstrom_weapon.react
            if BuffPresent(MAELSTROMWEAPON stacks=5) Spell(LIGHTNINGBOLT)
            #/unleash_elements
            Spell(UNLEASHELEMENTS)
            #/flame_shock,if=!ticking|(buff.unleash_flame.up&ticks_remain<=2)
            if TargetDebuffExpires(FLAMESHOCK 0 mine=1) or {BuffPresent(UNLEASHFLAME) and TargetDebuffExpires(FLAMESHOCK 2 mine=1)}
                Spell(FLAMESHOCK)
            #/earth_shock
            Spell(EARTHSHOCK)
            #/stormstrike
            Spell(STORMSTRIKE)
            #/feral_spirit
            Spell(FERALSPIRIT)
            #/fire_nova
            if TargetDebuffPresent(FLAMESHOCK mine=1) Spell(FIRENOVA)
            #/lightning_bolt,if=buff.maelstrom_weapon.stack=4&buff.maelstrom_weapon.react
            if BuffPresent(MAELSTROMWEAPON stacks=4) Spell(LIGHTNINGBOLT)
        }
        Spell(SHAMANISTICRAGE priority=2)
        Spell(FERALSPIRIT priority=2)
    }
    
    AddIcon help=cd
    {
        Spell(ELEMENTALMASTERY)
        Spell(FERALSPIRIT)
        Item(Trinket0Slot usable=1)
        Item(Trinket1Slot usable=1)
        Spell(FIREELEMENTALTOTEM)
    }
    
    AddIcon size=small help=mana
    {
        if ManaPercent(less 25)
            Spell(SHAMANISTICRAGE)
        if ManaPercent(less 50)
            Spell(THUNDERSTORM)
    }
    
    AddIcon size=small
    {
        Spell(HEROISM)
        Spell(BLOODLUST)    
    }

  12. #12
    Master Sergeant noodleman1's Avatar
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Thanks for sharing

  13. #13
    Master Sergeant noodleman1's Avatar
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Working on a seperate frame for easier status tracking...
    Qlick still works flawlessly in 4.2 by the way, as expected.
    (EDIT: fixed links, my host quit on me I guess ^^)
    Last edited by noodleman1; 06-29-2011 at 07:02 PM.

  14. #14
    Member
    Reputation
    1
    Join Date
    Oct 2007
    Posts
    25
    CoreCoins
    13

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Broken link?

  15. #15
    Master Sergeant noodleman1's Avatar
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    They broke again, file hosts don't like direct links to .exe files, new links should work now.

 

 
Page 1 of 3 123 LastLast

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
All times are GMT -4. The time now is 06:14 AM. Powered by vBulletin® Version 4.2.0
Copyright © 2014 vBulletin Solutions, Inc. All rights reserved. Resources saved on this page: MySQL 5.88%
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2014 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search