半条命(Half-Life)专题站

 找回密码
 注册会员
半条命(Half-Life)相关QQ群号码Half-Life历史事件表
查看: 247|回复: 4

[杂谈] 半条命多人游戏指南(更新至第二部分)

[复制链接]
发表于 2018-12-16 14:37 | 显示全部楼层 |阅读模式
本帖最后由 pjyuu89 于 2018-12-16 16:12 编辑

原本是发在贴吧的帖子。整理后发在这里。

目录


第一部分:
详细地介绍了如何获得半条命,如何进行多人联机,如何安装bot等等。即使是从没玩过的人,看了第一部分应该也能知道如何玩半条命多人游戏了。
一、玩家现状
二、如何开始游戏
三、简要的武器介绍
四、如何与你的朋友一起玩
五、与BOT练习
六、AG的玩法、游戏模式
七、常见问题

第二部分:
介绍半条命的文件,提供一些资源,介绍常用的命令和参数,以及cfg文件的制作。
一、熟悉半条命的文件
二、一些资源
三、常用命令和参数
四、制作自己的cfg文件
        1.cfg文件简介
        2.创建自己的cfg文件
        3.键位绑定命令
        4.团队通讯功能
        5.一些常用的脚本
        6.OpenAG的定制准星


第一部分
以前也有类似的教程,但是在今天,其中的一些内容已经变得不合时宜了。于是我写了这个指南。
这个指南写得超级啰嗦,我认为再小白也能看懂。

半条命的多人游戏,即半条命死亡竞赛(HLDM),或Adrenaline Gamer(简称AG)。AG是半条命的MOD。AG和原版HLDM没有太大差别,但增加了一些内容。大部分半条命多人游戏都是在AG这个mod中进行的。

至于针锋相对的多人游戏、TFC,SC,以及其他多人游戏mod,不在本帖的讨论范围内。

对于某些连半条命都不怎么清楚,仅凭一些模糊的记忆找游戏玩的人,下面贴出一些游戏截图以供确认。







一、玩家现状
国外有不少玩家,似乎欧洲玩家居多。玩家社群还是活跃着的。而国内还在玩的寥寥无几。不过总还是有人玩的。




二、如何开始游戏
如果你现在还想玩这款游戏,以下是你需要的东西:

1、一台电脑。
不管是台式机还是笔记本,总之,需要一台电脑;以及其他必要的东西,比如桌椅、鼠标、键盘等。不要用手机玩。

2、《半条命》这款游戏。
由于现在正版购买方便,打折后也很便宜(大概几块钱),故推荐正版。正版需要在Steam平台上购买并下载。

要使用正版的半条命,你需要:
        ①下载Steam客户端并注册账号
        ②购买《半条命》这款游戏。这里的《半条命》特指Valve在1998年发布的名为Half-Life的游戏,不要搞错了。可以使用支付宝或微信支付。
        Steam上的Half-Life:
      
        ③购买之后下载即可。

正版的游戏体验最好,推荐使用正版。如果出于某种原因,你无法得到正版,可以尝试盗版。但是使用盗版无法进入一些正版服务器。
本站的Robert制作的nosteam版半条命(.exe安装程序, build 4554, 315mb)(百度网盘):点击此处下载
俄罗斯网站上的nosteam半条命(.7z压缩包, build 4554, 147mb)(百度网盘):点击此处下载

3、Adrenaline Gamer这个mod。
如前面所说,大部分半条命多人游戏都是在这个mod中进行的。这个mod原作者只更新到了6.6版(2003年),此后就不再更新。不过有其他玩家写了开源的客户端(即OpenAG),某种程度上可以算作是“更新”。你可以在下面这个网站中下载到OpenAG的mod包 (只能在正版半条命上使用)
        
https://OpenAG.pro

打开上面的网站后点右边的按钮下载mod包。如果你还不知道我说的是哪里,可以看到我在下图中很贴心地用醒目的标志将它指出来了。

如果你连接这个网站的速度过慢,我将mod包上传到了百度网盘,可以在百度网盘下载。
OpenAG(7z压缩包,,34mb):点击此处下载

下载后的压缩包解压后是一个名为ag的文件夹。将此文件夹放到半条命的安装目录中(也就是hl.exe所在的文件夹)。通常是在Steam\steamapps\common\Half-Life中,如图所示。

如果你连Steam安装在哪都不记得了,按以下步骤找到Half-life文件夹:
打开Steam库,对Half-Life右键,点击:属性→本地文件→浏览本地文件。

将mod放好后,重启Steam,你应该可以看到游戏库中多了一个"OpenAG"。启动游戏就可以玩了。

如果你用的是nosteam盗版半条命,则无法使用OpenAG。请下载AG6.6,安装到你的盗版半条命目录中。
AG6.6(.exe安装程序,38mb)(百度网盘):点击此处下载
但我还是强烈建议使用正版半条命。


当你启动AG后看到如图所示的界面。

点击options,你可以设置自己的游戏ID、玩家模型、键位、视频选项等等。
第二行Create Server,点击后选择一个地图,然后点start,你就自己开始了游戏(如果局域网内还有其他人,也可以加入你的游戏)。
第一行Find Server,点击后可以浏览互联网上的服务器。

服务器列表最右边是延迟。通常只有国内服务器的延迟才会小于三位数。如果你看到服务器里有人,就可以进去玩;或者也可以进入没人的服务器,等其他玩家加入。但是不推荐新手这样做,因为这样做几乎每次都会碰到老玩家,于是你会不停地被熟练的老玩家杀死而体会不到任何游戏乐趣。如果你认识一些和你水平相近的人,可以先和他们一起练习。





三、简要的武器介绍

简单介绍半条命中的武器。
半条命中武器的精准度是不受玩家的运动状态影响的。无论玩家是蹲着、站着、跑着还是跳着,武器的精确度都是一样的。
所有武器都是可以用的,没有菜鸟才用某某武器一说。当然,到处乱扔蛇鲨这种行为确实非常脑残。

1.撬棍(crowbar)

半条命系列的象征。初始武器。用于近战。使用的机会不多。如果对方枪法很差(比如我),可以尝试靠近他使用撬棍。


2.格洛克(glock/9mmhandgun)

初始武器。伤害很低。有两种攻击方式,鼠标左键是射速慢、精度高;鼠标右键是射速快、精度低。基本上只要有了其他武器就不会用它了。

3.左轮(357)

鼠标右键可以缩放,精度高,伤害一般,对无甲满血的敌人爆头可以一枪打死。

4.MP5(9mmar)

射速快,弹匣容量大(刚捡起来时弹匣内只有25发,按R装填才能装满50发),精度一般,弹药和9mm手枪共用。右键可以发射枪榴弹。

5.霰弹枪(shotgun)

左键单发,右键双发。伤害很高。贴脸双发可以打死满血满甲的敌人。

6.十字弩(crossbow)

右键可以开镜。不开镜时发射会爆炸的弩箭,有飞行时间,伤害不怎么样。开镜后发射的弩箭没有飞行时间,伤害很高。

7.火箭筒(RPG)

伤害很高。右键可以开启或关闭激光制导。

8.高斯枪(gauss/tau canno)

最具特色的武器之一。有两种攻击方式。
鼠标左键一次消耗2份能量,伤害一般。
鼠标右键一次可以积蓄11份能量,伤害很高,可以穿墙。穿墙有范围伤害。会对玩家产生推力,可以使玩家飞起来,并获得很高的速度。

9.胶子枪(egon/gluon gun)

弹药与高斯枪共用。伤害很高。打在墙上或玩家身上有范围伤害。

10.蜂巢枪(hornetgun)

不是很常用。有两种模式。鼠标左键射速慢,精度高(追踪敌人)。鼠标右键射速快,精度差。

11.手雷(grenade)

投掷距离不是很远,延时比较久,不是很实用。拉了引信超过了延时时间也可以继续握在手里,甚至可以切到其他武器。但一旦切回手雷,脱手即炸。

12.炸药包(satchel)

右键可以扔出多个,左键引爆。伤害很高。游戏中通常的使用方法是扔到敌人脸上立即引爆。

13.拌雷(tripmine)

对着地图中的固体按左键放置。需要一段时间来激活。激活后射出一条激光,玩家触碰激光即爆炸。1v1中很少用。有一种缺德的用法是安放在出生点,但是说不准你自己也会出生在那里,所以不建议这样做。

14.蛇鲨(snark)

左键丢出去,它会攻击碰到的所有玩家,包括你自己。极少用到,





四、如何与你的朋友一起玩

看到服务器列表中延迟最低的服务器了吗?你可以和你的朋友约好时间进去玩。

不过可能会引来其他老玩家。如果你们都是新手,那基本只有被杀的份了。

如果不想遇到这种状况,那就应该避免和你的朋友在公共的服务器上进行游戏。点击主界面的Create Server,选择一个地图,然后点击start,你就开启了一个listen server(游戏程序既作为服务端,也作为客户端加入游戏)。如果你的计算机直接连接到外网(这通常是不可能的),那么你的朋友马上就能在互联网服务器列表中看到你的服务器,就可以加入了。但正如前面的括号中说的那样,这通常是不可能的,但是如果你有公网IP,就可以端口映射。如果你不知道自己的IP是不是公网IP,请搜索“如何判断自己外网IP是否为真实公网IP”,你可以找到一些方法判断。就算你懒得去判断,你也可以直接按以下的步骤进行端口映射,如果不成功就算了。

通常路由器的管理界面都可以设置端口映射。首先你需要打开路由器的管理界面。打开浏览器,输入路由器的地址。如果你不记得了,可以看路由器的说明书。如果你弄丢了说明书,按win+R,在跳出的运行窗口中输入cmd,回车,然后在弹出的命令提示符窗口中输入ipconfig,回车,你会看到一连串的信息,其中“默认网关”应该就是你路由器的地址(这个地址通常是192.168.1.1)。此外可以看到“IPv4地址”,这是你主机的局域网IP。
现在打开路由器的管理界面,输入密码
你的路由器管理界面可能不同,但是过程大同小异。


点击右上角的高级设置。


点击“网络参数”中的“IP与MAC绑定”,你应该可以看到IP与MAC映射表。继续操作,绑定你主机的IP和MAC地址。


接着点“高级用户”中的“虚拟服务器”;
然后如此设置:外部端口、内部端口都填27015(这是半条命默认的端口),IP地址填主机的局域网IP,协议类型选UDP。


接着打开你的半条命安装目录,进入ag文件夹,找到server.cfg,用记事本打开


hostname这个参数是你的服务器名称,sv_password则是服务器密码(这里sv_password后面是none,也就是无密码)。你可以把服务器名称和密码改一下。
然后在下方另起一行,输入sv_lan 0   这很重要,不要忘了。

如图,我将服务器名称改为ZFC,将服务器密码改成123


然后打开steam,启动OpenAG,点击Create Server,选一个地图开始游戏。进入游戏后按esc键,点Find Server,如果在互联网服务器中可以看到你自己的服务器,那么就成功了。

别人只要连接这个服务器并输入密码123就可以加入。





五、与BOT练习

谅你也找不到其他新人玩家。不过还可以打bot。有多种bot可以使用。这里以parabot为例。
此bot还不是很稳定,在某些地图中可能会使游戏崩溃。不过我觉得还是挺好用的。

1、下载parabotgithub.com/nekonomicon/Parabot/releases

如图,下载pc版。可以看到除了pc版还有安卓版,之前说过不要用手机玩,所以不要理它。
下载之后解压,得到一个addons文件夹.
在addons\parabot中可以找到readme.txt。
打开它,可以看到里面写了安装的方法。

按parabot的说明文档,安装bot可以使用metamod,也可以不用。但是在我自己的电脑上,如果不使用metamod安装parabot,游戏会崩溃。

2、下载metamod:metamod.org

如图所示, 因为你的系统八成就是windows,所以下载windows版的metamod。下载后解压,得到metamod.dll。
如果metamod有问题,可以尝试metamod-p:https://github.com/jkivilin/metamod-p

需要的文件都齐了,接下来开始安装。
首先讲使用metamod的安装方式

第一种方法:使用metamod
①.把addons文件夹复制到Half-Life\ag中


②.在addons文件夹中新建一个文件夹,命名为metamod


③在上一步新建的metamod文件夹中再新建文件夹,命名为dlls,并将metamod.dll放入其中


④.在metamod文件夹中新建一个文本文档,重命名为plugins.ini


⑤.用记事本打开plugins.ini,在其中写入以下内容
win32 addons/parabot/dlls/parabot.dll
然后保存。


⑥.进入ag文件夹,找到liblist.gam。我们将要修改这个文件,所以建议将这个文件备份。


⑦.用记事本打开liblist.gam,找到如图所示的这一行(gamedll "dlls\ag.dll")


⑧.将这一行替换为如下内容:
gamedll "addons/metamod/dlls/metamod.dll"
然后保存。

然后你就完成了。很简单,只是复制一些文件,然后用记事本改几行字罢了。还不会的自杀。


第二种方法:不使用metamod
以上是使用metamod的安装方式。接下来介绍不使用metamod的安装方式。这两种方式任取一种来安装即可,不必重复安装。

首先按第一种方法完成步骤①、⑥、⑦
然后将那一行替换为如下内容
gamedll "addons/parabot/dlls/parabot.dll"

这样就完成了。比第一种方法少些步骤。

如果你用某一种方法正确无误地按步骤安装后,却无法正常使用,那么请尝试另一种方法。比如我,不使用metamod就无法启动游戏。使用metamod来安装,bot才正常运作。
如果要关掉bot,将之前备份的未修改的liblist.gam替换修改过的文件即可。
bot有关的命令懒得讲了,自己看说明书





六、AG的玩法、游戏模式

只介绍一些常用的模式。
1.tdm(team deathmatch)
团队死亡竞赛。若干玩家分成两支或两支以上的队伍,在限定的时间内游戏。死亡后可以立即复活。这是最常用的模式。

2.ffa(free for all)
多人混战。与tdm的主要区别是玩家不分组。

3.arcade
玩家不分组,满状态出生(满血满甲全武器),每杀死一个敌人都会恢复满状态。

4.arena
玩家不分组,满状态出生。每次只有两个玩家在对抗,其他玩家观战。当两个玩家的其中一个死亡,或者两个玩家同是死亡,观战的玩家就可以替换上去。

5.ctf(capture the flag)
玩家分红蓝两组,每组都有一面旗帜,将敌方玩家的旗帜夺取后,触碰己方的旗帜即可得分。这个模式只能在特定的地图(有agctf前缀的地图)上玩。

6.lms(last man standing)
大逃杀模式。玩家不分组,每轮游戏中最后存活的玩家获胜。
(别跟我提什么吃鸡,这早多了)

7.lts(last team standing)
团队大逃杀模式,玩家分组游戏,每轮游戏中最后存货的团队获胜。

8.instagib
玩家只能使用撬棍和高斯枪。只要命中敌人一次就可以将敌人杀死。

9.sgbow
这个模式和tdm的主要区别是,玩家只能使用撬棍、左轮、霰弹枪、十字弩和高斯枪。

AG最常见的玩法是1v1:在某个地图中,两个玩家在限定的时间(20分钟)内对抗,杀人数多的玩家获胜。不像Quake,AG没有专门的duel模式,所以标准的1v1都是使用tdm模式的。
此外一些较正式的比赛中还会用hlccl模式,但是平常不是很常用。
游戏中默认是tdm模式。要切换模式,秩序在控制台中输入模式的名称即可。(如ffa、arena)
要打开控制台,请按~键(就是esc下面,1键左边,tab键上面的那个键)





七、常见问题

问:为什么我下的正版半条命,武器模型和图片里不一样?
答:Steam正版默认是HD模型,而不是原版模型。可以在视频设置里改。如图:

将"Enable HD models if available"的钩去掉即可

问:为什么地图列表里没有我以前玩过的地图?
答:半条命的官方图不会出现在列表中,但是仍然可以玩。比如原版官方图stalkyard,只需在控制台中输入map stalkyard,即可切换至该地图。
以下是steam版半条命中的官方图:
boot_camp
bounce
crossfire
datacore
frenzy
gasworks
lambda_bunker
rapidcore
snark_pit
stalkyard
subtransit
undertow
如果嫌麻烦,在Half-Life\valve\map中找到这些地图,复制到Half-Life\ag\map中,这些地图就会出现在列表里。
顺带一提,以下是AG中最常玩的五个地图:
boot_camp(半条命官方图)
crossfire(半条命官方图)
lost_village2(AG官方图)
stalkx(AG官方图)
stalkyard(半条命官方图)

问:游戏界面都是英文的我看不懂怎么办?
答:查字典

由于基本没有新人来玩这个游戏,所以并没有太多常见问题。
如果你仅仅是想找点回忆,或者只是没玩过老游戏想试试,以上内容基本就够了。如果想进一步了解,请看第二部分。







评分

参与人数 1威望值 +5 收起 理由
电灯弗里曼 + 5 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2018-12-16 14:37 | 显示全部楼层
本帖最后由 pjyuu89 于 2018-12-16 16:05 编辑

第二部分


一、熟悉半条命的文件
首先来熟悉一下半条命的文件。如图:

图中并没有将所有目录和文件列出来。


hl.exe所在的文件夹"Half-Life",我们通常叫它“根目录”、“主目录”、等。如果你用的是盗版,也许这个文件夹的名字不一定是"Half-Life",但只要记住它是hl.exe所在的文件夹即可。


进入半条命主目录,你可以看到hl.exe。这是游戏的主程序。


在主目录下你还可以看到一些文件夹,比如valve。半条命的所有数据(纹理、地图、模型、声音等等文件)都在valve文件夹中。(我用了“所有”这个比较绝对的词,其实会有一些例外,但这不重要)


如果你还安装了半条命的其他资料片(扩展包)或mod,你也会看到相应的文件夹。例如假设你安装了针锋相对,你就会看到gearbox文件夹,这个文件夹里是针锋相对的游戏数据。如果安装了蓝色行动,就会看到bshift文件夹。如果你看过了指南的第一部分,那么你应该已经安装了AG这个mod,所以应该也可以看到ag这个文件夹。这些文件夹都在主目录下,与valve同级。ag、gearbox、bshift这些文件夹称作mod目录


你大概已经发现规律了,mod目录是在主目录下的,mod文件夹的名称大多是mod本身的名称或制作mod的团体的名称。比如针锋相对的文件夹为gearbox,即制作针锋相对的公司的名称。蓝色行动的mod文件夹为bshift,这是mod名称"Blue Shift"的简略形式。至于存放半条命本身的游戏数据的文件夹valve,则是以v社的名字来命名。


大部分mod目录里面的结构都和valve差不多,所以这里以半条命本身的文件夹valve来说明。


进入valve文件夹,你应该能找到以下内容。


文件:
liblist.gam
这个文件告诉游戏应该读取哪些dll文件,并包含游戏名称、单人模式的起始地图等信息。valve文件夹以及所有mod目录中都有一个liblist.gam文件。


halflife.wad
这是一个纹理文件。纹理可以理解为地图中的贴图。除了这个文件外还有其他纹理文件,都以wad为扩展名。


config.cfg
游戏主要的配置文件,里面保存了各种参数,比如你的键位、鼠标灵敏度、游戏ID等。除了这个还有其他配置文件,都以.cfg为扩展名。


文件夹:
dlls
存放游戏dll。


cl_dlls
存放客户端dll文件。


maps
用于存放地图文件。地图文件的扩展名为bsp。


models
存放模型文件。模型文件的扩展名为mdl。
这里多说几句关于武器模型的事。武器模型基本上有三种,一种有v_前缀,一种有w_前缀,还有一种有p_前缀。如9mmar(即mp5)的模型有v_9mmar,有w_9mmar,还有p_9mmar。
v_前缀的是第一人称视角中显示的模型,即你把武器拿在自己手里显示的模型。称为v模。
w_前缀的是武器放在地图中未被捡起来时的模型。称为w模。
p_前缀的是拿在别人手里的模型。称为p模。

这个目录下还有子目录player文件夹,存放多人游戏中的玩家模型。


sound
存放游戏的音频文件。


sprites
存放各种“精灵图”文件,这些文件的扩展名为spr。游戏中一些特效的一些特效(如火焰、烟雾、闪电)以及HUD都是spr文件,都保存在这里。HUD即head-up display,就是游戏中显示的生命值、弹药数等。


如果你进入ag文件夹,或其他mod的文件夹,可以看到类似的内容。
如果你从别处下载了地图、模型、hud等东西,你应该知道把它们放在哪里。虽然大多数模型包或地图包都打包好了,只需解压到根目录或mod目录即可,但总有例外。






二、一些资源
以下提供一些资源。这些资源,主要是HUD和模型,能让你玩起来更舒服。
这里没有花里胡哨的高清模型。如果你想要,自己去找。
由于之前已经讲过半条命的文件,你应该知道这些资源该放到哪里。


1、原版AG自带的“高FPS模型”

下载地址(7z压缩包,117kb,百度网盘): pan.baidu.com/s/1Ae7sU2RK_F2HlWbR3WGUwQ
这是原版AG安装程序中可选的模型。这些模型将w模全部变成了方块,比如高斯枪的w模,变成了贴着高斯枪图片的长方体。今天的电脑基本不需要担心玩半条命时帧率不够,但在十几年前,这确实是可以提高帧率的。不过这些模型别有一番风格,现在也有人用。我也很喜欢这套模形。


2.Rofi's Item Sprite Pack (Q3-style)

下载地址(zip压缩包,405kb,百度网盘): pan.baidu.com/s/1s8owiOU-1Tcm_Yxa2ekrfg
rofi制作的quake3风格的模型包。将w模变成了图片。


3.executable制作的红、蓝玩家模型

下载地址(zip压缩包,312kb,百度网盘): pan.baidu.com/s/1Er8xkzQL4V68Ak9D-IVyLQ
替换原版AG的红蓝模型。可见度更高,色彩柔和。


4.executable的HUD包

下载地址(7z压缩包,70kb,百度网盘):pan.baidu.com/s/1rN5rkGB5DofZZp5EmxucbA
原版的HUD在高分辨率下显得很小。这个HUD的字大,字体也美观。


5.Alex的spr包

下载地址(rar压缩包,1.6mb,百度网盘): pan.baidu.com/s/1XlZh-9JlPMVlrfWDYM77bw
包含准星、HUD,以及其他spr文件(爆炸效果等)。其中HUD为quake3风格。


6.去除多余动作的v模包
下载地址(7z压缩包,684kb,百度网盘): pan.baidu.com/s/1s-Y4eVBzNJFdSGQ68O4Ubw
原版的v模都有idle动作和fidget动作,即不做任何操作,模型也会动(比如拿着9mm手枪时经常会有诡异的动作)。
这个模型包去除了idle动作和fidget动作(准确地说,是将这些动作改成只有一帧),只要你不操作,模型就不动。
此模型包是sourceruns论坛的arianon制作的,原本是为了方便速通视频的录制。模型包本来还包含针锋相对和蓝色行动的模型,都被我删掉了,只留下半条命的模型。






三、常用命令和参数
介绍一些常用的命令(commands)和参数(CVARs)
不同的游戏版本可能会有差异,这里假定你使用正版的半条命,AG版本是OpenAG。
命令和参数通常都是些英文单词的组合,不是很难记。


agstart
开始比赛。输入这个命令会发起投票。(如果你是本地服务器主机,那么就不需要投票.。以下所有投票命令都是如此)

顺便一提,要投票,在控制台输入yes(同意)或no(反对)
投票通过后会倒数十秒,倒数结束后,地图的剩余时间、玩家的分数、地图上的物品会重置,玩家会重生(观察者不重生),这时就开始了一个比赛。比赛开始后,你应该可以在屏幕上方看到"A match is on!"(比赛开始!)的字样。

比赛开始后,观察者发送的聊天消息无法被比赛中的玩家看见,观察者也无法随意加入游戏。
此命令还有两个变式,但是几乎不会用到:
agstart full
如果使用这个命令开始比赛,倒数结束玩家会满状态重生。
agstart nolock
如果使用这个命令开始比赛,观察者可以随意加入游戏(那还有什么意义...)


agpause
投票暂停。暂停后再次输入此命令投票解除暂停。


agmap
投票换地图。例如,要投票切换至boot_camp地图,在控制台输入agmap boot_camp。


timeout
呼叫暂停。当开始比赛后(即agstart之后)才可以使用。首先会倒数10秒,这10秒内游戏可以正常进行。倒数结束后暂停60秒。60秒后游戏继续。一次比赛中一方只有一次机会使用这个命令。不需要投票。


你可以在游戏控制台中输入help来查看部分命令及其功能解释。


name
这个参数就是你的游戏ID。举例:
name "ZFC"
在控制台输入以上内容,你的名字就变成了ZFC
同是还可以使用颜色代码来是你的ID更有个性。颜色代码如下:
^1  红
^2  绿
^3  黄
^4  蓝
^5  青
^6  粉
^7  黑
^8  白
举例:
name "^8Z^1F^8C"
那么你的名字看起来就会像这样:

可以看到聊天信息也变白了。显然颜色代码也可以用于聊天信息。


default_fov [数字]
这个参数代表你的FOV(field of view,视场角)。这个参数的数值越小,视野范围越窄,游戏中的物体看起来离你越近;数值越大,视野范围越大,物体看起来离你越远。

这个参数的默认值是90,如果你使用宽屏分辨率,默认值90会很不舒服。建议设为100~120之间的值。
假定你要设定100的视场角,在控制台输入default_fov 100
其他参数的设定也是类似的形式,大多都是[参数名]+[数字],参数名与数字之间空一格。


cl_autojump [0/1]
这是OpenAG特有参数。AG6.6无此参数。
顾名思义,这个参数控制自动起跳。当此参数设为1,只要按住了跳跃键(+jump的绑定键),玩家接触地面时就会自动起跳。这样连跳会变得简单些。
设为0关闭,也就是按一次跳跃键只能跳一次。


cl_showfps [0/1]
这个参数可以控制帧率的显示。该参数的取值为1或0。设为1,显示帧率;设为0,不显示。


fps_override [0/1]
如果你想让你的帧率超过100fps,那就要把这个参数设为1。
如果设为1后你的帧率仍然无法超过100fps,请查看下一个参数fps_max,或者你可能还需要关闭垂直同步。你可以在你的显卡的控制面板中设置。


fps_max [数字]
设定最大帧率。在多人游戏时,目前人们通常不会使用超过250fps的帧率。


hud_color "R G B"
设定HUD的颜色。RGB值两边要有引号。
几个例子:

从左至右的参数设置分别为:
hud_color "0 230 200"
hud_color "200 0 150"
hud_cloor "200 100 0"


r_drawviewmodel [0/1]
控制v模的显示。设为0不显示v模,设为1显示v模。很显然默认值为1。如果你觉得武器模型挡视线,可以设为0。


hud_weapon [0/1]
可以在屏幕上以HUD的方式显示你现在正在使用的武器。如果你将v模设为不显示,那么最好将这个参数设为1,来方便地看出你现在手里拿的是什么武器。


hud_speedometer [0/1]
这是OpenAG特有命令。如果你使用AG6.6则无此命令。
设为1,可以在屏幕底端显示你的水平移动速度。对于练习连跳很有帮助。设为0不显示。


hud_speedometer_below_cross [0/1]
这是OpenAG特有命令。如果你使用AG6.6则无此命令。
这个命令与上一条命令配合使用。设为1,则速度显示在靠近屏幕中央的地方,便于观察。设为0,则显示在屏幕底端。


m_rawinput [0/1]
设为1开启原始鼠标输入。这样不会有鼠标加速,建议使用。
设为0关闭。


以上是一些比较常用的命令和参数。这些命令和参数通常在游戏控制台中输入就能立即起作用。由于都是些简单的单词,所以不用担心记不住。就算你真的记不住,在控制台里打出前几个字母,就会有以那几个字母开头的命令和参数供你选择。在修改任何参数前,你可以在游戏控制台中输入cvarlist来查看各种参数的默认值。


更多参数
上面比较详细地介绍了几个常用的参数,你应该已经知道如何修改它们了。所以以下会写得简略些。
以下参数有些对游戏没有太大影响,有些可以在游戏设置里改。所以你可以不看这部分。
brightness        //亮度
gamma                //伽马值(以上两个参数调得越高,游戏画面就越亮。但是有上限)
r_decals                //最大弹痕数 若设为0,地图上就不会打出弹痕
cl_bob                //视角晃动。设为0不晃动。默认值为0.010
sensitivity        //鼠标灵敏度
room_off 1        //是否关闭回声效果。默认值为0,也就是不关闭回声


//9mmar的曳光弹参数 按照以下的设置比较显眼
tracerspeed 2000        //曳光弹速度(仅仅是视觉上的速度)                默认值为6000
tracerlength 4                //曳光弹轨迹长度                默认值为0.800
tracerred 0                //曳光弹颜色(红)        默认值为0.800
tracergreen 2                //曳光弹颜色(绿)        默认值为0.800
tracerblue 10                //曳光弹颜色(蓝)        默认值为0.400
traceralpha 150        //曳光弹不透明度        默认值为0.500
traceroffset -20        //据说设为-20方便躲闪        默认值为30


其他的一些重要参数可以保持默认值,这里我就不介绍了,免得你乱改。有兴趣的自己发掘。


上面介绍了若干命令和参数,但是除此之外,还有几百个。你可能会想,且不说几百个,假设已经将几十个参数调整到了最合适自己的数值,但如果电脑坏了或是由于其他的什么意外,重装了游戏,那岂不是又要重新调整几十个参数了?当然不必如此,往下看。






四、制作自己的cfg文件


1.cfg文件简介
cfg文件即配置文件,是游戏用来存放、读取游戏设置的文本文件,它们的扩展名为cfg。这些文件在valve目录和其他mod目录中都有各自的cfg文件。基于本帖的性质,我们应该注意的是ag文件夹中的.cfg文件。


对于一般的玩家来说,比较重要的有三个文件: config.cfg、autoexec.cfg和userconfig.cfg。


config.cfg
只有这个文件能被游戏写入。玩家在游戏中对游戏设置做出的修改会被保存在config.cfg里。显然,玩家的设置如果只保存在config.cfg中,是很可能由于某种原因被改变的(比如自己瞎改了一堆,然后忘了本来的设置)。

autoexec.cfg
这个文件会在打开游戏时自动读取。
在游戏中修改设置不会对这个文件产生影响。不过,这个文件是在读取config.cfg之前就被读取的,所以,如果autoexec.cfg中的某些内容和config.cfg中的不一样,游戏中最终采用的是config.cfg的内容,autoexec.cfg中的内容就不起作用了。


userconfig.cfg
这就是我们要用到的文件。游戏在读取config.cfg之后就会读取这个文件,在游戏中修改设置也不会改变这个文件的内容。所以用这个文件来读取你的个人设置是比较合适的。






2.创建自己的cfg文件
①首先进入AG的mod目录:Half-Life\ag
②新建一个文本文档,重命名为[你的游戏ID].cfg。(意思是,假如你在游戏中的名字是ZFC,你就可以将新建的文本文档命名为ZFC.cfg。不会有人真的照抄原文用"[你的游戏ID]"来命名了吧)
③接着在userconfig.cfg中加入一行如下的文字
exec [你的游戏ID].cfg
(如果没有userconfig.cfg这个文件,那就新建一个文本文档,重命名为userconfig.cfg)
假如你给刚刚新建的文本文档命名为ZFC.cfg,那么这里你就应该写:
exec ZFC.cfg
(exec命令是用于读取cfg文件的。你也可以在游戏中使用这个命令手动读取cfg文件。)


这样一来,你启动游戏后,游戏会自动读取config.cfg,然后自动读取userconfig.cfg,由于你在userconfig.cfg中写入了上面的命令,游戏又会读取ZFC.cfg。
现在你可以在ZFC.cfg中写入各种命令和参数了。(文件名其实无关紧要。之所以要新建一个以你自己的游戏ID为文件名的cfg文件是因为这是惯例,而且这样看起来更有个性。其实也可以直接在userconfig.cfg中写入命令和参数)


由于你有了一个能可靠地保存自己个人设置的文件,所以接下来介绍更多的命令和参数供使用。你应该把你自己使用的参数和命令都放到自己的cfg文件中。
从头到尾自己动手制作cfg文件需要你了解相当数量的参数和命令,显然这会花一些时间。如果你不想自己从零开始动手做,可以下载我制作的cfg样本。
下载地址(7z压缩包,2kb,百度网盘):pan.baidu.com/s/15kfMEycV4Q0Ai5QqSoNaYg


当你制作好自己的cfg文件后,你可以将它上传到网络上,这样就不必担心丢失个人设置。










3.键位绑定命令
键位绑定命令基本的形式如下:
bind [键位] [命令]
举例说明,如果要将前进命令绑定到w键上,那应该写出如下的命令:
bind "w" "+forward"这是默认键位,所以一般不需要你再去绑定。这里只是举例说明。但即使是默认设置,如果它很重要,也建议你写进你的cfg文件中。
在这个例子中,w代表主键盘上的w键,+forward是前进命令。
对于键盘上的大部分键位,它上面印着的字就可以用来绑定。但是某些键不一样。比如:
ESC                        ESCAPE
空格                        SPACE
鼠标滚轮向上        MWHEELUP
鼠标滚轮向下        MWHEELDOWN
鼠标左键                MOUSE1
鼠标右键                MOUSE2
鼠标中键                MOUSE3
小键盘1                KP_END
小键盘2                KP_DOWNARROW
小键盘3                KP_PGDN
小键盘4                KP_LEFTARROW
小键盘5                KP_5
小键盘6                KP_RIGHTARROW
小键盘7                KP_HOME
小键盘8                KP_UPARROW
小键盘9                KP_PGUP

因此,如果要绑定前进命令到小键盘8上,应该是这样的:
bind "KP_UPARROW" "+forward"


下面列举一些常用于键位绑定的命令。
+forward              前进
+back                   后退
+moveleft            左移
+moveright          右移
+duck                   蹲
+jump                  跳
+use                    使用(按按钮,加血和充电等等)
drop                    丢弃武器
+reload                换弹
+attack                主攻击。也就是普通的射击。这个命令通常绑定在鼠标左键。
+attack2               副攻击。枪榴弹、开镜,等等。通常是鼠标右键
lastinv                        切换到之前使用过的武器
+speed                        静步
messagemode                发送消息
messagemode2                发送团队消息
weapon_crowbar                切换武器为撬棍
weapon_9mmhandgun        切换到9mm手枪
weapon_357                        切换到左轮
weapon_9mmAR                切换到mp5
weapon_shotgun                切换到霰弹枪
weapon_crossbow                切换到弩
weapon_rpg                        切换到RPG
weapon_gauss                切换到高斯
weapon_egon                        切换到Egon
weapon_hornetgun                切换到蜂巢枪
weapon_satchel                切换到遥控炸弹
weapon_tripmine                切换到拌雷
weapon_granade                切换到手榴弹
weapon_snark                        切换到蛇鲨         
changeteam                        切换队伍
+commandmenu                打开命令菜单
toggleconsole                打开控制台
+showscores                显示比分
cancelselect                打开主菜单
snapshot                        截屏
slot1                        1号武器栏
slot2                        2号武器栏
slot3                        3号武器栏
slot4                        4号武器栏
slot5                        5号武器栏
slot6                        6号武器栏
slot7                        7号武器栏
slot8                        8号武器栏
slot9                        9号武器栏
yes                           投票同意
no                            投票反对
注:5号以上的武器栏在原版半条命和AG中实际上不起作用,因为并没有那么多武器。不过某些服务器插件可能会用到5号以上的武器栏命令。


你应该注意到了,所有的武器都有一个切换命令。举例:
bind "4" "weapon_rpg"
以上的命令生效后,如果你捡到了火箭筒,按下主键盘上的数字键4,就会切换到火箭筒。这就是所谓的一键换枪。这能提高你切换武器的速度。










4.团队通讯功能
接下来就介绍AG中的团队通讯功能。
主要涉及三个命令:say , say_team , say_close ,以及它们的增强功能。


这三个命令用法差不多,后面要接一个字符串。例如:
bind "j" "say wqjgmj"
这样你按下j键就会发出一个消息,内容是wqjgmj。所有人都可以看到。


而使用say_team命令发出的消息,只有队友能看到。
使用say_close命令发出的消息,只有靠近你的队友能看到。


这些命令还有增强功能,如下:
%H        生命值状况
%A        护甲状况
%L        地点
%W        当前使用的武器
%Q        弹药
%P        是否拥有长跳包
%F        是否拥有旗帜
%D        上次死亡的地点


举个例子:
bind "j" "say_team 我现在有%H血%A甲,我的位置是%L"
以上这行放进你的cfg中,启动游戏,按下j键,你会发送如图所示的消息:

这样队友可以得知你的生命值是61,护甲值是58,位置是bridge(桥),也就是boot_camp里的有两个桥洞,桥洞里有高斯枪和弹药的小桥。
在这个例子里,为了方便演示,我写了一些多余的中文。接下来看第二个例子:


bind "j" "say_team I'm at [%L], [%H/%A], with [%W][%Q], [%P]"
按下j键,会发送如下的消息:

这样你的队友就会知道,你的位置是"barrels"(桶,也就是boot_camp地图中的两个大桶),你的生命值和护甲是100和15,你手中的武器是9mmar(mp5),你手中的9mmar有118发子弹,4发枪榴弹,你还拿到了长跳包(LJ)。


如果你还记得之前说的颜色代码,就可以在消息中插入颜色代码来让它更显眼。例如:
bind "j" "say_team ^3I'm at ^4[^8%L^4]^3, ^4[^8%H^2/^8%A^4]^3, with ^4[^8%W^4]^4[^8%Q^4]^3, ^4[^8%P^4]"
按下j键,发送如下消息:



再举一例:
bind "g" "say_close Dropped weapon [%W]; drop"
按下g键,在丢出武器的同时告诉你身边的队友。

注意,这里在g上一次绑定了两个命令:say_close和drop。这两个命令之间用分号隔开。(仔细看上面的例子,drop前面有分号)


此外,还有三个播放声音的命令:
play 命令,播放的声音能被所有人听到
play_team命令,播放的声音能被队友听到
play_close命令,播放的声音能被靠近自己的队友听到


我们可以把上一个例子修改一下:
bind "j" "say_close Dropped weapon [%W]; drop; play_close sound/fvox/beep.wav"
这里在上一个例子的基础上为j键多绑定了一个命令。注意命令之间要用分号隔开,你可以看到play_close之前也有一个分号。
按下j键,会丢弃你拿着的武器,并且会告知附近的队友你丢弃了什么武器,还会给你附近的队友播放一个“哔”的声音。在这里例子例子中,播放的音频是sound/fvox中的beep.wav。你也可以自己查看Half-Life/ag/sound中的音频,自己决定要播放哪一个。










5.一些常用的脚本(script)
如果你不是老玩家,看到“脚本”这个词你可能以为是作弊。这里说的“脚本”是指半条命游戏中按顺序执行的若干命令的集合。上面介绍团队通讯功能的时候我们同时在一个键位上绑定了两个和两个以上的命令,也可以算是脚本。一些脚本几乎所有玩家都在用,已经得到玩家社群的认可,它们几乎成为了游戏的一部分。
以下列举的脚本也会在我制作的cfg文件示例中给出。


长跳(LJ)
alias "+lj" "+duck;wait;+jump;wait;-jump"
alias "-lj" "-duck"
要使用这个脚本,你需要将以上两行复制到你的cfg文件中,然后在某个键上绑定+lj(bind "某键" "+lj")
半条命中的“长跳”(longjump)指的是在拥有长跳包时蹲跳(先按住蹲再按跳),可以跳过很长的距离。这个脚本把两个键做的事放到一个键上了。


双蹲(Double-Duck,DD)
alias +dd "-duck;wait;+duck;wait;-duck;wait;+duck"
alias -dd -duck
要使用该脚本,在某个键上绑定+dd
效果就是快速蹲两下。也可以用鼠标滚轮来实现这个效果。这个技巧可以用来快速地登上特定高度的障碍物。


连蹲(DuckRoll)
alias +duckroll "alias _zpecial auduck;auduck"
alias -duckroll "alias _zpecial"
alias auduck "+duck;wait;-duck;wait;zpecial"
脚本中的zpecial命令为OpenAG独有,所以该脚本只能用于OpenAG。
要使用该脚本,在某个键上绑定+duckroll
该脚本的效果是按住绑定键不停地蹲。当连跳时可以用来延迟下一跳的时间。










6.OpenAG的定制准星
OpenAG提供了一系列参数,用来定制自己的准星。
自定义准星由十字线、点、环以及轮廓线组成。其中,十字线分成上、下、左、右四个部分。
OpenAG的自定义准星是程序绘制的,不使用spr文件。所以你可以修改参数将原本的准星隐藏起来: crosshair 0


cl_cross
如果设为1,显示自定义准星。以下“自定义准星”简称“准星”。


cl_cross_alpha
设置准星的不透明度。它的值在0到225之间。


cl_cross_circle_radius
设置圆环的半径。当设为0时圆环消失。


cl_cross_color "R G B"
设置十字线和圆环的颜色。例如: cl_cross_color "0 255 128"


cl_cross_dot_size
设置点的大小。设为0使点消失。


cl_cross_dot_color "R G B"
设置点的颜色。如果留空,点的颜色将与十字线和圆环一样。


cl_cross_gap
设置十字线的间距


cl_cross_size
设置十字线的长度


cl_cross_thickness
设置十字线的粗细


cl_cross_outline
设置准星的轮廓线的粗细。设为0即没有轮廓线。


cl_cross_top_line
设置十字线上部的显示。设为0不显示,设为1显示。下同。


cl_cross_bottom_line
设置十字线下部的显示。


cl_cross_left_line
设置十字线左部的显示。


cl_cross_right_line
设置十字线右部的显示。


我自己设定了5个准星,你可以把里面的参数复制到你的cfg文件中使用。

下载地址(7z压缩包,51kb,百度网盘):pan.baidu.com/s/1yXo94Q_nnhOI_h3xTAPPZg


回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-16 14:43 | 显示全部楼层
留此楼给第三部分
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-16 14:44 | 显示全部楼层
留此楼给第四部分(如果有的话)
回复 支持 反对

使用道具 举报

发表于 2019-1-23 21:14 | 显示全部楼层
必须加精!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|半条命(Half-Life)专题站

GMT+8, 2019-1-23 22:30

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表