PRO SLITHER
Pure
Client User Guide
Welcome to the world of Pro Slither, a multiplayer
first-person shooter tournament game. Pro Slither, or Pro is a very raw
system that can be adjusted and scripted by the client, so that he or she can
customize thier ideal fighting environment.
Pro is
a system that takes place mainly in a text console within the game. You can
adjust everything inside that console, or in the configuration files that come
with the game. You can create your own configuration files and script your own
system, but more on that later.
The Pure Pro Client
This document is for the raw Pro Client. You might
have downloaded a script such as the VDD or SP, where things have
been prepared for you, but the pure Client program is very simple and has no
instrumentation (HUD). This means it will work - but it will look very bland
indeed! The pure client is 'naked' and thus it is up to you to clothe it.
Installation
There is no installation, you simply unzip the client
to a folder and it should all be there.
Start Configuration
Once unzipped, the first thing you'll want to do is
alter the screen resolution of the client. In the root folder is a file called start.conf.
This is the first config file called when the game starts up. From this file
you can call other files and prepare anything.
The start.conf file is the only file on the
root directory to keep it away from all the others, which will go in /conf
or wherever you decide to put them.
If start.conf doesn't exist, then you have to
create it. You can put any commands inside this file. If it does exist,
and these commands exist, then you might want to read about them anyway, or
change them as we talk about them. Let's start with screen resolution:
/MODEX
800
/MODEY
600
You can specify your own screen dimensions here. If
you are using widescreen then you might want to put a widescreen resolution in
such as 1440x900. If you want to achieve a higher framerate on a slower
computer, you might want to try a lower resolution such as 640x480. The choice
is yours - it should support whatever your card supports.
Nextly you can sepcify your color bits and depth bits.
These are openGL features, play around with them however you wish. Defaults
should work fine, but you might want to change them.
/COLOR_BITS
32
/DEPTH_BITS
16
Now we change the picmap. The picmap is the detail of
the textures loaded. Every time you put the picmap up, you will lose resolution
on the textures and they will get more blurry and pixelated. The frame rate
however can rapidly increase if you do this. The default value is 1, for full
detail.
/PICMAP 1
Set the game to fullscreen - don't risk windowed mode,
your mouse might go funny (or it might be fine). There might be special
windowed mode clients compiled later. If you are using a windowed-mode client,
then go ahead and turn off fullscreen. For now, I'll say set fullscreen to 1.
/FULL_SCREEN
1
The texture ratio is how big the textures are drawn.
It can dramatically affect the framerate by putting the ratio higher (making
the textures bigger) and it can look pretty cool too. If you have the texture
ratio very low, the world might look a bit too tiled, and the framerate might
lag. Try setting to 4 (the lowest is 1).
/TEXTURE_RATIO
4
Now that we have all this out the way, let's enter our
name. Put whatever name you wish here, no spaces, try to keep it short (like an
IRC nickname). The server will probably determine the maximum length (20 chars
or so usually).
/NAME
JohnSmith69
Test The Client
Pro will only run in windows, and windows can be
really gay. Now that you've written/edited start.conf in the root
folder, and saved it, it's time you tested the excecutable itself. Once you get
this to work, you're pretty much safe.
Run the client program. If it works, you should come
up with the console or a game. Pressing escape will toggle the console on and
off, and F10 or '/quit' will exit the game. I always assign F10 to quit
in all my games.
If it works, fine, but if it doesn't, let's
troubleshoot it.
WINSOCK NOT REGISTERED
This is the most common bug which happens mainly on
Vista, because Vista is a piece of S*!*. This means that Vista needs
dependencies, which my friend has luckily discovered on the internet. You must
install them from here:
http://www.ascentive.com/support/new/libraryfiles.exe
I've never had to install them since I use windows XP
and 98se.
Try it, see if it works. Hopefully it will.
REQUESTED VIDEO MODE NOT SUPPORTED
This means you chose a resolution that your computer
can't handle. Make sure you got the MODEX and MODEY typed correctly in the
right order, alter the start.conf and try again. It could also be your
depth bits and color bits. Try changing them around, 32 or 16.
Running The Client
So now your client is running, you should be able to
type stuff at the console, and toggle it on and off. You should also be able to
walk around or at least move the mouse and look around. If you can, then this
is good. This means pro will probably be OK on your computer, lol!
Now that you're inside the client, it has generated a
default config for you. You can now capture this config by saving it:
/WRITECONFIG
main
This will save the config as '/conf/main.conf'.
You can load this config at any time (probably not while in a match), by typing
"/LOADCONFIG main", but it will not be called by default. If
you want to call MAIN on startup, then exit the game and edit start.conf.
Add this line:
/add_remote
START conf/main.conf
This means that whenever you run Pro, it will
automatically load MAIN straight after the START.
Doing it this method does however cause a few
potential problems that you should be aware of:
If you wish to change your screen resolution, then you
will have to change it in conf/main.conf, because it will over-ride the start.conf
one. There are many ways around this, and you can structure your whole system
in different ways. Other clients like VDD will have different methods,
btu this is the raw method. This applies to all the other commands too - any
command in MAIN will over-ride any command in START.
The good news is, you can edit everything in-game now
without opening text documents and just type "/WRITECONFIG main"
everytime you want to save changes. If you have another friend who plays Pro
and he likes to use different settings, simply "/WRITECONFIG
friend" and make his own friend config. He can then load that
config whenever he plays.
The Console
Everything inside config documents can be typed in the
console. The console is your friend, learn it well! There are many commands,
and you can tab through them to find them when you begin typing them (like in
linux). You can also up-arrow your previously typed command.
There are NUMBER variables that you can change, and
WORD variables. If you type the command without a value after, it will display
the value. If you put a value after, it will set it. For example:
$ /NAME
Your name is set to Steve.
$ /NAME
Mike
You have set NAME to 'Mike.'
As well as variables, there are commands. Let's look
at some important commands:
/QUIT
This will exit the game. Or you can just press F10,
lol!
/INITGL
This will refresh the openGL window. This is needed
for when you change certain variables such as shading, textures, ratios,
picmap, etc. If you load another config that has such changes, you will need to
/INITGL also in order to see all the changes.
/VERSION
This displays the client version. Not really
important, but very important for beta testing.
Controls
You will probably want to change your controls now.
Although there may be control programs created for ease of use, this is the
pure pro client, so changing controls must be done in the console/config.
/BUTTON_CONSOLE Default is ESCAPE - the big console toggle
key
/BUTTON_SMALLCONSOLE The
` twiddle key usually (but never seems to work by default). This is your small
console or CHAT key.
/BUTTON_FORWARD Walk forward
/BUTTON_BACK Walk back
/BUTTON_LEFT Strafe left
/BUTTON_RIGHT Strafe right
/BUTTON_JUMP Jump
/BUTTON_SCORES See the scores - default key is TAB
/BUTTON_FIRE Fire the gun
/BUTTON_ROCKET Change to rocket launcher
/BUTTON_FAN Change to fan cannon
/BUTTON_PLASMA Change to plasma/fork gun
/BUTTON_SHOTGUN Change to shotgun
/BUTTON_RIFLE Change to rifle
/BUTTON_MACHINEGUN Change
to machinegun
/BUTTON_GRENADE Change to grenade launcher/throw grenade
/BUTTON_RAIL Change to rail gun
/BUTTON_SPECIAL Change to special gun (probably not used)
/BUTTON_NOGUN Change to no gun (you'd be a fool!)
/BUTTON_NEXT Advanced stuff for later
/BUTTON_PREV Advanced stuff for later
/BUTTON_CLUTCH Advanced stuff for later
The advanced stuff for later are clutches and gears,
probably used for guns and doing special tricks like slow rockets etc.
To change the key you will want to type for example
/BUTTON_CONSOLE
ESCAPE
/BUTTON_FORWARD
W
And so on. The possible buttons are:
A-Z
0-9
CONTROL,
SPACE, RETURN, TAB, SHIFT, BACK, DELETE, HOME, END
INSERT,
PAGEUP, PAGEDOWN, UP, DOWN, LEFT, RIGHT
ADD,
SUBTRACT, MULTIPLY, ESCAPE, CANCEL, MOUSE1, MOUSE2, MOUSE3
CLEAR,
CAPSLOCK, SNAPSHOT, HELP, NUMLOCK
PAD0, PAD1
... PAD9
DOT, DIVIDE
F1, F2 ...
F16
SEPERATOR
Alternatively, if you can't find the key you're
looking for (such as the annoying twiddle (`)) you can manually specify the key
number, and look up which key you need, or use special programs to find them
out:
KEY1
KEY142
KEY233 etc
There are of course many many other tweaks and
adjustments. One that might be important to you is this one:
/INVERT_MOUSE
1
This will invert your mouse, which I like, but most
people don't like it. By default I think it's non-inverted, so you're okay.
Once you have the controls how you like, type "/WRITECONFIG
main" (or whatever file you like) to save it.