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.
Trade Feedbacks
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.
Trade Feedbacks
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.
Trade Feedbacks
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 Fand 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.
Trade Feedbacks
Rotation Builder only doesn't have the shiny button effect because I disabled it :P.
Trade Feedbacks
Trade Feedbacks
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. :|
Trade Feedbacks
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.
Trade Feedbacks
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.
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.
Trade Feedbacks
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) }
Trade Feedbacks
Thanks for sharing![]()
Trade Feedbacks
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.
Broken link?
Trade Feedbacks
They broke again, file hosts don't like direct links to .exe files, new links should work now.
Bookmarks