Jump to content
主视角中国

Recommended Posts

Posted

很久没怎么动UT2004,拿起来玩的时候发现很多原来定义的键位都没了……

不知道啥时候清除掉或者丢失了。

想起来N久都没有研究 ini 配置了……

内容较多,为了便于以后维护,分成3部分,

PART I User.ini

PART II UT2004.ini

PART III INI Tricks

初稿:大部分资料来源于 UT2004TweakGuide 中 Page9~Page11,Advanced Tweaking 部分。

控制着UT2004所有主要设置的两个.ini文件,UT2004.ini和 User.ini。它们都在\UT2004\System\文件夹下。

注意默认的UT2004.ini设置——UT2004第一次运行的数据——在这两个文件的同一个文件夹下,叫做Default.ini。在任何情况下都不要删除,重命名,移动或改变Default.ini。

现在,安全地备份这两个文件后,你可以用记事本或其他任何文本编辑器打开它,开始进行设置。我不介绍任何可以在游戏中进行的设置--你应该在游戏中修改它。我只介绍那些只能在.ini文件中才能表达的项目,以及无法根据游戏中的选项进行设置的项目。

PART I USER.INI

[DefaultPlayer]

Name=

这一项保存你的在线角色的名字。不论你在游戏中还是在这里输入的名字,显示在服务器上将限制在最多16个字符。在这里输入或改变名字与游戏里唯一的不同是你可以粘贴一些你喜欢的特殊字符。

[Engine.Input]

所有在游戏中Controls 和 Speech Binder一项里分配给键的命令都记录在这里。你应该在游戏里改变键和Taunt设置,不过你可以在User.ini里给键绑定 上特别的命令,比如下面的例子: 要编辑一个键的功能,找到你想要修改的键位入口(例如"E= "一行对应你键盘上的"E"键)然后插入/编辑后面的代码以改变它的功能。举个例子,要在一个键上绑定两把枪,按这个键就会在两把枪之间切换,使用下面的命令(假如把命令绑定到"E"键上):

E=pipedswitchweapon 5 | pipedswitchweapon 7

这样你就可以按"E"键在Link Gun和Flack Cannon之间来回切换。注意上面字符5的后面是"|",同时按下SHIFT和"\"输入它。还有其他你可以绑定到键上的命令,以及一系列Taunt。

[Engine.Vehicle]

bVehicleShadows = True

如果你想关掉载具投射出的影子可以将这一项设置为False,以在那些有载具的地图中稍微提高一点性能。

[Engine.Player]

ConfiguredInternetSpeed =10000

这是一项极重要的设置。他以比特每秒(bits per second)决定你的网络速度。设置好这一项可以改善lag问题。

对于56K modem,以你的连接速度试试2400到3000之间的各个值以得到最佳的ping。

对于ADSL/DSL/Cable 以及更快的连接,可以试试更高的值,例如从6000到8000。你可以试试默认的10000,但是我发现这太高了以至于无法得到一个稳定的低ping,8000也是。

记住根据你进入的服务器的ping,它在哪里,还有谁在玩以及有多少人,你仍然有可能遇到一些lag,尤其是在每一局的开始,或者有很多人加入的时候。同样记住,服务器在这个设置上有上限权,所以即使你设置得很高,你的最大值仍然被限制为服务器分给每个玩家的最高带宽。

需要注意的一点有趣的是,你的FPS受到netspeed的限制。对那些较快的机器,5000以下的netspeed会显著地限制祯速率。例如,我在netspeed设置为5000时的最高FPS为60,而netspeed设置为8000时最高为90FPS。你可以用Netspeed命令(参见后面的Console Command)即时地调整网络速度,以找到在当前服务器上提供最好的ping和祯速率的网络速度。

[XInterface.GUIController]

bQuietMenu=False

如果你在菜单中浏览是不想要声音效果的话,将这一项设置为 True 。不影响性能。

bNoToolTips=False

如果你想禁止在 UT2004 菜单中当你的鼠标滑过某个设置或选项时出现的那个简短的提示框,将这一项设置为 True。

[Engine.PlayerInput]

MouseSamplingTime=+0.008333

这一项设置鼠标的采样频率(以秒为单位)以判断你鼠标移动的快慢。当这个值比默认的小时,由于更高的采样频率,你的鼠标移动就更加精确。如果默认的采样时间不适合你的鼠标的话修改一下这一项。

[unrealGame.UnrealPawn]

bPlayOwnFootSteps=True

把这一项设置为False将关闭你自己的脚步声。

[GUI2K4.UT2k4MainPage]

TotalUnlockedCharacters=Malcolm;ClanLord;Xan

这是三个只有你完成了单人战役之后才会得到的特别人物,就是那些在角色列表中显示为"?"的人。不过如果你没有完成战役而想打开这几个人物,输入上面设置项后面的文本,你就可以使用它们了。噢,如果你这么做的话,可真令人害臊 ;-)

  • Like 1
Posted

对2004.ini 的配置说明一般没什么好定制的,

按最适合自己的需求设置就好,

放在这里,当作资料存档。

通常第一次使用时配置一下,以后就不用怎么修改了,除非机器环境有所改变。

PART II UT2004.INI

LocalMap=NvidiaLogo.ut2

如果你不喜欢在载入UT2004时展示的那个Nvidia Logo,并且想跳过这一幕,将NvidiaLogo.ut2 替换为 NoIntro.ut2。这可以加速载入。要注意的是,如果你跳过这个Logo,你的UT2004菜单音乐(很像当初UT99的音乐)将改为UT2003的菜单音乐。

如果你用一块ATI显卡,你可以把Nvidia启动logo替换为这个。下载这个文件,把ATILogo.ut2释放到你的\UT2004\Maps文件夹下,然后将LocalMap=Nvidialogo.ut2 改为LocalMap=ATILogo.ut2,这样每次你载入UT2004时都会看到ATi 的Radeon logo。

[Engine.Engine]

RenderDevice=D3DDrv.D3DRenderDevice

UT2004默认使用Direct3D API。这对大多数人都是最好的选择,然而,使用其他的模式:OpenGL, D3D9 (D3D DirectX9),或Software运行UT2004--也许有更高的FPS--在特定的硬件/软件组合下你可能遇到某些问题。

要在不同的模式下运行,首先找到在.ini文件中的这一节下以";"开头的一行,就是说看起来象下面这样:

;RenderDevice=D3DDrv.D3DRenderDevice

然后,到下面相关的一行,删除";",例如,如果你想在OpenGL模式下运行,删除在OpenGL一行前面的";",就像这样:

RenderDevice=OpenGLDrv.OpenGLRenderDevice

下一次你启动UT2004,即使它看起来没什么不同,它将在新模式下运行。

总的来说,Nvidia显卡在OpenGL模式下比Direct3D下性能要好,而ATI显卡正相反。我个人发现在一块Radeon 9800 Pro上OpenGL远比Direct3D要慢并且没有任何显示效果的提高。在software模式下,UT2004看起来很糟糕,运行得极慢。这种模式只适合那些拥有一块 high-end CPU 但是有 low-end显卡的人。

在UT2004 3204补丁内已经包含了 D3D9 (Direct3D DirectX9)模式,所以现在你可以修改上面特定的行使用这种模式。使用D3D9渲染会时不时带来小问题(毕竟它还是一种实验性质的渲染),但在测试中我发现我的Radeon 9800 Pro的性能和画质与默认的Direct3D模式差不多。如果你的显卡不支持最新的DirectX9(例如较老的Radeon,GeForce4或更低),使用D3D9你会发现性能的显著降低和/或其他问题。

[Engine.GameEngine]

CacheSizeMegs=32

这个值代表了系统内存中分配给缓存游戏信息的大小。我建议大多数有512MB内存或更多的人设置为64。考虑到UT2004对内存的大量需求,我不建议把这个值设置得高于64。这一项不会明显影响FPS,它只是用来减少游戏中的停顿,应该结合这本手册其他相关的设置使用。

UseSound=True

如果你实在无望再提高FPS,并且你不在意听不见任何声音,将这一项设置为False将会带来一些系统提升。当然我一点都没有推荐它,但是如果你想要,这个选项就在这里。

[WinDrv.WindowsClient]

Brightness=0.700000

Contrast=0.700000

Gamma=0.870000

尽管他们都可以(也应该)在游戏里设置,但你还是可以在这里精确调节。

MinDesiredFrameRate=35.000000

UT2004将试图得到一个尽量等同于这个值的最小祯速率。就是说,如果你的系统开始降低FPS到低于这个值,或许由于屏幕上的细节度或贴图的复杂度,UT2004将做一些能减少不大引人注目的花样的事来提高FPS。这个值越高,为了获得你设置的最低FPS,UT2004就越多地动态调整细节和复杂度。如果你不想让游戏这么做(也许你的机器很快),并且让那些细节按最好的效果保留下来,降低这个值。

MouseYMultiplier=1.000000

MouseXMultiplier=1.000000

这一项控制着你的鼠标移动被"放大"多少。MouseYMultiplier一项控制你鼠标的上下移动,而MouseXMultiplier控制左右移动。这里的数值越大,你的实际鼠标移动量被转换在屏幕上游戏中的移动和菜单中的移动就越夸张。只当你无法用游戏中的设置提高你的鼠标速度时才使用这些设置。

[ALAudio.ALAudioSubsystem]

CompatibilityMode=False

这一项可能有助于那些有声音问题的人。设置为True看它有用没有,如果没用就改回默认的False以得到最好的音质。

UsePrecache=True

这一项默认设置为True,就是说UT2004将在载入一张地图时尝试载入所有可能用到的声音。然而正如本手册前面所讨论的,对于那些只有512MB或更少内存的人来说这会增加载入时间和停顿。如果是这个原因,把它设置为False,声音就会被迅速的载入,或许会在游戏中导致更多,更小的停顿。

Channels=32

你可以编辑这个数字设置在UT2004中为声音/音乐使用的声道(audio channels)数。32声道提供绝佳的音质,然而较低的声道(例如16)将会以音质为代价提升你的各方面性能。

AmbientVolume=0.300000

你可以在游戏中调节音乐和特效音量,在这里也可以,这一项允许你设置环境音量(除去音乐和角色声音/嘲笑之后的背景噪音)的大小。设置得较高将提高游戏中的环境音量。

[Engine.DemoRecDriver]

NetServerMaxTickRate=30

LanServerMaxTickRate=30

使用Demorec命令时(参见后面的Console Command一节),你的demo将被封锁在30FPS的上限以下。要增加录制的demo的祯速率,将这一项改为更高的值,如40或60。注意LanServerMaxTickRate的值只作用于使用局域网连接录制的demo。

[D3DDrv.D3DRenderDevice]

如果你使用默认的渲染(Direct3D),在这里改变这是将影响你的显卡性能。如果你使用OpenGL或者Pixomatic模式(参见上面[Engine.Engine]一节看看如何做),那么忽略这一节的设置,他们对那些模式没有任何影响,反之亦然。

HighDetailActors=True

将这一项设置为True将损失一点轻微的性能,得到对象(角色)细节的一点轻微提高。

SuperHighDetailActors=True

设置为True时,这一项在游戏中启用最高质量的角色细节。如果你需要加速性能的话设置为False。

UsePrecaching=True

就像Audio precaching 和 preloading of player skins(见上),当设置为True时将在你看到那些贴图之前就将它们载入内存以减少游戏中即时载入贴图时的停顿。不过如果你在游戏中遇到长时间的载入或停滞,将这一项设置为False,你就会发现情况改善了。就像前面的,如果不进行预读取的话在游戏中就会有更多,更小的载入停顿。

UseTripleBuffering=True

将这一项设置为True将会减少屏幕"暴走"(当关闭了VSync),提高各项显卡性能。使用Triple Buffering对于那些较老的显卡会出现一些小毛病,如果你遇到这些问题将这一项设置为False。

UseHardwareTL=True

如果你的显卡支持Transform and Lighting (T&L),将这一项设置为True。大多数当前的显卡都支持T&L,所以除非你的显卡比较老,否则不要设置为False,这样有最好的显示性能。

UseHardwareVS=True

类似上面的T&L,这一项在现代显卡上使用硬件Vertex Shader。大多数当前显卡支持VS。如果你的显卡较老设置为False,否则保留为True以得到最好的显示性能。

UseCubemaps=True

这是一个用于使某些反射表面(就像DM-Antalus里的水坑等等)看起来就像真的反射出它们周围三维环境的技巧。关掉这一项(设置为False)将提高显卡性能而不降低画质。如果你有较快的系统,将这一项设置为True,以少量的FPS换得最好的显示效果。

DesiredRefreshRate=60

如果你启用了VSync(参见下面的UseVSync设置),你的刷新率将被限制在这里设置的数值上。然而要减少屏幕的闪烁和视觉疲劳,你应该将这个值设为你的显示器在游戏分辨率下支持的最高刷新率。例如你的显示器可能在1280x1024分辨率下支持最高85Hz的刷新率。这一项默认为60,但你可以设置为85以全面利用显示器的性能并减少你的眼睛的疲劳。再说一遍,如果你禁用了VSync,这一项无效。

UseCompressedLightmaps=True

使用压缩的lightmap可以非常显著地提高性能,所以这一项默认是打开的。如果你有一套配有大量显存(例如256MB)和系统内存(例如1.5G或更多)的超强系统,将这一项设置为False以得到绝对顶级的画质以及稍快一点的载入时间,但要牺牲一些FPS。

Use16bitTextures=False

UT2004可以在16-bit或32-bit(参见In-game Settings)下运行。你可以在游戏中Setting里设置这一项。如果你选择在16-bit下运行,在每一个游戏中都不会有32-bit质量的贴图被载入。将这一项设置为True,使用低质量的16-bit贴图以匹配你选择的16-bit色深。这以更多可见的贴图颜色为代价,换得FPS的显著提高。

UseVSync=False

不介绍更多的细节了,Video Synchronization (VSync)就是每秒你的显卡和显示器同步绘图的次数。以Hz为单位(就像每秒祯数),你的显示器随每个分辨率都有最大刷新率--例如 1280x1024时为85Hz。当设置为False时,你的FPS将会稍微提高一些,然而当刷新率超过显示器的能力时显卡和显示器不同步,你会看到显示图像有一些"暴走"。关掉VSync(设置为False)可得到较好的显示性能,但如果图像暴走干扰游戏的话,把TripleBuffering(参加上面的TripleBuffering)设置为True,将有助于减少暴走。

还要注意,在你的显示控制面板中设置的VSync可能与这一项有冲突,所以要确保对于UT2004的设置和它们是统一的。

LevelOfAnisotropy=1

这一项控制UT2004的各向异性过滤级别。基本上各向异性过滤能够提高贴图质量,然而要牺牲一些性能,尤其是在较老的显卡上。设置为0会提高大多数机器的性能而不会带来明显的画面质量下降。当然根据你的硬件增加这个值会带来不同程度的性能下降。我建议保持这个值为默认值,而使用你的显卡控制面板来设置提供给UT2004的各向异性过滤级别(在我的Simple Antialiasing and Anisotropic Guide中有详细介绍)。

AvoidHitches=False

将这一项设置为True可能有助于减少UT2004各种停顿(停滞,间断)的发生,但它会降低平均FPS,所以保持它为默认不动,优先用其他提到的设置来减少载入停顿。

DecompressTextures=False

就像压缩的lightmaps,因为更多的贴图能被压缩后载入内存,compressed textures能轻微地降低画面质量而有效地提高性能(尤其是当Precaching设置为True时)。仅当你有一套超强的系统和带有256MB以上显存的显卡,并且你想要绝对高质量的贴图时,将这一项设置为True。将这一项设置为True将会严重影响大多数机器的性能。

OverrideDesktopRefreshRate=False

如果设置为True,这一项将允许你超出任何Windows有可能强加在UT2004上的刷新率限制。设置为True更安全,但是如果你使用了锁定刷新率的软件,例如 Refresh Force,改变这一项将不会有什么效果。

[D3D9Drv.D3D9RenderDevice]

[OpenGLDrv.OpenGLRenderDevice]

[PixoDrv.PixoRenderDevice]

设置在这些小节下面的项目只在你使用 Direct3D9, OpenGL 或 Pixomatic 而不是Direct3D (参见上面的 [Engine.Engine] 一节)时有效。这些设置在本质上和上面的Direct3D是相同的,设置为 True 或 False对性能的影响也是相同的。我建议选择Direct3D作为你的渲染器,因为对于所有的显卡而言它都为UT2004提供最好的性能。

[xInterface.ExtendedConsole]

bSpeechMenuUseMouseWheel=True

默认的,语音菜单可以通过鼠标滚轮(如果你有)上下滚动。设置为False可以关掉这个功能,如果它干扰你的话。

bSpeechMenuUseLetters=False

默认的语音菜单使用数字来代表特定的Taunts/Order。例如,说"Affirmative" 需要你按下语音菜单按钮(默认为V),然后按1,再按1。将这一项设置为True将把数字菜单改变为字母菜单,这样在上面的例子里,你需要按下 V ,然后按 W,再按 W,才能说出"Affirmative" 。你也可以在这里改变哪个键绑定哪一条。例如, LetterKeys[1]=IK_W 就是说当启用了字母菜单时"W"键被指派为"1"。把"IK_W"中的"W"替换为另外一个你想要的键。

Posted

The ultimate keybind guide!

原贴里有一些罗嗦话我就不翻译了,

大致就是应大家要求而写,同时征集大家的好的Keybind一同分享。

原贴:http://gearsforums.epicgames.com/sho...d.php?t=408970

中文:http://www.amio.cn/blog/index.php/en...keybind_guide/

怎么找到INI,怎么修改就不用说了吧。

UT2004/system/user.ini。

绑定值:

SwitchWeapon 1|AltFire|OnRelease SwitchToLastWeapon

这一定是最常用的键绑定了吧,它切换到 Shield Gun 按住以打开盾,直到放开的时候切换回上一把武器(你在切换到 Shield Gun 之前用的那把)。非常有用的一个绑定,我把它用在我的 MiddleMouse= 上了

SwitchWeapon 5|AltFire|OnRelease SwitchToLastWeapon

这很像上一条绑定,这条是用来切换到 Link Gun 的,在ONS中这个命令会非常有用,你只需要按住一个键就可以开始建设节点或者修理车辆。

ToggleScreenshotMode|OnRelease shot|OnRelease ToggleScreenshotMode

用于截屏。它关掉所有HUD(包括准星、队伍标志、第一人称的枪模……所有的东西),然后截屏,然后再打开关掉的那些HUD。我把 F9=shot 替换成这个了。(不过有时候截屏也是需要带上HUD的,所以建议把这个键绑定在功能键 Print Screen 上比较好,保留F9——译者注)

SetSensitivity 1|FOV 80|OnRelease SetSensitivity 3|OnRelease FOV 100

关于这一条是否有用已经讨论得很多了……它的功能是当按住一个键的时候降低鼠标灵敏度并且缩小视角范围,提供一个微小的狙击模式,在长距离 Shock 射击的时候可能是比较有用的……如果你有兴趣可以试一试,不过需要仔细调整数值以符合你的感觉和习惯。

注意:据说在线游戏的时候,它的作用将不是减小你的视角,而是增大……我还没有测试这个,所以请你小心使用。

PipedSwitchWeapon 4|PipedSwitchWeapon 9

这个绑定可以使用一个键在两个特定的武器之间来回切换。在示例中来回切换的是 Shock Rifle 和 Lightning Gun。对于那些布满了按键的鼠标而言这会是非常有用的,你可以把一个绑定为点射/远距离武器,一个绑定为喷溅/中距离武器,再有一个绑定为近距离武器。

ShowScores|Stat Net|Stat FPS|OnRelease Stat None|OnRelease ShowScores

你可以用这个来替换默认的F1键绑定。它可以显示记分板、FPS、网络状态等等,当你松开键的时候,这些就不再显示了。

其他可以使用的统计信息命令:

Stat All = 显示所有统计信息

MemStat = 显示Windows内存使用

Stat Audio = 显示声音统计信息

Stat FPS = 显示你的每秒祯数(FPS)

Stat Game = 显示游戏状态统计信息

Stat Hardware = 显示硬件状态统计信息

Stat Net = 显示网络状况统计信息

Stat Render = 显示渲染状况统计信息

Stat None = 隐藏所有统计信息

语音绑定值:

Speech OTHER 13|TeamSay -=:] I got %H and %S remaining! [:=-|TeamSay -=:] I am located %L! [:=-

对于团队交流非常有用。你可以将一些常用的话绑定在几个键上,例如这一个就是告诉队友你需要支援(通过语音),你剩余多少血和甲,以及你的位置。在游戏中会显示如下:

Mohlraax (Great Hall): I need backup! (Great Hall)

Mohlraax (Great Hall): -=:] I got 23 Health and 6 Shield remaining! [:=-

Mohlraax (Great Hall): -=:] I am located Near the HealthBack (Great Hall)! [:=-

第一眼看上去有点黑客味,但是在文本周围加上这样的框架非常有用,它会非常有效地把你的信息从繁杂的文本流中突出出来。

TeamSay %W up for grap %L! Go fetch! =)|OnRelease ThrowWeapon

扔掉手上的武器并告诉队友去捡。在游戏中将会看到如下字样:

Mohlraax (Main Hallway): Minigun up for grap Near the ShockCore (Main Hallway)! Go fetch! =)

TeamSay -=:] Enemy RAPTOR spotted! [:=-

TeamSay -=:] Enemy spotted NORTH/WEST of my location! [:=-

TeamSay -=:] My location is %L [:=-

在一场激烈拉锯的ONS战斗中这些都会是非常有用的邦定。为每一个你会遇到的车辆和每一个敌人可能出现的方向都邦定一个键,在战斗中你可以给你的队伍提供非常多有用的信息。(这么大数量的绑定,小键盘肯定不够了,实战中应该不会很实用,最实用的方法是话筒——译注)

使用小键盘对这类命令而言会更好控制一些。

下面是一个列表,当你在团队比赛中的时候输入这些,他们会被替换成有用的信息。

%L = Location (位置)

%W = Weapon (武器)

%H = Health (生命值)

%S = Shield (盔甲值)

%A = Adrenalin (肾上腺素)

注意:这些只在团队信息中才有效,而且如果你玩得是DM或者其他非团队的游戏模式,它们也是无效的。

多按键绑定:

示例:

Alt=exec alt_binds.txt|OnRelease exec def_binds.txt

这个稍微有点复杂。它所做的就是,执行一个包含有许多行绑定命令的 .txt 文件,然后再释放该键的时候执行另一个包含有你的默认绑定命令的 .txt 文件。

也就是说你可以将一个/一组命令绑定到,暂称为 X 上,然后另一个/一组命令绑定到 ALT+X 上。

你需要编写一个 .txt 文件来包含一些绑定用在Alt+某个按键上,另一个 .txt 文件来放置你的默认绑定……就像这样:

alt_binds.txt:

set input e speech OTHER 13

set input h teamsay

set input l teamsay I take left!

set input r teamsay I take right!

set input q speech OTHER 12

def_binds.txt:

set input e Use

set input h PlayVehicleHorn 1

set input l Taunt throatcut

set input r TeamTalk

set input q SwitchWeapon 10

注意:你不能用这种方法来实现一些复杂绑定……复杂绑定是指那些超过一个执行内容的绑定。

注意2:在一个.txt 文件中使用的绑定越多,执行时屏幕就会有越长时间的停顿。所以与其说在一个文件里塞满了眼花缭乱的键盘绑定,你还不如试着多用一些按键组合,比如 Shift+键,Ctrl+键,Caps+键,Tab+键……等等。

语音绑定列表:

下面是一份所有UT2004中可以使用的语音及动作命令列表,由许多 ATARI 论坛和 Beyond Unreal 社区的成员们共同整理完成——恩,就是用来消遣的~~

这个列表可能会稍有偏差(有可能会有一到两个有些改动),但它总体上应该涵盖了大多数的需求。

/////////////////////////////////////////////////////////////////////////////////////////

I. SPEECHES -- Compiled mainly by Mohlraax, INA

/////////////////////////////////////////////////////////////////////////////////////////

Acknowledge:

ACK 0 = Affirmative

ACK 1 = Got It

ACK 2 = I'm On It

ACK 3 = Roger

Friendly Fire:

FRIENDLYFIRE 0 = I'm On Your Team!

FRIENDLYFIRE 2 = Your Team, Idiot!

FRIENDLYFIRE 3 = Same Team!

Order:

ORDER 0 = Defend

ORDER 1 = Hold this position

ORDER 2 = Attack

ORDER 3 = Cover me

ORDER 4 = Search and destroy

Other:

OTHER 0 = Base is undefended!

OTHER 1 = Get our flag!

OTHER 2 = Got the flag

OTHER 3 = Got your back

OTHER 4 = I'm hit!

OTHER 5 = Man down!

OTHER 6 = All alone!

OTHER 7 = Negative!

OTHER 8 = Got our flag

OTHER 9 = In position

OTHER 10 = I'm going in!

OTHER 11 = Area is secure

OTHER 12 = Enemy flag carrier

OTHER 13 = Need backup

OTHER 14 = Incoming!

OTHER 15 = Enemy ball carrier

OTHER 16 = Alpha secure!

OTHER 17 = Bravo secure!

OTHER 18 = Attack Alpha

OTHER 19 = Attack Bravo

OTHER 20 = Base under attack

OTHER 21 = Being overrun

OTHER 22 = Under heavy attack

OTHER 23 = Defent point Alpha

OTHER 24 = Defend point Bravo

OTHER 25 = Get The Ball

OTHER 26 = I'm on defence

OTHER 27 = I'm on offence

OTHER 28 = Take point Alpha

OTHER 29 = Take point Bravo

OTHER 30 = Medic

OTHER 31 = Nice

OTHER 32 = Rerouting Critical Systems

OTHER 33 = You Adept Well

Taunt:

TAUNT 0 = And Stay Down

TAUNT 1 = Anyone Else Want Some?

TAUNT 2 = Boom!

TAUNT 3 = BURN Baby

TAUNT 4 = Die *****

TAUNT 5 = Eat THAT

TAUNT 6 = You Fight Like Nali

TAUNT 7 = Is That Your Best?

TAUNT 8 = Kiss My Ass

TAUNT 9 = Loser

TAUNT 10 = MY House

TAUNT 11 = Next!

TAUNT 12 = Oh YEAH!

TAUNT 13 = Ownage

TAUNT 14 = Seeya

TAUNT 15 = That HAD To Hurt

TAUNT 16 = Useless

TAUNT 17 = You Play Like A Girl

TAUNT 18 = You Be Dead

TAUNT 19 = You Like That?

TAUNT 20 = You Whore

TAUNT 21 = Die Human

TAUNT 22 = Faster Stronger Better

TAUNT 23 = Fear Me

TAUNT 24 = Flesh Is A Design Flaw

TAUNT 25 = My Victory Your Death

TAUNT 26 = Not Unacceptable

TAUNT 27 = Rogue Process Terminated

TAUNT 28 = Witness My Perfaction

TAUNT 29 = You Die Too Easily

TAUNT 30 = You Make Easy Pray

TAUNT 31 = Your Programming Is inferior

//////////////////////////////////////////////////////////////////////////////////////////

2. ANIMATIONS -- Compiled mainly by Scumgrief, BuF

//////////////////////////////////////////////////////////////////////////////////////////

key: syntax = "description"

Default taunt set for all characters from SpeciesType.uc

taunt gesture_point = "Point"

taunt gesture_beckon = "Beckon"

taunt gesture_halt = "Halt"

taunt gesture_cheer = "Cheer"

taunt PThrust = "Pelvic Thrust"

taunt AssSmack = "Ass Smack"

taunt ThroatCut = "Throat Cut"

Skaarj taunts from SpeciesSkaarj.uc

taunt Gesture_Taunt01 = "Finger"

taunt Gesture_Taunt02 = "Hair flip"

taunt Gesture_Taunt03 = "Slash"

taunt Idle_Character01 = "Idle"

taunt Idle_Character03 = "Scan"

Alien taunts from SPECIES_Alien.uc

taunt Gesture_Taunt01 = "Tail wag"

taunt Gesture_Taunt02 = "Dismissal"

taunt Idle_Character01 = "Gun check"

taunt Idle_Character02 = "360"

Robot taunts from SPECIES_Bot.uc

taunt Gesture_Taunt01 = "Want some?"

Juggernaut taunts from SPECIES_Jugg.uc

taunt Specific_1 = "Flex"

taunt Gesture_Taunt01 = "Stomp"

taunt Gesture_Taunt02 = "Show butt"

taunt Idle_Character01 = "Back scratch"

taunt Idle_Character02 = "Head scratch"

对于接下来的四个文件我稍有点困惑,当游戏角色使用这些动作的时候它们并没有马上做出来,甚至当它们属于“特定动作”的时候也是这样。要我猜的话,Humans 和 Mercenaries 并不使用除了默认动作集之外的特定动作,Egyptians 和 Nightmares 可能会使用一些额外的特定动作,它们会有一些特定动作,但是没有在这些文件内指定。

Human taunts from SPECIES_Human.uc

contains no taunt data

Mercenary taunts from SPECIES_Merc.uc

contains no taunt data

Egyptian taunts from SPECIES_Egypt.uc

taunt Gesture_Taunt02 = ???

taunt Idle_Character02 = ???

Nightmare taunts from SPECIES_Night.uc

taunt Gesture_Taunt03 = ???

taunt Idle_Character03 = ???

设置绑定

所有这些你也可以通过UT2004的控制台进行改变,就像我们所知道的那样,键位设置只不过是一些控制台命令而已。如果你打开System文件夹下的 UT2004.ini你就会看到所有你可以改变的设置了!刚开始看起来很复杂,不过别担心,我会给你一个简要地指导,并告诉你哪些是最有用的。

set ini:Engine.Engine.RenderDevice

属性:

HighDetailActors

SuperHighDetailActors

DetailTextures

UseCubemaps

Use16bit

Use16bitTextures

值:

True/False

例如:

set ini:Engine.Engine.RenderDevice DetailTextures False

Set ini:Engine.Engine.ViewportManager

属性:

MinDesiredFramerate

值:

你期望的最小帧速,例如 40FPS

属性:

NoLighting

Decals

Coronas

Projectors

NoDynamicLights

NoFractalAnim

值:

True/False

属性:

TextureDetailTerrain

TextureDetailWeaponSkin

TextureDetailPlayerSkin

TextureDetailWorld

TextureDetailRenderMap

TextureDetailLightmap

值:

UltraLow/VeryLow/Low/Lower/Normal/Higher/High/VeryHigh/UltraHigh

示例:

Set ini:Engine.Engine.ViewportManager MinDesiredFramerate 60

Set ini:Engine.Engine.ViewportManager TextureDetailWorld VeryHight

最后,是设置分辨率的命令:

SetRes 1024x768

做这些要做什么用呢?恩,你可以用这些来执行不同的设置。比如,你在玩DM的时候可以用非常漂亮的效果,但是同样的设置去玩ONS/AS 就不行了。所以你在玩 DM/CTF/BR/DOM 和 AS/ONS 中的设置应该是不同的。要实现这个,你就需要为每个设置建立一个 .txt 文件,然后绑定一个键来执行这些设置文件。

low_settings.txt:

SetRes 1024x768

Set ini:Engine.Engine.RenderDevice HighDetailActors False

Set ini:Engine.Engine.RenderDevice SuperHighDetailActors False

Set ini:Engine.Engine.RenderDevice DetailTextures False

Set ini:Engine.Engine.RenderDevice UseCubemaps False

Set ini:Engine.Engine.RenderDevice Use16bit False

Set ini:Engine.Engine.RenderDevice Use16bitTextures False

Set ini:Engine.Engine.ViewportManager MinDesiredFramerate 35

Set ini:Engine.Engine.ViewportManager NoLighting False

Set ini:Engine.Engine.ViewportManager Decals False

Set ini:Engine.Engine.ViewportManager Coronas False

Set ini:Engine.Engine.ViewportManager Projectors False

Set ini:Engine.Engine.ViewportManager NoDynamicLights True

Set ini:Engine.Engine.ViewportManager TextureDetailTerrain Low

Set ini:Engine.Engine.ViewportManager TextureDetailWeaponSkin Lower

Set ini:Engine.Engine.ViewportManager TextureDetailPlayerSkin Lower

Set ini:Engine.Engine.ViewportManager TextureDetailWorld Normal

Set ini:Engine.Engine.ViewportManager TextureDetailRenderMap Lower

Set ini:Engine.Engine.ViewportManager TextureDetailLightmap VeryLow

Set ini:Engine.Engine.ViewportManager NoFractalAnim True

对上面这个文件,键位绑定应该是:

[KEY]=exec low_settings.txt

Magwa 的武器键位设置

(最初由 Magwa 发表)

不知道你会不会对这个感兴趣,不过用这一系列的绑定,你可以在3把武器之间来回切换。仔细的阅读一遍,你就可以动动指尖要啥来啥了……Have Fun

Aliases[32]=(Command="Getweapon Xweapons.Sniperrifle | getweapon XWeapons.Shockrifle | getweapon XWeapons.RocketLauncher | set input mousewheelup mu1”,Alias="mu2")

Aliases[33]=(Command="getweapon XWeapons.RocketLauncher | Getweapon Xweapons.Sniperrifle | getweapon XWeapons.Shockrifle | set input mousewheelup mu2”,Alias="mu3")

Aliases[34]=(Command="getweapon XWeapons.Shockrifle | getweapon XWeapons.RocketLauncher | Getweapon Xweapons.Sniperrifle | set input mousewheelup mu3”,Alias="mu1")

Aliases[35]=(Command="Getweapon Xweapons.minigun | getweapon XWeapons.LinkGun | getweapon XWeapons.FlakCannon | set input mousewheeldown mwd1”,Alias="mwd2")

Aliases[36]=(Command="getweapon XWeapons.FlakCannon | Getweapon Xweapons.minigun | getweapon XWeapons.LinkGun | set input mousewheeldown mwd2”,Alias="mwd3")

Aliases[37]=(Command="getweapon XWeapons.LinkGun | getweapon XWeapons.FlakCannon | Getweapon Xweapons.minigun | set input mousewheeldown mwd3”,Alias="mwd1")

Aliases[38]=(Command="Getweapon Xweapons.BioRifle | Getweapon XWeapons.FlakCannon | set input e cqw2”,Alias="cqw1")

Aliases[39]=(Command="Getweapon XWeapons.FlakCannon | Getweapon Xweapons.BioRifle | set input e cqw1”,Alias="cqw2")

MouseWheelDown=mwd2

MouseWheelUp=mu2

E=cqw2

你肯定要问了这一大堆到底做了些什么?恩,当你向上滚动鼠标滚轮一格的时候将在Rocket Launcher,Shock Rifle,Lightning Gun之间切换;向下滚动则在Mini Gun、Link Gun、Flak Cannon之间切换。而E键则在BioRifle 和 Flak Cannon之间切换。这样假定你用WASD的话,你基本上不用怎么动手指就能获得所有的枪了。

Q=SwitchWeapon 10

切换到 translocator

R=pipedswitchweapon 8 | pipedswitchweapon 3

在 Mine layer 和 Avirl 之间切换

MiddleMouse=switchweapon 1 | button altfire | altfire | onrelease switchtolastweapon

换出Shield Gun并打开盾,当松开键的时候换回上一把枪。这样当你掉下来的时候只需要按住鼠标中键打开盾落地,然后松开键你又会切换到上一把武器了。

其他一些有用的绑定

(注意:你需要把[KEY]替换成你想使用的键)

Aliases[34]=(Command="inject userflag 1|set input [KEY] TickrateOFF”,Alias="TickrateON")

Aliases[35]=(Command="inject userflag 0|set input [KEY] TickrateON”,Alias="TickrateOFF")

[KEY]=TickrateON

This will bind the [KEY] to turn on/off the tickrate of the server. The tickrate is the first value (r=..)!

(译注:这个命令是用于测试服务器状况的,关于本命令的详细信息,请参见后记第二条。)

Aliases[36]=(Command="adminlogin |set input [KEY] logout”,Alias="login")

Aliases[37]=(Command="adminlogout|set input [KEY] login”,Alias="logout")

[KEY]=login

用这个绑定你可以一个键就在服务器上快速登陆/注销 Admin 帐号。把和替换成实际的用户名和密码(不带尖括号 )。

注意:只有多用户系统才需要用户名,所以如果不需要的话你可以不写这一项。不过就算不需要,写上去也没有问题,只要密码对就行。

Aliases[38]=(Command="set ALAudioSubsystem MusicVolume 0.2|set input [KEY] MusicOFF”,Alias="MusicON")

Aliases[39]=(Command="set ALAudioSubsystem MusicVolume 0|set input [KEY] MusicON”,Alias="MusicOFF")

[KEY]=MusicOFF

切换音乐开关。你可以把0.2改成你最舒服的音乐音量。

翻译后记:

1. 翻译到最后碰到“inject userflag 1”这个命令的时候不知道是什么功能,于是就去测试,还叫了会跳舞的猫也帮忙测试,结果都没什么结果……似乎这个命令在游戏里没什么用处。直到最后,突然发现从文章复制出来的引号都是斜引号……又复查了一遍,英文原文是正常的。继续追查——原来这是EE的自动XHTML格式化的功能之一:它能自动把双引号转换为斜引号……而且这个设置还不能取消~~

所以如果你要直接复制文中的代码的话,注意一下引号的格式,很可能需要修改之后才能使用。

2. 用UT2004进入服务器,玩家或者旁观模式皆可,使用 inject userflag 1 和 inject userflag 0 来开启和关闭测试。输出格式如下: i=20 cli=1 act=0.4 (608) net=1.3 pv/c=80 rep/c=0 rpc/c=0

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

登录

Already have an account? Sign in here.

现在登录
×
×
  • 创建新的...