Keep em coming, incrimental updates as they are made
Only patch bugs, seperate new features to another branch
i dont know if this is bug or intentional but..
i set the flask hotkey when pressing 3 it will also press 2 4 and 5 flask keys but whenever i press 3 again. it wont press the 2 4 and 5 if its still under duration which is kinda bad
there is also a delay too before it press 2 4 and 5
i hope this will be fixed
Another one, the invite shortcut key
I use lutbot alot and it has a key to auto invite previous players that you PM or who Pm you. i tried this one but it seems it doesnt invite the players at all
Last edited by hacker143; 10-10-2019 at 12:56 PM.
no, this is working as intended. These are not hotkeys you manually press. you can allow the 3rd flask to also press additional keys when the script fires that slot, or use pop all flasks and it fires everything depending on your configuration. I do not intend to change this, if I did then It complicates chat and other basic issues. I have the ability to do it, but when I was considering it, it just doesn't work well in practice.
Also when you mention a delay, that is dependant on how you type the hotkey string. 3 245 will fire 3 then 2 4 5 all together, while on the other hand you could use 3 2 4 5 to fire 3 then 2 then 4 then 5. But this should have a negligible difference in the speed you perceive them to fire at, like 15 ms difference between each key.
As for right now its working pretty well, and I have a bunch of tests coming up this week. Sometime after next week, ill add something to allow you to choose which flasks fire for the Pop Flasks hotkey.
Not sure if this bug or intended feature, it's not a big deal but just wanted to get your stance on what this is. I have the script running, and it's positioned itself to overlay it's status on the bottom left corner of PoE probably after 30 seconds the status text displaying what's on and off vanishes. Obviously I can press my hotkey to enable the script UI the pop up again, the script overall works fine though seeing it's status vanish is disconcerting.
It occurred in the past couple days, not sure if it's one of the PoE patches that caused the AHK script to lose focus to the game (intentionally) or something else. I run windowed fullscreen at 1080p.
My Additional Interface Options in the Config tab are:
Show Gui on startup? Checked
Are you using steam? Unchecked (I use standalone client for poe)
Are you running 64-bit? Checked
Turn off auto-update? Unchecked
Persistant Auto-Toggles? Unchecked
Aspect ratio. Standard
Adjust latency. 1 (default)
The portion of the script that hides the GUI overlay is simply checking if any of the possible variations of the POE exe file are open in the task manager. It is strange that it is being hidden even while the game is running, that is definitely not intended function. What is the exact name of the EXE file you launch for the game?
These are the listed EXE files for the game:
global POEGameArr := ["PathOfExile.exe", "PathOfExile_x64.exe", "PathOfExileSteam.exe", "PathOfExile_x64Steam.exe", "PathOfExile_KG.exe", "PathOfExile_x64_KG.exe"]
Maybe they have changed the name of the exe file itself?
The other settings for steam and 64 bit are for the Lutbot exit method, but even that has a fallback method of detecting the proper file needed to call a quit action. So even if those are not set up properly it will still work, just slightly delayed compared to having it configured (Like 60ms or more difference, but is negligible.)
So yeah, not sure why this is occurring. It shouldnt have any effect on the function of the script though, the GUI overlay is purely a cosmetic thing.
Last edited by thebbandit; 10-10-2019 at 09:40 PM.
PathOfExile_x64.exe
Also, I tried replicating it just now. I alt+tabbed and it vanished the second I did alt+tab. It's not 100% consistent though, it goes away at any point from instantly to several seconds later after I alt tab.
hi thanks for aswer i find it and now is working when i press 1 but there is something idk if just me but the auto quit is not working. i dead a few times trying to make it work.. i already activated with alt f11 it say its on but still dont works, i tried do restart my pc restart poe, open with administration rights the script but idk i tyring to figuring out how to make it work.
In order to test the logout part, just bind a hotkey to logout and press it. If you log out to character select it's working.
Other than that, it doesn't a always catch when you take massive spike damage all at once. So to be safe, you may want it to trigger at 30 or 40 % so it has more of a chance to catch when you take the threshold of damage. The pixel scans cannot get any faster than they already are, only once ahk-l supports multi threading we can make some improvements but that isn't happening for a long time.
This is not how it should function, it merely checks if the window EXISTS and should still return true when you have it alt tabbed. Here is the relevant section of the code:
As you can see in the very first line, it checks against the list of EXE files I mentioned before, and just checks if the window exists at all. This is on a timer every 5 seconds, but you can see that both of the portions of the timer become false once its been run the first time, so it essentially becomes an empty timer until it detects that there is no game window. It shouldn't be hidden while the window is existing, so thats kind of odd. This may have other implications in the script beyond this. Does the overlay re-appear once you alt tab back to the game?Code:; PoEWindowCheck - Check for the game window. ; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- PoEWindowCheck(){ IfWinExist, ahk_group POEGameGroup { global GuiX, GuiY, RescaleRan, ToggleExist If (!RescaleRan) Rescale() If (!ToggleExist) { Gui 2: Show, x%GuiX% y%GuiY%, NoActivate ToggleExist := True WinActivate, ahk_group POEGameGroup If (YesPersistantToggle) AutoReset() } } Else { If (ToggleExist){ Gui 2: Show, Hide ToggleExist := False } } Return }
Last edited by thebbandit; 10-11-2019 at 11:13 AM.
Last edited by hacker143; 10-11-2019 at 01:00 PM.
Unfortunately no, the status text never comes back when I alt+tab back into the game. The only to make it reappear is to press my current toggle for the script GUI, then hit Save Configuration on the bottom right of Flask & Utility tab. It will stick around but the second I alt+tab, it repeats the process that I experienced and described to you.
It is some unusual behavior. It's not a high priority thing for you to fix since the script still works normally even if the status display text does vanish, but for other people it may cause them to think the script broke.
I threw together a few checkboxes and squeezed it into the flask settings page. Will push that to GitHub sometime after this weekend.
Yeah that's strange, maybe it's being caused by the title match mode. At one point of the script it is set to mode 3, but for the most part we want this as mode 2.
I added this change into the next patch, but not sure if it would fix this. I cannot recreate the issue, Alt tab doesn't hide the GUI.
Another bug I found was related to the ~ evaluator, I fixed that as well this morning but I'm pretty busy to play test and confirm everything. Probably sometime later this weekend or as late as Tuesday night. Keep an eye out for the Auto update.
Ok, I really should be studying, but I made some time this morning to iron out some of the kinks and get everything working properly. There are some key new things here, mostly the script now supports Eldritch Battery builds. I simply allow you to move the location from the health globe to the mana globe. This change happens during the Rescale so everything in the script is affected when you enable it. This is pretty cool for those who are using EB and MOM since now you can have full control over the Life, Mana, and ES. Set your character type to Hybrid and enable Eldritch Battery, then save configuration to Resample your new ES colors.
Got the Pop Flasks options placed in as well, and they tucked into the menu just right. That may just about do it as far as flask options! I have pretty much adjusted or rewritten most of the GUI sections involved in the script, and have possibly fixed the issue someone was saying they have the GUI getting all skewed around the flask health %'s.
Other than that its mostly bugfix stuff and some adjustments to make the script load the GUI faster. Also a few things related to updating the Ninja database, it can now update itself in the background while your computer is idle (if the game is not open) so when you go to play you can have updated prices.
Code:Version .06.05 October/12/2019 -------------------------------------------------------------------------------- Added option to enable Eldritch Battery Changes the ES sample from the health globe to the mana globe Only works properly when using Hybrid character type This option has been added to profiles Added options for Pop Flasks Hotkey Can now choose which flask slots will fire when pressing hotkey Affects both modes, Respect CD or forced trigger These options have been added to profiles Fixed a strange bug with mismatching in the ~ evaluator Applied the string split to all the fields not just stats Should now work as intended in all fields, use | as the delimiter Capitalization is not required when using ~ Otherwise it is required when using = or != evaluator ~ evaluator can match any portion of the string its evaluating, Ex. ItemClass: to match one hand or two hand just put "hand" in the Min field Alternately, match multiple parts "Two | one | dAgGeR" or "hand | DAGGER | MACe | Bow" Changed Title matchmode to 2 from 3 this is an attempt to fix window title is not being matched Possibly fix the error of the SendMsg bug as well Moved the Ninja Database update after the GUI shows This will make the script seem to load faster, but its loading in background Possibly fix the error of the SendMsg bug as well Added a new timer once an hour, it checks if the game is closed and updates Ninja DB Will allow the script to stay open and stay up to date in the background Assign the interval in the Item Parse tab, from 1-7 days Improved the ability for the script to determine the amount of days since DB update New function added to the Library called DaysSince() Will determine the time between the last update and returns the number of days Adjusted the life and ES radio buttons y value to use sections instead of raw subraction this may have been why there was an old report of the GUI becoming screwed up there should be no visible difference, but for those few it may solve the issue
cheers for all the fixes and updates that u add each time mate. tyvm ! just want to say appreciated. has been working great since.
Hello, i just come to tell you how good my life is since i use your plugin. Thanks a lot for your app!
The only downside is that if one day you stop to work i don't know how i am gonna do lol.
cheers!
Glad your enjoying the script, it has a bit of a learning curve but its quite powerful once you get it working
Thanks, your very welcome!
This script is patch proof. When I am done with this script it will continue to work for months to come! At most a few pixel samples may move or such, but for the most part until they redesign the interface of the game, it will continue to function.
So don't worry about getting used to using it, we aren't going anywhere for a while!![]()
Last edited by thebbandit; 10-13-2019 at 10:10 AM.