Aliases
You already use aliases when you type /g or /z to switch chat channel. What you may not know is that you can set up custom aliases to do pretty much any console command, and those can do a lot of neat things that would otherwise require clicks.
Alias Installation
The easiest way to set up aliases so that they persist is to put them in a file in your game installation directory
- Copy the below text into a file
- Save the file as CommandAliases.txt on your desktop,
- Move it into this directory:
Code: Select all
[Your Personal Game Installation Root]\Neverwinter\Live\localdata\CommandAliases.txt
Code: Select all
[Your Personal Game Installation Root]\Neverwinter\Playtest\localdata\CommandAliases.txt
Code: Select all
# ### Channel Commands ### ### Channel Commands ###
alias chan1 channel_name_with_no_spaces # Channel without spaces
alias chan2 "channelsend "channel name with spaces" {}" # Send to channel with spaces
alias chan2s "channel_setcurrent "channel name with spaces"" # Switch to channel with spaces
# ### Kill Commands ### ### Kill Commands ###
alias defeat "gensendmessage Stuck_Defeatme Activate" # Trigger Killme prompt
alias defeatme "gensendmessage Stuck_Defeatme Activate" # Trigger Killme prompt
alias killme "gensendmessage Stuck_Defeatme Activate" # Trigger Killme prompt
# ### Pet Commands ### ### Pet Commands ###
alias pet "gensendmessage Pets_Summon_Unsummon_Button Activate" # Toggle Pet
alias comp "gensendmessage Pets_Summon_Unsummon_Button Activate" # Toggle Pet
# ### VIP Commands ### ### VIP Commands ###
alias tp "gensendmessage Vipaction_Overworldmapteleport Activate" # Summon Travel Signpost
alias post "gensendmessage Vipaction_Overworldmapteleport Activate" # Summon Travel Signpost
alias ml "gensendMessage Vipaction_Mailbox Activate" # Summon Mailbox
alias mb "gensendMessage Vipaction_Mailbox Activate" # Summon Mailbox
alias mailbox "gensendMessage Vipaction_Mailbox Activate" # Summon Mailbox
alias salvage "gensendmessage Vipaction_Salvager Activate" # Summon Salvage Anvil
alias anvil "gensendmessage Vipaction_Salvager Activate" # Summon Salvage Anvil
alias shop "gensendmessage Vipaction_Professionvendor Activate" # Summon Profession Vendor
alias vendor "gensendmessage Vipaction_Professionvendor Activate" # Summon Profession Vendor
alias vend "gensendmessage Vipaction_Professionvendor Activate" # Summon Profession Vendor
alias bank "gensendmessage Vipaction_Bankvendor Activate" # Summon Banking Portal
alias vault "gensendmessage Vipaction_Bankvendor Activate" # Summon Banking Portal
alias mp "gensendMessage Vipaction_Moonstonemaskteleport Activate" # Teleport to Moonstone Mask
alias moon "gensendMessage Vipaction_Moonstonemaskteleport Activate" # Teleport to Moonstone Mask
alias moonstone "gensendMessage Vipaction_Moonstonemaskteleport Activate" # Teleport to Moonstone Mask
# ### UI Shortcuts ### ### UI Shortcuts ###
alias char gotoCharacterSelect # Go to Char
alias cs gotoCharacterSelect # Go to Char
alias ivcs "invoke $$ gotocharacterselect" # Invoke, then go to Char Select
alias ld "gensendmessage Manageloadouts_Root 1" # Manage Loadouts
alias ah "gensendmessage Auction_Root 1" # Auction House
alias zen "gensendmessage Menubar_Cstorebutton Activate" # Zen Store
alias zax "gensendmessage Menubar_Diamondexchangebutton Activate" # ZAX
alias zoom "gfxsetdefaultfov {}" # Manually set FOV Zoom
# ### Emotes ### ### Emotes ###
alias fire "emote firebreathing" # Firebreathing
alias firebreathing "emote firebreathing" # Firebreathing
alias juggle "emote juggle" # Juggle
alias relax "emote relax" # Relax
# ### Party and Queue ### ### Party and Queue ###
alias lv "Team_Leave $$ GenSendMessage Match_Leavemrg Activate" # Leave Party and Queue
alias leave "Team_Leave $$ GenSendMessage Match_Leavemrg Activate" # Leave Party and Queue
alias leaveall "Team_Leave $$ GenSendMessage Match_Leavemrg Activate" # Leave party and Queue
alias lvq "GenSendMessage Match_Leavemrg Activate" # Leave Queue
alias leaveq "GenSendMessage Match_Leavemrg Activate" # Leave Queue
alias leavequeue "GenSendMessage Match_Leavemrg Activate" # Leave Queue
alias lvp Team_Leave # Leave Party
alias leavep Team_Leave # Leave Party
alias leaveparty Team_Leave # Leave Party
alias lead "Promote {}" # Pass Lead
alias leadp "Promote {}" # Pass Lead
alias inv "invite {}" # Invite to Party
alias invp "invite {}" # Invite to Party
alias req "Team_Request {}" # Request Party Invite
alias reqp "Team_Request {}" # Request Party Invite
alias kick "Team_Kick {}" # Kick from Party
alias kickp "Team_Kick {}" # Kick from Party
# ### UI Toggles ### ### UI Toggles ###
alias hd "++highdetail $$ highdetail" # High Detail Objects
alias log "++CombatLog $$ CombatLog" # Combat Log
alias clog "++CombatLog $$ CombatLog" # Combat Log
alias fps "++showfps $$ ++showdevui $$ showfps $$ showdevui" # FPS
alias net "++netgraph $$ netgraph" # Netgraph
# ### Actions ### ### Actions ###
alias int interact # Interact no player
alias intl interactandloot # Interact default
alias intv interactincludevolume # Interact nearby
alias intc interactcursor # Interact cursor
alias mt +mount # Mount
alias hlock "++HardTargetLock $$ HardTargetLock" # Toggle Hardtargetlock
# ### ID and Refine ###
alias idall "suspendForcedMouselookAndStopMoving 0 $$ inventory $$ gensendmessage Inventoryoption_Identifyall clicked"
alias refine "suspendForcedMouselookAndStopMoving 0 $$ inventory $$ gensendmessage Inventoryoption_Refinebulksalvage clicked"
alias idref "idall $$ refine $$ gensendmessage Inventoryoption_Refinebulksalvage clicked $$ gensendmessage Bulksalvage_Addgemfood Rowactivated $$ gensendmessage Bulksalvage_Addequipment Rowactivated"
# ### Invoke avoiding popup ###
alias invo1 "invoke $$ showgameui 0 $$ bind numpad0 invo2"
alias invo2 "showgameui 1 $$ suspendForcedMouselookAndStopMoving 0 $$ bind numpad0 invo1"
# ### Scroll Zoom ###
alias fov20 "gfxsetdefaultfov 20 $$ bind wheelminus fov25"
alias fov25 "gfxsetdefaultfov 25 $$ bind wheelplus fov20 $$ bind wheelminus fov30"
alias fov30 "gfxsetdefaultfov 30 $$ bind wheelplus fov25 $$ bind wheelminus fov35"
alias fov35 "gfxsetdefaultfov 35 $$ bind wheelplus fov30 $$ bind wheelminus fov40"
alias fov40 "gfxsetdefaultfov 40 $$ bind wheelplus fov35 $$ bind wheelminus fov45"
alias fov45 "gfxsetdefaultfov 45 $$ bind wheelplus fov40 $$ bind wheelminus fov50"
alias fov50 "gfxsetdefaultfov 50 $$ bind wheelplus fov45 $$ bind wheelminus fov55"
alias fov55 "gfxsetdefaultfov 55 $$ bind wheelplus fov50 $$ bind wheelminus fov60"
alias fov60 "gfxsetdefaultfov 60 $$ bind wheelplus fov55 $$ bind wheelminus fov65"
alias fov65 "gfxsetdefaultfov 65 $$ bind wheelplus fov60 $$ bind wheelminus fov70"
alias fov70 "gfxsetdefaultfov 70 $$ bind wheelplus fov65 $$ bind wheelminus fov75"
alias fov75 "gfxsetdefaultfov 75 $$ bind wheelplus fov70 $$ bind wheelminus fov80"
alias fov80 "gfxsetdefaultfov 80 $$ bind wheelplus fov75 $$ bind wheelminus fov85"
alias fov85 "gfxsetdefaultfov 85 $$ bind wheelplus fov80 $$ bind wheelminus fov90"
alias fov90 "gfxsetdefaultfov 90 $$ bind wheelplus fov85 $$ bind wheelminus fov95"
alias fov95 "gfxsetdefaultfov 95 $$ bind wheelplus fov90 $$ bind wheelminus fov100"
alias fov100 "gfxsetdefaultfov 100 $$ bind wheelplus fov95"
alias scrollZoomOn fov60
alias scrollZoomOff "unbind wheelplus $$ unbind wheelminus"
# ### Bind Install and Uninstall ###
alias successMsg "say Success..."
alias installFBinds "bind F1 killme $$ bind F2 pet $$ bind F3 tp $$ bind F4 ml $$ bind F5 anvil $$ bind F6 bank $$ bind F7 shop $$ bind F8 mp $$ bind F9 lv $$ bind F10 log $$ bind F11 ld $$ bind F12 ivcs $$ successMsg "
alias uninstallFBinds "unbind F1 $$ unbind F2 $$ unbind F3 $$ unbind F4 $$ unbind F5 $$ unbind F6 $$ unbind F7 $$ unbind F8 $$ unbind F9 $$ unbind F10 $$ unbind F11 $$ unbind F12 $$ successMsg "
alias installCBinds "bind ctrl+g int $$ bind ctrl+b follow $$ bind ctrl+n net $$ bind ctrl+m fps $$ bind ctrl+l hlock $$ bind ctrl+h ah $$ bind ctrl+x zax $$ bind ctrl+p hd $$ bind ctrl+o idref $$ bind numpad0 invo1 $$ successMsg "
alias uninstallCBinds "unbind ctrl+g $$ unbind ctrl+b $$ unbind ctrl+n $$ unbind ctrl+m $$ unbind ctrl+l $$ unbind ctrl+h $$ unbind ctrl+x $$ unbind ctrl+p $$ unbind ctrl+o $$ unbind numpad0 $$ successMsg "
alias installBinds "installFBinds $$ installCBinds"
alias uninstallBinds "uninstallFBinds $$ uninstallCBinds"
- Channel Commands (sample, set up your own!)
- /chan1 functions like /p and /z, switching you to a channel and letting you keep typing to start your msg (only works with channels with no spaces in name). Set up your own channels! (this is really the only "manual" part of the installation)
- /chan2 + [msg] + [enter] or /chan2s + [enter] to switch + send a message or just switch to a custom channel that has a space in the name. Set up your own channels! (this is really the only "manual" part of the installation)
- Pet and Killme
- /killme or /defeat to trigger the GM Help "Kill Me" Prompt
- /pet or /comp to summon or unsummon your companion
- VIP
- /tp to summon VIP signpost
- /ml to summon VIP mailbox
- /anvil to summon VIP Salvage Anvil
- /shop to summon VIP Vendor
- /bank to summon VIP bank
- /mp to VIP teleport to Moonstone Mask
- UI Shortcuts / QOL
- /ah to open Auction House window
- /zen to open Zen Store
- /zax to open Zen / AD Exchange
- /ld to open loadout manager
- /mt to summon mount or activate mount power
- /idall to ID all items
- /refine to open refinement window
- /int to interact with an object, door, or node (but not a player, so it's good for crowded doors or nodes)
- /cs to go to Character Selection Screen (good for fast character switching, meant to be bound)
- /ivcs to invoke and go to character select (good for fast invoking on multiple characters, meant to be bound)
- /zoom + [number] to set your zoom level to a particular value (or install scrolling, see below)
- UI Toggles
- /log to toggle Combat Log and report whether it's on or off
- /net to toggle Netgraph and report whether it's on or off
- /fps to toggle Frames Per Second and report whether it's on or off (*requires launcher options, see below section "To Enable /fps")
- Emotes
- /fire to do the fancy fire-breathing emote (need to know it)
- /juggle to do the fancy juggle emote (need to know it)
- /relax to do the fancy relax emote (need to know it)
- Party / Queue
- /inv + [toon@handle] to invite someone to party
- /req + [toon@handle] to request to join someone's party (and join automatically if they have their preferences set that way)
- /kick + [toon@handle] to kick someone from party
- /lead + [toon@handle] to promote someone to party leader (must be party leader)
- /leave or /lv to leave both party and queue group (can also be bound to a key, see below)
- Quick Bind Installs
- Install common actions and VIP for F1-F12 and/or common UI shortcuts on ctrl+keys
- /installBinds for both, or read below on how to install individual modules
When typing [toon@handle] for a system command (like /invite full word) you can begin typing someone's toon or @handle, then select from a list by using the arrow keys and [enter]. The list contains players the game thinks you'd have interest talking to, and often has the right names in it. The player name suggestion list is case sensitive, but sending commands is not.
Unfortunately, this suggestion system doesn't work with aliases, but that's ok because...
For invites and join request aliases (/inv /req /kick) you can usually use only the toon name, omitting the @handle. Names are not case sensitive. If a name contains spaces, you can usually even get away with omitting " " (ex. /inv purify the pickles)
Mousewheel Zooming
If you have a mouse with a scroll wheel and are interested in DIY scrolling-to-zoom, this is for you. Once per character, in-game, type the following command into chat and press enter
Code: Select all
/scrollZoomOn
- Now you have DIY-zoom enabled (try scrolling up and down)
- DIY-zoom overrides the built-in Mod12 scroll zoom. I personally still use the DIY-zoom because it allows you to zoom out farther and it zooms faster (though not smoothly)
- Don't worry, this is only enabled when appropriate (scrolling on menus doesn't zoom you)
- All of those alias fov commands upstairs let this feature work
Code: Select all
/scrollZoomOff
Bind commands are similar to aliases, but they connect a particular key press with a command (rather than connecting a typed alias with a command).
You could set up each character individually by typing out commands in-game and pressing enter after each one.
Code: Select all
/bind F1 "gensendmessage Stuck_Defeatme Activate"
/bind F2 "gensendmessage Pets_Summon_Unsummon_Button Activate"
/bind F3 "gensendmessage Vipaction_Overworldmapteleport Activate"
Code: Select all
/bind F1 killme
/bind F2 pet
/bind F3 tp
"F Bind Package"
Code: Select all
F1 = Defeat Me
F2 = Summon / Dismiss Pet
F3 = VIP Signpost
F4 = VIP Mailbox
F5 = VIP Salvage Anvil
F6 = VIP Bank
F7 = VIP Professions Vendor
F8 = VIP Moonstone Mask Teleport
F9 = Leave both Queue group and Party
F10 = Toggle Combat Log
F11 = Open Loadout Management Window
F12 = Invoke, then Go to Character Select Screen
Code: Select all
/installFBinds
Code: Select all
/uninstallFBinds
(the C stands for "ctrl")
Code: Select all
ctrl+g = Interact, ignoring players (for getting through crowded doors or nodes)
ctrl+b = Follow
ctrl+n = Toggle netgraph
ctrl+m = Toggle fps (*see below to enable required showdevUI launcher option)
ctrl+l = Toggle hard target lock
ctrl+h = Open Auction House
ctrl+x = Open Zen / AD Exchange
ctrl+p = Toggle High Detail
ctrl+o = ID + Refine Shortcut
Numpad0 2x = Press this twice to invoke and suppress the invocation window
Code: Select all
/installCBinds
Code: Select all
/uninstallCBinds
(makes it easy to set up new characters)
To "install" both the above F and ctrl+ keybinds
Code: Select all
/installBinds
Code: Select all
/uninstallBinds
The game starts out in a state where the /showDevUI command is disabled (set to -1)
In order to allow us to toggle the fps meter, you need to enable it in the launcher options
After starting the launcher but before clicking "Play"
Look in top right -> click Options -> Scroll to bottom -> Add the following command line option
Code: Select all
-showdevui 0
If you screw up a bind
Custom binds override default key bindings, but don't erase them. Try unbinding first.
P normally opens up the power screen. If i override it to tp, I get my sign post. And when I unbind, I get power window back.
Code: Select all
/bind p tp
/unbind p
When all else fails, reset and try again.
Esc->Options->Reset to Defaults
Other Useful Chat Commands
- /p = party
- /q = queue group
- /z = zone chat (shared across ALL instances of a map)
- /s = say (local to just your instance, limited by distance too)
- /g = guild
- /o = guild officer (if you are an officer)
- /all = alliance
- /lfg or /lfm = looking for group channel
- /t [toon@handle] = tell
- /r = reply (to the last tell you received / sent) (same as [backspace])
- /raid = raid channel (shared across ALL instances of a map for your "team")
- /match = match channel (shared for your instance of a map, both teams)
- /c [channel name] [msg] = switch to custom channel and send a message
- /invite [toon@handle] = invite someone to your party (if you are leader)
- /team_request [toon@handle] = request to join someone else's party
- /team_leave = leave your party
The console is not case sensitive. I like proper casing, in part because i think it makes the code more readable to folks trying to tinker with it. But when you're executing commands in console, you can type all lower case and things will work out fine

A note about updating CommandAliases.txt
The game appears to read this file on execution time, each time. That means that you don't have to exit the game to make changes, and you can edit the file, save it, and have any updates apply right away. This also makes tinkering with code a lot easier, if you're inclined to customize!
A note for those who use single-target ranged powers, particularly with allied targets
Aliases and keybinds can be used to specify a target by name, making it easier in the heat of combat. See this link:
https://www.arcgames.com/en/forums/neve ... ds-for-pve
Advanced Keybind Modules
I've developed a few expansion keybind modules that are designed with DC's Exaltation and divine DG powers in mind. Also a simplified generic one that creates ctrl+q ctrl+e ctrl+r targeted versions of each of your powers. Meant for easily playing around / testing targeted powers.
Advanced Keybind Modules post
Select sources (not all listed, PM me):
- http://neverwinter.gamepedia.com/Console_command
- http://neverwinter.gamepedia.com/User:W ... ack/tricks
- https://www.arcgames.com/en/forums/neve ... s-keybinds
- j0Shi for invoke + gotocharselect /ivcs and my F12 bind
- Janne for /ah /zax and /zen commands as well as advice about $Target and param passing
- khdk111 was on a quest to suppress the invoke results popup by pressing numpad0 twice, and then later with mount, ID, and refine commands
- Artifleur for /interact-ing with me, providing a /log toggle + report status (scoring F10 bind), all while jumping devUI hurdles to get /fps working
- Stormshadow for pointing out the /pet command was broken
- Sharp in with the loadout management
- silvergriffon for comments and HD toggle
- nialscorva for refining and identifying streamlining
- 2018-05-12
- Updated formatting back to code tags
- Annotated code with comments (credit silvergriffon)
- Added id all and refine (credit nialscorva)
- Added HD toggle (credit silvergriffon)
- 2018-01-30
- Added /mt for mount bind (credit khdk111)
- Added /idall and /refine for ID All and refinement window, respectively (credit khdk111)
- Added /ld for loadouts and swapped for F11 bind (credit Sharpedge)
- 2018-01-24
- Updated formatting to fix code tags
- 2017-08-22
- Fixed /pet command, which was terminated with a bad quote that interfered with functionality (credit: Stormshadow)
- Added note about DIY-zoom still being a viable option post-Mod12
- 2017-07-23
- Added note about updating CommandAliases.txt while the game is running (updating is simple)
- Added generic ctrl+ targeted keybind module to Advanced Keybind Modules post
- Moved AH bind from ctrl+a to ctrl+h, so it doesn't interfere with combat. You can fix this by either unintsalling, updating your CommandAliases.txt and installing the updated version, or just installing the updated version and manually executing
Code: Select all
/unbind ctrl+a
- 2017-07-22
- Added /fps /net /hlock toggle + reports, I really liked the announcing of status commands (credit: Artifleur)
- Assigned ctrl+g to /int which ignores players so you can get through crowded doors or nodes (credit: Artifleur)
- Added Ctrl-binds package with /installCBinds. the F binds can now be installed with /installFBinds. /installBinds has now been reassigned to install both C and F binds. Similarly with /uninstallCBinds, /uninstallFBinds, and /uninstallBinds
- Assigned F10 to /log for combat log toggle. Be careful, it's right next to leave party and change character lol... you can just type /log too
- Added /lead to pass lead
- Added 2x numpad0 invoke mechanic to C-Binds (credit: khdk111)
- Moved follow from ctrl+f to ctrl+b (because it interfered with default collecting HE reward). You can fix this be either uninstalling, updating your CommandAliases.txt and installing the updated version, or just installing the updated version and manually executing
Code: Select all
/unbind ctrl+f
- 2017-07-11
- Updated Exalt bind module (improved target name command), added d. DG module in Advanced Keybind Modules post (credit: lots of folks, see some links above)
- 2017-07-09
- Fixed broken F1 killme bind (credit: berserk Aries)
- 2017-07-07
- Added Exalt bind module to Advanced Keybind Modules post (credit: lots of folks, see some links above)
- 2017-07-05
- Added /zen /zax and /ah binds (credit: Janne)
- 2017-07-04
- Added invoke+gotocharselect (credit: j0Shi)
- Reorganized F-binds, adding character-switching to F11 and F12