~netrek-developers/netrek-client-cow/trunk

« back to all changes in this revision

Viewing changes to _darcs/pristine/cow.html

  • Committer: Collin Pruitt
  • Date: 2009-05-12 04:30:09 UTC
  • Revision ID: collinp111@gmail.com-20090512043009-3jsjojoyrk16oass
Initial upload - updated from http://james.tooraweenah.com/darcs/netrek-client-cow/ using darcs (hince the existnace of _darcs), fully patched.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Strict//EN">
 
2
<HTML>
 
3
<HEAD>
 
4
<LINK REL=StyleSheet HREF="cow.css" TYPE="text/css" MEDIA=screen>
 
5
<META NAME="Created" CONTENT="Sat Jan 10 20:39:20 1998">
 
6
<META NAME="Source" CONTENT="cow.txt">
 
7
<META NAME="Author" CONTENT="Kurt Siegl">
 
8
<TITLE>COW Reference Manual</TITLE>
 
9
</HEAD>
 
10
<BODY>
 
11
<h1>COW Reference Manual</h1>
 
12
<PRE class=title>
 
13
                           T H E
 
14
                _____      _____     _   _   _
 
15
               / ____\    / ___ \    ||  ||  ||
 
16
               | |        | | | |    \\  /\  //
 
17
               | |___     | |_| |     \\//\\//  
 
18
               \_____/ o  \_____/ o    \/  \/ o
 
19
       
 
20
                R E F E R E N C E  M A N U A L  
 
21
</pre>
 
22
<pre>             
 
23
COW Written by: Chris Guthrie, Ed James, Scott Silvey, and Kevin Smith,        
 
24
                Tedd Hadley, Andy McFadden, Eric Mehlhaff, J. Mark Noworolski, 
 
25
                Nick Trown, Lars Bernhardsson, Sam Shen, Rick Weinstein,     
 
26
                Jeff Nelson, Jeff Waller, Robert Kenney, Steve Sheldon,    
 
27
                Jonathan Shekter, Dave Gosselin, Heiko Wengler, Neil Cook, Kurt Siegl 
 
28
                and many others.
 
29
</PRE>
 
30
                                                                              
 
31
<dl>                          
 
32
<dt>Manual compiled by:
 
33
    <dd>Jonathan Shekter (jshekter@interlog.com)
 
34
<dt>With Material From:
 
35
    <dd>Jeff Nelson, Dave Gosselin, Kevin Powell, 
 
36
    <dd>and the Anonymous but Fabulous COW Documentation Team
 
37
 
 
38
<dt>BETA revision, September 1995
 
39
</dl>
 
40
<hr>
 
41
 
 
42
<h2>Contents:</h2>
 
43
<ol>
 
44
<li> <a href="#intro">Introduction</a>
 
45
     <ol><li> <a href="#ack">Acknowlegments</a> </ol>  
 
46
       
 
47
<li> <a href="#CommandLine">Command Line Options</a>
 
48
<li> <a href="#CommandRef">Complete Command Reference</a>
 
49
<li> <a href="#Features">Features</a>
 
50
     <ol>
 
51
     <li> <a href="#ConFeature">Connection and Utility Features</a>
 
52
     <li> <a href="#DisplayFeature">Display Features</a>
 
53
     <li> <a href="#InterestFeature">Interesting Features</a> 
 
54
     </ol>            
 
55
<li> <a href="#XtrekrcOpt">Xtrekrc Options</a>
 
56
     <ol>
 
57
     <li> <a href="#Keymaps">Keymaps</a>          
 
58
     <li> <a href="#CKeymaps">CKeymaps</a>         
 
59
     <li> <a href="#Colors">Colors</a>         
 
60
     </ol>
 
61
<li> <a href="#Messages">Messages And Macros</a> 
 
62
     <ol>
 
63
     <li> <a href="#BasicMacro">Your Basic Macro</a>  
 
64
     <li> <a href="#Newmacro">Newmacro</a>          
 
65
     <li> <a href="#RCD">RCD</a>
 
66
     <li> <a href="#RCM">RCM</a>
 
67
     <li> <a href="#Distress">Default Macros And Distresses</a>
 
68
     </ol>  
 
69
<li> <a href="#XtrekrcRef">Xtrekrc Reference</a>
 
70
 
 
71
<li> <a href="#XtrekrcEx"> Example .xtrekrc</a> 
 
72
</ol>
 
73
 
 
74
<a name="intro"><h2>1. Introduction</h2>
 
75
 
 
76
     Welcome to COW, the Client Of Win, the best Netrek client you ever had.
 
77
This document is the COW reference manual. It does NOT teach one how to play 
 
78
Netrek; for that, please see the Netrek Newbie Guide.
 
79
<p>
 
80
     COW is a rather feature-laden (some would say &quot;bloated&quot;) client. There
 
81
are also a lot of things that can be configured. This manual includes a complete
 
82
xtrekrc reference and a list of every keyboard command. If you want to
 
83
know something about COW in particular, you'll find it here. (Incidentally,
 
84
more than 90% of the information here is also applicable to other clients,
 
85
so this file makes a good general-purpose client manual.)
 
86
<p>
 
87
     Sit back, take your socks off, and enjoy!
 
88
     
 
89
 
 
90
<a name="ack"><h3>1.1  Acknowledgements</h3>
 
91
 
 
92
     Many people have contributed to COW and many many others contributed
 
93
to its ancestor clients.  Here is an undoubtedly incomplete list of credits
 
94
presented in no particular order.  Where possible their typical netrek name is
 
95
provided in the hope that you will ogg them:
 
96
<pre>
 
97
              Scott Silvey
 
98
              Kevin Smith
 
99
              Rick Weinstein
 
100
              J. Mark Noworolski                Passing Wind
 
101
              Tedd Hadley                       pteroducktyl
 
102
              Heiko Wengler                     Musashi
 
103
              Andy McFadden                     ShadowSpawn
 
104
              Chris Guthrie
 
105
              Ed James
 
106
              Eric Mehlhaff
 
107
              Nick Trown                        Netherworld
 
108
              Lars Bernhardsson                 lab
 
109
              Sam Shen
 
110
              Rick                              Videodrome
 
111
              Jeff Nelson                       Miles Teg
 
112
              Jeff Waller
 
113
              Robert Kenney                     Zhi'Gau
 
114
              Steve Sheldon                     Ceasar
 
115
              Dave Gosselin                     Tom Servo
 
116
              Kurt Siegl                        007
 
117
              Kevin Powell                      seurat
 
118
              Alec Habig                        Entropy
 
119
              Jonathan Shekter                  KillThemAll!
 
120
</pre>
 
121
 
 
122
<a name="CommandLine"><h2>2. Command Line Options</h3>
 
123
 
 
124
   Summary of command line options available for COW:
 
125
<pre>
 
126
u       (existance) prints usage information for the client
 
127
 
 
128
C       (string of chars) name to auto-login with
 
129
 
 
130
A       (string of chars) password to auto-login with
 
131
 
 
132
c       (existance) checking - this will check server_port-1 and spew out
 
133
        a list of all players currently playing on that server - not all
 
134
        servers are intelligent enough to do this
 
135
 
 
136
s       (integer) passive port to use, useful to attempt a manual reconnect 
 
137
        after a ghostbust. Used in conjuction with -G, see section 4.5
 
138
 
 
139
G       (integer) passive player slot to use, useful to attempt a manual reconnect 
 
140
        after a ghostbust. Used in conjuction with -s, see section 4.5
 
141
 
 
142
f       (filename) file to record packets in
 
143
 
 
144
l       (filename) file to log messages
 
145
 
 
146
p       (integer) port to connect to server 
 
147
 
 
148
d       (string of chars) display name
 
149
 
 
150
m       (existance) use meta window instead of selecting a server with
 
151
        command line options - See section 4
 
152
 
 
153
k       (existance) use known server window instead of selecting a server
 
154
        with command line options.
 
155
        
 
156
o       (existance) use reserved.c blessing for client authentification
 
157
 
 
158
R       (existance) use RSA blessing for client authentification (default)
 
159
 
 
160
h       (string of chars) server name
 
161
 
 
162
H       (string of chars) Gateway name
 
163
 
 
164
P       (existance) log packets, generally don't want to use this
 
165
 
 
166
t       (string of chars) title- the name of the window the client makes
 
167
 
 
168
r       (filename) netrek default file, instead of .xtrekrc
 
169
 
 
170
D       (existance) debug mode
 
171
 
 
172
v       (existance) display version/expiration info then exit
 
173
</pre>
 
174
 
 
175
 
 
176
<a name="CommandRef"><h2>3. Complete Command Reference</h2>
 
177
 
 
178
     The following is the complete list of commands you can use while in
 
179
play. Note that all commands are case sensitive, and a ^ denotes a control
 
180
key, e.g. ^a means control+a, which is different from ^A, which is 
 
181
control+A (control+shift+a, in other words.)
 
182
<p>
 
183
 
 
184
<h3>Combat Functions:</h3>
 
185
 
 
186
c &nbsp;&nbsp;&nbsp;&nbsp;   Toggle cloak. <BR>
 
187
{ &nbsp;&nbsp;&nbsp;&nbsp;   Turn cloak on. <BR>
 
188
} &nbsp;&nbsp;&nbsp;&nbsp;   Turn cloak off. 
 
189
<P>
 
190
d &nbsp;&nbsp;&nbsp;&nbsp;   Detonate enemy torps. All enemy torps within a certain range will
 
191
explode. They do as little as a quarter of their normal damage at maximum
 
192
det range. Detting is useful for protecting another ship, causing damage to
 
193
other ships (if you can manage to det enemy torpedos fired by one enemy 
 
194
over another) or preventing torps from hitting you. Use it carefully, 
 
195
though: if there are many torps nearby and only one or two will actually 
 
196
hit you, it is better to let them hit than det, as one direct hit will do 
 
197
less damge than say, 5 detted torps, each at minimally 1/4 normal damage, 
 
198
probably more.
 
199
<P>
 
200
D &nbsp;&nbsp;&nbsp;&nbsp;   Detonate your torps. It does not do damage to anyone.
 
201
But it will enable you to fire again if you have 8 torps active
 
202
(the maximum.) This is not a very good idea however as you will be wastring
 
203
gobs of fuel firing and then detting useless torps.
 
204
<P>
 
205
f &nbsp;&nbsp;&nbsp;&nbsp;   Fire plasma torpedo. You need at least 2 kills, and must be flying a
 
206
BB/DD/CA to do this. Plasma torpedos are tracking, but they can be shot 
 
207
down fairly easily by phaser. They do a lot of damage but use a lot of 
 
208
fuel. Note also that when they are shot down they explode and ships that 
 
209
are too close can take damage.
 
210
<P>
 
211
p &nbsp;&nbsp;&nbsp;&nbsp;   Fire phaser. The mouse cursor specifies direction. 
 
212
<P>
 
213
s &nbsp;&nbsp;&nbsp;&nbsp;   Toggle shields <BR>
 
214
[ &nbsp;&nbsp;&nbsp;&nbsp;   Shields down <BR>
 
215
] &nbsp;&nbsp;&nbsp;&nbsp;   Shields up 
 
216
<P>
 
217
t &nbsp;&nbsp;&nbsp;&nbsp;   Fire photon torpedo. The mouse cursor specifies direction. 
 
218
<P>
 
219
u &nbsp;&nbsp;&nbsp;&nbsp;   Toggle shields
 
220
<P>
 
221
T &nbsp;&nbsp;&nbsp;&nbsp;   Toggle tractor beam. The mouse indicates the target. This pulls the
 
222
target towards you but uses a lot of fuel and raises your engine temp. 
 
223
Since tractors are very useful and hitting shift-T is inconvenient, many 
 
224
players map lowercase t to this function (see the section on keymaps.)
 
225
<P>
 
226
y &nbsp;&nbsp;&nbsp;&nbsp;   Toggle pressor beam. Same as tractor (see 'T') but pushes.
 
227
<P>
 
228
_ &nbsp;&nbsp;&nbsp;&nbsp;   (underscore) Turn tractor beam on. Mouse indicates target.
 
229
^ &nbsp;&nbsp;&nbsp;&nbsp;   Turn pressor beam on. Mouse indicates target.
 
230
<P>
 
231
$ &nbsp;&nbsp;&nbsp;&nbsp;   Turn tractor or pressor beam off.
 
232
 
 
233
<h3> Movement And Navigation Functions:</h3>
 
234
 
 
235
0-9 &nbsp;&nbsp;    Set speed to 0..9 <br>
 
236
( or ) &nbsp;&nbsp; Set speed to 10 <br>
 
237
! &nbsp;&nbsp;&nbsp;&nbsp;      Set speed to 11 <br>
 
238
@ &nbsp;&nbsp;&nbsp;&nbsp;      Set speed to 12 <br>
 
239
# &nbsp;&nbsp;&nbsp;&nbsp;      Set speed to half of your maxwarp <br>
 
240
% &nbsp;&nbsp;&nbsp;&nbsp;      Set speed to max <br>
 
241
&gt; &nbsp;&nbsp;&nbsp;&nbsp;      Increase speed by one <br>
 
242
&lt; &nbsp;&nbsp;&nbsp;&nbsp;      Decrease speed by one
 
243
<p>
 
244
k &nbsp;&nbsp;&nbsp;&nbsp;   Set course. The mouse cursor specifies direction. 
 
245
<p>
 
246
l &nbsp;&nbsp;&nbsp;&nbsp;   Lock onto object. The mouse cursor specifies what; it can be either a
 
247
ship or a planet. A small triangle indicates the lock, and you will fly
 
248
towards that object. If it is a planet or SB you will orbit / dock when you
 
249
arrive.
 
250
<P>
 
251
; &nbsp;&nbsp;&nbsp;&nbsp;   Like l but only locks onto planets and starbases (things you can orbit
 
252
or dock at)
 
253
<P>
 
254
* &nbsp;&nbsp;&nbsp;&nbsp;   Send in practice robot, if there's no one else playing. On many
 
255
servers, this is also the key for starbase transwarp. This is Really Cool.
 
256
Lock onto your SB, go no faster than warp 2, hit transwarp, and you will go
 
257
warp 99 until you reach the SB (at which point you will dock), run out of
 
258
fuel, or die. This is handy for reaching the front lines fast. Not all servers
 
259
support this.
 
260
 
 
261
 
 
262
<h3> Planet Functions:</h3>
 
263
 
 
264
b &nbsp;&nbsp;&nbsp;&nbsp;   Bomb planet. You must be orbiting an enemy planet and in T-mode to do
 
265
this. You only need to press it once and you will continue bombing untill
 
266
the planet reaches 4 or less armies.
 
267
<p>
 
268
C &nbsp;&nbsp;&nbsp;&nbsp;   Try to coup your home planet. This is a way to get back your home planet 
 
269
if you have no other planets.  Only possible after a genocide without a server
 
270
reset, then everyone leaves, losing T, and people join the team that lost
 
271
again.  You must have kills and be orbiting it.
 
272
<p>
 
273
o &nbsp;&nbsp;&nbsp;&nbsp;   Enter orbit or dock. You must be going no faster than warp 2 and be on
 
274
top of a planet or starbase.
 
275
<p>
 
276
x &nbsp;&nbsp;&nbsp;&nbsp;   Beam armies down to planet (yours or enemy) or a starbase. You must be
 
277
orbiting or docked to the planet or stabase in question.
 
278
<p>
 
279
z &nbsp;&nbsp;&nbsp;&nbsp;   Beam armies up from friendly planet or starbase. Again, you must orbit
 
280
or dock. 
 
281
 
 
282
 
 
283
<h3> Message Functions</h3>
 
284
 
 
285
E &nbsp;&nbsp;&nbsp;&nbsp;   Send generic distress call.
 
286
<p>
 
287
F    Send armies carried report
 
288
<p>
 
289
m &nbsp;&nbsp;&nbsp;&nbsp;   Start sending message. After hitting this key type the destination
 
290
(0..9 and a..j = specific player, F/R/K/O = specific team, T = your team,
 
291
A = all) and then the body of the message. Hit enter to send or escape to
 
292
abort.
 
293
<p>
 
294
X &nbsp;&nbsp;&nbsp;&nbsp;    Enter macro mode. After pressing the macro key, you can send the 
 
295
macros you have assigned to those keys. See the section on macros. You also 
 
296
have available all the standard distress calls. Both the distress format 
 
297
and key can be changed (see: RCD). See the sections on Macros and RCD for 
 
298
specifics, including what the default macros are.
 
299
<p>
 
300
^0..^9 <BR>
 
301
^@ <BR>
 
302
^# <BR>
 
303
etc...<p>
 
304
     The distress calls are all mapped to similar control keys. For 
 
305
example, instead of pressing &lt;macro&gt;0 to send an armies carried report, you 
 
306
can use ^0. See the section on RCDs for available distress calls / reports.
 
307
 
 
308
 
 
309
<h3> Misc. Functions </h3>
 
310
 
 
311
e &nbsp;&nbsp;&nbsp;&nbsp;   Toggle docking permission (when playing a starbase). This allows or
 
312
disallows other players to dock on you and repair, refuel, beam up/down
 
313
armies, etc. If you turn off docking while players are docked, they will be
 
314
ejected, hence the assigned key.
 
315
<p>
 
316
i or I &nbsp;&nbsp;   Get information on object near mouse. Uppercase shows different 
 
317
info than lowercase. You can use this to, for example, find out how many 
 
318
armies are on a planet, where a player is logged in from, how many kills 
 
319
they have, or whether a planet is agricultural.
 
320
<p>
 
321
K &nbsp;&nbsp;&nbsp;&nbsp;   Show Kathy Ireland
 
322
<p>
 
323
N &nbsp;&nbsp;&nbsp;&nbsp;   Toggle short/long planet Names display on tactical window.
 
324
<p>
 
325
r &nbsp;&nbsp;&nbsp;&nbsp;   Refit. Use this to change your ship type. You must be orbiting your
 
326
home planet (Earth for Fed, Romulus for Rom, Klingus for Kli, Orion for 
 
327
Ori) or your team's SB. After pressing r, press the key corresponding to 
 
328
the ship type you want (s=scout, d=destroyer, c=cruiser, b=battleship, 
 
329
a=assault, o=starbase/outpost)
 
330
<p>
 
331
R &nbsp;&nbsp;&nbsp;&nbsp;   Enter repair mode. This sets you at warp 0, and turns off shields and
 
332
cloaking. Damage is repaired faster than normal in this state, but you
 
333
cannot fire. To exit repair mode, raise shields or start moving. The 
 
334
fastest way to repair yourself is to do this while orbiting a repair 
 
335
planet or docked on an SB. When you are in repair mode a little R will 
 
336
appear in your flags and you will not be able to fire or cloak.
 
337
<p>
 
338
w &nbsp;&nbsp;&nbsp;&nbsp;   Change war declarations. This is important. Your weapons will not lock
 
339
or explode on ships belonging to races which you are not at war with, and
 
340
you will take damage if you orbit planets of hostile races. So, declare war
 
341
with your enemy and peace with everyone else (so you can use their fuel and
 
342
repair planets.) Note that if you change your war settings while an enemy
 
343
is on the screen you will be unable to do anything for about ten seconds
 
344
while &quot;the computers get reprogrammed.&quot; The moral of this is: declare war
 
345
before you go into battle. Note that you start out hostile to everyone, so
 
346
if you forget before your first engagement it's not too critical.
 
347
<p>
 
348
q &nbsp;&nbsp;&nbsp;&nbsp;   Quit, don't re-read MOTD (&quot;fastquit&quot;).<br>
 
349
Q &nbsp;&nbsp;&nbsp;&nbsp;   Quit, exiting to MOTD screen. If you hit either of these in red alert,
 
350
a self destruct timer will start. This is so you can blow up over your
 
351
enemy. While the countdown is in progress, any input cancels it.
 
352
<p>
 
353
: &nbsp;&nbsp;&nbsp;&nbsp;   Toggle message logging. Saves all messages to a file so you can laugh
 
354
at them later.
 
355
<p>
 
356
- &nbsp;&nbsp;&nbsp;&nbsp;   Request partial update (see the section on UDP and Short Packets)
 
357
<p>
 
358
= or | Request full update (see the section on UDP and Short Packets)
 
359
<p>
 
360
&amp; &nbsp;&nbsp;&nbsp;&nbsp;   Re-read xtrekrc file
 
361
 
 
362
 
 
363
<h3> Window And Display Functions:</h3>
 
364
 
 
365
B &nbsp;&nbsp;&nbsp;&nbsp;   Cycle through galactic map planet display options. Possible options 
 
366
are show nothing, show owner, or show resources (the most useful, as on a 
 
367
color display you can tell owner by color.)
 
368
<p>
 
369
h &nbsp;&nbsp;&nbsp;&nbsp;   Toggle help window. Display a brief summary of these commands, as well
 
370
as what key each command is currenly assigned to.
 
371
<p>
 
372
L &nbsp;&nbsp;&nbsp;&nbsp;   Toggle player window. This lets you see the names of the players, 
 
373
their stats, and, most importantly for defending planets, their kills.
 
374
<p>
 
375
/ &nbsp;&nbsp;&nbsp;&nbsp;   Toggle between new and old playerlist format
 
376
<p>
 
377
M &nbsp;&nbsp;&nbsp;&nbsp;   Toggle tools window
 
378
<p>
 
379
O &nbsp;&nbsp;&nbsp;&nbsp;   Toggle options window. There are many neat things here, most of which
 
380
are configurable via the xtrekrc file. Experiment! This is a really useful
 
381
command.
 
382
<p>
 
383
P &nbsp;&nbsp;&nbsp;&nbsp;   Bring up the Planet window. Lists all planets, owner, who has info on
 
384
them, number of     armies, and facilities at each.
 
385
<p>
 
386
S &nbsp;&nbsp;&nbsp;&nbsp;   Toggle stats window. This is a larger version of your dashboard, sort
 
387
of. Kind of big and annoying and I don't like it but you might.
 
388
<p>
 
389
U &nbsp;&nbsp;&nbsp;&nbsp;   Toggle rank window. Shows you what ratings you need for promotion.
 
390
<p>
 
391
V &nbsp;&nbsp;&nbsp;&nbsp;   Cycle through tactical planet display options. Possible options are
 
392
show nothing, show owner, or show resources (the most useful, as on a color
 
393
display you can tell owner by color.)
 
394
<p>
 
395
~ &nbsp;&nbsp;&nbsp;&nbsp;   Toggle sound control window
 
396
<p>
 
397
. &nbsp;&nbsp;&nbsp;&nbsp;   Toggle network stats window
 
398
<p>
 
399
\ &nbsp;&nbsp;&nbsp;&nbsp;   Toggle lagmeter 
 
400
<p>
 
401
, &nbsp;&nbsp;&nbsp;&nbsp;   Toggle ping stats window
 
402
<p>
 
403
` &nbsp;&nbsp;&nbsp;&nbsp;   Toggle short packets control window
 
404
<p>
 
405
+ &nbsp;&nbsp;&nbsp;&nbsp;   Toggle UDP control window.
 
406
<p>
 
407
? &nbsp;&nbsp;&nbsp;&nbsp;   Cycle through show nothing / show one big message window / show three
 
408
message windows.
 
409
<p>
 
410
 
 
411
&lt;space&gt; Turn off all special windows (planet, rank, help, udp, etc.)
 
412
 
 
413
 
 
414
 
 
415
<a name="Features"><h2>4. Features</h2>
 
416
 
 
417
      This section describes in detail some of the newer, more interesting
 
418
features of COW. There are many! Here is a mini index of this section:
 
419
<pre>
 
420
     4.1. Connection and Utility Features
 
421
        4.1.1. The Metaserver
 
422
        4.1.2. GhostBusts and Restarts
 
423
     4.2. Display Features
 
424
        4.2.1. PlayerList Configuration
 
425
        4.2.2. BeepLite
 
426
        4.2.3. Warning Shields
 
427
        4.2.4. Hockey Lines
 
428
     4.3. Interesting Features
 
429
        4.3.1. Shell Tools
 
430
        4.3.2. Customizable Cursors
 
431
</pre>   
 
432
 
 
433
 
 
434
<a name="ConFeature"><h3>4.1 Connection and Utility Features</h3>
 
435
 
 
436
     In this section we have:
 
437
<p>     
 
438
     The Metaserver<br>
 
439
     Ghostbusts and Restarts
 
440
     
 
441
<h4>4.1.1. The Metaserver</h4>
 
442
     The MetaServer and the MetaServerCache are provided to help 
 
443
you find a netrek game to join.  Both services provide a list of the 
 
444
popular netrek servers.  The MetaServer is neat because provides information
 
445
on the number of players at each site.  The MetaServerCache is neat
 
446
because it is much faster if you can guess where a game will be.
 
447
<p>
 
448
     To access the MetaServer, use the command line switch &quot;-m&quot;.  For
 
449
example &quot;cow -m&quot;.  To access the MetaServerCache, use the &quot;-k&quot; switch
 
450
instead.
 
451
<p>
 
452
 
 
453
1) Where to find the MetaServer:
 
454
<p>
 
455
     You can use the options &quot;metaport&quot; and &quot;metaserver&quot; to point COW
 
456
to a new MetaServer.  The defaults for these options are:
 
457
<pre>
 
458
         metaport: 3521
 
459
         metaserver: metaserver.ecst.csuchico.edu
 
460
</pre>
 
461
 
 
462
2) How to create a list of known servers for the MetaServerCache:
 
463
<p>
 
464
     Before you can use the MetaServerCache, you must give COW a file in
 
465
which to cache the information from the MetaServer.  Use the .xtrekrc
 
466
option &quot;metaCache&quot; to specify this file.  The files path will be
 
467
relative to your home directory unless you start the file name with a
 
468
slash (/).
 
469
<p>
 
470
      For example, to set the cache file to &quot;~/.metaCache&quot; use:
 
471
<pre>
 
472
        metaCache: .metaCache
 
473
</pre>
 
474
     Unlike the MetaServer, the MetaServerCache will not show the number of
 
475
people playing at a server.  If a server is contactable, it will be
 
476
shown as &quot;Active&quot;.
 
477
<p>
 
478
     Warning: If &quot;metaCache&quot; is set, COW will also use a second, temporary
 
479
file.  This file with have the name of the metaCache file with the
 
480
last character changed to either a 'T' or an 'R'.  Eg, &quot;.metaCache&quot;
 
481
becomes &quot;.metaCachT&quot; and &quot;BEAST&quot; becomes &quot;BEASR&quot;.  Ensure that this
 
482
temporary file does not overwrite something important.
 
483
<p>
 
484
 
 
485
3) How much information will be shown:
 
486
<p>
 
487
     You can now control the amount of information that the MetaServer
 
488
displays for you by setting the &quot;metaStatusLevel&quot; flag.  The default
 
489
is:
 
490
<pre>     
 
491
        metaStatusLevel: 3
 
492
</pre>        
 
493
        
 
494
      The status levels are coded as follows:
 
495
<pre>
 
496
0       Servers which have players but not a wait queue.
 
497
1       + Servers with a wait queue.
 
498
2       + Servers with nobody playing. (see NOTE1).
 
499
3       + Servers which have Timed Out for the MetaServer (see NOTE2).
 
500
4       + Servers which the MetaServer has not been able to connect to.
 
501
</pre>
 
502
NOTE1: When using the MetaServerCache, &quot;metaStatusLevel&quot; values of
 
503
less than 3 are treated as the value 3.  This minimum is enforced
 
504
because the cache does not attempt to show the number of people
 
505
playing at a site.
 
506
<p>
 
507
NOTE2: If you are a long way from the MetaServer, you are advised to
 
508
ignore TimeOut errors.  For example, the MetaServer in America may
 
509
have difficulty contacting to a server in Holland while the link from
 
510
England to Holland is very good.
 
511
<p>
 
512
 
 
513
3) The Fallback
 
514
<p>
 
515
     If you attempt to contact the MetaServer, and the connection times
 
516
out, COW will try to show the MetaServerCache instead.
 
517
<p>
 
518
     Similarly, if you attempt to use the MetaServerCache, and your
 
519
&quot;metaCache&quot; file does not exist, COW will attempt to call
 
520
theMetaServer.
 
521
 
 
522
 
 
523
<h4>4.1.2. GhostBusts and Restarts </h4>
 
524
 
 
525
     After a client dies, or even if you kill the client on purpose,
 
526
you can recover the game and continue playing.  In fact the
 
527
server won't have any idea that anything but bad lag (called
 
528
a ghostbust) has occurred.
 
529
<p>
 
530
     The benefits of this feature include the ability to change
 
531
displays, recompile code (if you happen to be a code hack),
 
532
or simply recover from a core dump.
 
533
<p>
 
534
     In order to use it, you have to pay attention to two numbers
 
535
which are displayed when you connect to the server.  A line
 
536
like this appears:<br>
 
537
***  socket 11323, player 0  ***
 
538
<p>
 
539
     This indicates which player slot you have been assigned, and
 
540
which socket number has been chosen as your ghostbust socket.
 
541
<p>
 
542
     Now in order to restart, just do:<br>
 
543
netrek -G 0 -s 11323
 
544
<p>
 
545
     The important options are -G followed by the player slot you
 
546
occupy, and -s followed by the ghostbust socket.  Notice that
 
547
you don't even specify a server!
 
548
<p>
 
549
    This feature may NOT work on all servers.  Many server gods use
 
550
server code which is too old to support this feature.  Also,
 
551
keep an eye out for small details that are off.  It is NOT
 
552
logically possible to account for everything with this feature.
 
553
Such things as the motd are not resent by the server when you
 
554
connect, so you won't have that around anymore.  Further, the
 
555
client won't know who it is even connected to (see above), thus
 
556
don't be shocked if the client claims you are connected to a
 
557
bogus server.
 
558
<p>
 
559
WARNING:  Some servers have *very* short ghostbust timeout
 
560
periods.  You must reconnect before this timeout expires or
 
561
your slot will be given to someone else, you won't be able
 
562
to reconnect.  On most servers it is around 6 minutes long.
 
563
<p>
 
564
      Note to experts:  The server will reverify clients using whatever
 
565
available means it has, including RSA or reserved.c when a ghostbust
 
566
occurs and therefore whenever this feature is used.
 
567
 
 
568
 
 
569
 
 
570
<a name="DisplayFeature"><h3>4.2. Display-ish Features</h3>
 
571
 
 
572
     In this section we have features which all control some visual aspect,
 
573
i.e. something you see or the way information is presented. 
 
574
 
 
575
<h4>4.2.1.  Playerlist Configuration</h4>
 
576
 
 
577
   [ Originally by: dave, gosselin@ll.mit.edu ]
 
578
   <p>
 
579
    There is an .xtrekrc option called &quot;playerlist&quot;.  What it allows
 
580
you to do is specify which columns of the player list you want to show
 
581
and in what order.  The following is a table of the available columns.
 
582
<pre> 
 
583
Spc  Let   Name                 Header
 
584
---  ---   -------------------- -------------------
 
585
  3  'n'   Ship Number          &quot; No&quot;
 
586
  3  'T'   Ship Type            &quot; Ty&quot;
 
587
 11  'R'   Rank                 &quot; Rank      &quot;
 
588
 17  'N'   Name                 &quot; Name            &quot;
 
589
  6  'K'   Kills                &quot; Kills&quot;
 
590
 17  'l'   Login Name           &quot; Login           &quot;
 
591
  6  'O'   Offense              &quot; Offse&quot;
 
592
  6  'W'   Wins                 &quot;  Wins&quot;
 
593
  6  'D'   Defense              &quot; Defse&quot;
 
594
  6  'L'   Losses               &quot;  Loss&quot;
 
595
  6  'S'   Total Rating (stats) &quot; Stats&quot;
 
596
  6  'r'   Ratio                &quot; Ratio&quot;
 
597
  8  'd'   Damage Inflicted(DI) &quot;      DI&quot;
 
598
  1  ' '   White Space          &quot; &quot;
 
599
  6  'B'   Bombing              &quot; Bmbng&quot;
 
600
  6  'b'   Armies Bombed        &quot; Bmbed&quot;
 
601
  6  'P'   Planets              &quot; Plnts&quot;
 
602
  6  'p'   Planets Taken        &quot; Plnts&quot;
 
603
 17  'M'   Display/Host Machine &quot; Host Machine    &quot;
 
604
  7  'H'   Hours Played         &quot; Hours &quot;
 
605
  6  'k'   Max Kills            &quot; Max K&quot;
 
606
  6  'V'   Kills per Hour       &quot;   KPH&quot;
 
607
  6  'v'   Deaths per Hour      &quot;   DPH&quot;
 
608
</pre> 
 
609
So for example if you just wanted to see names and rank you'd add this
 
610
line to your .xtrekrc:
 
611
<p> 
 
612
playerlist: NR
 
613
  
 
614
<p>
 
615
NOTE ON SB STATS :<br>
 
616
On servers which support the SBHOURS .feature, you will see slightly 
 
617
different things when you info a SB, or show the SB player on the 
 
618
playerlist.  The usual offense and defense lines are replaced with SB 
 
619
kills/hour and deaths/hour.  The kills, deaths, hours and ratio entries
 
620
are all the player's SB stats as long as he is in the SB, and his normal
 
621
stats otherwise.
 
622
<p>
 
623
 
 
624
1) Predefined &quot;playerlist&quot; styles:
 
625
<p>
 
626
For your viewing pleasure we have predefined some playerlist layouts
 
627
that you might like to try.  These predefined styles can be selected
 
628
using the &quot;playerListStyle&quot; option in your .xtrekrc or by using the
 
629
options menu (shift-O).
 
630
<p>
 
631
The &quot;playerListStyle&quot; options are:
 
632
<pre>
 
633
        0: Custom style         = playerlist
 
634
        1: Old style            = &quot;nTRNKWLr O D d &quot;
 
635
        2: COW style            = &quot;nTR N  K lrSd&quot;
 
636
        3: Kill watch style     = &quot;nTK  RNlr Sd&quot;
 
637
        4):BRMH style           = &quot;nTR N  K l M&quot;
 
638
</pre>
 
639
 
 
640
For backward compatability, the option &quot;newPlist&quot; will still select
 
641
between the old style playerlist (off) and the COW style playerlist
 
642
(on) if the &quot;playerListStyle&quot; option does not appear in your .xtrekrc.
 
643
<p>
 
644
 
 
645
2) The &quot;partitionPlist&quot; option:
 
646
<p>
 
647
Lets face it, the main role of the player list is so that you can keep
 
648
track of who has kills.
 
649
<p>
 
650
To make life easier, the player list is sorted so that enemy and
 
651
friendly teams are always in the same place in the list.  However, in
 
652
mono it is not immediatly obvious where one team starts and another
 
653
team ends.  If the &quot;partitionPlist&quot; option is &quot;on&quot;, white space will
 
654
be added to the player list to separate your teams from the other
 
655
teams and the players entering the game.  In color, this option is not
 
656
usually required because the teams are distinct anyway.
 
657
 
 
658
 
 
659
<h4>4.2.2. BeepLite</h4>
 
660
 
 
661
     Local weenies cheat.  They talk to each other.  Those of us who have
 
662
never met another netrek player are forced to rely heavily on the
 
663
message window.
 
664
<p>
 
665
     In order to even the playing field, the current feature was proposed. 
 
666
This feature causes certain types of RCD messages to beep or even
 
667
highlite specific objects on the screen.  This is done via a
 
668
macro-like interface which is highly configurable.  Further, bitmaps
 
669
used to highlite can be substituted with your preferences.
 
670
<p>
 
671
1) Turning Beeping and Highliting on
 
672
<p>
 
673
     In order to turn message beeping and highliting on, you must include 
 
674
the following in your .xtrekrc.
 
675
<pre>
 
676
UseLite: on
 
677
</pre>
 
678
     The above leaves you with the feature on, but nothing is automatically
 
679
setup.  If you want to configure it yourself, go to the &quot;CONFIGURING
 
680
VIA XTREKRC&quot; section.  You can include a set of reasonable defaults,
 
681
instead of bothering to learn to configure it yourself by including
 
682
the lines.
 
683
<pre>
 
684
DefLite: on
 
685
</pre>
 
686
     At any time, you can extend these simply by including some of the
 
687
configuration syntax in your .xtrekrc as described in the &quot;CONFIGURING VIA
 
688
XTREKRC&quot; section.
 
689
<p>
 
690
WARNING:  Use beep _sparingly_, people (including you) will get sick 
 
691
very quickly of hearing your workstation beep every 5 seconds.
 
692
<p>
 
693
 
 
694
2) Configuring via xtrekrc
 
695
<p>
 
696
     Message beeps are configured as on and off.  They are turned on 
 
697
if the proper line is in your .xtrekrc.  Otherwise they are left off.
 
698
<p>
 
699
     Message lites are configured in a way very similar to macros.
 
700
However, in addition to the original set of macro arguments, a new
 
701
class of arguments is introduced to handle the highliting.
 
702
<p>
 
703
     To configure message highliting, include something like the line 
 
704
below. Here &quot;name of distress&quot; is the RCD message type.  &quot;macro&quot; is 
 
705
the macro style syntax specifying what is to be highlited.
 
706
<pre>
 
707
lite.[name of distress]:  [macro]
 
708
</pre>
 
709
 
 
710
     Below are the configurations which are equivalent to the defaults
 
711
which are setup for you if using DefLite.  These provide good 
 
712
examples for how the system works.
 
713
<pre>
 
714
lite.taking:   /c/l
 
715
lite.base_ogg: /g/m
 
716
lite.pickup:   /h
 
717
lite.help:  %?%S=SB%{/c%}
 
718
</pre>
 
719
     The above does the following:
 
720
     <p>
 
721
&quot;taking&quot; message highlites the planet and taker
 
722
&quot;base_ogg&quot; message highlites the person to sync and your ship 
 
723
      (to REALLY get your attention)
 
724
&quot;pickup&quot; message highlites the enemy who picked up
 
725
&quot;help&quot; tests to see if the player sending the distress is a base, if so
 
726
      he is highlited
 
727
<p>
 
728
     You might like to change the last one to:
 
729
<pre>  
 
730
lite.help:  %?%S=SB%{/c%}%?%a&gt;0%{/c%}
 
731
</pre>
 
732
     This will highlite bases who distress AND carriers who distress.
 
733
<p>
 
734
     Using TTS you may change the pickup macro to:
 
735
<pre>  
 
736
lite.pickup:   /h/|%p++ @ %l|
 
737
</pre>
 
738
     This sends a big ++ message on the tactical map in addition to the light.
 
739
<p>
 
740
     Note that all the MACRO parsing routines are run on these, and plain 
 
741
text left over is ignored.  Only the highlite argument matter.
 
742
<p>
 
743
     The following are the arguments for highliting:
 
744
<pre>
 
745
/c /i /I   sender
 
746
/m /M      _your_ ship
 
747
 
 
748
/p      target player
 
749
/g      target friendly player
 
750
/h      target enemy player
 
751
/P      player nearest sender
 
752
/G      friendly player nearest sender
 
753
/H      enemy player nearest sender
 
754
/b      planet nearest sender
 
755
/l      target planet
 
756
</pre>
 
757
     The following are the arguments for sounds:
 
758
<pre>
 
759
/0      Standard window beep (incoming message sound if sound is on) 
 
760
/1 - /9 Play nt_message1 - nt_message9 sound.
 
761
</pre>
 
762
     Tactical Text Solution for the Tactical Tunnel Syndrome (TTS):
 
763
<pre>
 
764
/| .. | displays Text in between via TTS. 
 
765
</pre>
 
766
     Additional defaults:
 
767
<pre>
 
768
planetCycleTime:        highlighting time for planets
 
769
playerCycleTime:        highlighting time for players
 
770
 
 
771
[ Note: while TTS works, thefollowing are Not Yet Implemented in WinCOW ]
 
772
tts_color:              color of TTS message (should be dark)
 
773
tts_font:               Font (large prefered)
 
774
tts_max_len:            Max length of a message
 
775
tts_time:               Time a TTS message is displayed
 
776
tts_pos:                y location of the TTS message
 
777
</pre>
 
778
 
 
779
<h4>4.2.3. WarnHull</h4>
 
780
 
 
781
     The warnHull extension is a direct analogue of the varyShields extension
 
782
to the BRM client.  Like varyShields, warnHull tries to keep the player 
 
783
informed of the state of your hull by using a bitmap.  The bitmap consists 
 
784
of eight pixels arranged around your ship in a circle just outside you shields 
 
785
(see diagrams below).  When warnHull is on your ship looks like it has small 
 
786
spikes sticking out of the shields.
 
787
<p>
 
788
     The xtrekrc value warnHull enables this extension, the defaults value 
 
789
is off.
 
790
<p>
 
791
Example xtrekrc value:
 
792
<pre>
 
793
warnHull:               on
 
794
</pre>
 
795
 
 
796
     It works by using 8 pixels arrayed at the 4 cardinal point of the 
 
797
compass and 4 more at equal intervals between them.
 
798
<pre>
 
799
        o
 
800
   o         o
 
801
 
 
802
 
 
803
o               o       ; 100% -- neato diagram 1 :)
 
804
 
 
805
 
 
806
   o         o
 
807
        o
 
808
</pre>
 
809
     So as the hull is damaged, the pixels disappear for every 12% of 
 
810
damage accumulated (clockwise from the top).
 
811
 
 
812
<pre>         
 
813
   o          
 
814
 
 
815
 
 
816
o                       ; &lt;76% -- neato diagram 2 :)
 
817
 
 
818
 
 
819
   o         o
 
820
        o
 
821
</pre>
 
822
 
 
823
 
 
824
<h4>4.2.4. Hockey Lines</h4>
 
825
 
 
826
     Due to popular demand, hockey lines have been added. These
 
827
are used when playing Netrek Hockey. For those of you who want 
 
828
to see a hockey rink on the tactical, just use the features menu 
 
829
(shift-O) and toggle them on.
 
830
<p>
 
831
You get:
 
832
<ul>
 
833
  <li> Blue lines (blue)
 
834
  <li> Center line (red)
 
835
  <li> Side lines, i.e. the rink edges (grey)
 
836
  <li> Goal lines (red)
 
837
  <li> Goal boxes (the color of the team)
 
838
</ul>
 
839
     They are a little awkward at first, but once you get used to them,
 
840
you'll wonder how you lived without them.
 
841
<p>
 
842
    Since this is a first pass, I'm looking for more input on what
 
843
would make them better.  Here are some of my comments:
 
844
<p>
 
845
1)  Lines are hard coded into the software.  They should be 
 
846
based upon planet location, so the hockey gods can move the
 
847
planets around.
 
848
<p>
 
849
2)  You either have them all or none.  Perhaps the set of
 
850
desired lines should be configurable from the xtrekrc.  Also,
 
851
you cannot change the colors.
 
852
<p>
 
853
3)  Lines on the galactic would look pretty
 
854
<p>
 
855
     If you have any comments, mail them to kantner@hot.caltech.edu
 
856
 
 
857
 
 
858
 
 
859
<a name="InterestFeature"><h3>4.3. Interesting Features</h3>
 
860
 
 
861
     These are some of the more esoteric and questionable features.
 
862
Still, they're there!
 
863
 
 
864
 
 
865
<h4>4.3.1. ShellTools</h4>
 
866
 
 
867
[Note: This is not yet implemented in WinCOW ]
 
868
<p>
 
869
     You may execute any Unix shell comand within the client. Read your mail 
 
870
now within the client. To do so, just send a message to the destination 
 
871
&quot;!&quot; and you get a shell prompt. Enter the comand and it's output will
 
872
be displayed in the tools window. Works also with macros to &quot;!&quot;.
 
873
You may disable it in the .xtrekrc for security reasons with shellTools: off
 
874
CAUTION: The client will be blocked for the time the comand is executed.
 
875
Also some programs suspend the client if it is started in the background.
 
876
 
 
877
 
 
878
<h4>4.3.2. Personalized Cursors</h4>
 
879
 
 
880
[ Not implemented in WinCOW ]
 
881
<p>
 
882
     The personalized cursor extensions allows the user to specify 
 
883
their own cursors for the map, local, text, menus and info list windows.  
 
884
<p>
 
885
     This may now work on all machines. I know of at least one X terminal 
 
886
which this doesn't work properly for.  It works fine on my sun:)
 
887
<p>
 
888
     For infoCursorDef, textCursorDef, arrowCursorDef an optional mask may 
 
889
be specified.  To specify a mask, first create your new cursor, say called
 
890
mycursor, then create the mask and call it mycursor.mask.  They both need to
 
891
be on the same path.  Cursor and mask *must* be the same size, if not the 
 
892
cursor cannot be used (why anybody would want to do this makes no sense, 
 
893
but... :)
 
894
<p>
 
895
     These are the xtrekrc values:
 
896
<pre>
 
897
localCursorDef:         /usr/me/.local.xbm
 
898
mapCursorDef:           /usr/me/.map.xbm
 
899
infoCursorDef:          /usr/me/.info.xbm-
 
900
textCursorDef:          /usr/me/.text.xbm  # the mask would be called /usr/me/.text.xbm.mask
 
901
arrowCursorDef:         /usr/me/.arrow.xbm
 
902
</pre>
 
903
 
 
904
 
 
905
<a name="XtrekrcOpt"><h2>5. Xtrekrc Options</h2>
 
906
 
 
907
<a name="Keymaps"><h3>5.1. Keymaps</h3>
 
908
 
 
909
     The original key assignments were created more out of ease of
 
910
memorization than speed of access in combat. For example, enabling the
 
911
tractor beam is awkward, requiring the use of the shift key. Also, people
 
912
will always have their particular preferences. For this reason, almost all
 
913
netrek players use a keymap to change the key assignments. Its use it quite
 
914
simple. Simply add a line of the form &quot;keymap:
 
915
&lt;key&gt;&lt;function&gt;&lt;key&gt;&lt;function&gt;&lt;key&gt;&lt;function&gt;....&quot; to your xtrekrc file.<p>
 
916
Each pair of characters assigns the key specified by &lt;key&gt; to perform the
 
917
function originally assigned to the key specified by &lt;function&gt;. For
 
918
example, to map toggle tractor (T) to 't', and set max warp (%) to 's', you
 
919
would use
 
920
<pre>
 
921
     keymap: tTs%
 
922
</pre>
 
923
     The space bar can be remapped, but it cannot be the first key to be
 
924
remapped in a sequence (obviously).  It is often mapped to det: 
 
925
<pre>
 
926
     keymap: tTs% d
 
927
</pre>
 
928
<a name="CKeymaps"><h3>5.2. CKeymaps</h3>
 
929
 
 
930
     Control keymaps (ckeymap) handles the remapping of keys in an 
 
931
analoguous manner to the normal keymap (keymap).  The control keymap 
 
932
also allows the user to map both *upper* and *lower* case letters keys  
 
933
when pressed with the control key.  This means that ^u and ^U are
 
934
*different* keys when it come to mapping them.  
 
935
<p>
 
936
     Any combination of normal keys and control keys can be mapped to one 
 
937
another.  In other words, you can map from control key to control key,
 
938
control key to normal key, normal key to normal key, and normal key
 
939
to control key.
 
940
<p> 
 
941
New format for ckeymap is:<br>
 
942
c = any printable ascii character.<br>
 
943
^ = introduce control mapping (the key '^' not control + key.)
 
944
<p> 
 
945
Each entry is a pair, like:
 
946
<pre>
 
947
cc              # regular format
 
948
c^c             # regular-&gt;control
 
949
^cc             # control-&gt;regular
 
950
^c^c            # control-&gt;control
 
951
 
 
952
Example ckeymap:
 
953
ckeymap:                 ^a%r^b^m^ca%d5 tfDFf^^E
 
954
</pre>
 
955
Special case:<br>
 
956
     The '^' must be mapped with a double ^ (&quot;^^&quot;) in either the bound or
 
957
binding key position.
 
958
<p> 
 
959
Notes:<br>
 
960
     If you experience difficulties (you shouldn't) you might wish to use a 
 
961
normal keymap and a new ckeymap in combination.  Both are read in, the 
 
962
keymap first then the ckeymap.  This means that if a key which is defined 
 
963
in both the keymap and ckeymap, the ckeymap's definition will be the one 
 
964
used.
 
965
<p>
 
966
     Analogously, control keys may be used for buttonmap, singleMacro and
 
967
all macro and RCD definitions.
 
968
 
 
969
 
 
970
<a name="Colors"><h3>5.3. Color</h3>
 
971
 
 
972
     It is possible to set the color of various elements in COW. In 
 
973
particular, any of the six standard colors, as well as the races, can
 
974
be remapped. The settable colors are:
 
975
<pre>
 
976
#resource               example value
 
977
#--------               --------------
 
978
color.white:            seashell
 
979
color.black:            black
 
980
color.red:              red
 
981
color.green:            chartreuse
 
982
color.yellow:           #fff850
 
983
color.cyan:             light blue
 
984
color.light grey:       light grey
 
985
</pre>
 
986
     Colors can be specified as text strings, i.e. tan, chocolate, green, 
 
987
MediumSpringGreen (all the standard X-windows colors, in other words) or as 
 
988
the pound symbol '#' followed by six hexidecimal digits representing the red, 
 
989
green, and blue components of the color.
 
990
<p>
 
991
[WinCOW only: color names should be specified without spaces]
 
992
<p>
 
993
     Race Colors: For those of you who like different colors than the defaults
 
994
but are tired of going on &quot;Purple Alert&quot;, it is possible to define race 
 
995
colors separately from the alert colors:
 
996
<pre>
 
997
#resource               example value
 
998
#--------               --------------
 
999
color.Ind:              light grey
 
1000
color.Fed:              yellow
 
1001
color.Rom:              tomato
 
1002
color.Kli:              green2
 
1003
color.Ori:              light steel blue
 
1004
</pre>
 
1005
If a race color is not set, it defaults to the usual. (ie, if you omit 
 
1006
color.Ori above, the orions will be color.cyan, which defaults to cyan)
 
1007
 
 
1008
 
 
1009
 
 
1010
<a name="Messages"><h2>6. Macros</h2>
 
1011
 
 
1012
<a name="BasicMacro"><h3>6.1. Your Basic Macro</h3>
 
1013
 
 
1014
     Typing takes time. Time is critical in dogfighting or teamwork. Most 
 
1015
of the messages sent in Netrek are standard warnings, distress calls, 
 
1016
requests, notifications, etc. Also retyping that insulting message 
 
1017
everytime you doosh someone is a drag. Hence, you can put macros in your 
 
1018
xtrekrc, and allow a single keystroke to send a message. The format is:
 
1019
<pre>
 
1020
     mac.&lt;key&gt;.&lt;dest&gt;: &lt;text&gt;
 
1021
</pre>
 
1022
     &lt;key&gt; is the character you wish to assign to that macro, &lt;dest&gt; is a
 
1023
standard message destination (0-9a-j for player, F/R/K/O for teams, T for
 
1024
your team, A for all), and &lt;text&gt; is what you want to send. So, for 
 
1025
example, if you put:
 
1026
<pre>
 
1027
     mac.b.T: Bomb enemy core, please!
 
1028
</pre>
 
1029
     in your xtrekrc file, you could then press X (or whatever key you
 
1030
assigned to macro mode with the macroKey option -- I like TAB) and then b,
 
1031
and the above message would be sent to your team.
 
1032
<p>
 
1033
     You can also send multiline macros, for example:
 
1034
<pre>
 
1035
     mac.i.A: \\\\    You have just been DOOSHED!
 
1036
     mac.i.A: (o o)   Didn't that feel good?
 
1037
     mac.i.A: ( . )
 
1038
     mac.i.A:  \V/
 
1039
</pre>  
 
1040
     In this case the macro invoked by X,i will send the above to all.
 
1041
WARNING: multiline macros can be a waste of bandwidth and very annoying! 
 
1042
Use them rarely, if at all. Some servers do not support them at all, e.g. 
 
1043
you can send them but the server will not repeat it to the players.
 
1044
<p>
 
1045
     If there is some macro you want to activate without hitting the macro
 
1046
mode key first, you can add it to the singleMacro option. For example, to
 
1047
make the above two macros single key macros (which might be a bad idea as
 
1048
you would then have now way to use the info window normally activated by
 
1049
'i'):
 
1050
<pre>
 
1051
     singleMacro: bi
 
1052
</pre>
 
1053
     But, there's more! 
 
1054
 
 
1055
 
 
1056
<a name="Newmacro"><h3>6.2. Newmacro</h3>
 
1057
 
 
1058
     (Documentation by Jeff Nelson 6/4/1993)
 
1059
<p>
 
1060
     Here is the idea: A player should be able to include in his/her macros
 
1061
whatever reasonable information is available.  And configuring its display 
 
1062
in whatever way is desired.  In order to do this, the following syntax is 
 
1063
used (while remaining completely compatible with old NBT macros).
 
1064
<p>
 
1065
     A key is assigned in the defaults file (ie .xtrekrc, etc) by a line
 
1066
like:
 
1067
<pre>
 
1068
     mac.F.T         Help!  Carrying %a!!
 
1069
</pre>
 
1070
     This defines a macro which will send a distress containing the number
 
1071
of armies a player is carrying to his team.
 
1072
<p>
 
1073
     Note, this is NOT printf syntax!  Any attempt to use formatting will
 
1074
fail miserably.  Maybe in the future someone will want to develop a means
 
1075
of formatting the variables used in macros, but the only means I can think
 
1076
of are both bulky and ugly.
 
1077
<p>
 
1078
     Here is another example:
 
1079
<pre>
 
1080
     mac.f           Help!  Carrying %a!!
 
1081
</pre>
 
1082
     Unlike the first, this macro will not send directly to the team,
 
1083
instead it requires that you give a third keystroke specifying the
 
1084
recipient.  For example, it could be invoked by:
 
1085
<pre>
 
1086
     XfT             &lt;- to your team
 
1087
     Xf1             &lt;- to player 1
 
1088
     XfG             &lt;- if you are desperate, send to God
 
1089
     XfA             &lt;- if you are stupid, send to ALL
 
1090
</pre>
 
1091
     Old macros will still work in addition to these, thus be sure there  
 
1092
are no conflicts.  These generally cause suprising results.  For example, 
 
1093
if this is in your macro file:
 
1094
<pre>
 
1095
     mac.E.T         Help!  I'm carrying!!
 
1096
     macro.E.A       You all suck!
 
1097
     mac.E           Help!  I'm a twink!!
 
1098
     mac.E.T         Help!  I'm carrying again!!
 
1099
     macro.E.A       You all suck even worse NOW!
 
1100
</pre>
 
1101
     The suprising results would be that pressing XE would broadcast the
 
1102
first two messages, and then wait for the destination of the third.  It
 
1103
would be impossible to ever use the last two.  Unfortunately, multiline
 
1104
macros also do not work if they require a destination.  There is no good
 
1105
reason for this, but since multiline macros annoy the hell out of me, I
 
1106
ain't fixing it.  You can still do something like:
 
1107
<pre>
 
1108
     mac.D.A:        D
 
1109
     mac.D.A:        O
 
1110
     mac.D.A:        O
 
1111
     mac.D.A:        S
 
1112
     mac.D.A:        H
 
1113
</pre>
 
1114
     This would properly broadcase 5 messages containing 1 character to 
 
1115
all. If you tried to specify the destination for these by using &quot;mac.D:&quot;, 
 
1116
only 'D' would be sent.
 
1117
<p>
 
1118
     Also '?' can still not be used as a macro key. The following
 
1119
definitions will work in a macro (where 'target x' = whatever x the mouse
 
1120
cursor is closest to when the macro is sent):
 
1121
<pre>
 
1122
     Standard:
 
1123
 
 
1124
     %a   armies carried by sender
 
1125
     %d   sender damage percentage
 
1126
     %s   sender shield percentage
 
1127
     %f   sender fuel percentage
 
1128
     %w   sender wtemp percentage
 
1129
     %e   sender etemp percentage
 
1130
     %t   team id character of target planet
 
1131
     %T   team id character of sender team
 
1132
     %c   sender id character
 
1133
     %n   armies on target planet
 
1134
     %E   1 if etemped, 0 if not
 
1135
     %W   1 if wtemped, 0 if not
 
1136
     %S   sender two character ship type
 
1137
     %p   id character of target player
 
1138
     %g   id char of target friendly player
 
1139
     %h   id char of target enemy player
 
1140
     %P   id character of player nearest sender
 
1141
     %G   id char of friendly player nearest sender
 
1142
     %H   id char of enemy player nearest sender
 
1143
     %l   three character name of target planet
 
1144
     %i   sender full player name (16 character max)
 
1145
     %u   full name of target player (16 character max)
 
1146
     %z   3 letter team id of target planet
 
1147
     %b   planet nearest sender
 
1148
     %o   three letter team name of sender
 
1149
     %k   number of kills sender has
 
1150
     %K   number of kills target player has
 
1151
     %*   if this is encountered, the macro IS NOT PRINTED
 
1152
     %(SPACE)  this is replaced by a space, mainly useful for starting a
 
1153
message
 
1154
 
 
1155
 
 
1156
     FULLY CAPITALIZED:
 
1157
 
 
1158
     %L   three character name of target planet
 
1159
     %I   sender full player name (16 character max)
 
1160
     %U   full name of target player (16 character max)
 
1161
     %Z   3 letter team id of target planet
 
1162
     %B   sender nearest planet
 
1163
     %O   three letter team name of sender
 
1164
 
 
1165
     Ping stats: (may differ slightly from server '!' ping stats)
 
1166
 
 
1167
     %v   average ping stat round trip time 
 
1168
     %V   ping stat round trip standard deviation
 
1169
     %y   percent total packet loss as calculated by server formula
 
1170
 
 
1171
     Miscellanous:
 
1172
 
 
1173
     %m   the last message you sent
 
1174
     %M   the last message you sent in all caps
 
1175
</pre>
 
1176
     As a further extension to NEWMACRO, a macro may now be sent to any of
 
1177
the following destinations:
 
1178
<pre>
 
1179
     %i %I %c  send message to self
 
1180
     %u %U %p  send message to player nearest mouse
 
1181
     %t %z %Z  send message to team of player nearest mouse
 
1182
     %g        send message to nearest friendly player to my ship
 
1183
     %h        send message to nearest enemy player to my ship
 
1184
 
 
1185
     with a syntax like  
 
1186
 
 
1187
     #useful for INL...
 
1188
     mac.C.%i: CAPTAIN
 
1189
     mac.N.%i: NEWGALAXY
 
1190
     mac.S.%i: START
 
1191
     mac.T.%i: %Z
 
1192
 
 
1193
     mac.W.%t: SHUT UP, TWINKS!!
 
1194
     mac.I.%u: %u: det when you escort!
 
1195
     mac.O.%u: (%i) ogging
 
1196
</pre>
 
1197
     What this does is allows you to send a macro to a player or team
 
1198
specified by your mouse location instead of requiring a 3rd character to 
 
1199
be input.  Also, it allows you to send message to yourself without having 
 
1200
to actual sit there and figure out who you are (they tried and failed back 
 
1201
in the '60s).
 
1202
<p>
 
1203
     Further, tests may be done within the macro system, the syntax for
 
1204
these test is as follows.
 
1205
<pre>
 
1206
     %?   introduces a test
 
1207
     =    equivalence
 
1208
     &gt;    greater
 
1209
     &lt;    less
 
1210
</pre>
 
1211
     Expressions are evaluated on a character by character basis until the
 
1212
test is resolved.  The text of the test is then replaced in the macro by 1
 
1213
or 0.
 
1214
<p>
 
1215
     Test are then fed to a syntax I call conditional text.  The best way 
 
1216
to demonstrate how this works is example.
 
1217
<pre>
 
1218
     &quot;1%{included if true%!included if false%}&quot;
 
1219
 
 
1220
     This would print:
 
1221
 
 
1222
     &quot;included if true&quot;
 
1223
 
 
1224
     whereas
 
1225
 
 
1226
     &quot;0%{included if true%!included if false%}&quot;
 
1227
 
 
1228
     would print:
 
1229
 
 
1230
     &quot;included if false&quot;
 
1231
</pre>
 
1232
     Combining the whole package, a very robust macroing system is quickly
 
1233
generated.  One can easily design or mimic Distress calls, including the
 
1234
variable NBT distress of the BRM client and all the hardcoded message
 
1235
macroing built into my own client but never released.
 
1236
<p>
 
1237
     Here are a few more samples to work from:
 
1238
<pre>
 
1239
     mac.F.T:   Help!  Carrying %a!!
 
1240
     mac.f:     Help!  Carrying %a!!
 
1241
     mac.c.T:   %p++ near %l
 
1242
     mac.b.T:   %?%n&gt;4%{bomb %l at %n%!bomb%}
 
1243
     mac.d.T:   %E%{%!%W%{%!I'm fine.  How are you? %}%}%E%{ETEMPED!!!  %}
 
1244
                %W%{WTEMPED!!!  %}Carrying %?%a&gt;0%{%a armies!%!NO armies.%}
 
1245
     mac.a.T:   %E%{ETEMPED!!!  %}%W%{WTEMPED!!!  %}Carrying %?%a&gt;0%{%a 
 
1246
                armies! %!NO armies.%}
 
1247
     mac.R.A:   I'm a %?%S=SB%{star base!%!twink!%}
 
1248
     mac.K.A:   KissMy%S
 
1249
     mac.t:     thanks
 
1250
     mac.y:     yes
 
1251
     mac.n:     no
 
1252
     mac.B:     bye, getting hungry/sleep/horny
 
1253
     mac.e.T:   need escort going to %l%?%a&gt;0%{, carrying %a armies!%}
 
1254
     mac.v.%t   %T%c PING stats: Average: %v ms, Stdv: %V ms, Loss: %y%%
 
1255
 
 
1256
     My Favorite:
 
1257
 
 
1258
     mac.m:         %m
 
1259
</pre>
 
1260
 
 
1261
<a name="RCD"><h3>6.3 RCD</h3>
 
1262
 
 
1263
     There is an even more interestring thing that you can do with macros.
 
1264
It's called Receiver Configurable Distress (RCD). The basic idea is that
 
1265
everyone likes certain standard types of messages, such as distress, pickup,
 
1266
carrying, etc, to appear in a certain way. Unfortunately this is usually 
 
1267
not the way everyone else sends them. To make matters worse, everyone sends
 
1268
their messages in a different way and this hopelessly clutters the message
 
1269
window. Fortunately, there is help! You can configure the way certain
 
1270
standard messages and distress calls appear to you. This is an important
 
1271
point: you do not configure the way the messages are sent with RCD. 
 
1272
Instead, you are configuring how they appear to _you_.
 
1273
 
 
1274
<hr>
 
1275
9/2/93 - jmn, jn (no relation 8^)
 
1276
<p>
 
1277
     Receiver configurable distress calls have been added to the client
 
1278
and use a MACRO-like syntax.
 
1279
<p>
 
1280
     In order to change which key you would like a message to map to, all
 
1281
you have to do is use either keymap like you have always done, or ckeymap,
 
1282
a new feature introduced to accomodate the massive number of new functions
 
1283
(ie message sending) that have been added in this client.  Please see the
 
1284
ckeymap section of this  document for more information on that.
 
1285
<p>
 
1286
     In order to change *how a message appears to you* a line such as the
 
1287
following should be in your defaults file:
 
1288
<pre>
 
1289
     dist.taking:   (%i) Carrying %a to %l%?%n&gt;-1%{ @ %n%}
 
1290
     dist.help:     Help!  I've fallen!  I can't get up!  %a
 
1291
 
 
1292
 
 
1293
     This has the format
 
1294
 
 
1295
     dist.[name of distress]:          [macro]
 
1296
</pre>
 
1297
     Arguments for the macro and SMARTMACRO syntax are exactly the same as
 
1298
before.  Any argument can be used, but usually only those in the groups
 
1299
&quot;Standard&quot; and &quot;FULLY CAPITALIZED&quot; apply.
 
1300
<p>
 
1301
     You MAY NOT affect how a message appears to anyone else, this is
 
1302
against the basic concepts of RCD.
 
1303
 
 
1304
<a name="RCM"><h3>6.4 RCM (Receiver Configurable Server Messages)</h3>
 
1305
 
 
1306
Short packet kill messages may be freely configured using
 
1307
the macro syntax interpreter where:
 
1308
<ul>
 
1309
<li> the killed person corresponds to the sender,
 
1310
<li> the killer corresponds to the target player,
 
1311
<li> involved planet (killed by, destroyed, taken) to the target planet,
 
1312
<li> damage is int part of kills and shield fraction part.
 
1313
<li> whydead goes with wtmp.
 
1314
</ul>
 
1315
All others are undefined.
 
1316
<p>
 
1317
The format of the messages is:
 
1318
<p>
 
1319
msg.[name of message]: [RCM macro]
 
1320
<p>
 
1321
Available messages and their defaults are:
 
1322
<pre>
 
1323
msg.kill:  ........
 
1324
msg.kill:GOD-&gt;ALL %i (%S) (%T%c%?%a&gt;0%{+%a armies%!%}) was kill 
 
1325
           %?%d&gt;0%{%k%!NO CREDIT)%} for %u (%r%p) %?%w&gt;0%{%W%!%}
 
1326
msg.planet:GOD-&gt;ALL %i (%S) (%T%c%?%a&gt;0%{+%a armies%!%} killed by %l (%z) 
 
1327
            %?%w&gt;0%{%W%!%}
 
1328
msg.bomb:%N-&gt;%Z We are being attacked by %i (%T%c) who is %d%% damaged.
 
1329
msg.destroy:%N-&gt;%Z %N destroyed by %i (%T%c)
 
1330
msg.take:%N-&gt;%O %N taken by %i (%T%c)
 
1331
msg.ghostbust:GOD-&gt;ALL %i (%S) (%T%c) was kill %k for the GhostBusters
 
1332
</pre>
 
1333
 
 
1334
BRMH formated kill windows may be optain by something like:
 
1335
<pre>
 
1336
msg.kill:  %i (%S) (%T%c%?%a&gt;0%{+%a armies%!%}) %&gt;30 kill 
 
1337
             %?%d&gt;0%{%k%!NO CREDIT)%} for %u (%r%p) %?%w&gt;0%{%&gt;65%W%!%}
 
1338
</pre>
 
1339
 
 
1340
 
 
1341
<a name="Distress"><h3>6.5 Default Macros And Distresses</h3>
 
1342
 
 
1343
     Below is a table giving the name of each distress, the key it is
 
1344
assigned to, and the default macro (at the time of this writing). In the
 
1345
table below, the first character indicates which control character each of
 
1346
these messages is assigned to.  There are two exceptions, the generic
 
1347
distress call and army report are still mapped to E and F;  they do not use
 
1348
control keys. You can also of course always hit the macro key and then the
 
1349
non-control version of the key indicated. 
 
1350
<p>
 
1351
     All these examples assume: you are player F0 (%T%c), alias &quot;Twinky&quot;
 
1352
(%i), flying a CA (%S), carrying 3 (%a) armies, with the mouse closest to
 
1353
Cassiopia (%l or %L), which has 5 (%n) armies. The nearest friendly player
 
1354
to the mouse is player Fc (%T%g) and the nearest player of any team to the
 
1355
mouse cursor is player 06  (%p). You yourself are near Beta Crucis.
 
1356
<pre>
 
1357
Key Distress Name       
 
1358
 
 
1359
 
 
1360
t   taking       
 
1361
       %T%c-&gt;%O (%S) Carrying %a to %l%?%n&gt;-1%{ @ %n%}
 
1362
       Taking a planet. Example:
 
1363
          &quot;F0-&gt;FED (CA)  Carrying 3 to Cas @ 5&quot;
 
1364
 
 
1365
 
 
1366
o   ogg
 
1367
       %T%c-&gt;%O Help Ogg %p at %l
 
1368
       Tell your team to ogg a carrier. Example:
 
1369
          &quot;FO-&gt;FED Help Ogg 6 at Cas&quot;
 
1370
 
 
1371
b   bomb                
 
1372
       %T%c-&gt;%O %?%n&gt;4%{bomb %l @ %n%!bomb%}
 
1373
       Tell your team to bomb a planet. Example:
 
1374
          &quot;F0-&gt;FED bomb Cas @ 5&quot;
 
1375
 
 
1376
c   space_control
 
1377
       %T%c-&gt;%O Help Control at %L
 
1378
       Request space control at specified location. Example:
 
1379
          &quot;F0-&gt;FED Help Control at CAS&quot;
 
1380
 
 
1381
1   save_planet
 
1382
       %T%c-&gt;%O Help at %l! %?%a&gt;0%{ (have %a arm%?%a=1 %{y%!ies%}) %} 
 
1383
           %s%% shld, %d%% dam, %f%% fuel
 
1384
       Need help NOW to take or protect a planet. Example:
 
1385
          &quot;F0-&gt;FED Help at Cas! (have 3 armies) 60% shld, 13% dam, 63% fuel&quot;
 
1386
 
 
1387
2   base_ogg,   
 
1388
       %T%c-&gt;%O Sync with --]&gt; %g &lt;[-- OGG ogg OGG base!!
 
1389
       That greatest of manuevres, the Ogg, as applied to an enemy SB. 
 
1390
       Example:
 
1391
          &quot;F0-&gt;FED Sync with --] c [--- OGG ogg OGG base!!&quot;
 
1392
 
 
1393
3   help1       
 
1394
       %T%c-&gt;%O Help me! %d%% dam, %s%% shd, %f%% fuel %a  armies.
 
1395
       General distress. Same for help2. Example:
 
1396
          &quot;F0-&gt;FED Help me! 13% dam, 60%shd, 63% fuel 3 armies&quot;
 
1397
 
 
1398
4   help2
 
1399
       %T%c-&gt;%O Help me! %d%% dam, %s%% shd, %f%% fuel %a armies.
 
1400
          Defaults to same as above.
 
1401
 
 
1402
e   escorting
 
1403
       %T%c-&gt;%O ESCORTING %g (%d%%D %s%%S %f%%F)
 
1404
       Tells your team who you are escorting. Example:
 
1405
          &quot;F0-&gt;FED ESCORTING c (13%D 60%S 62%F)&quot;
 
1406
                
 
1407
p   ogging
 
1408
       %T%c-&gt;%O Ogging %h
 
1409
       Tells your team who you are ogging. Example:
 
1410
          &quot;F0-&gt;FED Ogging 6&quot;
 
1411
 
 
1412
m   bombing
 
1413
       %T%c-&gt;%O Bombing %l @ %n
 
1414
       Tells your team that you are bombing. Many players turn this message 
 
1415
       off (by inserting a %* anywhere in the message string) as they can 
 
1416
       figure out for themselves where someone is going to bomb by their 
 
1417
       course. Example:
 
1418
          &quot;F0-&gt;FED Bombing Cas @ 5&quot;
 
1419
 
 
1420
l   controlling
 
1421
       %T%c-&gt;%O Controlling at %l
 
1422
       Tells your team that you are space controlling somewhere. This is 
 
1423
       the art of dominating a region of space. Example:
 
1424
          &quot;F0-&gt;FED Controlling at Cas&quot;
 
1425
 
 
1426
5   asw
 
1427
       %T%c-&gt;%O Anti-bombing %p near %b.
 
1428
       Tells your team that you are doing Anti Scout (bomber) Warfare. 
 
1429
       Example:
 
1430
          &quot;F0-&gt;FED Anti-bombing 6 near Bet&quot;
 
1431
 
 
1432
6   asbomb
 
1433
       %T%c-&gt;%O DON'T BOMB %l. Let me bomb it (%S)
 
1434
       Respectfully requests that you be allowed to bomb something. This is 
 
1435
       typically used if you are flying an AS as they have a much better 
 
1436
       chance of bombing a planet to a lower number, making it easier to 
 
1437
       take. Example:
 
1438
          &quot;F0-&gt;FED DON'T BOMB Cas. Let me bomb it (CA)&quot;
 
1439
 
 
1440
7   doing1
 
1441
       %T%c-&gt;%O (%i)%?%a&gt;0%{ has %a arm%?%a=1%{y%!ies%}%} at lal.  
 
1442
          %d%% dam, %s%% shd, %f%% fuel
 
1443
       General information message. Example:
 
1444
          &quot;F0-&gt;FED (Twinky) has 3 armies at lal. 13% dam, 60% shd, 62% 
 
1445
           fuel&quot;
 
1446
 
 
1447
 
 
1448
8   doing2
 
1449
       %T%c-&gt;%O (%i)%?%a&gt;0%{ has %a arm%?%a=1%{y%!ies%}%} at lal.  
 
1450
          %d%% dam, %s%% shd, %f%% fuel
 
1451
       Same as doing1, by default
 
1452
 
 
1453
f   free_beer   
 
1454
       %T%c-&gt;%O %p is free beer
 
1455
       Tells your team about a clueless player who is an easy kill. 
 
1456
       Example:
 
1457
          &quot;F0-&gt;FED 6 is free beer&quot;
 
1458
 
 
1459
n   no_gas
 
1460
       %T%c-&gt;%O %p @ %l has no gas
 
1461
       Tells your team about someone who is out of fuel, good or bad. 
 
1462
       Example:
 
1463
          &quot;F0-&gt;FED 6 @ Cas has no gas&quot;
 
1464
 
 
1465
h   crippled
 
1466
       %T%c-&gt;%O %p @ %l crippled
 
1467
       Tells your team that someone is crippled, i.e. badly damaged. 
 
1468
       Example:
 
1469
          &quot;F0-&gt;FED 6 @ Cas crippled&quot;
 
1470
 
 
1471
9   pickup      
 
1472
       %T%c-&gt;%O %p++ @ %l
 
1473
       One of the most useful macros. Use this if you see an enemy pick up 
 
1474
       armies . Example:
 
1475
          &quot;F0-&gt;FED 6++ @ Cas&quot;
 
1476
 
 
1477
0   pop 
 
1478
        %T%c-&gt;%O %l%?%n&gt;-1%{ @ %n%}!
 
1479
        Tells your team the number of armies on a planet or that it has 
 
1480
        popped or been bombed or dropped on recently. Example:
 
1481
            &quot;FO-&gt;FED Cas @ 5!&quot;
 
1482
 
 
1483
F   carrying
 
1484
        %T%c-&gt;%O %?%S=SB%{Your Starbase is c%!C%}arrying 
 
1485
           %? %a&gt;0%{%a%!NO%} arm%?%a=1%{y%!ies%}.
 
1486
        Tells your team the number of armies you are carrying. Example:
 
1487
           &quot;F0-&gt;FED Carrying 3 armies.&quot;
 
1488
 
 
1489
@   other1
 
1490
       %T%c-&gt;%O (%i)%?%a&gt;0%{ has %a arm%?%a=1%{y%!ies%}%} at  lal. 
 
1491
          (%d%%D, %s%%S, %f%%F)
 
1492
       Another general call. 
 
1493
 
 
1494
#   other2
 
1495
        %T%c-&gt;%O (%i)%?%a&gt;0%{ has %a arm%?%a=1%{y%!ies%}%} at  lal. 
 
1496
           (%d%%D, %s%%S, %f%%F)
 
1497
        Same as above
 
1498
 
 
1499
E   help
 
1500
       %T%c-&gt;%O Help(%S)! %s%% shd, %d%% dmg, %f%% fuel,
 
1501
          %?%S=SB%{ %w%% wtmp,%!%}%E%{ ETEMP!%}%W%{ WTEMP!%} %a armies!
 
1502
       General distress call. This one also reports if you are wtemped
 
1503
       or etemped, if you are an SB. Example:
 
1504
          &quot;F0-&gt;FED Help(CA)! 60%shd, 13% dam, 63% fuel, 3 armies!
 
1505
</pre>
 
1506
 
 
1507
     Let's walk through two simple examples.
 
1508
<ul>
 
1509
<li> Map generic distress call (help) to 'h', make it appear as: &quot;I'm
 
1510
about to die with %a of your team's armies!&quot;
 
1511
<li> Map AS bombing (asbomb) to '^A', don't change the message.
 
1512
</ul>
 
1513
     First try to seperate in your mind the two types of configurability
 
1514
that are going on here.
 
1515
<ol>
 
1516
     <li> you are changing the key that sends the message
 
1517
     <li> you are changing how the message appears to you
 
1518
</ol>
 
1519
     In order to do (1), just use a keymap.  Nearly everyone who has tried
 
1520
to configure their netrek client has generated some form of keymap.
 
1521
<pre>
 
1522
keymap: hE
 
1523
</pre>
 
1524
     This performs the key configuration we wanted for the first example.
 
1525
<p>
 
1526
     In order to change the message,
 
1527
<pre>
 
1528
dist.help:     %T%c-&gt;%O I'm about to die with %a of your team's armies!
 
1529
</pre>
 
1530
     If you configure an RCD, you also must configure the header of that
 
1531
message.  This isn't is difficult as it sounds, just add the header to the
 
1532
beginning of the RCD.  For example, instead  of
 
1533
<pre>
 
1534
dist.T.taking:      Carrying %a to %l%?%n&gt;-1%{ @ %n%}
 
1535
 
 
1536
     use
 
1537
 
 
1538
dist.T.taking:      % %T%c@%b Carrying %a to %l%?%n&gt;-1%{ @ %n%}
 
1539
 
 
1540
     Two headers that I recommend (the last is the default):
 
1541
 
 
1542
% %T%c@%b 
 
1543
% %T%c-&gt;%O
 
1544
</pre>
 
1545
     If you want to map the asbomb distress onto control-shift-a that is
 
1546
slightly more difficult.  The asbomb distress normally is associated with
 
1547
control-6.  Since control keys are involved, we MUST use the control key 
 
1548
map feature called ckeymap.  The following line would perform the 
 
1549
operation we would like.
 
1550
<pre>
 
1551
ckeymap: ^A^6
 
1552
 
 
1553
     If you *also* want control-a to be asbomb, then use
 
1554
 
 
1555
ckeymap: ^A^6^a^6
 
1556
</pre>
 
1557
     If you have read all the documentation, are sure you are using the
 
1558
right syntax, and RCD (or MACRO) still is not working, then check out the
 
1559
following.
 
1560
<p>
 
1561
     1. Did you receive RC_DISTRESS when you logged in?  
 
1562
<p>
 
1563
     The server must send this to the client to tell the client that it
 
1564
understands RCD messages.  Otherwise the client will just send the standard
 
1565
formatted RCDs.
 
1566
<p>
 
1567
     Some clients have a mod which shows you whether RC_DISTRESS is on by
 
1568
looking at the first line of the macro window.  If it says, &quot;Packages
 
1569
active: NBT, NEWMACRO, SMARTMACRO&quot;,  you have no guarantee that RCD was
 
1570
turned on by the server. If it says, &quot;Packages active: NBT, NEWMACRO, 
 
1571
SMARTMACRO, RC_DISTRESS&quot; then RCD is definitely on.  Don't worry about #1, 
 
1572
go to #2.
 
1573
<p>
 
1574
 
 
1575
     2. Are any MACROs assigned to the same key as the RCD you are
 
1576
configuring?
 
1577
<p>
 
1578
     If this occurs, you will see the macro and NOT the RCD.
 
1579
<p>
 
1580
     3. Are any other RCDs assigned to the same key as the RCD you are
 
1581
configuring (this includes the DEFAULT RCDS!!) ?
 
1582
<p>   
 
1583
     If this occurs, you will see whichever RCD happens to be listed first
 
1584
when the client examines the RCD list.
 
1585
 
 
1586
 
 
1587
<a name="XtrekrcRef"><h2>7. Xtrekrc Reference</h2>
 
1588
 
 
1589
     Upon startup, Netrek looks for a configuration file called &quot;.xtrekrc&quot;
 
1590
(or, equivalently, &quot;.netrekrc&quot;, in first the current directory, then the
 
1591
user's home directory, and then in the same directory as netrek.exe. (WinCOW
 
1592
note: to keep with convention, the files checked for are named xtrekrc and
 
1593
netrekrc -- no preceding dot -- and WinCOW also checks the HOMEDRIVE and 
 
1594
HOMEPATH environment variables) You can also set the filename with the XTREKRC 
 
1595
envirinment variable. Many, many things can be set in the xtrekrc file, and its 
 
1596
proper use is essential to good Netrek play. 
 
1597
<p>
 
1598
    The following is an alphabetical list of every option that can be set in the 
 
1599
netrekrc file. The values immediately following the option names are the 
 
1600
default value of the option if not set.
 
1601
     
 
1602
<dl>     
 
1603
<dt>askForUpdate: off
 
1604
  <dd>  Get full update from server when you enter the game. This is a good
 
1605
idea when using short packets and UDP.
 
1606
<p>
 
1607
<dt>babes: on
 
1608
   <dd>   Shows a pic of Kathy Ireland when you ghostbust or 
 
1609
take over the galaxy.
 
1610
<p>
 
1611
<dt>buttonmap: 1t2p3k [whatever]
 
1612
    <dd> Maps mouse buttons to key functions.  Format: &lt;button&gt;&lt;key&gt;... like
 
1613
keymap.
 
1614
<pre>
 
1615
     Available buttons:
 
1616
     1 = left            2 = middle           3 = right
 
1617
     4 = Shift+Left      5 = Shift+Middle     6 = Shift+Right
 
1618
     7 = Control+Left    8 = Control+Middle   9 = Control+Right
 
1619
     a = Shft+Ctrl+Left  b = Shft+Ctrl+Middle c = Shft+Ctrl+Right
 
1620
     [ Windows client included netrekrc adds 4p = shift+Left for phaser. ]
 
1621
</pre>
 
1622
<dt>cloakChars: ??
 
1623
    <dd> The characters to use to show cloaked ships on the galactic map.  
 
1624
Other popular choices are &quot;()&quot; and &quot;&gt;&lt;&quot;.  They make nice crosshairs ;-) 
 
1625
<p>
 
1626
<dt>clock: 2
 
1627
    <dd> Stat clock: 0 -- no clock, 1 -- h:m, 2 -- h:m:s.
 
1628
<p>
 
1629
<dt>continueTractor: on
 
1630
    <dd> If off, only shows tractors for a short time.
 
1631
<p>
 
1632
<dt>continuousMouse: off
 
1633
    <dd> If on, if you drag the mouse while holding a button down, it will have
 
1634
the same effect as clicking rapidly while you move the mouse.  On is
 
1635
considered borgish and most servers will not allow it.
 
1636
<p>
 
1637
<dt>dashboard: off
 
1638
    <dd> Use a dashboard (LAB) style for the stats line. Try this.
 
1639
<p>
 
1640
<dt>documentation: cow.txt
 
1641
    <dd> File to display in documentation window
 
1642
<p>     
 
1643
<dt>enemyPhaser: 1
 
1644
    <dd> Width of  enemy phaser lines. Makes it MUCH easier to tell when
 
1645
enemies are phasering you.  I use a width of 5.
 
1646
<p>
 
1647
<dt>extraAlertBorder: on
 
1648
    <dd> Also uses inside border to show alert status.
 
1649
<p>
 
1650
<dt>fillTriangle: off
 
1651
    <dd> If locks are shown, whether or not to fill the triangle.
 
1652
<p>
 
1653
<dt>galacticFrequent: on
 
1654
    <dd> Update galactic map frequently. This is good for plocking cloakers.
 
1655
<p>
 
1656
<dt>ignoreCaps: on
 
1657
    <dd> Ignore the Capslock key.
 
1658
    <p>
 
1659
<dt>keymap: aabbcc
 
1660
    <dd> Maps new keys to old keys. Format: &lt;new key&gt;&lt;old key&gt;&lt;new key&gt;&lt;old
 
1661
key&gt;... see section 5.1.
 
1662
<p>
 
1663
<dt>keepInfo: 15
 
1664
    <dd> How many updates (frames) to keep the info windows (activated by i and
 
1665
I ) on the screen.
 
1666
<p>
 
1667
<dt>keepPeace: on
 
1668
    <dd> Keep peace with races after death. Useful so you don't have to reset
 
1669
your war declarations window every time you start a new ship.
 
1670
<p>
 
1671
<dt>logging: off
 
1672
    <dd> displays messages to stdout (i.e. writes them on the console) if set.
 
1673
<p>
 
1674
<dt>logfile: (filename)
 
1675
    <dd> ... or, alternatively saves messages to a text file (see above option).
 
1676
<p>
 
1677
<dt>macroKey: X
 
1678
    <dd> Name of key to use for macro escape (TAB,ESC, or &lt;key&gt;). I like using
 
1679
TAB becuase it's easy to hit, better than the default 'X' which requires two
 
1680
keystrokes.
 
1681
  <p>
 
1682
<dt>metaCache: [none]
 
1683
   <dd> Filename of metaserver cache file; this file will be sued to display a 
 
1684
serverlist if the metaserver is unreachable or -k is specified on the command
 
1685
line.
 
1686
<p>
 
1687
<dt>metaserver: metaserver.ecst.csuchico.edu
 
1688
    <dd> Computer to use as the metaserver
 
1689
<p>
 
1690
<dt>metaport: 3521
 
1691
    <dd> Port to connect to metaserver on
 
1692
     <p>
 
1693
<dt>motionThresh: 16
 
1694
    <dd> How many pixels to move (x+y) before each simulated button-press when
 
1695
using continuousMouse mode.
 
1696
<p>
 
1697
<dt>newdashboard:  off
 
1698
    <dd> Use the &quot;new&quot; dashboard. Has graphs instead of text, now the standard.
 
1699
    <dd> Needs dashboard on.
 
1700
<p>
 
1701
<dt>newdashboard2: off
 
1702
     Use new the other &quot;new &quot; dashboard (Cup half full vs. Cup half empty).
 
1703
<p>
 
1704
<dt>newDistress: on
 
1705
    <dd> Distress calls are right justified if this is on.
 
1706
     <p>
 
1707
<dt>newPlanetBitmaps: off
 
1708
    <dd> Use MOO style planet bitmaps.
 
1709
<p>
 
1710
<dt>newPlist: off
 
1711
    <dd> New playerlist, instead of total kills, deaths offense and defense it 
 
1712
shows login and stats (off+bomb+planet).
 
1713
<p>
 
1714
<dt>phaserShrink: 0
 
1715
    <dd> (integer 0-16) Don't draw the first &quot;phaserShrink&quot;/16 th of your phaser.  
 
1716
<dd>This makes it easier to see incomming torps.
 
1717
<p>
 
1718
<dt>phaserWindow: off
 
1719
    <dd> Show phaser-hit messages in seperate window.   Equivalent
 
1720
to &quot;review_phaser.mapped: on&quot;. (See section on window placements)
 
1721
<p>
 
1722
<dt>playerList: 
 
1723
    <dd> Playerlist format. See section 4.2.
 
1724
<p>
 
1725
<dt>playerListStyle: 
 
1726
    <dd> The style for the player list. See section 4.2. The options are:
 
1727
     <p>
 
1728
    <dd> (0) Custom player list as defined by the
 
1729
         playerlist variable above,
 
1730
    <dd> (1) Old player list,
 
1731
    <dd> (2) Traditional COW player list,
 
1732
    <dd> (3) Kill watch player list,
 
1733
    <dd> (4) BRMH Player list.
 
1734
   <p>        
 
1735
     If &quot;playerListStyle&quot; is set, newPlist is ignored.<br>
 
1736
     Use the options menu (shift-O) to try the different styles.
 
1737
<p>     
 
1738
<dt>rejectMacro: off
 
1739
    <dd> If on, COW automatically stops NEWMACROs from being sent when the server
 
1740
has turned NEWMACROs off.  That is any macro in your defaults file defined by a
 
1741
mac.*.*: (TEXT) line.                           
 
1742
<p>
 
1743
<dt>reportKills: on
 
1744
    <dd> Show kill messages.
 
1745
<p>
 
1746
<dt>ROMVLVS: off
 
1747
    <dd> Use &quot;ROMVLVS&quot; bitmaps for Rom team. Kinda cool.  Default rom CA 
 
1748
bitmaps are SO dorky-looking.
 
1749
     <p>
 
1750
<dt>singleMacro: FE
 
1751
    <dd> List of macros that can be invoked with a single keypress (i.e. don't
 
1752
have to press the macro key first to enter macro mode.) The defualt setting
 
1753
puts the &quot;carrying&quot; and &quot;distress&quot; macros on single keys.
 
1754
<p>
 
1755
<dt>shellTools: on
 
1756
    <dd> If off, this disables shelling out to commands from COW.
 
1757
     <p>
 
1758
<dt>shiftedMouse: on
 
1759
    <dd> Use shift and control for extra mouse buttons (e.g. buttons 4-c)
 
1760
<p>
 
1761
<dt>shortKillMesg: off
 
1762
    <dd> Shrink and line up all kill messages.
 
1763
<p>
 
1764
<dt>showFuelOnLocal:
 
1765
    <dd> Make border color indicate fuel status.
 
1766
<p>
 
1767
<dt>showGalactic:                    1
 
1768
    <dd> Map window planet bitmaps display: 0 -- show owner, 1 -- show resoures,
 
1769
2 -- show nothing.
 
1770
<p>
 
1771
<dt>showIND: off
 
1772
    <dd> Mark independent planets with X's drawn over them.
 
1773
     <p>
 
1774
<dt>showLocal: 1
 
1775
    <dd> Local window planet bitmaps display: 0 -- show owner, 1 -- show
 
1776
resoures, 2 -- show nothing.
 
1777
<p>
 
1778
<dt>showLock: 3
 
1779
    <dd> Options for lock triangle display. 0 -- dont show lock, 1 -- show on
 
1780
galactic, 2 -- show on local, 3 -- show on both.
 
1781
<p>
 
1782
<dt>showMapPlanetNames: on
 
1783
    <dd> Show planet names on map (galactic) window
 
1784
<p>
 
1785
<dt>showmotd: on
 
1786
    <dd>  Display motd if in wait queue
 
1787
<p>
 
1788
<dt>showMySpeed: off
 
1789
    <dd> Display your current speed next to player number on tactical display.
 
1790
<p>
 
1791
<dt>showPlanetNames: on
 
1792
   <dd>  Show planet names on local (tactical) window
 
1793
<p>
 
1794
<dt>showPlanetOwner: on
 
1795
    <dd> Show planet owner on local (tactical) window
 
1796
<p>     
 
1797
<dt>showPlayerStatus: off
 
1798
    <dd> Player list: also show players who are not alive.
 
1799
<p>
 
1800
<dt>showShields: on
 
1801
    <dd> Show ship shields. Why would anyone want to turn this off?
 
1802
<p>
 
1803
<dt>showStats:  on
 
1804
    <dd> Show stats window . You can accomplish the same thing with
 
1805
&quot;stats.mapped: &lt;on/off&gt;&quot; but it's here anyway.  This option is made
 
1806
superflous with the newdashboard options.
 
1807
<p>
 
1808
<dt>showTractorPressor: on
 
1809
    <dd> Show your own tractor/pressor on the screen.
 
1810
<p>
 
1811
<dt>shrinkPhaserOnMiss: off
 
1812
    <dd> Use &quot;phaserShrink&quot; and &quot;theirPhaserShrink&quot; even if a phaser misses.
 
1813
     <p>
 
1814
<dt>sortPlayers: off
 
1815
    <dd> Use sorted player list. 
 
1816
<p>
 
1817
<dt>sortMyTeamFirst: off
 
1818
   <dd>  Modifies &quot;sortPlayers&quot; so that your team is sorted immediately before 
 
1819
the enemy teams.
 
1820
<p>
 
1821
<dt>sound: on
 
1822
    <dd> Enable sound effects
 
1823
     <p>
 
1824
<dt>sounddir: ./sounds
 
1825
    <dd> Directory to look in for sound files
 
1826
<p>
 
1827
<dt>theirPhaserShrink: 0
 
1828
   <dd>&quot;phaserShrink&quot; for other player's ships.
 
1829
<p>
 
1830
<dt>useLite:
 
1831
    <dd> Use BeepLite, which highlights the planets and players that are the
 
1832
subject of people's messages when they use RCD.
 
1833
<p>
 
1834
<dt>useTNGBitmaps:
 
1835
    <dd> Use The Next Generation bitmaps for the Federation ships.
 
1836
<p>
 
1837
<dt>updatespersec: 5
 
1838
    <dd> How many frames/sec the server should send. Max is 10. Note most
 
1839
servers do not support update rates higher than 5/sec. 
 
1840
<p>
 
1841
<dt>varyShields: on
 
1842
    <dd> Change shields bitmap to reflect your damage level.
 
1843
<p>
 
1844
<dt>warnShields: on
 
1845
    <dd> Show current alert level (green, yellow, red) as shield color
 
1846
     <p>
 
1847
<dt>warnHull:
 
1848
    <dd> Warn hull state based on damage .
 
1849
<p>
 
1850
<dt>warp: off
 
1851
   <dd>  Warp the mouse to the message window during message send.  I 
 
1852
personally prefer this because you can move your mouse out of the window 
 
1853
in case something happens that you need to react to without aborting the 
 
1854
message.
 
1855
<p>
 
1856
<dt>waitMotd: on
 
1857
    <dd> Show the motd while on the wait queue.
 
1858
<p>
 
1859
<dt>whichNewPlanetBitmaps: 0
 
1860
    <dd> The actually sets the same option internally as newPlanetBitmaps.
 
1861
1  and 2 are, presumably, the Rabbit Ear bitmaps and the ZZ Minimal 
 
1862
bitmaps.
 
1863
<p>
 
1864
<dt>zeroArgUsage: on
 
1865
    <dd> If no arguments, print usage instead of connecting to default server.
 
1866
</dl>
 
1867
 
 
1868
<h3>Login Options:</h3>
 
1869
 
 
1870
<dl>
 
1871
<dt>defaultShip: CA
 
1872
    <dd> Default ship to use on button-click entry (SC,DD,CA,BB,AS,SB).
 
1873
<p>
 
1874
<dt>name: &lt;your_name_here&gt;
 
1875
    <dd> Your default character name.
 
1876
<p>
 
1877
<dt>password: &lt;whatever&gt;
 
1878
    <dd> Your default password. If both name and password are supplied, 
 
1879
many clients will attempt to log you in automatically.
 
1880
</dl>
 
1881
 
 
1882
<h3>Server Options:</h3>
 
1883
     These can be used to set up server aliases and server-specific options
 
1884
<dl>
 
1885
<dt>port: 2592
 
1886
    <dd> Default port to use.
 
1887
<p>
 
1888
<dt>port.&lt;x.y.z&gt;: 2592
 
1889
    <dd> Default port to use with server x.y.z. NOTE: if x.y.z is aliased
 
1890
(server.alias: x.y.z), use the alias instead.
 
1891
<p>
 
1892
<dt>newMesgFlags: on
 
1893
    <dd> Server-dependent. Should be on for all new servers.
 
1894
<p>
 
1895
<dt>server:  calvin.usc.edu
 
1896
    <dd> Name of the default server to use if the -h flag isn't given.
 
1897
<p>
 
1898
<dt>server.alias:  &lt; x.y.z&gt;
 
1899
    <dd> Aliases.  Replace x.y.z with full server name, and specify &lt;alias&gt;.
 
1900
From then on you can specify that server by doing 'netrek -h &lt;alias&gt;'
 
1901
instead of the full name
 
1902
<p>
 
1903
<dt>useRSA.x.y.z: on
 
1904
    <dd> Use RSA on server x.y.z? NOTE: if x.y.z is aliased (server.alias:
 
1905
x.y.z), use the alias instead.
 
1906
</dl>
 
1907
 
 
1908
<h3>Window placments:</h3>
 
1909
     These are of the form 
 
1910
<pre>
 
1911
     &lt;window&gt;.geometry: &lt;width&gt;x&lt;height&gt;+&lt;xpos+&lt;ypos&gt;
 
1912
</pre>
 
1913
     Or you can specifiy just the position:
 
1914
<pre>
 
1915
     &lt;window&gt;.geometrey: +&lt;xpos&gt;+&lt;ypos&gt;
 
1916
</pre>
 
1917
     or just the size:
 
1918
<pre>
 
1919
     &lt;window&gt;.geometry: &lt;width&gt;x&lt;height&gt;
 
1920
</pre>
 
1921
 
 
1922
     Possible windows are:
 
1923
<pre>
 
1924
     netrek         - main window
 
1925
     local          - Main fighting window
 
1926
     map            - Galactic map
 
1927
     warn           - warning window
 
1928
     message        - message window
 
1929
     review         - all messages window 
 
1930
     review_all     - messages to all window
 
1931
     review_team    - messages to team window
 
1932
     review_your    - messages to individual window
 
1933
     review_kill    - kills messages window
 
1934
     review_phaser  - phaser hits window
 
1935
     planet         - planet list window
 
1936
     player         - playerlist window
 
1937
     war            - war declarations window
 
1938
     fed            - Fed selection window
 
1939
     ori            - Orion selection window
 
1940
     rom            - Romulan selection window
 
1941
     kli            - Klingon selection window
 
1942
     quit           - The quit countdown clock
 
1943
     option         - options menu window
 
1944
     rank           - rank window
 
1945
     sound          - sound options window
 
1946
     stats          - statistics window
 
1947
     tstat          - dasboard window
 
1948
     help           - help window
 
1949
     UDP            - UDP options window
 
1950
     lagMeter       - lag meter window
 
1951
     pingStats      - ping statistics window
 
1952
     buttonkeymap   - the key map window
 
1953
     xtrekrc_help   - the xtrekrc help window (duh)
 
1954
     MetaServer List- (including the space) Metaserver window
 
1955
     tools          - the shell tools window
 
1956
     DocWin         - Documentation window
 
1957
     xtrekrcWin     - xtrekrc display window
 
1958
</pre>     
 
1959
 
 
1960
     You can specify whether windows are initially mapped (displayed), like
 
1961
this:
 
1962
<pre>
 
1963
     &lt;window&gt;.mapped: &lt;on/off&gt;.
 
1964
</pre>
 
1965
     You can also specify parenting of windows. If one window is a child of
 
1966
another, when that window's parent is hidden or displayed, the child window
 
1967
will also be hidden or displayed. Also, a window that is not parented may
 
1968
have a caption on it, depending on your window manager or OS.
 
1969
<p>
 
1970
     For examples of all of these, see the example netrekrc. 
 
1971
 
 
1972
 
 
1973
<h3>Technical Options:</h3>
 
1974
<dl>
 
1975
<dt>dontPing: off
 
1976
    <dd> Don't attempt to start ping packets from the server.
 
1977
<p>
 
1978
<dt>forceDisplay:
 
1979
    <dd> [ WinCOW only ] Force display type. This overrides the display auto-detection.
 
1980
<dd> 0 = monochrome or 16, color, 1 = 256 color, 2 = 16/24 bit color.
 
1981
<p>
 
1982
<dt>forceMono:
 
1983
    <dd> Force monochrome display. (Actually, color is still used,
 
1984
but the colors are chosen so that they map correctly to black/white.)
 
1985
<p>
 
1986
<dt>netStatFreq: 5
 
1987
    <dd> Lag stats update: 1 -- least often, 10 -- most often.
 
1988
<p>
 
1989
<dt>netstats: off
 
1990
    <dd> Keep lag statistics. Bringing up the lagmeter ('l') will toggle this
 
1991
anyway, but it's there.
 
1992
<p>
 
1993
<dt>redrawDelay:  0
 
1994
   <dd>if &gt;0,  does a screen refresh only every n/10 sec 
 
1995
<dd>(useful for slow displays and high lag). 
 
1996
<p>
 
1997
<dt>tryUdp: on
 
1998
    <dd>  Try to use UDP upon entering the game.
 
1999
<p>
 
2000
<dt>tryShort: off
 
2001
    <dd> Try using short packets upon entering the game. [Windows client: the
 
2002
default netrekrc file included turns this on as it really helps over SLIP. ]
 
2003
<p>
 
2004
<dt>udpClientRecv: 1
 
2005
    <dd> How UDP packets should be received. Possibilites are: 0 -- use TCP (no
 
2006
UDP), 1 -- use simple UDP, 2 -- use fat UDP. Try setting this to 2 if you
 
2007
are getting a lot of server to client packet loss.
 
2008
<p>
 
2009
<dt>udpClientSend: 1
 
2010
    <dd> How UDP packets should be sent. Possibilites are: 0 -- use TCP (no
 
2011
UDP), 1 -- use simple UDP, 2 -- use enforced UDP (state only), 3 -- use
 
2012
enforced UDP (state &amp; weapon). The &quot;enforced&quot; modes will repeat the UDP
 
2013
packets if the client doesn't get a response from the server, on the
 
2014
assumption that the packet got lost. Try using 2 or 3 if you are getting a
 
2015
lot of client to server packet loss.
 
2016
<p>
 
2017
<dt>udpDebug: 0
 
2018
  <dd> Level of UDP code debugging. You may enjoy seeing debug trace messages.
 
2019
<p>
 
2020
<dt>udpSequenceChk: on
 
2021
    <dd> Throw out udp packets that arrive out of order. This is a good idea.
 
2022
<p>
 
2023
<dt>updatesPerSecond: 5
 
2024
    <dd> Number of updates (frames) per second (most servers limit to 5).
 
2025
<p>
 
2026
<dt>useRSA: on
 
2027
    <dd> Use RSA binary verification. If you turn this off you will not be able
 
2028
to play on many servers.
 
2029
</dl>
 
2030
 
 
2031
<a name="XtrekrcEx"><h2>8. Example .xtrekrc</h2>
 
2032
 
 
2033
   Thanks to Jaime Allistair for this.
 
2034
<p>        
 
2035
   This is an insanely long netrekrc (or xtrekrc, same thing). It has 
 
2036
almost all the options available in COW in it. It is not really meant to be
 
2037
used as is! It is meant to be an example and to be edited down to what
 
2038
you need. Why shouldn't you use it? Well, you can, but there are a lot
 
2039
of lines that just set things to their defaults and this serves no purpose,
 
2040
just makes the client load slower and take up more memory.
 
2041
 
 
2042
<pre>        
 
2043
# xtrekrc file for Netrek
 
2044
# version: .01
 
2045
#    date: 3-1-95
 
2046
 
 
2047
# The purpose of of this xtrekrc file is to have all the options available
 
2048
# to anyone who wants to make a change to the xtrekrc.  This file will
 
2049
# bring up all the message windows.  This will help in the area of newbies
 
2050
# not reading messages because they do not know how to get a message window
 
2051
# up.
 
2052
 
 
2053
# If you have any changes, typos, fixes, additions, or any things
 
2054
# that were left out, please email me.  I will try to make these files
 
2055
# grow with the clients, as the client grows.
 
2056
 
 
2057
# EMAIL:  jaime@diamondmm.com
 
2058
#  NAME:  Jaime Pirnie
 
2059
 
 
2060
#                                       Enjoy!
 
2061
 
 
2062
 
 
2063
# /-----------------------\
 
2064
# | ### Login Options ### |
 
2065
# \-----------------------/
 
2066
 
 
2067
#--------------------
 
2068
# Name
 
2069
# Your automatic character login name
 
2070
 
 
2071
name: allister
 
2072
 
 
2073
 
 
2074
#--------------------
 
2075
# Password
 
2076
# Your default character login password
 
2077
 
 
2078
password: secret
 
2079
 
 
2080
 
 
2081
#--------------------
 
2082
# Default Ship type
 
2083
#
 
2084
# Your default ship type
 
2085
#
 
2086
#   AS = Assault Ship
 
2087
#   BB = Battleship
 
2088
#   DD = Destroyer
 
2089
#   CA = Cruiser
 
2090
#   SC = Scout
 
2091
 
 
2092
defaultShip: CA
 
2093
 
 
2094
 
 
2095
# /------------------------\
 
2096
# | ### Server Options ### |
 
2097
# \------------------------/
 
2098
 
 
2099
#--------------------
 
2100
# Default Server port
 
2101
# Default server port to use
 
2102
 
 
2103
port: 2592
 
2104
 
 
2105
 
 
2106
#--------------------
 
2107
# New Message Flags
 
2108
# Server-dependent.  Should be on for all new servers
 
2109
 
 
2110
newMesgFlags: on
 
2111
 
 
2112
 
 
2113
#--------------------
 
2114
# Default Server
 
2115
# Name of the default server if the -h flag is not used
 
2116
 
 
2117
server: factoryx.factoryx.com
 
2118
 
 
2119
 
 
2120
#--------------------
 
2121
# Server Aliases
 
2122
#
 
2123
# Server aliases. Syntax: [server.alias: &lt;x.y.z&gt;] Replace x.y.z with full
 
2124
# server name, and specify &lt;alias&gt;.  From then on you can specify that
 
2125
# server by doing 'netrek -h &lt;alias&gt;' instead of the full server name.
 
2126
# Below is an alias for wormhole.
 
2127
 
 
2128
server.wormhole: wormhole.ecst.csuchico.edu
 
2129
 
 
2130
 
 
2131
#--------------------
 
2132
# Use RSA on a specific server
 
2133
# Use RSA on server x.y.z? NOTE: if x.y.z is aliased (server.alias: x.y.z),
 
2134
# use the alias instead.
 
2135
# Below it tells it to use RSA on wormhole.
 
2136
 
 
2137
useRSA.wormhole: on
 
2138
 
 
2139
 
 
2140
# /---------------------------\
 
2141
# | ### Technical Options ### |
 
2142
# \---------------------------/
 
2143
 
 
2144
#--------------------
 
2145
# Don't Ping
 
2146
# Don't attempt to start ping packets from the server
 
2147
 
 
2148
dontPing: off
 
2149
 
 
2150
 
 
2151
#--------------------
 
2152
# Force Display type
 
2153
#
 
2154
# Force the display type for the client
 
2155
# NOTE: Windows client ONLY
 
2156
#
 
2157
#   0 = monochrome or 16 colors
 
2158
#   1 = 256 colors
 
2159
#   2 = 16/24 bit color
 
2160
 
 
2161
forceDisplay: 1
 
2162
 
 
2163
 
 
2164
#--------------------
 
2165
# Force monochrome display
 
2166
#   (actually, color is still used internally, but
 
2167
#    the colors are chosen so that they map correctly to black &amp; white.)
 
2168
 
 
2169
forceMono:
 
2170
 
 
2171
 
 
2172
#--------------------
 
2173
# Network statistics frequency
 
2174
#
 
2175
# Lag stats update
 
2176
#
 
2177
#   1 = least often
 
2178
#   2 = a bit more often
 
2179
#   |
 
2180
#   |
 
2181
#  \|/
 
2182
#  10 = most often
 
2183
#
 
2184
 
 
2185
netStatFreq: 3
 
2186
 
 
2187
 
 
2188
#--------------------
 
2189
# Network Statistics
 
2190
#
 
2191
# Keep lag statistics
 
2192
#   (Bringing up the lagmeter ('l') will toggle this anyway, but its there)
 
2193
 
 
2194
netstats: off
 
2195
 
 
2196
 
 
2197
#--------------------
 
2198
# Try UPD packets
 
2199
# Try to use UDP upon entering the game
 
2200
 
 
2201
tryUDP: on
 
2202
 
 
2203
 
 
2204
#--------------------
 
2205
# Try short packets
 
2206
# Try using short packets upon entering the game
 
2207
#   (Windows client: This really help for SLIP connections)
 
2208
 
 
2209
tryShort: on
 
2210
 
 
2211
 
 
2212
#--------------------
 
2213
# UDP Client Receive
 
2214
#
 
2215
# How UDP packets should be received
 
2216
#
 
2217
#   0 = TCP
 
2218
#   1 = simple UDP
 
2219
#   2 = fat UDP
 
2220
 
 
2221
udpClientReceive: 2
 
2222
 
 
2223
 
 
2224
#--------------------
 
2225
# UDP Client Send
 
2226
#
 
2227
# How UDP packets should be sent
 
2228
#
 
2229
#   0 = TCP
 
2230
#   1 = simple UDP
 
2231
#   2 = enforced UDP (state only)
 
2232
#   3 = enforced UDP (state &amp; weapon)
 
2233
 
 
2234
udpClientSend: 3
 
2235
 
 
2236
 
 
2237
#--------------------
 
2238
# UDP Debugging Level
 
2239
# Level of UDP code debugging.  You may enjoy seeing debug trace messages.
 
2240
 
 
2241
udpDebug: 0
 
2242
 
 
2243
 
 
2244
#--------------------
 
2245
# UDP Sequence Checking
 
2246
# Throw out UDP packets that arrive out of order.  This is a good idea.
 
2247
 
 
2248
udpSequenceChk: on
 
2249
 
 
2250
 
 
2251
#--------------------
 
2252
# Updates Per Second
 
2253
# Number of updates (frames) per second (most servers limit to 5)
 
2254
 
 
2255
updatesPerSecond: 5
 
2256
 
 
2257
 
 
2258
#---------------------
 
2259
# Use RSA binary varification.
 
2260
# If you turn this off you will not be able
 
2261
# to play on many servers.
 
2262
 
 
2263
useRSA: on
 
2264
 
 
2265
 
 
2266
#---------------------
 
2267
# I have no idea ????? Anybody know??!
 
2268
 
 
2269
useTRports:
 
2270
 
 
2271
 
 
2272
# /---------------------------\
 
2273
# | ### Features, options ### |
 
2274
# \---------------------------/
 
2275
 
 
2276
#--------------------
 
2277
# Ask For Update
 
2278
# Get full update from server when you enter the game.  This is a good
 
2279
# idea when using UDP and/or short packets.
 
2280
 
 
2281
askForUpdate: on
 
2282
 
 
2283
#--------------------
 
2284
# Mouse Button Map
 
2285
#
 
2286
# Maps mouse buttons to key functions
 
2287
#   Format: &lt;button&gt;&lt;key&gt;... just like the keymap
 
2288
#   Available buttons:
 
2289
#
 
2290
#   1 = left
 
2291
#   2 = middle
 
2292
#   3 = right
 
2293
#   4 = Shift+Left
 
2294
#   5 = Shift+Middle
 
2295
#   6 = Shift+Right
 
2296
#   7 = Control+Left
 
2297
#   8 = Control+Middle
 
2298
#   9 = Control+Right
 
2299
#   a = Shft+Ctrl+Left
 
2300
#   b = Shft+Ctrl+Middle
 
2301
#   c = Shft+Ctrl+Right
 
2302
 
 
2303
buttonmap: 1a2p3k
 
2304
 
 
2305
 
 
2306
#---------------------
 
2307
# Cloak Characters
 
2308
# The characters to use to show cloaked ships on the galactic map.
 
2309
#   Popular choices are:
 
2310
#
 
2311
#     ()
 
2312
#     &lt;&gt;
 
2313
#     &gt;&lt;
 
2314
#     ??
 
2315
 
 
2316
cloakChars: ??
 
2317
 
 
2318
#---------------------
 
2319
# Clock Type
 
2320
#
 
2321
# Which type of clock to show
 
2322
#
 
2323
#   0 = No clock
 
2324
#   1 = hh:mm
 
2325
#   2 = hh:mm:ss
 
2326
 
 
2327
clock: 2
 
2328
 
 
2329
 
 
2330
#--------------------
 
2331
# Continue Tractor Beam
 
2332
# Show tractor beam at all times when locked
 
2333
# If off, it will only show tractor beam for a short time.
 
2334
 
 
2335
continueTractor: on
 
2336
 
 
2337
 
 
2338
#--------------------
 
2339
# Continuous Mouse
 
2340
# Allows you to hold down a mouse button, it will have the same effect if
 
2341
# you hit the button rapidly.
 
2342
 
 
2343
continuousMouse: on
 
2344
 
 
2345
 
 
2346
#--------------------
 
2347
# Dashboard
 
2348
# Use a dashboard (LAB) style for the stats line.
 
2349
 
 
2350
dashboard: on
 
2351
 
 
2352
 
 
2353
#--------------------
 
2354
# Use alternate dashboard
 
2355
# (Cup half full vs. Cup half empty) dashboard.
 
2356
# NOTE: Requires dashboard on.
 
2357
 
 
2358
newdashboard: on
 
2359
 
 
2360
 
 
2361
#--------------------
 
2362
# Use the new new dashboard
 
2363
 
 
2364
newnewdashboard: on
 
2365
 
 
2366
 
 
2367
#--------------------
 
2368
# Use the new dashboard2
 
2369
 
 
2370
newdashboard2: on
 
2371
 
 
2372
 
 
2373
#--------------------
 
2374
# Use default BeepLite RCD highlighting (?)
 
2375
 
 
2376
defLite: on
 
2377
 
 
2378
 
 
2379
#--------------------
 
2380
# Enemy Phasers
 
2381
# Width of enemy phaser lines. Mostly useful on mono displays so you can
 
2382
# distinguish your phasers from enemy phasers.
 
2383
 
 
2384
ememyPhasers: 1
 
2385
 
 
2386
 
 
2387
#--------------------
 
2388
# Extra Alert Border
 
2389
# Use inside border for alert status
 
2390
 
 
2391
extraAlertBorder: on
 
2392
 
 
2393
 
 
2394
#--------------------
 
2395
# Fill Lock Triangle
 
2396
# If locks are shown, whether or not to fill the lock triangle.
 
2397
 
 
2398
fillTriangle: off
 
2399
 
 
2400
 
 
2401
#--------------------
 
2402
# Galactic Map Updates
 
2403
# Update Galactic map frequently.  This is good for phaser locking cloakers.
 
2404
 
 
2405
galacticFrequent: on
 
2406
 
 
2407
 
 
2408
#--------------------
 
2409
# Keyboard Keymap
 
2410
# Maps new keys to old keys. Format: &lt;new key&gt;&lt;old key&gt;&lt;new key&gt;&lt;old key&gt; 
 
2411
...
 
2412
 
 
2413
keymap: attT p
 
2414
 
 
2415
 
 
2416
#--------------------
 
2417
# Keep Info on screen
 
2418
# How many updates (frames) to keep the info windows (activated by i and I)
 
2419
# on the screen.
 
2420
 
 
2421
keepInfo: 15
 
2422
 
 
2423
 
 
2424
#--------------------
 
2425
# Keep Peace after Death
 
2426
# Keep peace with races after death.  Useful so you dont have to reset your
 
2427
# war declarations window every time you start a new ship.
 
2428
 
 
2429
keepPeace: on
 
2430
 
 
2431
 
 
2432
#--------------------
 
2433
# Message Log
 
2434
# Log all messages to a file.
 
2435
 
 
2436
logMessage: off
 
2437
 
 
2438
 
 
2439
#--------------------
 
2440
# Macro Escape Key
 
2441
# Name of the key used for macro escape (TAB,ESC, or &lt;key&gt;).  I like using
 
2442
# ESC because it is easy to hit, butter than the default 'X' which requires
 
2443
# two keystrokes.
 
2444
 
 
2445
macroKey: ESC
 
2446
 
 
2447
 
 
2448
#--------------------
 
2449
# Meta Server List level
 
2450
#
 
2451
# Tells the client what to list when using the MetaServer.
 
2452
#
 
2453
#       0   Servers which have players but not a wait queue.
 
2454
#       1   + Servers with a wait queue.
 
2455
#       2   + Servers with nobody playing. (see NOTE1).
 
2456
#       3   + Servers which have Timed Out for the MetaServer (see NOTE2).
 
2457
#       4   + Servers which the MetaServer has not been able to connect to.
 
2458
 
 
2459
metaStatusLevel: 4
 
2460
 
 
2461
 
 
2462
#---------------------
 
2463
# Motion Threshhold
 
2464
# How many pixels (x+y) before each simulated button-press when using
 
2465
# continuous mause mode.
 
2466
 
 
2467
motionThresh: 16
 
2468
 
 
2469
 
 
2470
#---------------------
 
2471
# New Planet Bitmaps
 
2472
# Use MOO style planet bitmaps
 
2473
 
 
2474
newPlanetBitmaps: on
 
2475
 
 
2476
 
 
2477
#---------------------
 
2478
# Player List Style
 
2479
#
 
2480
#       0 Custom player list
 
2481
#       1 Old player list
 
2482
#       2 Traditional COW player list
 
2483
#       3 Kill watch player list
 
2484
#       4 BRMH Player list
 
2485
 
 
2486
playerListStyle: 1
 
2487
 
 
2488
 
 
2489
#---------------------
 
2490
# New Player List
 
2491
# Reduced stats format for the player list.
 
2492
# Can also be toggled with the '\' key.
 
2493
 
 
2494
newPlayerList: off
 
2495
newPlist: off
 
2496
 
 
2497
 
 
2498
#---------------------
 
2499
# User Configurable Player List
 
2500
# Use ('\') to toggle between your player list, and the stock one (or
 
2501
# visa/versa depending on the status of newplist or newplayerlist).
 
2502
# With newPlayerList or newPlist set to on (depending on your client),
 
2503
# it will use the user configurable player list as the default.  If set
 
2504
# to off, it will use the stock player list as the default.  Again,
 
2505
# the ('\') key toggles between the two.
 
2506
#
 
2507
# Here are the possible columns:
 
2508
#
 
2509
#       Spc  Let   Name                 Header
 
2510
#       ---  ---   -------------------- -------------------
 
2511
#         3  'n'   Ship Number          &quot; No&quot;
 
2512
#         3  'T'   Ship Type            &quot; Ty&quot;
 
2513
#        11  'R'   Rank                 &quot; Rank      &quot;
 
2514
#        17  'N'   Name                 &quot; Name            &quot;
 
2515
#         6  'K'   Kills                &quot; Kills&quot;
 
2516
#        17  'l'   Login Name           &quot; Login           &quot;
 
2517
#         6  'O'   Offense              &quot; Offse&quot;
 
2518
#         6  'W'   Wins                 &quot;  Wins&quot;
 
2519
#         6  'D'   Defense              &quot; Defse&quot;
 
2520
#         6  'L'   Losses               &quot;  Loss&quot;
 
2521
#         6  'S'   Total Rating (stats) &quot; Stats&quot;
 
2522
#         6  'r'   Ratio                &quot; Ratio&quot;
 
2523
#         8  'd'   Damage Inflicted(DI) &quot;      DI&quot;
 
2524
#         1  ' '   White Space          &quot; &quot;
 
2525
#         6  'B'   Bombing              &quot; Bmbng&quot;
 
2526
#         6  'b'   Armies Bombed        &quot; Bmbed&quot;
 
2527
#         6  'P'   Planets              &quot; Plnts&quot;
 
2528
#         6  'p'   Planets Taken        &quot; Plnts&quot;
 
2529
#        17  'M'   Display/Host Machine &quot; Host Machine    &quot;
 
2530
#         7  'H'   Hours Played         &quot; Hours &quot;
 
2531
#         6  'k'   Max Kills            &quot; Max K&quot;
 
2532
#         6  'V'   Kills per Hour       &quot;   KPH&quot;
 
2533
#         6  'v'   Deaths per Hour      &quot;   DPH&quot;
 
2534
#
 
2535
 
 
2536
playerlist: nTMSBbPpHkVv
 
2537
 
 
2538
 
 
2539
#---------------------
 
2540
# Phaser Messages (client dependent)
 
2541
#
 
2542
#   0 = none
 
2543
#   1 = all
 
2544
#   2 = team
 
2545
#   3 = indiv
 
2546
#   4 = kill
 
2547
#   5 = total
 
2548
 
 
2549
PhaserMsg: 5
 
2550
 
 
2551
 
 
2552
#---------------------
 
2553
# Phaser Messages in Individual Window (See also phaserwindow)
 
2554
# Displays the phaser hit points in the individual window.
 
2555
 
 
2556
phaserMsgI: on
 
2557
 
 
2558
 
 
2559
#---------------------
 
2560
# Phaser Window
 
2561
# Show Phaser hit messages in separate window. (See also
 
2562
# reveiw_phaser for default mapping and geometry)
 
2563
 
 
2564
phaserWindow: on
 
2565
 
 
2566
 
 
2567
#---------------------
 
2568
# Unknown..  Anybody know?!
 
2569
 
 
2570
planetCycleTime: 8
 
2571
 
 
2572
#---------------------
 
2573
# Unknown..  Anybody know?!
 
2574
 
 
2575
refreshInterval:
 
2576
 
 
2577
 
 
2578
#---------------------
 
2579
# Report Kill Messages
 
2580
# Shows kill messages
 
2581
 
 
2582
reportKills: on
 
2583
 
 
2584
 
 
2585
#---------------------
 
2586
# ROMVLVS bitmaps for Rom Team
 
2587
 
 
2588
ROMVLVS: on
 
2589
 
 
2590
 
 
2591
#---------------------
 
2592
# Single Macro Keys
 
2593
# List of macros that can be invoked with a single keypress
 
2594
# (i.e. dont have to press the macro key first to enter macro mode)
 
2595
 
 
2596
singleMacro: FE
 
2597
 
 
2598
 
 
2599
#---------------------
 
2600
# Shifted Mouse buttons
 
2601
# Allows you to use shift and control keys for extra mouse buttons
 
2602
# (this would be for mouse buttons 4-c)
 
2603
 
 
2604
shiftedMouse: off
 
2605
 
 
2606
 
 
2607
 
 
2608
#---------------------
 
2609
# Short Kill Messages
 
2610
# This option shirinks and lines up all the kill messages.
 
2611
# It makes it easyer to see if somebody was killed while carrying
 
2612
# armies or not.
 
2613
 
 
2614
shortKillMesg: on
 
2615
 
 
2616
 
 
2617
#---------------------
 
2618
# Show Fuel on Local
 
2619
# This makes the border color indicate fuel status
 
2620
 
 
2621
showFuelOnLocal: off
 
2622
 
 
2623
 
 
2624
#---------------------
 
2625
# Show Galactic
 
2626
# This option sets what is shown on the planet bitmaps
 
2627
#
 
2628
#   0 = show owner
 
2629
#   1 = show recources
 
2630
#   2 = show nothing
 
2631
 
 
2632
showGalactic: 1
 
2633
 
 
2634
 
 
2635
#---------------------
 
2636
# Show Local
 
2637
# This option sets what is shown on the local planet bitmaps
 
2638
#
 
2639
#   0 = show owner
 
2640
#   1 = show recources
 
2641
#   2 = show nothing
 
2642
 
 
2643
showLocal: 1
 
2644
 
 
2645
 
 
2646
#---------------------
 
2647
# Show Lock Triangle
 
2648
#
 
2649
#       0=don't show
 
2650
#       1=galactic only
 
2651
#       2=tactical only
 
2652
#       3=both
 
2653
 
 
2654
showLock: 3
 
2655
 
 
2656
 
 
2657
#---------------------
 
2658
# Show Map Planet Names
 
2659
# This option shows on the map (galactic) window.
 
2660
 
 
2661
showMapPlanetNames: on
 
2662
 
 
2663
 
 
2664
#---------------------
 
2665
# Show my Speed
 
2666
# This option prints your current speed next to your player number in your
 
2667
# tactical display.
 
2668
 
 
2669
showMySpeed: off
 
2670
 
 
2671
 
 
2672
#---------------------
 
2673
# Show Planet Names
 
2674
# This option shows the planet names on the local (tactical) window.
 
2675
 
 
2676
showPlanetNames: on
 
2677
 
 
2678
 
 
2679
#---------------------
 
2680
# Show Player Status
 
2681
# This option, when on, shows players in the player list who are not alive.
 
2682
 
 
2683
showPlayerStatus: on
 
2684
 
 
2685
 
 
2686
#---------------------
 
2687
# Show Shields
 
2688
# This option lets you see your ships shields.
 
2689
 
 
2690
showShields: on
 
2691
 
 
2692
 
 
2693
#---------------------
 
2694
# Show Stats
 
2695
# Shows the stats window.  You can accomplish this same thing
 
2696
# with &quot;stats.mapped: &lt;on/off&gt;&quot; but its here as well.
 
2697
 
 
2698
showStats: off
 
2699
 
 
2700
 
 
2701
#---------------------
 
2702
# Show Tractor / Pressor Beams
 
2703
# This option lets you see your own tractor/pressor beams.
 
2704
 
 
2705
showTractorPressor: on
 
2706
 
 
2707
 
 
2708
#---------------------
 
2709
# Sort Player List
 
2710
# This option sorts the players in the player list according to team.
 
2711
 
 
2712
sortPlayers: on
 
2713
 
 
2714
 
 
2715
#---------------------
 
2716
# BeepLite
 
2717
# This option turns on BeepLite.  This highlights the planets and players
 
2718
# that are the subject of people's messages when they use RCD.
 
2719
 
 
2720
useLite: on
 
2721
 
 
2722
 
 
2723
#---------------------
 
2724
# Display last message
 
2725
# This option displays the last message in the warning message window.
 
2726
 
 
2727
useMsgw: off
 
2728
 
 
2729
 
 
2730
#---------------------
 
2731
# Use [T]he [N]ext [G]eneration style bitmaps
 
2732
# Need I say more?
 
2733
 
 
2734
useTNGBitmaps: on
 
2735
 
 
2736
 
 
2737
#---------------------
 
2738
# Updates Per Second
 
2739
# How many frames/sec the server should send.  Max is 10.
 
2740
 
 
2741
updatesPerSecond: 10
 
2742
 
 
2743
 
 
2744
#---------------------
 
2745
# Vary Shields
 
2746
# This option changes the shield bitmap to reflect your shield damage.
 
2747
 
 
2748
varyShields: on
 
2749
 
 
2750
 
 
2751
#---------------------
 
2752
# Warn Hull state
 
2753
# Warns you on hull state based off of damage.
 
2754
 
 
2755
warnHull: on
 
2756
 
 
2757
 
 
2758
#---------------------
 
2759
# Mouse Cursor Warp
 
2760
# Warp the mouse to the message window during message send.  This
 
2761
# used to be useful when you have to have the mouse cursor in the message
 
2762
# window to type a message.
 
2763
 
 
2764
warp: off
 
2765
 
 
2766
 
 
2767
#---------------------
 
2768
# Show MOTD
 
2769
# This option shows the [M]essage [O]f [T]he [D]ay while in the wait queue.
 
2770
 
 
2771
waitMotd: on
 
2772
 
 
2773
 
 
2774
#---------------------
 
2775
# Which New Planet Bitmaps
 
2776
# This option actually sets the same option internally as newPlanetBitmaps.
 
2777
# 1 and 2 are, presumably, the Rabbit Ear bitmaps and the ZZ Minimal 
 
2778
bitmaps.
 
2779
 
 
2780
whichNewPlanetBitmaps: 2
 
2781
 
 
2782
 
 
2783
#---------------------
 
2784
# Zero Argument Usage
 
2785
# This option when on: If no arguments, print usage instead of connecting
 
2786
# to the default server.
 
2787
 
 
2788
zeroArgUsage: on
 
2789
 
 
2790
 
 
2791
# /-------------------------\
 
2792
# | ### Window Placment ### |
 
2793
# \-------------------------/
 
2794
 
 
2795
#---------------------
 
2796
# Window Placment syntax (geometry)
 
2797
#
 
2798
# This displays the size, and position of the window.
 
2799
# &lt;window&gt;.geometry:&lt;width&gt;x&lt;height&gt;+&lt;xpos&gt;+&lt;ypos&gt;
 
2800
#
 
2801
# This displays just the position of the window.
 
2802
# &lt;window&gt;.geometry:+&lt;xpos&gt;+&lt;ypos&gt;
 
2803
#
 
2804
# ...or just the size
 
2805
# &lt;window&gt;.geometry:&lt;width&gt;x&lt;height&gt;
 
2806
#
 
2807
#---------------------
 
2808
# This option sets whether windows are initially mapped (displayed).
 
2809
#
 
2810
# &lt;window&gt;.mapped:&lt;on/off&gt;
 
2811
#---------------------
 
2812
# This option sets the parenting of windows.  If one window is a child of
 
2813
# another, when that window's parent is hidden or displayed, the child
 
2814
# window will also be hidden or displayed.  Also, a window that is not
 
2815
# parented will have a title bar at the top of the window.
 
2816
#
 
2817
# &lt;window&gt;.parent:&lt;parent window name&gt;
 
2818
#
 
2819
#---------------------
 
2820
# List of possible window names
 
2821
#
 
2822
#       netrek          Main Window
 
2823
#       local           Main Fighting Window
 
2824
#       map             Galactic Map
 
2825
#       warn            Warning Window
 
2826
#       message         Message Window
 
2827
#       review          All Messages Window
 
2828
#       review_all      Messages to All Window
 
2829
#       review_team     Messages to Team Window
 
2830
#       review_your     Messages to Individual Window
 
2831
#       review_kill     Kill Messages Window
 
2832
#       review_phaser   Phaser hits Window
 
2833
#       planet          Planet List Window
 
2834
#       player          Player List Window
 
2835
#       war             War Declarations Window
 
2836
#       fed             Federation Selection Window
 
2837
#       ori             Orion Selection Window
 
2838
#       rom             Romulan Selection Window
 
2839
#       kli             Klingon Selection Window
 
2840
#       quit            The Quit Countdown Clock
 
2841
#       option          Option Menu Window
 
2842
#       rank            Rank Window
 
2843
#       stats           Statistics Window
 
2844
#       sstat           Dashboard Window
 
2845
#       help            Help Window
 
2846
#       UDP             UDP Options Window
 
2847
#       lagMeter        Lag Meter Window
 
2848
#       pingStats       Ping Statistics Window
 
2849
#       buttonkeymap    Keymap Window
 
2850
#       xtrekrc_help    The xtrekrc help Window
 
2851
#       macro           Active Macros Window
 
2852
 
 
2853
#-------------------
 
2854
# Actual Window placments
 
2855
 
 
2856
netrek_icon.geometry:   +1031+0
 
2857
 
 
2858
#netrek.geometry:        1018x740+0+0
 
2859
netrek.geometry:        +0-20
 
2860
#local.parent:           netrek
 
2861
#map.parent:             netrek
 
2862
 
 
2863
#warn.parent:            netrek
 
2864
#warn.geometry:          +0+549
 
2865
 
 
2866
#message.parent:         netrek
 
2867
#message.geometry:       +0+575
 
2868
 
 
2869
#review.parent:          netrek
 
2870
#review.geometry:        +510+500
 
2871
review.geometry:        +512+556
 
2872
#review.mapped:          off
 
2873
 
 
2874
#review_all.parent:      netrek
 
2875
#review_all.geometry:    +510+500
 
2876
review_all.geometry:    +504+556
 
2877
#review_all.mapped:      on
 
2878
 
 
2879
#review_team.parent:     netrek
 
2880
#review_team.geometry:   +510+608
 
2881
#review_team.mapped:     on
 
2882
 
 
2883
#review_your.parent:     netrek
 
2884
#review_your.geometry:   +510+666
 
2885
#review_your.mapped:     on
 
2886
 
 
2887
#review_kill.parent:     netrek
 
2888
#review_kill.geometry:   +0+600
 
2889
#review_kill.mapped:     on
 
2890
 
 
2891
#review_phaser.parent:   netrek
 
2892
#review_phaser.geometry: +0+672
 
2893
review_phaser.geometry: 81x5+0+800
 
2894
review_phaser.mapped:   off
 
2895
 
 
2896
#planet.parent:          netrek
 
2897
 
 
2898
#player.parent:          netrek
 
2899
#player.geometry:        +510+500
 
2900
player.geometry:        81x23+0+556
 
2901
player.mapped:          on
 
2902
 
 
2903
#war.parent:             netrek
 
2904
war.geometry:           +800
 
2905
#fed.parent:             netrek
 
2906
#ori.parent:             netrek
 
2907
#rom.parent:             netrek
 
2908
#kli.parent:             netrek
 
2909
#quit.parent:            netrek
 
2910
#option.parent:          netrek
 
2911
#rank.parent:            netrek
 
2912
#stats.parent:           netrek
 
2913
#tstat.parent:           netrek
 
2914
#help.parent:            netrek
 
2915
#UDP.parent:             netrek
 
2916
#lagMeter.parent:        netrek
 
2917
#pingStats.parent:       netrek
 
2918
#buttonkeymap.parent:    netrek
 
2919
#xtrekrc_help.parent:    netrek
 
2920
#macro.parent:           netrek
 
2921
 
 
2922
# /----------------\
 
2923
# | ### Macros ### |
 
2924
# \----------------/
 
2925
 
 
2926
#----------------------
 
2927
# Macro syntax:
 
2928
#
 
2929
# mac.&lt;key&gt;.&lt;dest&gt;:&lt;text&gt;
 
2930
#
 
2931
# &lt;key&gt; is the character you wish to assign to the macro.
 
2932
# &lt;dest&gt; is a standard message destination
 
2933
#        (0-9a-j for player, F/R/K/O for teams, T for your team, A for ALL)
 
2934
# &lt;text&gt; is the text you want to be printed when the macro is used.
 
2935
 
 
2936
# Here is two examples :
 
2937
 
 
2938
mac.b.T: Bomb enemy core, please!
 
2939
 
 
2940
mac.i.A:  \\\\    You have just been DOOSHED !!
 
2941
mac.i.A:  (o o)   Didn't that feel good?!
 
2942
mac.i.A:  ( . )
 
2943
mac.i.A:   \V/
 
2944
 
 
2945
<!-- Converted text file ends here -->
 
2946
</PRE>
 
2947
For further information check: 
 
2948
    <a href="http://cow.netrek.org/">http://cow.netrek.org/</a><br>
 
2949
Comments, suggestions and bug reports to 
 
2950
    <a href="mailto:cow@netrek.org">cow@netrek.org</a> <br>
 
2951
      
 
2952
</BODY>
 
2953
</HTML>