首页 > Software > 玩Quake4遇到的一些问题及解决方法

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

2009年1月4日

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

Quake4游戏封面

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

# Contributor: Andrew Simmons <andrew.simmons {[at]} gmail {[dot]} com>
 
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的人对这个命令不是陌生了。

Software , ,

声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自 ShareItem.org

  1. 2009年5月16日15:09 | #1

    博主,你好

    能不能把需要从游戏光盘拷贝的文件打包一份给我阿,我没有安装光盘,而且我就一个archlinux‘系统。。。谢谢;

  2. 2009年5月17日14:58 | #2

    @arch-teebye
    额,这个可是有几G大小的,你到verycd那里看看吧。

  3. 想入非非
    2009年7月14日19:14 | #3

    非常像知道启动游戏之后需要输入cd-key的时候是怎么解决的?没有发现可用的cd-key?请教

  4. 想入非非
    2009年7月14日19:14 | #4

    非常想知道启动游戏之后需要输入cd-key的时候是怎么解决的?没有发现可用的cd-key?请教

  5. 2009年7月14日20:31 | #5

    @想入非非
    cd-key这个问题,问Google吧,我没办法在这里提供cd-key~~

    还有,如果你玩的是D版,我记得好像要先到hosts里屏蔽了id的网站,然后断网后输入cd-key才能的。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.