XIVCrossbar - A Gamepad Macro Addon |
||
|
XIVCrossbar - A Gamepad Macro Addon
Update: I reinstalled AHK, which by itself didn't solve the issue. Open up AHK, go to launch settings, in the "latest 1.x" section switch it ANSI 32-bit. That got mine to work.
So I made a bunch of additions to the mod. Updated XivCrossbar.
Some are just silly ideas I had that are neat, but nothing ground-breaking. The big bulk are in-built options to create "custom actions" (the "ex" <type> of actions) in-game, and storing them into a collection of custom actions, which you can then bind to any slot of any job's crossbar like any other action. Useful for repeated mod commands like gear swap stuff, or anything else (trusts, job change addons, whatever). The ability to set icons directly from in-game as well, and tying them to that individual action for that job only, or globally for that action in any job (i.e., if you want your Cure IV to look different in WHM and SCH, you can do that... or if you want the same icon anywhere that puts Cure IV into a bar, you can do that too). The last is useful if you don't want to mess with the default icons. There's a new "shared" set that can be seen by every job, but is its own separate bar that is, well, shared. Good for things that you like having access to, but don't need cluttering up your regular set. Like gear swap mode toggles, typical items (warp scroll, etc), or again, other addon commands you might need every now and then (job change and what not). And a new "quick switch" action. Basically the same as the one that changes your current set, except it's for one action only. The moment you use something on the set you selected, you go back to the set you were on before. And if you like to mess with XMLs manually, but always forgot what slot 3, or hotbar 4 were, there's a little translation layer in-between now to make those a bit more "easy" to remember... by replacing numbers with what you're pressing. Full details on everything that I mentioned here are in the repo. Because of the changes to XMLs you can "import" from your current XivCrossbar setup, but no going back. (At least not without some mass find/replace). Again, full details in the setup section of the repo. Very nice! I'll have to check it out.
I made some additions to mine as well in an effort to make it less reliant on needing to access the .xml directly. ATM I've added being able to set custom icons in game, and made a new Action Type to "Create new menu button" - which just creates a button and hotbar(with icon selection!), and places wherever on your current hotbar. Easy menu making without needing to go into the .XML. Custom ex actions was something I was going to work on a little later, but glad someone's done work on it heh. Geez, there are so many versions of this now floating around. Would be great if you could somehow merge your updated versions. I'd like to commit a Magic Burst UI at some point as well, I've got it sitting around on my PC for some time, but it's based off Icydeath's old fix, so it's missing some of the newer updates.
Also, ChatGPT found the issue with the Autohotkey script, it seems it has always been designed to work for 32bit Windows, but due to recent changes on Microsoft's side, the XInput DLLs are now forced to use 64-bit by default or something of the sorts, thus the old calls in the AHK script don't work anymore. To fix it, change the following lines: old: Code _XInput_hm := DllCall("LoadLibrary" ,"str",dll)new: Code _XInput_hm := DllCall("LoadLibrary" ,"str",dll,"ptr")old: Code _XInput_GetState := DllCall("GetProcAddress" ,"ptr",_XInput_hm ,"astr","XInputGetState")
_XInput_SetState := DllCall("GetProcAddress" ,"ptr",_XInput_hm ,"astr","XInputSetState")
_XInput_GetCapabilities := DllCall("GetProcAddress" ,"ptr",_XInput_hm ,"astr","XInputGetCapabilities")new: Code _XInput_GetState := DllCall("GetProcAddress" ,"ptr",_XInput_hm ,"astr","XInputGetState","ptr")
_XInput_SetState := DllCall("GetProcAddress" ,"ptr",_XInput_hm ,"astr","XInputSetState","ptr")
_XInput_GetCapabilities := DllCall("GetProcAddress" ,"ptr",_XInput_hm ,"astr","XInputGetCapabilities","ptr")old: Code DllCall("FreeLibrary","uint",_XInput_hm)new: Code DllCall("FreeLibrary","ptr",_XInput_hm)That made it work for me. I'm playing on a handheld PC, I've asked this in the windower discord but I'll put it here as well: I'd love to hide the crossbars until I'm actually holding down RT or LT. My screen isn't high resolution enough to not have them cover my log windows, even in compact mode.
|
||
|
All FFXI content and images © 2002-2026 SQUARE ENIX CO., LTD. FINAL
FANTASY is a registered trademark of Square Enix Co., Ltd.
|
||