I have no idea.i donāt remember now, but I am not in the habit of copying someone elseās posts.
You got me interested with the camera though. How does it work? I did not check that mod, because I want my camera to be as far away as possible.
If you.know of a possibility to make it very far away and turn around with my char, Iād be very grateful. I tried your script, but it turns too fast for my liking .
Doing some sleuthing of Kwiatos history @medea_fleecestealer it looks like Kwiatos might be a bot. His first post was a word-for-word copy (and wasnāt quoting, unlike medierra and Zantaiās replies to innoruuk) of someone elses as can be seen here:
Youād need to ask the author of the TPP mode or someone else
knowing how to mod the camera to be far away, maybe also faster
rotation if I am to automate it in any way
I saw. Either way it goesā¦ highly suspicious behavior. 3 posts total - Posts 1 and 3 are copy/pastes of someone else. Post 2 I cannot find an instance of so it seems to be some kind of weird anomaly - I do wonder tho if possibly it was a copy/paste of a post in the thread that was deleted (or a post of a deleted user). Any way moderators can see that?
ā¦and it links to Smithersonās post. Very odd that it subsequently leaves out Kwiatos copy/paste from the results tho. Overall, it is at odds with the search behavior elsewhere, like with his copy paste in your thread here:
Strange that the search didnāt call up the original though in that thread. Something weird going on with Discourse because yesterday I only got kwiatos and eardās (#183/184 posts) for results while today I get this, both times with search this topic ticked.
@GaeanC Now I think I remember why this hack for native function passthrough is not appropriate.
In AutoHotkey you cannot define the same hotkey two times
(bind two different function to the same button)
thatās why I have a class HotkeysCollectorthat gathers all functions for a specific button
and executes them one by one.
How does this class know which functions belong to the same hotkey / button? By the name of the button, without modifiers such as ~, * or $
(these modifiers used to be a part of the name of the hotkey button but now I separate them)
And hereās whereās the problem. Suppose you define two hotkeys on Right Mouse Button:
(blocking passthrough on RButton in Grim Dawn doesnāt work in Grim Dawn anyway IIRC
but letās forget it for simplicityās sake)
[autocast by hold]
cast1=RButton:1
[combo presses]
combo1=~RButton:2
Notice that the first hotkey is without ~ and the second has it.
Now because of ~ my program think these belong to different buttons
And attempts to create separate hotkeys instead of one which is bad
because itās impossible in Autohotkey One of them will not work or maybe youāll get an error
(donāt remember at the moment)
This brings one important thing I need to mention to you.
Suppose you define something like this in the current version of the program:
[autocast by hold]
cast1=Space:1
key_native_function1=false
[combo presses]
combo1=Space:2
key_native_function1=true
Notice that these two hotkeys different in whether they allow pass through or not. The thing is itās impossible in AutoHotkey
I create only one Hotkey for Space and it can either have passthrough or not
Iāve made it so that it will still work (both cast and combo above)
but whether it has passthrough or not is undefined
depends on the order of creation of these hotkeys in the code
the first one defines whether Space has passthrough or not
@GaeanC
For this reason ~ update is cancelled
and also beware of using ~hack.
If you define i.e. ~Space hotkey somewhere,
donāt create Space hotkey (without ~) anywhere in your config.
[edit] Well I could parse ~ while reading config but it but this would make
the hack kinda pointless since now I have to complicate the code for it.
[edit2] Iāve made a warning and force program exit if youāre defining two functions
for the same button but differing in whether they allow passthrough or not:
Now hotkeys are suspended if they were suspended before.
There was a huge bug. If you had some Autocast on Toggles on,
then you minimize the game and then went back, they were restored,
but the flag (bit_mask) was incorrectly switched on for all possible timer indexes,
not only those that actually exist. As a result, after maximizinig the game
youād always have all Autocast on Toggles on, even if you turned them all off,
because the program was thinking some Toggles were on so it thought
they should be on but in reality all REAL timers were off.
Command line option for having Suspended Keys or not at start: GDAutocaster.exe config.ini Ā Ā Ā (reads config.ini and skips file selection dialog)
GDAutocaster.exe config.ini BIT_MASK
reads config.ini
skips file selection dialog
BIT_MASK
first bit is for whether keys are Suspended after you first launch the game
second bit is for whether Autocasts on Toggle are started when you first launch the game
I was taking a GD break, playing Divinity: Original Sin 2 (D:OS2) and Conan Exiles (CE), but now I have so much stuff to play around with.
Iām pretty sure my fairly simple use of ā~ā for CE wonāt violate the rules, but good to know. I donāt have any scripts for DOS:2 yet, although Iāve thought about it. GD is where I do all the complex stuff.
Something is still not working the way I expected it to work.
The toggle key and reset key interaction is working the way I expected (reset only works if toggle is on), but if I tab away from the game and then return a while later (game was paused), the toggle is turned off even though it was turned on when I paused and alt-tabbed away. I kind of expected the timer to just keep going or be paused when I alt-tabbed out and then continue when I returned to the game. Instead every time I alt-tab away, I have to turn the toggle back on and press reset.
Relevant part of my script:
[autocast by toggle]
key_native_function=true
delay=100
initial_delay=0
CMT= t toggles Word of Recall (on 5) going off every 17.5 seconds
cast1=t:q
delay1=17500
autocast_right_away1=True
reset_key1=q
Mmmm, When I start up or switch back the toggle is off, shouldnāt it be on due to āautocast_right_away1=Trueā?
Am I misunderstanding how this is all supposed to work again.
Just tested this precise config (toggle timer on, minimize the game, go back)
and it works for me, even with some errors I mentioned above.
How long do you wait for timer to start? Wait 18 seconds, not paused, donāt do anything in the meantime
Maybe test with shorter delay.
[edit] autocast_right_away=false wonāt work
if autocasting is saved and you minimize and go back
autocasting will be still working
The reason the way I program is kinda force_autocasting_if_not_working_already=true