设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4231|回复: 31

[转帖] 【造福新手】AMXX插件编写入门教程!高手无视   [复制链接]

Rank: 2

帖子
226
精华
0
声望
267 点
金币
53 Mold
被赞许
0 次
注册时间
2010-4-10
发表于 2010-6-8 17:05:40 |显示全部楼层
预览》》》》》》太长了,发不了

强烈推荐此教程!此教程是我费尽心血从网上找来的!
////////////////////////////////////////////////////////
AMX MOD X Documentation
Scripting Tutorial (Introduction & Pawn Language Basics)
– Translated by Shaman.Kaler
介绍
Pawn是一种“脚本”语言,用于将各种功能嵌入其他程序。这种语言共有两种,一种类似C或C++,是“汇编”语言,通常是用于输出可执行二进制文件;另一种是“解释”语言,通过虚拟机动态地运行代码(VB那样的—译者注)。AMX Pawn是两者的混合体:写AMX是解释型的,但编译过程是汇编的。(说明了为什么amxx文件没法打开,因为是汇编语言—译者注)
在你开始编程之前你要知道一些重要的结构。第一是“变量”。变量可以说是含有数据的一个符号或记号(symbol or marker,中文太相似了—译者注)。比如,变量a可能会含有值2、16、0等等等等。变量是一个程序创造的存储空间,在使用前必须声明它们的名字(和类型)。给予变量数据称为“赋值”。变量的赋值使用的是一个等号:
new a,b,c,d  //这里是 声明
a=5  //把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.是吧?
最后一个概念就是“大括号式”编程。你可以把程序代码用”{”和”}”括起来作为一个整体。比如:
{
   这里是
   一堆代码
}
一旦有可能的话就要练习用这种方式编程,把代码括成一个个单独部分。
当你读完这些时,你应该有了一点AMXX编程的基础。恭喜。
Pawn语言基础
(这一段真是杀了人的多……翻译还在继续……--译者崩溃中)
1、变量
Pawn是一种可捆绑的,(几乎)不需要输入的,便于使用的脚本语言,为虚拟机而汇编。(定义可以直接省略,真的—译者注)AMX Mod X用Small语言使各种功能在HL引擎中实现,使用Small虚拟机和Metamod(Small是用C写的,Metamod用的是C++)。当你把 Small脚本写好之后可以用“编译器”把脚本编译成AMX Mod X二进制文件(amxx插件)。AMX Mod X小组提供特殊的Small编译器(amxxpc.exe)。
Pawn的编程脚本相对简单,没有一些其他语言中的例如指针、类、数据流等等的概念。Small只有三种变量数据类型。默认的变量类型是整型(integer),就是一个整数。为了兼容以往的版本,变量名称不得超过19个字符,而且必须以字母开头。可以包含A~Z,a~z,0~9和下划线”_”。变量名是区分大小写的,”myvar”,”MyVaR”和”MYVAR”是不同的三个变量。要声明一个变量,使用new方法:
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分声望 收起 理由
haha7328 + 10 我很赞同

总评分: 声望 + 10   查看全部评分

使用道具 举报

头像被屏蔽

禁止访问

帖子
242
精华
0
声望
922 点
金币
136 Mold
被赞许
0 次
注册时间
2010-4-21
发表于 2010-6-8 17:16:56 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

使用道具 举报

Rank: 5Rank: 5

帖子
1230
精华
0
声望
1079 点
金币
74 Mold
被赞许
3 次
注册时间
2009-3-18
发表于 2010-6-8 17:29:27 |显示全部楼层
不会插件的路过。强烈顶楼主

使用道具 举报

头像被屏蔽

禁止发言

帖子
266
精华
0
声望
367 点
金币
19 Mold
被赞许
0 次
注册时间
2009-12-30
发表于 2010-6-8 17:39:11 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1261
精华
4
声望
7572 点
金币
984 Mold
被赞许
13 次
注册时间
2009-5-24
发表于 2010-6-8 19:22:20 |显示全部楼层
= =我因为会写些小插件。全靠这个让我懂了很多东西。所以才会写插件的

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
2086
精华
0
声望
6356 点
金币
852 Mold
被赞许
12 次
注册时间
2009-7-18
发表于 2010-6-8 20:07:02 |显示全部楼层
纯属是过来下东西学习的...
ABC
华丽的开始,总带着悲伤的结局...

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
680
精华
0
声望
1987 点
金币
213 Mold
被赞许
0 次
注册时间
2010-4-25

图界之神

发表于 2010-6-8 21:11:34 |显示全部楼层
恩 我也想学习下怎么做 谢谢楼主造福了
**** 隐藏信息 跟帖后才能显示 *****

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
4597
精华
3
声望
9452 点
金币
26 Mold
被赞许
115 次
注册时间
2009-10-18

MTT职员 最佳贡献奖 热心会员奖 可爱小猫 黑暗使者 Modchina元老 Modchina灌水王 星界财团 图界之神

发表于 2010-6-8 21:32:30 |显示全部楼层
作为插件白痴我只能慢慢看了=

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1518
精华
0
声望
5658 点
金币
772 Mold
被赞许
0 次
注册时间
2010-5-1

黑暗使者 懒人勋章

发表于 2010-6-8 21:37:15 |显示全部楼层
同上
没时间学些插件...

使用道具 举报

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

帖子
406
精华
0
声望
9411 点
金币
1421 Mold
被赞许
4 次
注册时间
2009-12-18
发表于 2010-6-10 10:02:10 |显示全部楼层
嗯…學插件就和讀書一樣…只要花時間就能學會…
例如盡力去找一堆原碼來研究…
如果不懂那原碼的效果…就修改完後開啟CS來看效果就好啦…
只要為了測試插件原碼而把CS開個幾百、幾千或幾萬次…
總會了解一點吧…
(個人的奇怪經驗…)

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部