页面

2009年1月4日

玩Quake4遇到的一些问题及解决方法

在Archlinux上玩Quake4有一段时间了。为了免得以后忘记,我把我在玩的时候遇到一些问题写下来做个备忘。

Quake4游戏封面

在Archlinux上安装Quake4很方便,AUR上就有人提供PKGBUILD,下回来makepkg之即可,但要确保 /tmp 有足够的剩余空间来解压程序,如果和我一样 /tmp 目录是挂载到 tmpfs 上的,空间不多的情况下需要自行修改解压的路径,下面是我改好的PKGBUILD(还需要配合AUR里的相应文件)。

# Contributor: Andrew Simmons 

pkgname=quake4
pkgver=1.4.2
pkgrel=1
pkgdesc="Quake 4 Engine. You need the retail .pk4 files to play."
url="http://www.quake4game.com/"
license=('custom:"Quake 4"' \
'custom:"PunkBuster"')
depends=('alsa-lib>=1.0.6' 'sdl>=1.2.0' 'libxext' 'libgl')
arch=('i686')
install=quake4.install
source=(ftp://ftp.idsoftware.com/idstuff/$pkgname/linux/$pkgname-linux-$pkgver.x86.run \
$pkgname.sh $pkgname-dedicated.sh $pkgname-smp.sh)
md5sums=('b186954ab5fbadd57f7ca9519b5b0503'
'54f7cdb2aa75c1cee9fcbef2a3af507d'
'62137ca958cc8b8d3d42a49a8ada1ec5'
'7a70531044dc207a57a3c3cc4ed78336')

build() {
cd $startdir/src
chmod +x $pkgname-linux-$pkgver.x86.run
mkdir -p $startdir/pkg/opt/$pkgname \
$startdir/pkg/usr/bin \
$startdir/pkg/usr/share/licenses/$pkgname \
$startdir/pkg/opt/$pkgname/q4base
./$pkgname-linux-$pkgver.x86.run --target $pkgname -- -i $startdir/pkg/opt/$pkgname -b $startdir/pkg/usr/bin
# ncurses & gtk installers don't return 1 when canceled, so check that files are installed
ls $startdir/pkg/opt/$pkgname/q4base || return 1

install -m755 -D $pkgname.sh           $startdir/pkg/opt/$pkgname/$pkgname
install -m755 -D $pkgname-dedicated.sh $startdir/pkg/opt/$pkgname/$pkgname-dedicated
install -m755 -D $pkgname-smp.sh       $startdir/pkg/opt/$pkgname/$pkgname-smp

ln -sf /opt/$pkgname/$pkgname           $startdir/pkg/usr/bin/$pkgname
ln -sf /opt/$pkgname/$pkgname-dedicated $startdir/pkg/usr/bin/$pkgname-dedicated
ln -sf /opt/$pkgname/$pkgname-smp       $startdir/pkg/usr/bin/$pkgname-smp
ln -sf /opt/$pkgname/License.txt        $startdir/pkg/usr/share/licenses/$pkgname/License.txt
ln -sf /opt/$pkgname/pb/PBEULA.txt      $startdir/pkg/usr/share/licenses/$pkgname/PBEULA.txt
}

安装完成后需要将游戏DVD里的 pak001.pk4 到 pak012.pk4 和 zpak_english.pk4 这些文件复制到 /opt/quake4/q4base 下,然后在终端运行 quake4 即可进入游戏。

如果喜欢作弊,只要在游戏中按着 Ctrl+Alt+~ 调出控制台,输入作弊码即可。比如输入 god 就是无敌,输入 give all 能得到所有武器和子弹。但每次子弹用完后又要打开控制台从新输入,太麻烦了,这时可以编辑『/home/YOURNAME/.quake4/q4base/Quake4Config.cfg』这个文件,在里面增加快捷键绑定,比如我添加了

bind "KP_HOME" "testlight"
bind "KP_END" "god"
bind "KP_DOWNARROW" "notarget"
bind "KP_PGDN" "give all"
bind "KP_5" "spawn char_marine_tech_armed"

以后只要按小键盘上对应的键就能实现这些功能了。

最后说一下,比如我想跳到某一关,例如最后一关,网上说的那些命令我试过了,不行的,但可以使用devmap这个命令。方法是在控制台输入“devmap gmae/地图名”,这个好理解,但地图名怎么知道呢?方法也很简单,同样的控制台,用 dir 这个命令,相信用Linux的人对这个命令不是陌生了。

没有评论:

发表评论