亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? windoom.doc

?? 游戲類程序源代碼---WinDoom 3D源程序.zip
?? DOC
?? 第 1 頁 / 共 2 頁
字號:

The following are the keyboard control cvars that have been
implemented so far:

key_right       - the key to turn right - also used in menu
key_left        - the key to turn left - also used in menu
key_up          - the key to move forward - also used in menu
key_down        - the key to move backward - also used in menu
key_strafeleft  - key used to slide to the left
key_straferight - key used to slide to the right
key_fire        - key used to fire weapons
key_use         - key used to open doors and flip switches
key_strafe      - toggle key used to change turn to strafe
key_speed       - key used to go faster (straight or turning)
joyb1           - joystick button 1
joyb2           - joystick button 2
joyb3           - joystick button 3
joyb4           - joystick button 4
mouseb1         - left mouse button
mouseb2         - right mouse button
mouseb3         - middle mouse button

These cvars can be set to any printable character or they
can be set to any of the following key names:

NULL        - do nothing
BACK        - back-space
ENTER       - normal enter key (may not function properly)
LCTRL       - left control key
LSHIFT      - left shift key
RSHIFT      - right shift key
LALT        - left alt key
SPACE       - space bar
CAPS        - caps lock key
NUMLOCK     - numlock lock key
SCROLL      - scroll lock key
PAD7        - 7/home key on keypad
PAD8        - 8/up arrow on keypad
PAD9        - 9/page up on keypad
PAD-        - the "-" key on keypad
PAD4        - 4/left arrow on keypad
PAD5        - 5 key on keypad
PAD6        - 6/right arrow on keypad
PAD+        - the "+" key on keypad
PAD1        - 1/end key on keypad
PAD2        - 2/down arrow on keypad
PAD3        - 3/page down on keypad
PAD0        - 0/insert on keypad
PAD.        - ./delete on keypad
PADENTER    - enter key on keypad
RCTRL       - right control key
PAD/        - the "/" key on keypad
RALT        - right alt key
HOME        - home key (grey)
UP          - up key (grey)
PAGEUP      - page up (grey)
LEFT        - left arrow (grey)
RIGHT       - right arrow (grey)
END         - end key (grey)
DOWN        - down key (grey)
PAGEDOWN    - page down (grey)
INSERT      - insert key (grey)
DELETE      - delete key (grey)

The bind command currently works backward from the bind command
in Quake.  The Quake bind command binds commands to keys.  This
bind command binds keys to commands.  A subtle but important
difference. (and one that may change)

Doom was designed with only a few customizable commands. The
rest are set and unchangable.  Quake was designed with a very
different idea about how the controls should work.

Doom may, at a later date, be converted to use the type of
command control that Quake uses.  For now I have stayed with
the original command implementation.

The commands in Doom are referred to as cvars.

The bind command syntax works like this:

BIND KEY_USE SPACE

Which will bind the space bar to the use cvar. You will get a
message if the bind command is successful telling you that the
cvar is bound to the key you specified like this:

CMD KEY_USE BOUND TO SCANCODE 57

In this case the space bar has a keyboard scan code of 57.

If the keyboard command you are trying to bind to a command
cvar does not exist, you will get this error message:

BIND ERROR: INVALID KEY VALUE

If the keyboard command cvar you are trying to bind does
not exist, you will get this error message:

BIND ERROR: INVALID CVAR

There is also another type of command you can issue at the
console which is not listed above because it is used to
set the value of some game control cvars.

Control cvars are not the same as command cvars.  Command
cvars are used to generate program input.  Control cvars
are used to control the way the program behaves.

The currently defined control cvars are:

always_run     - you always run in the game
swap_stereo    - reverses stereo sound "panning"
usemouse       - is mouse input available
mousebfire     - which mouse button is used to "fire"
mousebstrafe   - which mouse button toggles "strafe"
mousebforward  - which mouse button moves you forward
usejoystick    - is joystick input available
joybfire       - which joystick button is used to "fire"
joybstrafe     - which joystick button toggles "strafe"
joybuse        - which joystick button opens doors/flips switches
joybspeed      - which joystick button makes you run
mvert          - 0 = mouse normal, 1 = mouse left/right only

The syntax for using these controls is simple. You enter the
name of the cvar and the value you wish to assign to it like
this:

always_run 0

If the cvar is valid and the value is within the acceptable
limits, you will get a message like this:

always_run SET TO 0

If you enter an invalid cvar name, you will get this error
message:

ERROR: INVALID CVAR

If you enter a valid cvar name but enter an invalid value for
it, you will get this error message:

ERROR: INVALID VALUE

The usemouse and usejoystick cvars tell the program whether
you want to use mouse and/or joystick input if either or both
are available.

The value of 0 for either of these turns off the support for
that device.  A value of 1 turns it back on.

The button numbers for the mouse and joystick start at 0 rather
than 1. So a two button mouse has buttons 0 and 1. The left and
right mouse buttons respectively. A joystick with two buttons
also has buttons 0 and 1.  Which button is which usually depends
on the joystick but the trigger is usually button 0 while the
the other buttons are numbered starting at 1.  Some experimen-
tation may be required before you get the buttons to work the
way you expect them to.

Remember that usemouse must be set to 1 to be able to use a
mouse and usejoystick must be set to 1 to be able to use a
joystick with the program.

The functions defined in the cvars list are ALL the functions
that could ever be assigned to mouse and joystick controls in
Doom.  No other functions have ever been possible.

The changes you make to your controls with this are immediate
and persistent. (meaning that they are saved in the windoom.ini
file and are used the next time you start the WinDoom)


----------------------------------------------------------------

6. Using hi-res mode


Part of the reason for porting this code to Win32 was to be
able to use high resolution video modes.

This program supports all video 8 bit (256) color modes that are
available with the DirectDraw drivers on your computer.  Some are
not recommended.  Do NOT try to use video modes where the height
value is greater than the width value. (i.e. 320x400)  You will
NOT be happy with the result and the program will probably die.

In order to know what video modes are available to you, you can
look in the DirectX applet in your control panel or you can run
the program once and look at the contents of the windoom.dbg
file created in the directory where you installed the program.

Once you have run WinDoom a video mode list will be written to
the windoom.dbg file.  You can pick a mode from this list as
long as the height does not exceed the width and the color bits
value is 8.

I have had some machines not give a picture when running in some
of the high resolution modes even though the program was running.
I could press escape, down, enter and "y" to exit the program
but I never saw any output from the game.  I don't know what
causes this.  I am investigating it.  If you have this problem
please notify me and tell me what video setup you have.

The syntax for high the resolution modes is:

-width xxxx -height yyy

where the xxxx is the width you want to use (like 320) and the
yyy is the height you want to use (like 240).  So to start
WinDoom and run the program at 640x480 resolution, you would
put the following parameters on the command line of your WinDoom
shortcut:

-width 640 -height 480

You can access the command line for your shortcut by right
clicking the mouse on the shortcut then selecting the properties
option then clicking on the properties tab in the dialog box.


DISCLAIMER

I make absolutely NO warrantees of any kind for this
program.  I am not responsible for any consequences
of anyone using this program.

id Software owns the rights to Doom and to the source
code they distributed.  This program was compiled from
source code to that game that was modified by me. So
don't bug id Software if you've got a problem with
this program.  I'm the one who screwed up. Tell me.


---------------------------------------------------------------------

7. Playing a network game

Okay, this is little different than a DOS Doom network game.
It's just like the Linux parameters, though.

What you want to do is create a shortcut to your game and
then change the parameters of your shortcut to include the
network commands on the command line.

The parameter to start a network game is "-net" (without the
quotes).  You then follow the -net command with the player
number your machine is going to be (1 to 4) and the IP
addresses or hostnames of the OTHER systems you will be
playing with. The IP addresses MUST be preceded by a period
".". If you leave off the leading period, the game will
think that the IP address is a hostname and try to resolve
it into an IP address (and die on you).

Sample command lines for two players would look like this:

machine 1: (hostname: rimmer IP address: 192.168.1.5)
windoom -net 1 holly -deathmatch -nomonsters
OR
windoom -net 1 .192.168.1.4 -deathmatch -nomonsters

machine 2: (hostname: holly IP address: 192.168.1.4)
windoom -net 2 rimmer -deathmatch -nomonsters
OR
windoom -net 2 .192.168.1.5 -deathmatch -nomonsters

In order to use hostnames rather than IP addresses you
must either have DNS setup or have a valid hosts file.

If you add a third or fourth machine to the game you need
to add the IP addresses of the OTHER machines to the
command line on each machine. You do not put your own
machine's IP address on the command line.  You also
do not put how many machines are in the game after the
-net command.  Only which player, out of the 4, you are.

The player numbers must be contiguous.  You can't have
players 1,2 and 4.  Also, one player MUST be player 1.
Player 1 is the KEY player and that machine coordinates
all the other systems.

The number of players in the game is determined by how
many IP addresses you put on the command line plus your
machine.

The command line on the KEY player's machine in a four
player game might look like this:

windoom -net 1 .192.168.1.3 .192.168.1.4 .192.168.1.5 -deathmatch -nomonsters
OR
windoom -net 1 cat holly rimmer -deathmatch -nomonsters

The other player's command lines in the same game might
look like this:

windoom -net 2 lister holly rimmer -deathmatch -nomonsters
OR
windoom -net 2 .192.168.1.2 .192.168.1.4 .192.168.1.5 -deathmatch -nomonsters

windoom -net 3 lister cat rimmer -deathmatch -nomonsters
OR
windoom -net 3 .192.168.1.2 .192.168.1.3 .192.168.1.5 -deathmatch -nomonsters

windoom -net 4 lister cat holly -deathmatch -nomonsters
OR
windoom -net 4 .192.168.1.2 .192.168.1.3 .192.168.1.4 -deathmatch -nomonsters

If you start a network game and the program appears to be
"hung" (black screen only), press and hold the escape
key for a few seconds.  The program will terminate. It
generates an error when shutting down but it doesn't
affect game play.  I should have that error figured out
soon.

I DO NOT know if the UDP datagrams used are robust enough
to allow this to be played over the internet.  My assumption
is that it would be but I don't know. I haven't tried it.

I have started up a four player game on my network and
played at all four stations. Response was good and play
appeared to be smooth.

I'd be interested to know if anyone is able to play this
over the Internet with all the problems that entails. I can't
because of my router.

---------------------------------------------------------------------

a. Acknowledgements

Thanks to all of you who have downloaded the program (I'm not
calling it a game. The game part comes from id!).  Your feedback
has been very helpful and has made this a better program.

And to those of you who have had problems.  I thank you for
your patience while I worked out the bugs you've reported.

Thanks again to id Software for making Doom.

Thanks to Chi Hoang, Andy Bay, and Bernd Kreimeier for the
programming ideas.

Thanks to the other members of Project Doom for their support
and interest.

Thanks to John Carmack, John Cash, Michael Abrash, Brian Hook
for letting me peek over your shoulder (figuratively speaking)
occasionally.  It's been very instructive.


Microsoft(tm)(c) 1975-1998, Microsoft, Inc., All Rights Reserved.
Quake(R)(c) 1996, id Software, Inc. All Rights Reserved.
Quake II(R)(c)1997, id Software, Inc. All Rights Reserved.
DOOM(R)(c) 1993, id Software, Inc. All Rights Reserved.
DOOM(R) and the DOOM image are registered trademarks of
id Software, Inc.

---------------------------------------------------------------------

WARNINGS!

This program is by no means ready for prime time but it does work
mostly.  The original music was a large part of Doom for some of
us and this game isn't complete without it. It IS being worked on.
It may not be possible, however, to play against other versions of
Doom with this code.  I DO have the specifications for the IPX
protocol used by the original Doom and I will attempt to make that
work as well.

Supporting DOS Doom in network games is, therefore, doubtful but
it may happen.  However if Chi and I can maintain the same message
data for the networking, you should be able to play network games
between the two.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草国产成人99久久| 国产精品视频免费看| 精品国产电影一区二区| 中文字幕成人在线观看| 亚洲美女免费视频| 免费久久精品视频| 成人动漫av在线| 欧美日韩成人一区| 久久精品人人做| 亚洲国产美女搞黄色| 精品一二三四区| 一本大道久久a久久精二百 | 国产精品国产自产拍高清av| 一区二区三区中文字幕电影| 日本免费在线视频不卡一不卡二| 国产一区二区三区精品欧美日韩一区二区三区| 国产成人超碰人人澡人人澡| 欧美在线制服丝袜| 久久久影院官网| 亚洲国产美女搞黄色| 国产麻豆精品一区二区| 欧美日韩亚洲不卡| 日本一区二区三区四区在线视频| 亚洲午夜免费福利视频| 国产成人午夜视频| 91精品欧美一区二区三区综合在| 国产欧美日韩另类视频免费观看| 亚洲一二三级电影| 国产91丝袜在线18| 4438成人网| 亚洲男帅同性gay1069| 国内外成人在线视频| 色综合天天综合| 久久视频一区二区| 琪琪久久久久日韩精品| 色视频欧美一区二区三区| 久久久久久久免费视频了| 五月综合激情网| 99久久精品免费看国产 | 国内成人免费视频| 欧美日韩成人在线| 亚洲码国产岛国毛片在线| 国产精品自拍一区| 日韩午夜av电影| 亚洲国产日韩一区二区| 99久久综合国产精品| 久久综合久久久久88| 午夜不卡av在线| 欧美亚州韩日在线看免费版国语版| 国产日韩精品一区二区浪潮av| 热久久国产精品| 欧美色视频在线| 亚洲免费成人av| av电影在线观看不卡| 久久嫩草精品久久久精品| 美国毛片一区二区三区| 欧美日韩不卡一区| 亚洲国产视频一区| 欧美午夜精品一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 成+人+亚洲+综合天堂| 国产欧美精品一区二区色综合 | 久久久影视传媒| 久久国产精品99久久久久久老狼| 欧美精品国产精品| 亚洲一二三区视频在线观看| 欧美在线free| 一区二区欧美视频| 色婷婷久久久亚洲一区二区三区| 国产精品国产自产拍高清av| 99免费精品视频| 日韩理论在线观看| 91在线视频播放| 日韩美女视频一区二区| 99久久精品免费看国产免费软件| 一区在线观看视频| 91麻豆成人久久精品二区三区| 亚洲欧洲三级电影| 一本色道久久加勒比精品| 亚洲男人电影天堂| 精品视频在线免费看| 五月激情丁香一区二区三区| 制服丝袜av成人在线看| 麻豆一区二区在线| www久久久久| 国产91丝袜在线18| 亚洲图片你懂的| 欧美日韩在线直播| 美女在线一区二区| 国产亚洲精品久| av一区二区三区| 亚洲午夜免费福利视频| 91精品国产91热久久久做人人| 久久精品999| 久久久久久久久久久电影| 高清日韩电视剧大全免费| 亚洲欧洲日韩av| 欧美午夜精品久久久| 日韩av成人高清| 国产午夜精品久久| 99国产精品国产精品毛片| 亚洲自拍偷拍网站| 欧美一区二区网站| 国产成人丝袜美腿| 亚洲人成在线播放网站岛国| 欧美精品第1页| 国产剧情在线观看一区二区| 日韩理论片中文av| 91精品国产91久久久久久一区二区 | 国产91精品露脸国语对白| 亚洲婷婷在线视频| 欧美日韩一区二区三区高清| 狠狠色丁香久久婷婷综合丁香| 国产精品久久久久永久免费观看 | 亚洲一级二级三级在线免费观看| 日韩一区二区精品在线观看| 国产91精品精华液一区二区三区| 亚洲激情图片小说视频| 日韩视频一区二区| 懂色av噜噜一区二区三区av| 亚洲一区免费在线观看| 久久久久国色av免费看影院| 色欧美88888久久久久久影院| 久久99精品久久久久久| 亚洲欧洲日韩av| 日韩精品一区二区在线观看| 99精品久久99久久久久| 麻豆精品视频在线观看| 综合色天天鬼久久鬼色| 日韩精品一区二区三区视频在线观看 | 欧美日韩色综合| 丁香六月综合激情| 婷婷一区二区三区| 国产精品超碰97尤物18| 欧美片在线播放| av毛片久久久久**hd| 蜜臀av国产精品久久久久| 自拍偷拍欧美激情| 久久久噜噜噜久久中文字幕色伊伊 | 欧美韩日一区二区三区四区| 在线不卡中文字幕播放| av激情亚洲男人天堂| 麻豆专区一区二区三区四区五区| 亚洲欧美另类久久久精品2019| 久久品道一品道久久精品| 欧美日本不卡视频| www.日韩精品| 国产乱码精品一品二品| 奇米影视一区二区三区| 亚洲在线中文字幕| 1000部国产精品成人观看| 久久丝袜美腿综合| 日韩三级av在线播放| 欧美性受xxxx黑人xyx| 成人av网站在线| 国产成人av网站| 久久激五月天综合精品| 日韩国产欧美三级| 亚洲伊人伊色伊影伊综合网| 亚洲少妇中出一区| 中文字幕第一页久久| 精品成a人在线观看| 91精品啪在线观看国产60岁| 在线亚洲欧美专区二区| www.欧美日韩国产在线| 国产精品1区2区3区| 久久99蜜桃精品| 日韩成人免费看| 日韩专区在线视频| 亚洲成人动漫在线免费观看| 亚洲图片欧美激情| 综合久久久久久| 国产精品伦一区二区三级视频| 久久久夜色精品亚洲| 久久久亚洲欧洲日产国码αv| 精品美女一区二区| 精品人伦一区二区色婷婷| 日韩欧美高清一区| 欧美成人猛片aaaaaaa| 精品欧美黑人一区二区三区| 日韩欧美中文字幕公布| 91精品国产福利在线观看 | 裸体在线国模精品偷拍| 日本最新不卡在线| 男人的天堂久久精品| 欧美a一区二区| 麻豆精品在线视频| 精品一区二区在线观看| 精品夜夜嗨av一区二区三区| 国产揄拍国内精品对白| 国产河南妇女毛片精品久久久| 国产成人免费网站| 成人黄色电影在线 | 一区二区三区不卡视频| 亚洲小说欧美激情另类| 婷婷久久综合九色综合绿巨人| 日韩av不卡在线观看| 极品美女销魂一区二区三区免费| 国产精品小仙女| 99re这里只有精品6|