- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《点通 AMXx 插件编写指南1》.doc
点通 AMXx 插件编写指南点通论坛: 汉化: ahcat
1. 介绍
Pawn 语言是一种跨平台的脚本语言. 我们常看到两种类型的语言, 一种是编译语言, 例如: C 和 C++. 一种是解释语言, 像 VB Script. AMX Pawn 语言是两者的混合体: 将脚本编译成二进制文件, 并由 AMXx 来解释它.当然, 在编写你的脚本之前, 你必须先知道几种结构. 第一是 变量. 变量是一个符号或者标记用来保存数据. 例如:变量 a 能够保存数字 2, 16, 0, 等等. 变量由程序创建一个空间让你保存数据. 你必须在使用它们之前先定义你的变量. 变量用 = 号来赋值:
new a,b,c,d
a=5
b=16
c=0
d=500
第二是 函数. 函数是一个符号或者标记, 当你调用它的时候, 它就会执行一些操作. 这意味着当你调用它们的时候, 它们将会处理你提供给它们的数据. 函数有几种类型, 但是调用的方法还是类似的. 例如: show 函数输出几个数据到屏幕上:
show(56) //激活 show 函数, 并将值 56 传递给它
show() //激活 show 函数但是不传递数据给它
show(a) //激活 show 函数, 并将变量 a 的值传递给它
注意, 任何以 // 开头的文字都属于注释. 你所传递给函数的每一个数据都称之为 参数. 一个函数可以有几个参数, 而你必须保证传递给函数的参数数据必须正确. 如果参数是两个数字, 你就不能传递一个单词. 函数也可以返回数据, 像这样:
new b
b = add(5, 7)
在例子中, 假设 add 是一个将两个数字相加并返回和的函数, 变量 b 的值将为 12. 第三个概念是 代码块, 也就是结构化. 你可以将一段代码用 { 和 } 符号合并成一个代码块. 例如:
{
here
is
some
code
}
通常我们习惯尽可能地使用代码块, 并将代码块里面的代码缩进. 以上是介绍 Pawn 语言的背景.
2. Pawn 语言基础
目录:
变量
数组
字符串
函数
表达式与操作
条件
循环
二维数组
编译器指令
结束语
1. 变量 Pawn 语言是一种可嵌入的, 几乎无类型的, 容易使用的虚拟机脚本语言. AMX Mod X 使用 Pawn 语言传递函数到 Half-Life 引擎, 使用 Pawn 虚拟机和 Metamod (Pawn 是用 C 写的, Metamod 是用 C++ 写的).当你写完脚本之后, 必须用 AMX Mod X 提供的编译器编译成二进制文件. AMX Mod X 小组在每一个版本都有随之分发.用 Pawn 语言来编写脚本是很容易的, 并且不需要使用其他语言用不到的概念, 例如 指针, 向量, 结构, 类, 流, 等等.Pawn 语言只有三种数据类型. 默认的数据类型是整数. 一个变量名不能大于 19 个字符, 而且必须用字母开头.它可以包含 A-Z, a-z, 0-9, 还有下划线 (_).变量名对大小些敏感, 例如 myvar, MyVaR, 和 MYVAR 是三个不同的变量. 定义一个变量可以是用 new 关键字:
new a //定义一个变量 a
new b=5 //定义一个变量 b 并赋值为 5.
new c=5.0 //这样不合法, 技术上, 5.0并不是一个整数!
new d=hello //这样不合法, hello 不是一个数字.
//你也可以在一行里定义多个变量:
new e,f,g,h
new x=7, y=3
你也可以用 Float 关键字定义一个浮点数, 即带有小数部分的整数. 定义方法如下:
new Float:a //定义一个浮点数变量 a
new Float:b=5.3 //定义一个浮点数变量 b 并赋值为 5.3.
new Float:c=5 // 这样虽然合法, 但是编译器会出现一个警告信息.
new Float:d=hello //这样不合法, hello 不是一个浮点数.
你也可以这样:
//float(n) 是一个将整数转换为浮点数的函数.
new Float:var = float(5)
new Float:var2 = 5.0
new Float:var3 = 1.0*5
new var4 = floatround(5.0)
//注意: floatround(n) 是一个将浮点数转换为近似整数的函数.
注意 - 空格的多少并没有什
文档评论(0)