Hey hi! first usedwith the d3helper GUI, if annyone can help
Jan 30, 2016 6:47:42 GMT
Post by johndoe on Jan 30, 2016 6:47:42 GMT
Hey hi!
Im use to create my own script as .ahk then running them with some basic hotkey console mode like : autohotkey.
In that case i just need to write down my script and run it as .ahk.
I think your GUI program made specially for d3 have really the potentiel to be used but trying to setup my own condition using the GUI end up causing me some headach xD
I've been looking for available condition to find out some exemple of how it should by written even find some ready to run condition like for almost all demon hunter spec (UE,chakram,Shadow and more)
But..
seems like i cant find any exemple of what should look like a condition for my Nathalya Rain of vengence /Strafe>EvasivFire animation casting time to set-up a condition that would auto cast evasive Fire while channelling Strafe at maximum attack speed possible...
It kinda Funny to say since the Nathalya Spec is by far!!!
THE specs that would obviously be more worth to automate, since casting Optimal evasiv fire at Optimal speed during the 4 tick strafe animation casting is really hard to do perfectly and can litteraly hurt your wrist by doing it manually lols xD.
So here my advise Request :
I'd want the strafe to be always channeling as soon i hit the strafe key for exemple 1 press :1 to start strafing and repress 1 to stop (will obviously need to set a Player_minRessource with it so it stop strafing if i get under 10% hatred but keep casting evasive fire until it goes up to 50-60% ress and strafe for a second at least every 4.5sec (300 tick) ,enough to keep up the taeguk stack all the time even if i lack hatred.
what i want is to have my evasive fire casting at maximum speed as possible during strafe without having to click forward,back,click forward,back,click for...ward... -_- ... then if you click a bit to fast or too slow you just dang miss the animation casting time, so evasive fire doesnt cast at all and it mess the whole thing.
I want to have the EF casting in my mouse directions automaticly, then backing up a bit automaticly so i will only need to point my mouse in the direction i want to EF and it would cast/back up automaticly letting me just have to move my mouse in a circular manner, then i would manually cast my Rov every 3 EF.
after what would be nice is to setup the smoke screen to autocast to Evade dmg on-hit, i guess that can be done pretty easily for that part i should be fine but if anyone have some tips about dmg prediction and Evading Spell to dodge,position properly in order to avoid most dmg as possible i would be glad to hear it.
Thanks in advance and here il share with you a Script i was working on for my Nathalya, but it doesnt really work as intended and would need some improvement.
This a .ahk Script i run under console mode doe, and i really believe it could be Easier and lead to better result if i could make it using your GUI programs containing already all the conditions i would need
--------------------------------------------------------------
-Nathalya Evasive Fire.ahk (Let call it a Beta for now)
-Feel free to use, share,modifie it in any ways you want, if anyone succeed in improving it so it work as intended please to share it back !
-you can copy it as it is just save it as .ahk and Run the script with the programs you want or directly trough console. (i use autohotkey Unicode x64 or x32 personnally it simple and viable)
-Usage
-First set-up your hotkey i use :
Strafe=1
EF=Right mouse
Rov=Left mouse + force stop (i always numlock force stop directly and set force move to spacebar anyways)
Delai between EF : Here it will depend on your att speed mostly but im really not sure that 570 millisecond is the exact good delay it feel unsmooth probly have place to improve theyre
EF shot: how much EF
-So basically to start you press 1 then it will start to strafe you can release 1 it will keep strafin until your repress 1 (like numlocked)
then after you Rclick to where you wanna EF and it will automaticly re-evasive fire at the same area and backing up a bit between each shot.
After the 3 EF cast, you cast your Rov, then re-click to where you wwant the 3 next EF cast so you only need to click once every 3 EF + 1Rov rather then clicking forward and backwars non-stop.
Best Regards!
-------------------------------------------------------------------------------------------------------------------------------
#NoEnv ;recommended for performance and compatibility with future AutoHotkey releases
#SingleInstance
#InstallKeybdHook
#InstallMouseHook
#UseHook
SendMode Input ;recommended for new scripts due to its superior speed and reliability.
SetFormat Float, 0.8 ;increase precision from default 6 decimal points
CoordMode, Mouse, Screen ;make MouseMove exact not only when on desktop
;SetWorkingDir %A_ScriptDir%
StrafeKey = 1 ;1-key
EvasFireKey = RButton ;right mouse button
StopMacroTriggerKey = LButton ;left mouse button
EvasFireDelay := 570 ;time between casts of evasive fire in milliseconds
EvasFireShots := 3
; ///////////////////////////////////////////////////////////////////////////
Center := {}
Center.X := A_ScreenWidth / 2
Center.Y := A_ScreenHeight / 2 * 0.935185 ;don't use the exact half because char stands slightly above that
Pi := 3.141592653
IsRequestedStop := 0
IsHeldStrafeKey := 0
#IfWinActive, Diablo III
Hotkey, $%StrafeKey%, StrafeLabel
Hotkey, ~%StopMacroTriggerKey%, StopLabel
Hotkey, ~$%EvasFireKey%, EvasiveFireLabel
return
; --== Suspend ==--
~Insert::Suspend
KeyWait, Insert
GetKeyState, InsertState, Insert, T
if InsertState = D
{
Suspend, Off
}
else
{
Suspend, On
}
return
; --== ==--
; --== Strafe ==--
StrafeLabel:
if IsHeldStrafeKey
{
Send {%StrafeKey% up}
}
else
{
Send {%StrafeKey% down}
}
IsHeldStrafeKey := !IsHeldStrafeKey
return
; --== ==--
; --== Stop ==--
StopLabel:
IsRequestedStop := 1
return
; --== ==--
; --== Evasive Fire ==--
EvasiveFireLabel:
------------------------------------------------------------------------------------------------------------------------------
Im use to create my own script as .ahk then running them with some basic hotkey console mode like : autohotkey.
In that case i just need to write down my script and run it as .ahk.
I think your GUI program made specially for d3 have really the potentiel to be used but trying to setup my own condition using the GUI end up causing me some headach xD
I've been looking for available condition to find out some exemple of how it should by written even find some ready to run condition like for almost all demon hunter spec (UE,chakram,Shadow and more)
But..
seems like i cant find any exemple of what should look like a condition for my Nathalya Rain of vengence /Strafe>EvasivFire animation casting time to set-up a condition that would auto cast evasive Fire while channelling Strafe at maximum attack speed possible...
It kinda Funny to say since the Nathalya Spec is by far!!!
THE specs that would obviously be more worth to automate, since casting Optimal evasiv fire at Optimal speed during the 4 tick strafe animation casting is really hard to do perfectly and can litteraly hurt your wrist by doing it manually lols xD.
So here my advise Request :
I'd want the strafe to be always channeling as soon i hit the strafe key for exemple 1 press :1 to start strafing and repress 1 to stop (will obviously need to set a Player_minRessource with it so it stop strafing if i get under 10% hatred but keep casting evasive fire until it goes up to 50-60% ress and strafe for a second at least every 4.5sec (300 tick) ,enough to keep up the taeguk stack all the time even if i lack hatred.
what i want is to have my evasive fire casting at maximum speed as possible during strafe without having to click forward,back,click forward,back,click for...ward... -_- ... then if you click a bit to fast or too slow you just dang miss the animation casting time, so evasive fire doesnt cast at all and it mess the whole thing.
I want to have the EF casting in my mouse directions automaticly, then backing up a bit automaticly so i will only need to point my mouse in the direction i want to EF and it would cast/back up automaticly letting me just have to move my mouse in a circular manner, then i would manually cast my Rov every 3 EF.
after what would be nice is to setup the smoke screen to autocast to Evade dmg on-hit, i guess that can be done pretty easily for that part i should be fine but if anyone have some tips about dmg prediction and Evading Spell to dodge,position properly in order to avoid most dmg as possible i would be glad to hear it.
Thanks in advance and here il share with you a Script i was working on for my Nathalya, but it doesnt really work as intended and would need some improvement.
This a .ahk Script i run under console mode doe, and i really believe it could be Easier and lead to better result if i could make it using your GUI programs containing already all the conditions i would need
--------------------------------------------------------------
-Nathalya Evasive Fire.ahk (Let call it a Beta for now)
-Feel free to use, share,modifie it in any ways you want, if anyone succeed in improving it so it work as intended please to share it back !
-you can copy it as it is just save it as .ahk and Run the script with the programs you want or directly trough console. (i use autohotkey Unicode x64 or x32 personnally it simple and viable)
-Usage
-First set-up your hotkey i use :
Strafe=1
EF=Right mouse
Rov=Left mouse + force stop (i always numlock force stop directly and set force move to spacebar anyways)
Delai between EF : Here it will depend on your att speed mostly but im really not sure that 570 millisecond is the exact good delay it feel unsmooth probly have place to improve theyre
EF shot: how much EF
-So basically to start you press 1 then it will start to strafe you can release 1 it will keep strafin until your repress 1 (like numlocked)
then after you Rclick to where you wanna EF and it will automaticly re-evasive fire at the same area and backing up a bit between each shot.
After the 3 EF cast, you cast your Rov, then re-click to where you wwant the 3 next EF cast so you only need to click once every 3 EF + 1Rov rather then clicking forward and backwars non-stop.
Best Regards!
-------------------------------------------------------------------------------------------------------------------------------
#NoEnv ;recommended for performance and compatibility with future AutoHotkey releases
#SingleInstance
#InstallKeybdHook
#InstallMouseHook
#UseHook
SendMode Input ;recommended for new scripts due to its superior speed and reliability.
SetFormat Float, 0.8 ;increase precision from default 6 decimal points
CoordMode, Mouse, Screen ;make MouseMove exact not only when on desktop
;SetWorkingDir %A_ScriptDir%
StrafeKey = 1 ;1-key
EvasFireKey = RButton ;right mouse button
StopMacroTriggerKey = LButton ;left mouse button
EvasFireDelay := 570 ;time between casts of evasive fire in milliseconds
EvasFireShots := 3
; ///////////////////////////////////////////////////////////////////////////
Center := {}
Center.X := A_ScreenWidth / 2
Center.Y := A_ScreenHeight / 2 * 0.935185 ;don't use the exact half because char stands slightly above that
Pi := 3.141592653
IsRequestedStop := 0
IsHeldStrafeKey := 0
#IfWinActive, Diablo III
Hotkey, $%StrafeKey%, StrafeLabel
Hotkey, ~%StopMacroTriggerKey%, StopLabel
Hotkey, ~$%EvasFireKey%, EvasiveFireLabel
return
; --== Suspend ==--
~Insert::Suspend
KeyWait, Insert
GetKeyState, InsertState, Insert, T
if InsertState = D
{
Suspend, Off
}
else
{
Suspend, On
}
return
; --== ==--
; --== Strafe ==--
StrafeLabel:
if IsHeldStrafeKey
{
Send {%StrafeKey% up}
}
else
{
Send {%StrafeKey% down}
}
IsHeldStrafeKey := !IsHeldStrafeKey
return
; --== ==--
; --== Stop ==--
StopLabel:
IsRequestedStop := 1
return
; --== ==--
; --== Evasive Fire ==--
EvasiveFireLabel:
------------------------------------------------------------------------------------------------------------------------------