
前言
我们已经学会了基础的输出提示信息,这次课程我们来接触一个新的功能,配置文件,要知道,我们很多时候修改游戏只需要修改一个参数就可以完成更改,如果每次调整参数都需要修改源码并且编译,那会很麻烦,所以这节课引入配置文件。
学习门槛:请确定你掌握了至少一门高级程序设计语言的基础语法,并且拥有开服经验以及掌握了基本的插件安装流程
PS:教程并不一定会长期更新,UP会根据反响来确认后续是否更新,以及更新速度

源码展示

1. 声明全局变量

可以看到开头这里我们声明了一个HintText,这里的ConVar类型是配置文件的类型。
2. 创建配置文件变量

这里我们创建了两个配置变量,一个直接显示插件版本另一个存放进上面声明的变量里面,我这里简单解释以下每个参数的意思。
"l4d2_plugin_version"可以看作键值对的key,用来保证配置变量的唯一性
"1.0"可以看作键值对的值
"插件版本"是描述信息,简单介绍一下当前配置文件的作用
"FCVAR_SPONLY|FCVAR_NOTIFY"是配置变量初始的flag,这两个常量前者的意思是禁止客户端更改值,后者是值被更改时通知玩家
更多的flag请看下图

这里太多了,而且大部分情况下用不上,主要是用到我刚才设置的两个参数就够了,其他参数请自行查看(有道翻译,金山词霸,百度翻译,你值得拥有)
3. 生成配置文件

AutoExecConfig函数的作用就是将前面列举出来的变量生成配置文件(一定要先创建配置变量后生成配置文件,要不然后面创建的配置变量并不会生成在配置文件里面)
这里两个参数,第一个参数为true,表示配置文件存在时覆盖掉原文件,后面是对应的配置文件名称
4. 调用配置变量

可以看到这里使用了GetConVarInt函数获取到了之前声明配置变量里面的值,并且是以int类型
除了GetConVarInt还有一个比较常用的是GetConVarFloat,表示获取float类型的值,剩下的几个并不常用,这里就不介绍了
然后就是PrintToChatAll函数里面我们使用到了一个%d的占位符,表示后面传进来的参数是int类型使用%d
5. 测试插件

这里可以看到我们踢出玩家的时候,提示的信息就是配置文件里面存放的”777”

我们打开配置文件,路径大概是 安装目录\left4dead2\cfg\sourcemod\l4d2_PluginConfig.cfg,将”777”修改成”888”保存,再重启服务器进入游戏

可以看到输出的提示内容已经变成”888”了
以上为本次课程的全部内容了。转载请注明出处,作者:凌鹿。