User Tools

Site Tools


jxclient

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
jxclient [2020/02/05 00:25]
leaf [JXClient] Add help file output with examples
jxclient [2024/04/14 12:20] (current)
leaf [Client Options] Typo correction, ragnarok -> ragnorok
Line 1: Line 1:
 ===== JXClient ===== ===== JXClient =====
  
-The jxclient is a Java based client for crossfire. This is the only client for Windows that supports connections to [[server:​|crossfire servers]] of version 1.71 and newer+The jxclient is a Java based client for Crossfire.
  
-  +See [[jxclient:​compiling|Compiling]] for information on how to compile ​the client on Linux
-  An occasional bug with this client is that the screen may load completely black, a current work around is to create a shortcut to jxclient.jar and add the following ​to the "​target:"​ +
-  "​C:​\**Change to where Crossfire Is Located**\jxclient new.jar"​ --no-full-screen+
  
-  * The latest stable binary (.jar) is {{http://​crossfire.real-time.com/​clients/​jxclient.html|here}}+Also, [[jxclient-windows|Download and Launching JXClient on Windows 10]] for Windows users
-  * The latest development binary (.jnlp) is {{http://​invidious.meflin.net/​crossfire/​jxclient.jnlp|here}} or (.jar) is {{http://​invidious.meflin.net/​crossfire/​jxclient.jar|here}}+ 
 +For Mac OS users, see [[jxclient-macosx|Download and Launching JXClient]]. 
 + 
 +Under Linux, visit [[jxclient-linux|Download and Launching JXClient]].
  
 If you are having trouble running the .Jar, install the Java Runtime Environment (JRE) from the [[https://​www.java.com|java website]] . If you are having trouble running the .Jar, install the Java Runtime Environment (JRE) from the [[https://​www.java.com|java website]] .
 +
 +==== Client Commands ====
 +
 +=== Key Bindings ===
 +
 +List custom or recently added key bindings:
 +
 +  /bindings
  
 ==== Client Options ==== ==== Client Options ====
Line 25: Line 34:
  
 == No Full Screen == == No Full Screen ==
 +
 +Disable full-screen mode.
  
 ''​--no-full-screen''​\\ ''​--no-full-screen''​\\
 ''​-n '' ​ \\          ​ ''​-n '' ​ \\          ​
-: Disable full-screen mode. 
  
-Example: ​java -jar jxclient.jar -n\\ +  ​java -jar jxclient.jar -n 
-Example: ​java -jar jxclient.jar --no-full-screen+or 
 +  ​java -jar jxclient.jar --no-full-screen
  
 == Client Resolution== ​ == Client Resolution== ​
 +
 +Resolution to use. [default is maximum not exceeding screen]
  
 ''​--resolution <​width>​x<​height>''​\\ ''​--resolution <​width>​x<​height>''​\\
 ''​-r <​width>​x<​height>''​\\ ''​-r <​width>​x<​height>''​\\
-: Resolution to use. [default is maximum not exceeding screen] 
  
-Example: ​java -jar jxclient.jar --resolution 1280x720\\ +  ​java -jar jxclient.jar --resolution 1280x720 
-Example: ​java -jar jxclient.jar -r 1600x900+ 
 +or 
 + 
 +  ​java -jar jxclient.jar -r 1600x900
  
 == Skin == == Skin ==
- + 
 +Skin name to use. Available skins: default, ragnorok. 
 ''​--skin <​skin>''​\\ ''​--skin <​skin>''​\\
 ''​-s <​skin>''​\\ ​     ''​-s <​skin>''​\\ ​    
-: Skin name to use. Available skins: default, ragnorok. 
  
-Example: ​java -jar jxclient.jar --skin ​ragnarok +  ​java -jar jxclient.jar --skin ​ragnorok 
-Example: ​java -jar jxclient.jar -s default+ 
 +or 
 + 
 +  ​java -jar jxclient.jar -s default
  
 == Tile Size (aka zoom) == == Tile Size (aka zoom) ==
 +
 +The size of map view tiles in pixels. It supports only 4, 32 or 64. 32 is the default Crossfire tile size, 4 is what the client needs for the minimap window, 64 is what the client uses by default for the map window.
  
 ''​--tile-size <​n>''​\\ ''​--tile-size <​n>''​\\
-: The size of map view tiles in pixels. It supports only 4, 32 or 64. 32 is the default Crossfire tile size, 4 is what the client needs for the minimap window, 64 is what the client uses by default for the map window. 
  
-Example: ​java -jar jxclient.jar --tile-size 32+  ​java -jar jxclient.jar --tile-size 32
  
 == Avoid Copy Area == == Avoid Copy Area ==
 +
 +Do not copy pixel areas when scrolling the map view. Instead always repaint all map squares.
  
 ''​--avoid-copy-area''​\\ ''​--avoid-copy-area''​\\
-:Do not copy pixel areas when scrolling the map view. Instead always repaint all map squares. 
  
-Example: ​java -jar jxclient.jar --avoid-copy-area+  ​java -jar jxclient.jar --avoid-copy-area
  
 == Enable OpenGL == == Enable OpenGL ==
 +
 +Enable the OpenGL rendering pipeline.
                   ​                   ​
 ''​--opengl''​\\ ​     ​ ''​--opengl''​\\ ​     ​
-: Enable the OpenGL rendering pipeline. 
  
-Example: ​java -jar jxclient.jar --opengl+  ​java -jar jxclient.jar --opengl
  
 == Specify Server == == Specify Server ==
 +
 +Select a server to connect to; skips main and metaserver windows.
  
 ''​--server <​host>''​ ''​--server <​host>''​
-: Select a server to connect to; skips main and metaserver windows. 
  
-Example: ​java -jar jxclient.jar --server 127.0.0.1 +  ​java -jar jxclient.jar --server 127.0.0.1 
-Example: ​java -jar jxclient.jar --server invidious2.meflin.net+ 
 +or  
 + 
 +  ​java -jar jxclient.jar --server invidious2.meflin.net
  
 == Enable Debugging of GUI Elements == == Enable Debugging of GUI Elements ==
 +
 +Enable debugging of GUI elements. Also shows width and height of the active GUI element. ​
  
 ''​--debug-gui''​\\ ​   ​ ''​--debug-gui''​\\ ​   ​
-: Enable debugging of GUI elements. 
  
-Example: ​java -jar jxclient.jar --debug-gui+  ​java -jar jxclient.jar --debug-gui
  
 == Enable Debugging of Keybord Input == == Enable Debugging of Keybord Input ==
 +
 +Log keyboard input.
  
 ''​--debug-keyboard <​log-file>''​\\ ''​--debug-keyboard <​log-file>''​\\
-: Log keyboard input. 
  
-Example: ​java -jar jxclient.jar --debug-keyboard+  ​java -jar jxclient.jar --debug-keyboard
  
 == Debug Protocal with Server == == Debug Protocal with Server ==
 +
 +Log messages exchanged with the server.
                 ​                 ​
 ''​--debug-protocol <​log-file>''​\\ ''​--debug-protocol <​log-file>''​\\
-: Log messages exchanged with the server. 
  
-Example: ​java -jar jxclient.jar --debug-protocol log.txt+  ​java -jar jxclient.jar --debug-protocol log.txt
  
 == Debug Screen Resolution == == Debug Screen Resolution ==
 +
 +Log messages related to screen resolution.
                                
 ''​--debug-screen <​log-file>''​\\ ''​--debug-screen <​log-file>''​\\
-: Log messages related to screen resolution. 
  
-Example: ​java -jar jxclient.jar --debug-screen log.txt+  ​java -jar jxclient.jar --debug-screen log.txt
  
 == Debug Sounds == == Debug Sounds ==
 +
 +Log messages related to sound.
  
 ''​--debug-sound <​log-file>''​\\ ''​--debug-sound <​log-file>''​\\
-: Log messages related to sound. 
  
-Example: ​java -jar jxclient.jar --debug-sound sound-log.txt+  ​java -jar jxclient.jar --debug-sound sound-log.txt
  
 == Addition Note == == Addition Note ==
Line 200: Line 231:
 ==== Features Requiring Server Changes ==== ==== Features Requiring Server Changes ====
   * <​del>​knowledge dialog</​del>​ added   * <​del>​knowledge dialog</​del>​ added
-  * indicators for poisoned, diseased, overloaded, confused, and various effects+  * <del>indicators for poisoned, diseased, overloaded, confused, and various effects</​del>​
   * store keybindings on the server   * store keybindings on the server
jxclient.1580883920.txt.gz · Last modified: 2020/02/05 00:25 by leaf