《点通 AMXx 插件编写指南1》.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

wgvi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档