Qlick | Color-checking keystroke sending & clicking bot - for DPS & Healing rotations menu

User Tag List

Page 1 of 3 123 LastLast
Results 1 to 15 of 43
  1. #1
    noodleman1's Avatar Member
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

    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 06:08 AM.

    Qlick | Color-checking keystroke sending &amp; clicking bot - for DPS &amp; Healing rotations
  2. #2
    TheGreatRowaH's Avatar Member
    Reputation
    47
    Join Date
    May 2008
    Posts
    377
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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
    noodleman1's Avatar Member
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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 07:20 AM.

  4. #4
    pyre's Avatar Active Member
    Reputation
    48
    Join Date
    Jun 2007
    Posts
    157
    Thanks G/R
    2/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rotation Builder only doesn't have the shiny button effect because I disabled it :P.

  5. #5
    noodleman1's Avatar Member
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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
    pyre's Avatar Active Member
    Reputation
    48
    Join Date
    Jun 2007
    Posts
    157
    Thanks G/R
    2/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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
    noodleman1's Avatar Member
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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
    pyre's Avatar Active Member
    Reputation
    48
    Join Date
    Jun 2007
    Posts
    157
    Thanks G/R
    2/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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
    spAnser's Avatar Sergeant
    Reputation
    17
    Join Date
    Jan 2011
    Posts
    37
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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 02:16 AM.

  10. #10
    noodleman1's Avatar Member
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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
    spAnser's Avatar Sergeant
    Reputation
    17
    Join Date
    Jan 2011
    Posts
    37
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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
    noodleman1's Avatar Member
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks for sharing

  13. #13
    noodleman1's Avatar Member
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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 06:02 PM.

  14. #14
    Saear's Avatar Member
    Reputation
    1
    Join Date
    Oct 2007
    Posts
    25
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Broken link?

  15. #15
    noodleman1's Avatar Member
    Reputation
    6
    Join Date
    Oct 2006
    Posts
    74
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    They broke again, file hosts don't like direct links to .exe files, new links should work now.

Page 1 of 3 123 LastLast

Similar Threads

  1. [Release] [Request] : Button/click bot
    By TaZTeD in forum World of Warcraft Bots and Programs
    Replies: 3
    Last Post: 03-15-2013, 06:33 AM
  2. C++ How to send left click Mouse to a Game
    By caosmen in forum Programming
    Replies: 2
    Last Post: 09-25-2012, 05:32 AM
  3. Does Blizzard check mouse movements and clicks?
    By noodleman1 in forum WoW Bots Questions & Requests
    Replies: 2
    Last Post: 06-13-2011, 04:25 PM
  4. Replies: 97
    Last Post: 02-26-2008, 07:35 AM
All times are GMT -5. The time now is 06:04 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search