amxx插件脚本编写教程1-简介
条评论前言
amxx插件脚本,是通过pawn语言编写后编译生成的,通常以*.amxx后缀来命名。amxmodx的插件脚本文件存放在cstrike\addons\amxmodx\plugins目录下,被amxmodx核心组件加载并运行,来控制cs1.6服务端的行为。
这是amxx插件脚本与其他成员的关系,amxx插件脚本<->amxx模块<->amxmodx核心<->metamod
简介
要编写amxx插件脚本(也称small脚本,源码以*.sma后缀命名),我们就需要使用到pawn语言。那么,我们首先就先介绍pawn语言吧。
Pawn是一种脚本语言,通常用于给其他程序嵌入额外的功能。目前的开发语言类型大致可以分为两类。一种是像c或c++类型的,属于编译类型的语言,能够直接生成可执行的二进制代码。另外一种解析类型的语言,这种语言需要运行在虚拟机上,由虚拟机实时加载、解析和运行。而AMX Pawn是两种类型混合的语言,它需要被编译,才能从*.sma源码生成.amxx插件脚本,同时,它也需要被amxmodx虚拟机实时加载、解析和运行。
在你编写AMX Pawn插件脚本代码前,你需要对几个重要的结构有一些了解。第一个是变量,它是一个符号或者标记,用来保存数据的,例如,变量a可以保存数字2、16、0等等。变量在程序的存储空间中被创建出来,在使用变量之前,你必须先声明将要使用的变量的名称,变量可以通过=等号进行赋值。
1 | new a,b,c,d |
第二个重要的概念是函数,它也是一个符号或者标记,当它被调用时将会执行它里边的代码。被传入函数的数据,我们把它叫做参数,一个函数能够拥有多个参数,你需要确保你传入的每个参数都是正确的。例如,如果你定义函数的参数是两个数字,那么你就不能传入字符串。同时,函数也可以返回数据。
1 | new b |
在这个例子中,我们有一个名为add的函数,它的作用就是把传入它的两个数字参数相加,然后计算结果返回给变量b来进行保存,那么此时b的值应该为12。
第三个概念是block块编码。这让你能够把代码单独组织到一个花括号({和})和包含的区块内。这能够把一大块的代码形成一体。例如:
1 | { |
通常的做法是尽可能使用块编码,并在块分隔符之间缩进代码。这样会让你学习Pawn语言更加简单。