Welcome to the Rise of Agon Community

Create an account today to engage in discussions and community events on the Rise of Agon forums.

autohotkey

Discussion in 'General Discussion' started by MikerotchBAGFACE, Mar 26, 2019.

Thread Status:
Not open for further replies.
  1. Johhny Mad Dog

    Johhny Mad Dog Celestial

    Joined:
    Aug 27, 2015
    Messages:
    648
    Likes Received:
    568
    I totally agree. It isn't a part of the game and it's mechanics anyway.

    It's strictly used to get an advantage over people who don't use it or don't want to use it. If you are good enough you will do fine withouth it and if not then well that really says enough. It also puts everybody on a more equal playing field. So I really dont see why you would not ban/disable this?
     
  2. Mega

    Mega Air Elemental
    Legend

    Joined:
    Feb 3, 2016
    Messages:
    385
    Likes Received:
    317
    This post is laughable, if you actually believe what you're writing. Parry is pretty OP in this game, so its 2nd nature for most players to parry a lot in fights. But it makes fuck all sense to script it the way you're implying!

    How do you feel about the bunnyhop, come hither, pull your pants down and rape you script?
     
  3. Chantree

    Chantree Dire Zombie
    Wealthy Legend

    Joined:
    Dec 2, 2016
    Messages:
    136
    Likes Received:
    139
    Sounds like ping gives way more advantage than AHK ever could.
     
    Kol Taggar likes this.
  4. Mega

    Mega Air Elemental
    Legend

    Joined:
    Feb 3, 2016
    Messages:
    385
    Likes Received:
    317
    This is one part of my script, which allows me to have two hotkeys assigned to one trigger (Tap or hold down key for 150ms) I play with 80 to 90 ping :\



    Code:
    #NoEnv
    #KeyHistory 0
    #MaxThreads 255
    #MaxMem 100
    #MaxThreadsBuffer On
    #MaxHotkeysPerInterval 200
    #HotkeyInterval 200
    SetWorkingDir %A_ScriptDir%
    SetCapslockState, AlwaysOff
    SetNumlockState, AlwaysOn
    ListLines Off
    Process, Priority, , R
    SetTitleMatchMode fast
    SetBatchLines, -1
    SetWinDelay, -1
    SetControlDelay, -1
    SendMode, Input
    SetKeyDelay, -1, -1
    isMouseShown()
    {
    StructSize := A_PtrSize + 16
    VarSetCapacity(InfoStruct, StructSize)
    NumPut(StructSize, InfoStruct)
    DllCall("GetCursorInfo", UInt, &InfoStruct)
    Result := NumGet(InfoStruct, 8)
    if Result
    return 1
    else
    return 0
    }
    #If !isMouseShown()
    BarSlot(bar, slot)
    {
    Send {RCtrl Down}
    Send {%bar%}
    Send {RCtrl Up}
    Send {%slot%}
    }        
    keyDownLength = 0              
    longDelayTime = 150              
    dcDelayTime = 200
    ~T::          
    if (keyDownLength = 0)
    {
    keyDownLength := a_tickCount
    }
    return
    ~T up::                
    if a_tickCount - keyDownLength > longDelayTime
    {
    BarSlot(4,2)          
    } else {
    BarSlot(4,1)
    }
    keyDownLength := 0
    return
    ~F::          
    if (keyDownLength = 0)
    {
    keyDownLength := a_tickCount
    }
    return
    ~F up::                
    if a_tickCount - keyDownLength > longDelayTime
    {
    BarSlot(8,1)          
    } else {
    BarSlot(8,2)
    }
    keyDownLength := 0
    return
    ~G::            
    if (keyDownLength = 0)
    {
    keyDownLength := a_tickCount
    }
    return
    ~G up::                
    if a_tickCount - keyDownLength > longDelayTime
    {
    BarSlot(8,4)          
    } else {
    BarSlot(8,5)
    }          
    keyDownLength := 0
    return
    ~H::          
    if (keyDownLength = 0)
    {
    keyDownLength := a_tickCount
    }
    return
    ~H up::                
    if a_tickCount - keyDownLength > longDelayTime
    {
    BarSlot(8,7)          
    } else {
    BarSlot(8,8)
    }
    keyDownLength := 0
    return
    ~Tab::          
    if (keyDownLength = 0)
    {
    keyDownLength := a_tickCount
    }
    return
    ~Tab up::                
    if a_tickCount - keyDownLength > longDelayTime
    {
    BarSlot(4,9)          
    } else {
    BarSlot(4,0)
    }
    keyDownLength := 0
    return
    ~Capslock::          
    if (keyDownLength = 0)
    {
    keyDownLength := a_tickCount
    }
    return
    ~Capslock up::                
    if a_tickCount - keyDownLength > longDelayTime
    {
    BarSlot(4,6)          
    } else {
    BarSlot(4,7)
    }
    keyDownLength := 0
    return
    ~B::          
    if (keyDownLength = 0)
    {
    keyDownLength := a_tickCount
    }
    return
    ~B up::                
    if a_tickCount - keyDownLength > longDelayTime
    {
    BarSlot(7,3)          
    } else {
    BarSlot(7,4)
    }
    keyDownLength := 0
    return
    ~V::          
    if (keyDownLength = 0)
    {
    keyDownLength := a_tickCount
    }
    return
    ~V up::                
    if a_tickCount - keyDownLength > longDelayTime
    {
    BarSlot(7,6)          
    } else {
    BarSlot(7,7)
    }
    keyDownLength := 0
    return
    *LAlt::
    send, {F2}
    return
    #If !isMouseShown()
     
    #104 Mega, Apr 3, 2019
    Last edited: Apr 13, 2019
    MaxiHori, Sero and MikerotchBAGFACE like this.
  5. MaxiHori

    MaxiHori Akathar

    Joined:
    Jul 10, 2017
    Messages:
    255
    Likes Received:
    190
    Mine are mostly done due to boredom rather than actual usefulness, anyway..

    I have all my keys mapped so I just need to keep every button pressed instead of spamming it (saving keyboard lifespan!) and I also change the current spellbar to see related cooldowns
    Code:
    EquipStaff = {Shift}
    Bar2 = {F9} ;bar heals
    HealSelf = q
    
    PrepareSpell(Spellbar, Spellkey, SleepBetween)
    {
        global EquipStaff
        Send {Blind}%EquipStaff%
        Sleep %SleepBetween%
        Send {Blind}%Spellbar%
        Send {Blind}%Spellkey%
    }
    
    #IfWinActive, ahk_class SFMainWindow
    $q::
    while GetKeyState(HealSelf, "P")
    {
        PrepareSpell(Bar2, HealSelf, 200)
        Sleep 100
    }
    return
    sounds for potion ready
    Code:
    $F1::
        Send {F1}
        SetTimer, PlayPotionReady, 60000
    return
    
    PlayPotionReady:
        SoundBeep, 620, 200
        SoundBeep, 750, 200
        SoundBeep, 800, 200
        SetTimer, PlayPotionReady, Off
        ;if you prefer a text instead of a sound uncomment these instead:
        ;Tooltip potion
        ;Sleep 1000
        ;Tooltip
    return
    Perfect stormblast on an even field:
    Code:
    LookToStormblastJumpForward()
    {
        DllCall("mouse_event", uint, 1, int, 0, int, 1000)
        Sleep 50
        DllCall("mouse_event", uint, 1, int, 0, int, -160)
        Sleep 200
    }
    while a button is pressed, jump forward while throwing rays behind (against destro, I dont really use it)
    Code:
    $r::
    while GetKeyState("r", "P")
    {
        global EquipStaff
        Send %EquipStaff%
        Send {space down}{space up}
        DllCall("mouse_event", uint, 1, int, -1044, int, 1)
        Sleep 200
        PrepareSpell(BarSpell, Rays, 50)
        Sleep 500
    
        if(GetKeyState(JumpAndRays, "P"))
        {
            DllCall("mouse_event", uint, 1, int, 1044, int, -100)
            Sleep 600
        }
    }
    return
    autoparry with rays (made when I read the idea, never used it):
    Code:
    $e::
    while GetKeyState(Rays, "P")
    {
        Click Up Right
        PrepareSpell(Bar1, Rays, 200)
        Sleep 300
        Click Down Right
        Sleep 200
    }
    return
    Swith to weapon, if keep pressed do also a whirlwind:
    Code:
    ;Melee
    $Tab::
    while GetKeyState("Tab", "P")
    {
        Send {Tab}
        Sleep 200
        ;if Tab is kept pressed => I want a whirlwind
        if GetKeyState("Tab", "P")
        {
            Send {Tab}
        }
        Send {Click} ;if you want to also hit once when changing to melee
        Sleep 100
    }
    return
    Battlespikes (which I presume can be used for impulse, not done that yet)
    Code:
    Spikes = X ;to jump
    
    ;Jump with spikes
    $+X::
    while GetKeyState(Spikes, "P")
    {
        Send %Spikes%
        Sleep 300
        Send {Click}
        DllCall("mouse_event", uint, 1, int, 0, int, 1000)
        Sleep 500
        Send {space down}{space up}
        Sleep 50
        DllCall("mouse_event", uint, 1, int, 0, int, -350)
        Sleep 50
    }
    return 
     
  6. Sero

    Sero Menhir Sentinal
    Loyal Legend

    Joined:
    Apr 8, 2016
    Messages:
    7,079
    Likes Received:
    9,179
    TIL people use AHK for things that dont actually need AHK which is prolly why theyre so bad.
     
    Collapse Signature Expand Signature
  7. BumpyKnuckles

    BumpyKnuckles Dire Zombie

    Joined:
    Jan 3, 2018
    Messages:
    125
    Likes Received:
    137
    Well look at that...

    Who would've known that for all this time we have been fighting programmed bots instead of humans.
     
  8. MaxiHori

    MaxiHori Akathar

    Joined:
    Jul 10, 2017
    Messages:
    255
    Likes Received:
    190
    sometimes I enjoy doing them more than I enjoy to play, as for the skills you are a top player in a population of 10 people, not really that much of achievement, if you add then that it's due to spend most of your life playing, low ping, equip and dirty tricks, ... nothing really to be proud about
     
    Inkarnation likes this.
  9. Yomi Scythetalon

    Yomi Scythetalon Cairn Giant
    Legend Streamer Contributor

    Joined:
    Mar 25, 2016
    Messages:
    2,894
    Likes Received:
    3,109
    Dont hate, overcome him
     
    Collapse Signature Expand Signature
    Sero likes this.
  10. Sero

    Sero Menhir Sentinal
    Loyal Legend

    Joined:
    Apr 8, 2016
    Messages:
    7,079
    Likes Received:
    9,179
    They never will.
    --- Post updated ---
    AIMING DOWN FOR STORMBLASTS AND BATTLE SPIKES IS HARD.
     
    Collapse Signature Expand Signature
  11. MaxiHori

    MaxiHori Akathar

    Joined:
    Jul 10, 2017
    Messages:
    255
    Likes Received:
    190
    I'm afraid of the next step, if you cant beat them, blow them.
     
  12. Yomi Scythetalon

    Yomi Scythetalon Cairn Giant
    Legend Streamer Contributor

    Joined:
    Mar 25, 2016
    Messages:
    2,894
    Likes Received:
    3,109
    i do that, id rather beat em tho
     
    Collapse Signature Expand Signature
    MaxiHori likes this.
  13. Frog

    Frog Black Knight
    Loyal Hero

    Joined:
    Apr 4, 2016
    Messages:
    1,281
    Likes Received:
    1,502
    So you’re saying I’ve never legitimately lost a fight
     
    Collapse Signature Expand Signature
    Lincoln Hawk and Blaze like this.
  14. Yomi Scythetalon

    Yomi Scythetalon Cairn Giant
    Legend Streamer Contributor

    Joined:
    Mar 25, 2016
    Messages:
    2,894
    Likes Received:
    3,109
    You got it bucko
    --- Post updated ---
    Bump?
    --- Post updated ---
    Whoa almost forgot to bump
     
    Collapse Signature Expand Signature
    Blaze likes this.
  15. Little Lamp

    Little Lamp Goblin Warrior

    Joined:
    Nov 2, 2018
    Messages:
    28
    Likes Received:
    21
    lear wanted me to jump in and say that all ahk scripts really do is fix some issues left by bpg (parry being broken, rays not shooting sometimes, he doesnt use it but potion cd’s not being visible)

    chad tried using the ray script and just found it was objectively worse for him, and lear didnt wanna make a post until he saw people like mike and yomi and a bunch of random people crying about scripts.

    scripts that make auto parry work (which only really impacts like 1/2 or 1/3 fights for him anyways) dont do anything other than fix an interaction in a way that bpg intended for it to work, bpg didnt code auto parry with a function that states randomly do not work

    same with the ray script, auto cast first available is supposed to shoot a ray when you press the button, but way too often you just stand there awkwardly looking at your enemy. a ray script only works to fix that from happening, ESPECIALLY for high pingers. at arrow and i’s ping we can slam that ray button again and shoot a ray probably just as fast, at juicy’s ping or grimtide’s ping their probably just losing that engagement no matter what

    final point lear wanted me to make is that removing scripts isnt going to be like revealing a magic act and all these top tier players will be garbo and there will be a new top 10 and all that, of all of exodus/dickheads there are like 3 of us that use AHK for anything, and its to fix bugs in a manner that BPG intended for them to work

    yomi and mike, you guys arent top tier players held down by elite coder hackers, you guys would be just as bad or just as good with or without scripts, theres ZERO point in banning ahk unless bpg fixes the in game stuff to work ONE HUNDRED percent of the time, which is very hrd to do (lear says just look at bugged whirlwind and begones shooting you backwards, fixed for months and now theyre back)
     
  16. MikerotchBAGFACE

    MikerotchBAGFACE Varangian Warthane

    Joined:
    Mar 29, 2016
    Messages:
    812
    Likes Received:
    939
    Wait who is top tier in rats
     
  17. chad

    chad Infernal
    Loyal Hero

    Joined:
    Sep 9, 2015
    Messages:
    564
    Likes Received:
    1,977
    If it requires minimal effort, ban AHK.
     
    Collapse Signature Expand Signature
    Fengor and Sero like this.
  18. Yomi Scythetalon

    Yomi Scythetalon Cairn Giant
    Legend Streamer Contributor

    Joined:
    Mar 25, 2016
    Messages:
    2,894
    Likes Received:
    3,109
    How many times do I need to stomp Lear before he stops thinking he is good. Its not the point of thinking id be better agqinst people using it. Its best for the game to ban it. You wouldnt need to worry about "bpgs broken mechanics" if we ALL were dealing with it right?

    The fact that its been proven to be able to cheat with......there is no arguement here it should be a bannable offense.

    Lear im a good player, not the best not the worst. It would suck being the best anyways. Not fun winning everytime. But if AHK isnt such a big deal why are you not putting EVERY player on equal footing. @Andrew @Neilk come on gentlemen we are waiting for a response. Maybe I should start a poll.
    --- Post updated ---
    Also https://media.giphy.com/media/cPJUvRmqZp6CPhTtPN/giphy.gif
     
    Collapse Signature Expand Signature
  19. Little Lamp

    Little Lamp Goblin Warrior

    Joined:
    Nov 2, 2018
    Messages:
    28
    Likes Received:
    21
    lear says: for 1 u guys think he cares way more than he actually does

    but in his opinion heres what auto hot key prevents:

    if he and you fought 3 times and all 3 times it came down to one hit and he wins 1/3 and loses 2/3 because his parry bugged (without ahk) thats not fair

    if he and you fought 3 times and all 3 times your parry bugged and he won by one hit, or all 3 times your insect swarm wouldnt shoot when you casted it and you lose because of it, youd obviously be mad

    if bpg fixes parry and rays then remove ahk, but dont remove the solution before addressing the problem, you guys think ahk is adding anything other than consistency to play, but it isnt

    auto hot key (at least in the way lear knows people uses it) does not improve a player AT ALL it ONLY
    helps somebody stay consistent at their level of play.

    lear parries a lot, and if bpg’s auto parry bugs out a lot, ahk fixes that. it isnt that ahk is allowing him to parey 90s or rays or whatever, it stops the parry bug from fucking him over mid fight

    also pls stop showing off his obvious auto gank hacks!!!

    for reference, this is what a fight looks like using ONLY bpg parry, lears dumbass forgot to bind the shield to the script key

     
  20. Yomi Scythetalon

    Yomi Scythetalon Cairn Giant
    Legend Streamer Contributor

    Joined:
    Mar 25, 2016
    Messages:
    2,894
    Likes Received:
    3,109
    I wouldnt be so persistent with the removal of AHK if I hadnt seen first hand what it CAN do. Yea there are bugs to still be ironed out. But the fact you CAN use it to cheat doesnt justify letting people run around with it on a faith system that they will only use it for more consistent gameplay.

    Plus you dont have to worry about parry when I disable you off cooldown.
     
    Collapse Signature Expand Signature
Thread Status:
Not open for further replies.