背景
- 由于metamod现在已经可以支持CS2了,所以目前已经出了很多基于metamod的插件,这些插件用的都是c++实现,这里我给大家介绍一下CS2Fixes插件的编译方法
- CS2Fixes插件的主要作用:
CS2Fixes 是一系列实验性修复和功能,旨在但不限于僵尸逃脱。这个项目还没有做好生产准备,可以作为 source2mod 和其他开发人员的概念证明和帮助。
编译环境:ubuntu 22.04,推荐使用国外主机(方便下载github代码,我是用的是腾讯云-新加坡)
需要的开源仓库如下:
步骤:
步骤0:
配置编译环境
$ sudo apt-get install build-essential
步骤1:
安装ambuild
$ git clone https://github.com/alliedmodders/ambuild
$ pip install ./ambuild
步骤2:
下载metamod:source源代码(必须是源代码,不是官方编译好的release)
$ git clone https://github.com/alliedmodders/metamod-source.git
$ cd metamod-source/
$ git submodule update --init --recursive
步骤3:
下载CS2Fixes源代码
$ git clone https://github.com/Source2ZE/CS2Fixes/ && cd CS2Fixes
$ git submodule update --init --recursive
目前为止的代码目录结构如下:
步骤4(编译CS2Fixes):
$ cd CS2Fixes
$ export MMSOURCE112=/home/ubuntu/metamod-source
$ export HL2SDKCS2=/home/ubuntu/CS2Fixes/sdk/
$ mkdir build && cd build
$ CC=gcc CXX=g++ python3 ../configure.py -s cs2
$ ambuild
编译结果:
最终编译产物:
插件使用方法:
- 安装 Metamod 插件平台
- 把 package 文件夹下的内容放到你服务器的 game/csgo 目录下即可
参考: