-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Workarounds For Ex-TheCore and Ex-Manta Users #162
Comments
I'll get working on this tomorrow. Hopefully we can get a sensible transition configuration. |
Since with the latest patch it looks like Valve is going in the direction of adding the broken things to the in-game options/configs menu instead of fixing console inputs, here's a list of stuff now broken that I'm maybe planning to put on reddit to recommend for valve to add. it's by no means exhaustive, so tell me if I'm missing anything. Realistically Implementable
probably dead:
|
I'll chip in on the work, but probably starting with the next week. |
@dodekeract I'll be a tester I guess... Since I can't code... I want to help in whatever way possible... Question:
Much obliged. |
@silencer666 I don't think it will get even close, but playable. I personally managed to win the two games I played with the space workaround. My communication is still fucked because my ping key changed and I lost 60% of my chatphrases, but other than that it's barely playable for me. You can still play botgames with Manta/TheCore, since they only labeled it as a cheat. If you enable them, you're fine. I don't go the AHK route, since it would:
|
@dodekeract thanks for replying. I'm checking this github page multiple times a day...even tho I can't code anything... i wish i could help. term break right now. |
Most of this post is outdated. https://github.com/Karrandalf/Dota2-TheCore-Config-Engine =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=--=-=-=-=-=-=-=-=-=-=-= IT WORKS!!!!!! So here is the stuff that isn't working because I ran out of keys to bind; With that said, everything else works including the auto-attack toggle, select summons toggle, orb effects toggle, and Cycle Health Barsplit. =-=-=-=-=-=-=-=-=To INSTALL-==-=-=-=-=-=-=-= I'll comment the code eventually but not anytime soon as I'll be busy the next few days. Sincerely, EDIT2: I have fixed an issue causing l and m not to be capitalized correctly when shift was held. By utilizing ScrollLock and Pause, control groups 7 and 8 are re-implemented. The download link has been updated. Install as before. |
Praise be to @Karrandalf! May you be blessed with wealth, health and many beautiful children. |
Ty @silencer666, |
I'm not sure if this method will work for people without a Numpad. |
Chat works will you are in a game but not in the lobby. |
@Karrandalf I'm really sure that it will work, even without a numpad. |
I made that reddit post of a list of now-missing functionalities that I mentioned earlier: https://www.reddit.com/r/DotA2/comments/4lazjm/dear_valve_heres_a_list_of_things_broken_by_the/ I'm sure I've missed somethings, and you guys probably would know about whatever I've missed the most; if there's anything I've missed, tell me here or on the reddit thread and I'll add it in~ |
I need to fix global chat. |
@dodekeract The only thing that worries me about the numpad is that my script calls though the keyboard hooks rather than calling a virtual key. So... hopefully the keyboard hooks for a numpad are there even if the physical keys aren't. If not, I can look into calling virtual keys. |
Fixed the global chat with v1.02 and added F7 as a toggle to suspend the script. |
Another possible workaround for toggles: |
I am very happy to report that your workaround... works. Thank you so much. |
Ty @silencer666 , @Jinnai |
Hi @Karrandalf. Binding the windows key is NOT a good idea. A lot of us disable it during gaming anyway. I'm sticking with Version 1.02. |
OK, I'll change it |
@silencer666 Here is version 1.04. |
Is there a way other than using alias to bind something on key press or release? Alias no longer works right? |
Also is there another way to bind a combination of keys from the autoexec (like alt + f), or is this only possible from the ingame menu now? |
@e-nikolov No and No |
Plans for the Future: |
Well, I won't be able to work on this this weekend. You guys are free to fiddle with it as you wish. "A - Z" "KP_ENTER" I haven't tried anything higher than mouse5, but mouse6 looks promising. |
There are multimedia keys like play/pause/next song and so on. Those are bindable in dota 2, but maybe people use them for other things. |
I'll begin work for the update of my project tomorrow. |
Great! I used to experiment with ahk myself (the high performance ahk_dll by HotKeyIt) and some things were fine - I even managed to implement multiple chatwheels. But then more time-sensitive things like my all-in-one casting with just one key+various delays was not perfect no matter what I tried - it was affecting the chat typing more than I wish. I guess I should revisit it since Valve managed to screw the chat by themselves so now there won't be any noticeable difference :) What we really need is more bindable functions exposed by the GUI. Your script should perform ok most times, but beware of fringe issues - I've tested many versions, many environments, even compiled myself, and there were still times when ahk would go ham - you absolutely need to provide a shortcut to hard-restart the script (and guard against multiple instances - I might be able to help with that in the future). I guess security software and the windows kernel don't really like stuff messing with keyboard input - even official macro support from manufacturers gets stuck at times. Good luck! |
Thanks @AveYo, I went ahead and took your suggestion in preventing multiple instances:
|
I have updated my project if you guys want to start building your own keyboard layouts. I have included my personal layout as an example. https://github.com/Karrandalf/D2SpaceModifier (sorry I changed the name) My script is 4 lines and works by blocking the OS from seeing that the windows key was pressed but allows dota2.exe to see the key press. It still amazes me that an entire second modifier layer can be unlocked with such a simple script. The script:
My method also allows almost everything to be rebound using the default in-game UI. It is too early to say, but this might be the Holy Grail that I was looking for last year. I will polish up the project's supporting documentation and such tomorrow. It looks like the project will make it into beta testing after all. I will make a Reddit post in a couple of weeks if I don't find any problems. |
Only 1 false-positive from virustotal: https://www.virustotal.com/en/file/03056e81cf4ebaff5929e0cf8fbcb2920823a182faafb0453a26185ba888bb68/analysis/1495234406/ |
@loopuleasa @AveYo @dodekeract @Aevyz @Chillrox @silencer666 @thth @Jinnai @e-nikolov @dsrtfx @tarqs @Patrickjd1243 So I have updated the supporting documentation of my project. https://github.com/Karrandalf/D2SpaceModifier Before I make the Reddit post, does anyone see a better way to get a 2nd modifier? I only see one downside to my solution, the fact that it uses AHK at all, however small:
It should in no way be illegal as it is blocking the Windows shortcuts from triggering while you are playing DotA and does not modify the game client or "mess" with your DotA key presses in any way, shape, or form. Simply put, it hides all down key presses of the left windows key from ALL applications EXCEPT dota2.exe. If anyone knows of an easier way to do this, please let me know. Whatever method you suggest, it needs to remain simple. This way the average user can fully understand exactly what they are running on their machine. There are a number of pluses to do it this way such as the fact that we now have 2 ACTUAL modifiers which can be fully assigned using the default ui. Pseudo-modifiers can't. @AveYo , can you elaborate more on the two pseudo-modifiers you created from the original ALT modifier. Here is my Triple Keyboard Layout that I have achieved with the four line script (and a crippled autoexec.cfg): While a longer AHK script is capable of much more, I have concluded that I should not expand the script's capabilities beyond "unlocking" a second ACTUAL modifier. |
@Karrandalf |
Thanks @AveYo . I made the reddit post. |
Did the reddit post get removed by mods? |
nvm |
I wonder why |
does anyone know of a different subreddit i can post to? |
I think it is just because my account is new to reddit so the post was removed by the spam-filter. I have asked the moderators to approve the post. |
I went ahead and just put the link in a comment until moderators approve of the post. |
@loopuleasa @AveYo @dodekeract @Aevyz @Chillrox @silencer666 @thth @Jinnai @e-nikolov @dsrtfx @tarqs @Patrickjd1243 @dsrtfx @xackoff @HASJ @Aevyz @xBorsti @Chillrox @haphihp The reddit post just got approval! https://redd.it/6ch520 |
@loopuleasa @AveYo @dodekeract @Aevyz @Chillrox @silencer666 @thth @Jinnai @e-nikolov @dsrtfx @tarqs @Patrickjd1243 @dsrtfx @xackoff @HASJ @Aevyz @xBorsti @Chillrox @haphihp I received moderator permission to repost, as the last one got buried because it was spam filtered for the first 2 hours. The new one was spam filtered and after 30 mins, I just deleted it and asked my brother to post as he has an older account. Here it is successfully not spam filtered. This should also be the last post I tag everyone in. Sorry about that. |
I'll be adding one more line to keep Capslock Off while you are in dota. Works normally outside of dota. |
Small correction:
|
The exe has been updated. CapsLock will remain off while you are in dota now. |
Will it prevent me from binding CAPS LOCK to push to talk in game? |
no |
The way it works is by turning CapsLock ON when the key is held down and OFF once it is released (similar to the Shift key). This allows stuff to be bound to CapsLock while preventing you from shouting. Outside of dota, it retains default functionality (as the script is inactive). |
I released v1.0.1
I believe this to be the final layout for quite some time (until Valve changes things again): My personal triple keyboard layoutCamera Double-TapDouble-Tap is a quick way to move to camera between a specific point on the map and your hero or to simply jump to your control groups or courier. ShopThe shop hotkeys have not proved to be particularily useful since 7.00, so I removed them in favor of the search upon open shop option. |
I somehow broke the camera positions but have now fixed them. |
Because I forgot to update the double-tap visual images in v1.0.2, here is v1.0.4. I looked over the supporting documentation hard. Therefore unless I find some bug in game v1.0.5 should not happen (fingers crossed). |
Good job @Karrandalf |
I think we're done here. Was a fun time. Good luck with your future projects. 👋 |
Why?
Because muscle memory is a bitch.
How?
Basically, the goal of this issue is to find the best possible ingame & crippleexec workarounds to provide similar functionality.
Workaround List
Space For SelfCast
It turns out, that Valve didn't disable the
dota_remap_alt SPACE
command. In addition to that, you can now use your alt-key for SelfCast by ticking an ingame setting. Combining these two, you get a layout, that allows you to use Space + Skill/Item to SelfCast.Autoattack toggle
Untested source, somebody please verify this is a replacment.
Update 2016.06.02: It's now in the game options
Complete Replacement By Using AHK
See below.
Meta
Related to FlorianWendelborn/manta-config-engine-app#76.
The text was updated successfully, but these errors were encountered: