Code Monkey home page Code Monkey logo

gw2radial's Introduction

GW2 Radial

GitHub all releases GitHub Workflow Status Discord

An ArenaNET-approvedTM addon to show a convenient, customizable radial menu overlay to select a mount, novelty item and more, on the fly, for Guild Wars 2.

GW2Radial Demo (click to see a better video)

Highlights include:

  • Predefined menus for mounts, novelties and markers
  • Simple system to add custom radial menus and share them
  • Conditional menus, making it possible to have multiple menus on the same key depending on the situation
  • Smart automount: Skimmer is auto-selected when underwater or Warclaw when in WvW
  • Input queuing: combat (and underwater without the Skimmer mastery) prevents mount usage, so the selected mount is "queued" until out of combat:

Input Queuing GW2Radial Demo (click to see a better video)

Installation

Automatic Installation

  • Download the GW2 Addon Manager.
  • From the list of addons, select GW2Radial.
  • Click Update.
  • Run the game!

Manual Installation

  • Install the addon loader and d3d wrapper.
  • Download and extract the archive gw2radial.zip found in the latest release.
  • Place gw2addon_gw2radial.dll in your addons folder inside a new folder named gw2radial (with the default game install path, this would be C:\Program Files\Guild Wars 2\addons\gw2radial).
  • Run the game! If everything was setup properly, you should be greeted by a prompt on your first launch.

Linux Support

GW2Radial is not developed to support Linux, but with a simple tweak you can get radial working.

  • Using protontricks, add the following dll overrides:
    • d3dcompiler_43, d3dcompiler_47, d3d11_43
Screenshot showing which dlls to install

Usage

  • When in game, press Shift+Alt+M for the options menu.
  • Set a keybind to use the overlay. This is the only keybind you will use in practice.
  • Set each game keybind for the mounts (you must set these first in your game options, under controls, after you've unlocked the mounts). These are used by the plugin to trigger mounting. They should be matching up like so: Setting your keybinds
  • Hold the main key to show the overlay, move the mouse in the desired direction, then release the key to trigger mounting/dismounting.

Custom Radial Menus [New!]

Please refer to the readme in the custom_examples folder for more information on how to create or download new menus.

Credits

  • @QuitarHero and @TanukiSoup for extensive testing
  • The Xunlai Addons Discord server members for their continued support
  • Cerulean Dream for providing me with the initial motivator and inspiration in making his AutoHotkey-based radial menu
  • Ghost for the new mount art found in v0.3+
  • Skiff and fishing icons by John Mausson
  • freepik for novelty art
  • deltaconnected and Bhagawan for their amazing addons which helped frame this and direct the approach to take
  • WoodenPotatoes for the great feedback and exposure, as well as the Spud Club for helping with testing
  • /u/that_shaman for another really nice radial menu concept which requires far better Photoshop skills than I have to reproduce

FAQ

Q: I want to thank you in some way, how do I do that?

A: I do this for fun/because I wanted this to exist. If you really want to, feel free to throw me a few dollars on Ko-fi or send me mail in game to my account FriendlyFire.6275 and toss a bit of gold or mats my way!

Q: The addon won't load or crashes.

A: There can be a lot of reasons for this. Try the following debugging steps:

  1. Look in your Guild Wars 2 installation folder for a file named gw2radial.log.
  2. If it exists, look inside the log file for details on what might be going wrong. If you cannot find anything, also look if there are files of the format gw2radial_*.dmp. If those exist, the addon is loading but crashing at some point. Zip up the files and provide upload them somewhere safe, then open an issue.
  3. If it does not exist, look for a file named gw2al_log.txt.
  4. If it does not exist, your addon loader is not installed correctly. Head over to the addon loader project for support.
  5. Inside the log file, look for the line "Loaded gw2radial". If it is not present, the addon loader cannot load the addon correctly. Make sure you have installed the d3d wrapper addon and look at the other log messages for information on what might be going wrong.

If all else fails, please open an issue or reach out on Discord.

Q: What is the "show in center" keybind used for?

A: It's a convenience feature for Action Camera users. When using Action Camera, the cursor is hidden and replaced with a targeting reticule fixed in the middle of the screen. Since that means the radial menu would appear all over the place, that keybind can be used to make it show up in the middle of the screen instead. As a bonus, it'll recenter the mouse to the middle of the radial menu so it's as easy as possible to select a mount and it'll show a temporary cursor so you know exactly where you're pointing.

Unfortunately, I can't make this automatic (i.e. switching to that mode when Action Camera is enabled) without hooking game functions, which would then require this become closed source again to avoid cheaters using it. On top of that, I'd be far more likely to break the EULA, so I'm afraid it's off limits without an official API.

Q: Can you make it so selecting a mount while already mounted will directly swap to the new mount?

No. I talked with ArenaNet devs about this and they've decided that the can of worms it could potentially open is not worth it. Unfortunately, you'll need to separately unmount then select the new mount you want to use. This will not change unless ArenaNet's policy on addons changes.

Q: Can I use this code for my project?

A: Absolutely! This whole repository is MIT licensed, so everything here is up for grabs. I would of course appreciate a small note or crediting if you do end up using something, but none of that is required.

Q: I'm getting a bug/crash/issue that's not mentioned here, what do I do?

A: Please make an issue in the Github page and label it as bug or question as relevant to let me know, I'll do my best to help! You can also reach out on Discord.

Q: I have an idea for a new feature/new addon!

A: Feel free to make an issue in the Github page and label it as suggestion! You can also reach out on Discord.

gw2radial's People

Contributors

aleab avatar friendly0fire avatar jawills avatar megai2 avatar progamesigner avatar slokhorst avatar void-method avatar xvwyh avatar zyian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gw2radial's Issues

White Screen on character select

Launching the game leaves me with a white screen, the GW2 mouse and a black bar at the bottom for the taskbar.
The mouse changes to the rotate icon when around the middle of the screen.
Music is still playing.
Pressing anything on the keyboard does nothing for the game (can still Alt+Tab out).
Deleting the d3d9.dll file fixes it, so it's the addon causing it
Running as admin did not help.
I have an "addons" folder that appeared, which has a "mounts" folder in it, which is empty

crash

--> Crash <--
Assertion: Failed to load Coherent DLL: 0x7e
File: ......\Engine\ArenaWeb\CoherentUi\AwCoh.cpp(50)
App: Gw2-64.exe
Pid: 6928
Cmdline:
BaseAddr: 00007FF673000000
ProgramId: 101
Build: 92121
When: 2018-09-02T22:47:57Z 2018-09-03T01:47:57+03:00
Uptime: 0 days 0:00:04
Flags: 0

--> System <--
Name: c430ac72
IpAddr: 192.168.10.107
Processors: 4 [GenuineIntel:6:10:9]
OSVersion: Windows 10.0 (64 bit)

--> System Memory <--
Physical: 4599MB/ 8090MB 56%
Paged: 5241MB/ 9370MB 55%
Virtual: 134213286MB/134217727MB 3%
Load: 43%
CommitTotal: 4128MB
CommitLimit: 9370MB
CommitPeak: 7862MB
SystemCache: 2925MB
HandleCount: 63863
ProcessCount: 151
ThreadCount: 1826

--> Process Memory <--
Private: 90MB
WorkingSet: 93MB
PeakWorkingSet: 197MB
PageFaults: 287967

--> Memory Category Usage (Inclusive) <--
[Category] [Size(MB)] [Count]
Root 70.91 6098
Uncategorized 38.49 4607
Programmer Data 25.97 736
I/O 25.57 434
Archive 24.26 38
Collide Havok 6.45 755
Collide 6.45 755
File Service 1.24 12
Collections 0.14 162
Networking 0.11 14
Dictionary 0.09 40
Asset Service 0.07 379
Event 0.07 3
Game 0.04 55
Engine 0.02 12
Content 0.02 1
BTree 0.02 14
Threading 0.01 14
Model-Programmer 0.01 1
CharClient 0.00 5
Services 0.00 8
File Core 0.00 2
UI 0.00 20
Text 0.00 1

--> Memory Category Usage (Exclusive) <--
[Category] [Size(MB)] [Count]
Uncategorized 38.49 4607
Archive 24.26 38
Collide Havok 6.45 755
File Service 1.24 12
Networking 0.11 9
Dictionary 0.09 40
Asset Service 0.07 379
Event 0.07 3
Collections 0.03 107
Game 0.02 45
Content 0.02 1
BTree 0.02 14
Threading 0.01 14
Model-Programmer 0.01 1
Engine 0.01 6
CharClient 0.00 5
Services 0.00 8
File Core 0.00 2
Text 0.00 1
Download 0.00 3
UI 0.00 14
Programmer Data 0.00 2
Agent 0.00 1
String 0.00 8

--> DllList <--
C:\Program Files\Guild Wars 2\Gw2-64.exe
C:\Windows\SYSTEM32\ntdll.dll
C:\Windows\System32\KERNEL32.DLL
C:\Windows\System32\KERNELBASE.dll
C:\Windows\System32\USER32.dll
C:\Windows\System32\win32u.dll
C:\Windows\System32\GDI32.dll
C:\Windows\System32\gdi32full.dll
C:\Windows\System32\msvcp_win.dll
C:\Windows\System32\ucrtbase.dll
C:\Windows\System32\ADVAPI32.dll
C:\Windows\System32\msvcrt.dll
C:\Windows\System32\sechost.dll
C:\Windows\System32\RPCRT4.dll
C:\Windows\System32\WS2_32.dll
C:\Windows\System32\WINTRUST.dll
C:\Windows\SYSTEM32\VERSION.dll
C:\Windows\SYSTEM32\WTSAPI32.dll
C:\Windows\System32\MSASN1.dll
C:\Windows\System32\CRYPT32.dll
C:\Windows\SYSTEM32\WINMM.dll
C:\Windows\System32\PSAPI.DLL
C:\Windows\System32\ole32.dll
C:\Windows\System32\combase.dll
C:\Windows\SYSTEM32\winmmbase.dll
C:\Windows\System32\bcryptPrimitives.dll
C:\Windows\System32\cfgmgr32.dll
C:\Windows\System32\OLEAUT32.dll
C:\Windows\System32\SHELL32.dll
C:\Windows\System32\shcore.dll
C:\Windows\System32\windows.storage.dll
C:\Windows\System32\shlwapi.dll
C:\Windows\System32\kernel.appcore.dll
C:\Windows\System32\profapi.dll
C:\Windows\System32\powrprof.dll
C:\Windows\System32\FLTLIB.DLL
C:\Windows\SYSTEM32\MSACM32.dll
C:\Windows\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.17134.228_none_2c308c7e8af52b62\gdiplus.dll
C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.17134.228_none_f95000f73097dead\COMCTL32.dll
C:\Windows\SYSTEM32\USP10.dll
C:\Windows\SYSTEM32\MSIMG32.dll
C:\Windows\SYSTEM32\Secur32.dll
C:\Windows\SYSTEM32\CRYPTBASE.DLL
C:\Windows\SYSTEM32\SSPICLI.DLL
C:\Windows\System32\IMM32.DLL
C:\Windows\SYSTEM32\dbghelp.dll
C:\Windows\system32\uxtheme.dll
C:\Windows\System32\clbcatq.dll
C:\Windows\SYSTEM32\ntmarta.dll
C:\Windows\System32\MSCTF.dll
C:\Windows\system32\dwmapi.dll
C:\Windows\system32\napinsp.dll
C:\Windows\system32\pnrpnsp.dll
C:\Windows\system32\NLAapi.dll
C:\Windows\System32\mswsock.dll
C:\Windows\SYSTEM32\DNSAPI.dll
C:\Windows\System32\NSI.dll
C:\Windows\SYSTEM32\IPHLPAPI.DLL
C:\Windows\System32\winrnr.dll
C:\Windows\System32\wshbth.dll
C:\Windows\System32\fwpuclnt.dll
C:\Windows\SYSTEM32\bcrypt.dll
C:\Windows\System32\rasadhlp.dll
C:\Windows\System32\TextInputFramework.dll
C:\Windows\System32\CoreUIComponents.dll
C:\Windows\System32\CoreMessaging.dll
C:\Windows\SYSTEM32\wintypes.dll
C:\Windows\SYSTEM32\WindowsCodecs.dll
C:\Windows\system32\explorerframe.dll

--> Game Context <--
MapId: 0
Flags: 0x241
ElapsedTime: 00:00:02

--> World State <--

[DbgHelp.dll is C:\Windows\SYSTEM32\dbghelp.dll]
[DbgHelp.dll version 10.0.17134.1 (64/32-bit compatible)]

--> ClientContextThreadProc Thread 0x2a28 <--

--> Trace <--
Pc Rt : Args
00007ff6731c443c 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff6731c44bb 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff673c50622 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff67360679d 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff673604ced 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff6735309fb 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff67352f502 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff6731a3b47 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff673392cce 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff673390e3e 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff673390ab9 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff67339221f 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff6733904bc 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff6731bb2a1 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ff673349839 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ffccf323034 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000
00007ffcd1e11431 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000

--> Thread registers <--
rax=0000000000000001 rbx=00007ff6746c4448 rcx=000000934bafe5b0
rdx=00007ff6746c4448 rsi=0000000000000032 rdi=000000934bafeae0
rip=00007ff6731c43dd rsp=000000934bafe550 rbp=000000934bafee60
r8=0000000000000032 r9=00007ff673000000 r10=000000934bafe7d6
r11=000000934bafea10 r12=0000000000000002 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000202

rbx-32 00007FF6746C4428 626557616e657241 6e657265686f435c 744777415c744774 000000007070632e
rbx +0 00007FF6746C4448 2e2e5c2e2e5c2e2e 5c656e69676e455c 626557616e657241 6e657265686f435c
rbx+32 00007FF6746C4468 6f4377415c695574 0000007070632e68 73676e6974746573 6d616e656c69662e
rcx-32 000000934BAFE590 00007ff6731c43dd 000000934bafe550 000000934bafee60 0000000700000021
rcx +0 000000934BAFE5B0 0000000000000020 00000000ffffffff 0000023e00000000 000000934bafe7d6
rcx+32 000000934BAFE5D0 0000020000000002 0000000000000000 00009f800010000f 0053002b002b0033
rdx-32 00007FF6746C4428 626557616e657241 6e657265686f435c 744777415c744774 000000007070632e
rdx +0 00007FF6746C4448 2e2e5c2e2e5c2e2e 5c656e69676e455c 626557616e657241 6e657265686f435c
rdx+32 00007FF6746C4468 6f4377415c695574 0000007070632e68 73676e6974746573 6d616e656c69662e
r9 +0 00007FF673000000 0000000300905a4d 0000ffff00000004 00000000000000b8 0000000000000040
r9+32 00007FF673000020 0000000000000000 0000000000000000 0000000000000000 0000016800000000

--> Code <--
00007ff6731c43bd 488bf941 8bf0488d 0d56efb5 01488bda H..A..H..V...H.. 00007ff6731c43cd e8fe7dfe ff488d4c 2460ff15 5bef2b01 ..}..H.L$..[.+. 00007ff6731c43dd 488b8424 58010000 4c8d0534 682d0148 H..$X...L..4h-.H
00007ff6731c43ed 89442440 4885db48 8b8424f8 00000044 [email protected]..$....D 00007ff6731c43fd 8bce4889 4424484c 0f45c348 8b842400 ..H.D$HL.E.H..$.
00007ff6`731c440d 01000048 8bd74889 44245033 c9488d44 ...H..H.D$P3.H.D

--> Stack <--
000000934bafe550 000000934bafeb01 0000000000000200 0000000000000021 0000000000000000 ...K............!............... 000000934bafe570 000000934bafe590 000000934bafe5b0 0000000000000000 000000934bafe538 ...K.......K............8..K....
000000934bafe590 00007ff6731c43dd 000000934bafe550 000000934bafee60 0000000700000021 .C.s....P..K......K....!.......
000000934bafe5b0 0000000000000020 00000000ffffffff 0000023e00000000 000000934bafe7d6 ...................>......K.... 000000934bafe5d0 0000020000000002 0000000000000000 00009f800010000f 0053002b002b0033 ........................3.+.+.S.
000000934bafe5f0 00000202002b002b 00007ffca1728654 0000000000000000 00007ffca16300f8 +.+.....T.r...............c..... 000000934bafe610 0000000000000040 0000000000000000 0000023e5e874080 0000000000000001 @................@.^>...........
000000934bafe630 000000934bafe5b0 00007ff6746c4448 00007ff6746c4448 000000934bafe550 ...K....HDlt....HDlt....P..K.... 000000934bafe650 000000934bafee60 0000000000000032 000000934bafeae0 0000000000000032 ..K....2..........K....2....... 000000934bafe670 00007ff673000000 000000934bafe7d6 000000934bafea10 0000000000000002 ...s.......K.......K............
000000934bafe690 0000000000000000 0000000000000000 0000000000000000 00007ff6731c43dd .........................C.s.... 000000934bafe6b0 000000000000027f 0000000000000000 0000000000000000 0000ffff00009f80 ................................
000000934bafe6d0 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................ 000000934bafe6f0 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................
000000934bafe710 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................ 000000934bafe730 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................
000000934bafe750 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................ 000000934bafe770 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................
000000934bafe790 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................ 000000934bafe7b0 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................
000000934bafe7d0 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................ 000000934bafe7f0 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................
000000934bafe810 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................ 000000934bafe830 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ................................
000000934bafe850 0000000000000600 0000023e5ea3e9e0 0000023e5ea39d60 00007ffcd1db0428 ...........^>.....^>...(.......
000000934bafe870 0000023e5ea3e560 00007ffcd1dbea16 0000000000000000 000000934bafebd0 ..^>......................K....
000000934bafe890 0000000000000004 00007ffcd1db0428 0000000000000600 0000000000000000 ........(....................... 000000934bafe8b0 0000023e5ea1f110 00007ffcd1e2137c 0000023e5ea39fd8 0000000000000000 ...^>...|..........^>...........
000000934bafe8d0 0000000000000000 000000934bafebd0 0000023e5ea3e090 0000023e5ea3e560 ...........K.......^>.....^>...
000000934bafe8f0 0000000000000600 0000000000000000 0000000000000000 000000934bafebd0 ...........................K.... 000000934bafe910 0000000000000000 000000005ea30101 00000000000003a8 0000000000000075 ...........^............u.......
000000934bafe930 0000023e5eb139f0 00007ffcd1de05b4 0000009300c4ec00 00000000`00000075 .9.^>...................u.......

well.. :(

Crashing to Desktop with latest version of GW2

Describe the bug
After 5-15 minutes of play, the game crashes to desktop.

To Reproduce
Steps to reproduce the behavior:

  1. Install the mod as usual
  2. Play for a bit (I was hitting things, I didn't even use the mount menu)
  3. Crash to Desktop, no error.

Expected behavior
Not crashing to desktop

Screenshots
My wallpaper is boring :)

System configuration (please fill in):

  • OS: Windows 10
  • GPU: GTX 1070 (latest nvidia drivers)
  • Was chainloading with arcdps's built-in chainloader, then removed arcdps to only use this (I'd rather have this). Neither configuration worked.

Additional context
N/A

using shift in mount hotkeys doesn't work when capslock is on

When using shift in mount hotkeys for example; my raptor is on ALT + SHIFT + O
behaves different through the radial menu or by pressing that hotkey manually
when caps lock is on.

when caps lock is on, the manual hotkey works, but the radial menu negates the shift and opens the trading post instead (O by default)

Griffon not showing up in mount wheel

Describe the bug
A clear and concise description of what the bug is.
The griffon option does not show up after restarting the game, despite having been enabled. upon reenabling everything continues to work as intended,
To Reproduce
Steps to reproduce the behavior:

  1. Do 'add griffon to the wheel using shift+alt+m'
  2. Then do 'close the game'
  3. Bad stuff happens (wheel acts as if griffon never was enabled, all other previously enabled mounts show up.)

Expected behavior
for the griffon to show up in the wheel upon enabeling it, regardless of restarting the game

Screenshots
If applicable, add screenshots to help explain your problem.

System configuration (please fill in):

  • OS: [Windows 10]
  • GPU: [GTX1060 6gb]
  • Chainloading, if any [none, only the mounts addon]

Additional context
my settings are:
0ms popup-delay
1000 overlay scale
0.200 overlay dead zone

overlay dead zone behavior:
[*] nothing
[ ] last mount
[ ] favourite mount

[ ] set overlay keybind
[Q] set overlay keybind (center locked)

mount keybinds:
[ctrl+1 (numpad)] Raptor
[ctrl+2 (numpad)] springer
[ctrl+3 (numpad)] skimmer
[ctrl+4 (numpad)] jackal
[ctrl+5 (numpad)] beetle
[ctrl+6 (numpad)] griffon <- needs to be reenabled every restart

Heres a copy of all files in C:\Program Files\Guild Wars 2\addons\mounts

config.ini:

[General]
reset_cursor_on_locked_keybind = true
lock_camera_when_overlayed = true

[Keybinds]
mount_wheel =
mount_wheel_locked = 81
mount_0 = 17, 97
mount_1 = 17, 98
mount_2 = 17, 99
mount_3 = 17, 100
mount_4 = 17, 101, 102
mount_5 =

imgui_config.ini

[Window][Debug##Default]
Pos=60,60
Size=400,400
Collapsed=0

[Window][Mounts Options Menu]
Pos=220,58
Size=381,455
Collapsed=0

personal notes:
This addon is awesome, thank you for making it. tell me if i can help with anything.

Direct3DCreate9Ex could not be located

When I start up guild wars 2 with this DLL in the bin folder I receive the following error:

The procedure entry point Direct3DCreate9Ex could not be llocated in the dynamic link library \?\C:\Users\XXXX\XXXXX\AppData\Roaming\Discord\0.0.298\modules\discord_overlay\2\x64\libcef.dll.

I use ARC dps and that works without errors, I tried chainloading it aswell as only having your addon in the bin folder, both gives the same error.

Thank you

Can't Open Menu

i installed the d3d9 dll in my bin 64 and when i do shift +alt+ m it won't show up it just pulls up my map no matter what i do. i've re downloaded the program multiple times and tried to name it for chainloading to see if that would do anything and it didn't. idk what is wrong but i would really like to get a fix to this

Quickbar for (Account)Inventory-Slots

Hey,

I recently had the idea to make an own addon which would just show a few inventory slots anywhere on the screen, which you could just click on and use the referencing item, instead of opening the inventory and then using the item.

Since I saw that you were happy about suggestions, I'm also suggesting this, since I'm totally not sure if I'll be able to do this (on a knowledge/skill level and also because freakin time)

Just suggesting this, feel free to work on it, contacting me or ignore it, I'll have to think and work something out in the coming days/weeks. :)

Newest version not compatible with GW2Hook

Hey there,

The latest version of the addon is not working with GW2Hook for me. I get no error message on screen but the keybind Alt+Shift+M doesn't work anymore. Maybe I've chainloaded things wrong? Here's a complete list of what I run with their names:

  • ArcDPS (d3d9.dll)
  • ArcDPS buildtemplates (d3d9_arcdps_buildtemplates.dll)
  • GW2 Mount addon (d3d9_chainload)
  • GW2Hook chainloader (d3d9_mchain)
  • GW2Hook (ReShade64.dll)

Not working with arcdps/gw2hook

Its not working with arcdps+gw2hook, i've already done the steps mentioned in the readme file. mounts addon doesnt load when i name it to "d3d9_chainload" not does arcdps, and when i name it "d3d9" and arcdps "d3d9_chainload" arcdps does load but not mounts addon. any fix for this ? im on windows 8 and the previous version worked just fine

GW2mounts go conflict with discord

Hello since I installed this addon if I open discord with guild wars 2, the latter causes the game crash. Why am I writing here? It is very simple, if I delete Gw2Mounts, the game will normally also run with discord and vice versa. Can you help me?

New Release??

How do we get a new release with bugs fixed for Gw2hook?

Introduced a Keyboard Issue

I selected 'V' to pop-up the radial menu. It used to be what I had bound to mount/dismount (and cleared it, per instructions) so I could use it in the Shift-Alt-M menu (which...only seems to either come up once, or sometimes when you alt-tab back to the game and the keybinding V doesn't seem to be working).

At any rate, what started happening is when the radial menu was operational (I can hit V or click the mouse button bound to V to bring it up), then whenever I hit V in the game, like say, in chat, it would be followed by an E, presumably on key up.

I removed the DLL and restarted the game, bound V back to mount/dismount, and now the error is gone.

Update: I re-installed it and tried using "Shift-V" to mounting, and now pressing 'V' is fine, but if I press "Shift-V" in chat, sure enough, there is a capital "E" right after it (in the previous instance, it was pressing a lower case 'v' followed by a lower case 'e'). So...what is with that? :)

White screen at launch

At the lastest build of GW2 and GW2Mount ( 29 June 2018 at 11 pm Paris time ) I have a blank screen when i launch GW2. I have no issue with the version at 01 June 2018. Everything run great.

I run GW2 with ARCDps ONLY as name as "d3d9.dll" everything run great !

I add GW2Mounts as name as "d3d9_chainload.dll", and i have a blank screen when GW2 is launch. And this indefinetly. ( I wait 2 min counter 5s normally and i shutdown GW2 )

I run GW2 with GW2Mounts only as name as "d3d9.dll" and i have a blank screen at the launch.

I tried GW2Mounts name "d3d9.dll" and ArcDPS name "d3d9_mchain.dll" ( as the previous version who works great ) And same thing blank screen.

I attached a DxDiag file if it can help you.

DxDiag.txt

Shift + M Opens the menu once

Right after login into the game, if you press Shift + M the menu will open, the hotkey only works once.
It seems that Alt + Tab will trigger the behavior again. Alt + Tab back to the window and Shift + M will open the menu once.

Menu opens different mount than the one highlighted

So for example if I'm highlighting the skimmer, I'll hop up on my bunny, if i highlight my bunny, I'll hop up on my raptor. The highlights also don't follow my cursor like it used to in the old version. Basically whichever mount my cursor rests on is the one I mount, but the highlight stays on the one right next to it. It's quite confusing if you don't realize it's happening.

Need to mount/unmount after alt-tabbing to regain functionaility

Don't know if this is just me or not as I haven't had a chance to do extensive testing on the issue, but what I have found is that if you Alt-Tab out of the game and back in, or move off the game and back (i.e. if you have multiple monitors and you click on something else then back on the game) the addon will stop issuing the commands to mount when used, you then have to mount as you would normally without the addon and dismount in order to get the addon to function again.

My suspicion is that the addon is sending the commands to a different window or not to the gw2 window after the focus is lost on the game and it is only when the mount event is triggered that it regains it.

I am running v0.2 from the releases page.

Menu doesn't highlight properly with 6 mounts

Describe the bug
When I have 5 mounts bound, the menu highlights properly. When I have all 6 bound, it highlights the wrong mount upon mouseover. Upon releasing the button, it seems to work properly, as the mount the mouse is over gets selected.

To Reproduce
Steps to reproduce the behavior:

  1. Hold overlay bind.
  2. Hover over mount desired.
  3. It highlights the next mount clockwise from it.

Expected behavior
I expect the mount the mouse is over to be highlighted.

Screenshots
Album for ya: https://imgur.com/a/GtsZ4RC

System configuration (please fill in):
Windows 10
AMD R9-380 4G
No chainloading, I do use TacO from time to time.

Additional context
Also happens with uncentered binding.

Guild Wars 2 can not start setup

--> Crash <--
Assertion: Failed to load file.
File: ......\Services\LoadHandle\LoadHandle.cpp(160)
App: Gw2-64.exe
Pid: 224
Cmdline: -allowInstall
BaseAddr: 00007FF628010000
ProgramId: 101
Build: 90061
When: 2018-06-27T15:06:25Z 2018-06-28T01:06:25+10:00
Uptime: 0 days 0:00:01
Flags: 0

The game was fine until it said I ran out of space so I deleted some games then tried to start it back up but then it began to show an error, so I uninstalled everything and tried to reinstall but it will just pop this error as soon as I open GW2 setup
Pls help

GW2Mounts folder and config file not being created

GW2Mounts folder is not being created in addons folder inside main GW2 folder, and config file is not automatically created/saving so every time i re-log I have to set up all the keybindings again...

Does not work with specific command line arguments

Hi there!

If you use shortcuts/manager to log-in to multiple accounts it will not work.

I have narrowed it down to use of -nopatchui -email and -password (they come as a package, cant have one without the others)
As far as I can tell other arguments are not effected.

Not sure if its something ye can fix on yer end :/

(Feature) Favorite Mount

Hello,
I am really enjoying using this addon, great work.

I have an idea I think would be cool to have, and that is an option to pick a favorite (maybe a radio button next to each mount you can select) and have that chosen favorite be in the middle. I know that this would then require you to be able to put that fifth mount in either of the other locations depending on which is the favorite, or have the favorites original location be blank if the extra mount option isn't enabled. For most who have that fifth mount it would probably be their favorite anyways, but since a lot of people don't have it yet, it might be nice.

To mimic this feature currently I've just set the hotkey for the fifth mount to be the same as what I'd consider my current favorite.

 

Anyway, just a thought, thank you again.

I cannot execute the game when I have the dll in the bin-64 folder

As mentioned in the title, I have downloaded the files and copied the d3d9.dll to the bin64 folder. After doing that I tried to run the game and I get an error message and the game does not start. Am I doing something wrong?
The error message is huge but if it is necessary I can copy and paste it here. I would like to note that I don't have any other addons.

The part that reffers to the crash is this one.
--> Crash <--
Assertion: Failed to load Coherent DLL: 0x7e
File: ......\Engine\ArenaWeb\CoherentUi\AwCoh.cpp(50)
App: Gw2-64.exe
Pid: 12588
Cmdline:
BaseAddr: 00007FF77B000000
ProgramId: 101
Build: 85056
When: 2017-12-21T21:34:31Z 2017-12-21T22:34:31+01:00
Uptime: 0 days 0:00:03
Flags: 0

Thanks

Unsaved settings on mount addon

Hi,
After the "Save the Lich" episode, I updated my mount addon to the new look with the beettle, but everytime I disconnect the settings go back to standards, with the beettle not assigned on the panel...

This issue was here as soon as I updated the addon alone. Since then I added arcdps, but there's been no change.

Hope this helps.

Deadzone as Mountchoice again without having it on the outer Wheel

Man, I can't describe in words how thankful I am for your creation, I play on a Razer Orbweaver and running out on Keys xD - saved my life there.

Now to the suggestion, I REALLY loved to old wheel you made, Griffon in the Middle and the other 4 around it. I am also really glad you updated it for the beetle and find it amazing that you added new functions, but I would love to simplify the radial wheel as much as possible.
Is there a chance you can code it, so the favorite Mount works in the deadzone, without having an own segment on the outer wheel? So basically like the old one just with the beetle added. So fav. Mount (Griffon for me) in the middle, and 1/5 segments for a bigger surface on the outside.

Also, I would love to see a customization option where I can put the mount selection segments where I want them to be.

On a sidenote, if you would open a patreon, I would gladly show you some support to get things like these done.
Thanks, HOoD

shift+alt+m doesn't open menu

Describe the bug
after the install of the addon the menu doesn't show in game after typing shift+alt+m

System configuration (please fill in):

  • OS: windows 10
  • GPU: gtx 1060

Dead Zone Scale: If this helps anyone!

By default, the new dead zone scale was cranked all the way up for me, and it was confusing to me at first why it seemed like it wasn't working. What was really happening is the dead zone was so big, I had to drag the cursor really far out to the sides to get it to activate a mount.

I dragged the dead zone down to the middle, and it's perfect. Barely have to move your mouse around to pick a mount.

Loving the new changes so far, still don''t have my beetle yet, but hopefully in a few hours! Everything else is going great. I set my dead zone to open the griffon so it basically works exactly how it used to, and that's my favorite mount anyways.

[feature] Delay showing the overlay

It could be a good UX feature to not show the overlay for a short amount of time after the shortcut is pressed. This allows you to dismount without getting the overlay popup.

Settings does not appear to actually save favorite mount on disk

Each time I set a favorite mount in the settings, the choice is kept for the duration of the game, but resets to raptor every time I exit and relaunch GW2.

The "favorite_mount" entry described in the source code is never written in the config file, which explains the problem: could it be a bug in the dumping process (the rest of the options are saved properly) ?

addon and menu's work but mount doesn't

showing the menu works, alt+shift+M. setting mount shortcuts exactly like in the gw2 options too
pressing my set shortcut brings the radial menu, hovering over the mounts works as well
but it does not seem to fire the shortcut set in gw2 so the mount does not get selected.

I can however manually use these shortcuts to mount the raptor, skimmer,... indivitually

Add short press to activate last mount.

Would it be possible to make the progam work this way? Havee the program remember which mount you last used, then on a short press of the mount key mount/un-mount from that mount. If you hold the button down you get the radial as now.

If not would it be possible to have a mount/un-mount keybind plus a radial menu bind?

New Mount :)

Not so much an issue as the fact that we have a new mount coming in a week.

I don't suppose you are still around any/or have any plans to incorporate it into the menu?

Typing Multiple characters in Textboxes

Found a rather annoying bug - when trying to type in the crafting station textboxes, if you press the button that brings up the wheel while also having last mount or favorite mount selected in deadzone, it types both characters in the search bar.

In my instance, having Z set to the racial wheel, and L set to griffon makes it so when I go to type Z, it always types both characters out.

Menu settings vanish after restart of the game + character mounts before choosing of animal is possible

Hello,

When I start the game, the menu is there (alt+shift+M) and the keybinds for the mounts are like in the GW2 Menu (J+K+L+Ö) but when I press my mount/dismount button, my character mounts instantly without giving me the option to change the mount before.
When I dismount and press the mount/dismount button while the decay time is still running, I am able to select the mount and my character is mounting the correct animal.

Furthermore, every time I start the game again, the settings in the menu (alt+shift+M) have completely vanished.

I will try it again a few times, hope that fixes it (as other people here keep telling).

Ebby

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.