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

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2058|回复: 11

Angel丶杨哥终于发amxx教程了哦,来捧捧场吧!   [复制链接]

Rank: 10Rank: 10Rank: 10

帖子
419
精华
0
声望
3872 点
金币
498 Mold
被赞许
21 次
注册时间
2011-6-30

可爱小猫

发表于 2012-6-27 15:32:19 |显示全部楼层
本帖最后由 Angel丶杨哥 于 2012-6-27 16:37 编辑

其实最近我在学amxx编程,这些只是我学习时的笔记,希望大家能理解吧。。。。
笔记1
  1. AMXX先执行开头命令, 再去触发其他命令事件




  2. ======================================================================
  3. e.g:  register_event("RetsetHUD","A","b")

  4. register_event()为 事件语句,用来定义触发的性质,括号中的为其 属性

  5. 属性括中

  6. 第一个RetsetHUD为触发后面的A的触发条件   (都是CS中的事件,并不是AMXX中的事件)

  7. 第二个A是触发的事件名称                 (这才是AMXX的事件)

  8. 第三个b(注意大小写)是A事件的影响对象(或范围)
复制代码

笔记2

  1. 事件的类别 受其 模块 限定

  2. 模块 在一开始就要被限定

  3. #include <fun>      //-------此为娱乐模块
  4. #include <cstrike>  //-------此为反恐模块
  5. #include <>






  6. ======================================================================

  7. 一般解释并标注一个事件需要用public XXX()

  8. e.g: public plugin_init() //--------标注并解释“plugin_init()”





  9. ======================================================================
  10. 在开头事件中,就需要列明此插件的大的事件运作公式,而开头事件后面的所有内容都是在解释这个事件运作公式其中的所有插件内容。





  11. ======================================================================
  12. 在一个事件中,解释需要使用{}(大括号)

  13. e.g:

  14. pubilc plugin_init()
  15. {
  16.     XXXXXXXXX
  17. }






  18. ======================================================================
  19. 一般“id”属于CS事件,意思是 所有玩家,在这里“id”理论上不是受众(实际上是。。。),而是一个触发条件
复制代码


笔记3

  1. 【判定语句】


  2. 一般判定语句格式如下:


  3. if (判断属性/条件)
  4. {
  5. 条件是对的话就执行
  6. }


  7. 示例:
  8. if (cs_get_user_team(id) == CS_TEAM_CT)
  9. {
  10. set_user_health(id,200)
  11. }


  12. 翻译:
  13. 如果(玩家获取的队伍 是 CT)
  14. {
  15. 执行给予玩家200生命
  16. }


  17. 详解:
  18. cs_get_user_team(id)是获取玩家的队伍的语句。
  19. 需要模块cstrike就是在顶部添加#include <cstrike>。
  20. 【【然后==翻译成中文就是“等于”,注意要【两个等于】才是。】】
  21. CS_TEAM_CT 翻译为 CT就是反恐精英(受众)。
  22. 这样就能限制玩家一定要是CT才会加血,不是CT的话不会加。




  23. ======================================================================

  24. else if 和 if 的区别是 前者是“否则”,后者是“如果”,当if代表的判断触发条件不成立时,就会触发else if的判断。

  25. 他们都是 条件判断词,就是说他们代表的事件需要进行判断,都有判断属性


  26. 例如:

  27. 【假如我们需要CT给予200HP,T给予150HP,我们直接用多重判定去解决。】

  28. if (cs_get_user_team(id) == CS_TEAM_CT)
  29. {
  30. set_user_health(id,200)
  31. }
  32. else if (cs_get_user_team(id) == CS_TEAM_T)
  33. {
  34. Set_user_health(id,150)
  35. }

  36. 他们的属性是下面的事件(解释)的判断条件


  37. ======================================================================
  38. 除了if和else if,还有一个else,这个虽然也是条件判断词,可是他只有一个判断条件,就是 它以上所有的判断都是不成立时,就会触发,且其本身并无属性(判断性属性),一旦触发,没有任何理由,就会无条件的执行其解释。

  39. 例如:
  40. if (cs_get_user_team(id) == CS_TEAM_CT)
  41. {
  42. set_user_health(id,200)
  43. }
  44. else if (cs_get_user_team(id) == CS_TEAM_T)
  45. {
  46. Set_user_health(id,150)
  47. }
  48. else
  49. {
  50. Set_user_health(id,160)
  51. }

  52. 【【在这里首先声明:【CS一般有三类人:CT,T和 VIP等其他特殊玩家】】】

  53. 在这里,CT会得到200HP,  T会得到150HP,  而所有VIP等其他特殊玩家就会得到160HP
复制代码

笔记4
  1. ==============================================================================
  2. if:
  3. 一个判断条件,有判断属性(判断条件==【判断属性】)

  4. else if:
  5. 两个判断条件,有判断属性(判断条件==【上面的判断都不成立】+【判断属性】)

  6. else:
  7. 一个判断条件,无判断属性(判断条件==【上面的判断都不成立】)



  8. ==============================================================================
  9. 【多重条件句】(叫法好像英语中的条件状语从句。。。)

  10. 在这里,判断属性 里不只有1个条件了!而可以有2个3个4个5个。。。条件了!!!

  11. 复习:

  12. 当一个玩家的血量只剩下或低于50时,马上给他补到100HP

  13. if(get_user_health(id) <50)
  14. {
  15. set_user_health(id,get_user_health(id) + 100)
  16. }

  17. 很好!!

  18. 那如果我们规定只有CT才可以享受这样的特权呢?
  19. 。。。。。。。。。。。。。。

  20. 在这里就必须用 多重条件句 了

  21. if(cs_get_user_team(id) == CS_TEAM_CT&&get_user_health(id) <50)
  22. {
  23. set_user_health(id,get_user_health(id) + 100)
  24. }

  25. 重点就是&&,这个东西的意思就是“并且”

  26. ===============================================================================
  27. 除了&&还有另外的符号哦!

  28. 1.【&&】                     //----  并且(两个或多个条件同时需要)


  29. 2.【||】(就是【shift + \】)//----  或者(取其中一个条件就能执行下面语句)


  30. 3.【!】                      //----  不是(写在条件前面,可以将一个条件的判断方向变成否定。例如【! is_user_alive (id)】,本来【is_user_alive】是判定活着的人,现在变成不是活着的人,就是死亡的人)




  31. ===========================================================================
复制代码


已有 4 人评分声望 金币 被赞许 收起 理由
皮卡艹 + 1 很给力!
programe + 20 + 10 + 1 很给力!
曾经の回忆 + 15 + 5 + 1 很给力!
284658715 + 10 + 5 + 1 神马都是浮云

总评分: 声望 + 45  金币 + 20  被赞许 + 4   查看全部评分

千万不要点哦
很爽的东东,你懂得

点了就不要吃惊哦
[img]http://www.modchina.com/data/attachment/forum/201111/28/203632

使用道具 举报

Honorary Member

冇有模型的斑竹

Rank: 7Rank: 7Rank: 7

帖子
2870
精华
0
声望
14751 点
金币
255 Mold
被赞许
195 次
注册时间
2011-6-15

MTT职员 可爱小猫 懒人勋章 Modchina灌水王

发表于 2012-6-27 15:53:05 |显示全部楼层
占楼看看,支持一下

使用道具 举报

Moderator

❤有爱の渣渣

Rank: 8Rank: 8

帖子
1112
精华
0
声望
5717 点
金币
536 Mold
被赞许
197 次
注册时间
2011-8-13

可爱小猫 懒人勋章

发表于 2012-6-27 16:19:01 |显示全部楼层
教程哎,必顶。           
偶是个动漫控,是个姊控,是攻略游戏控。

使用道具 举报

Rank: 5Rank: 5

帖子
210
精华
0
声望
1158 点
金币
223 Mold
被赞许
6 次
注册时间
2012-1-20
发表于 2012-6-27 17:04:16 |显示全部楼层
看看,支持一下

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
3735
精华
1
声望
5900 点
金币
2148 Mold
被赞许
47 次
注册时间
2009-12-20

优秀版主奖 Modchina灌水王 星界财团 可爱小猫

发表于 2012-6-27 18:13:28 |显示全部楼层
好贴:3希望多点会员发教程贴,造福noobs

点评

Angel丶杨哥  哇!只是笔记耶。。这么高的评分我真的不知所措啊 :-)  发表于 2012-6-29 10:35:26
至于你信不信,我反正信了

使用道具 举报

Modchina声望-尊敬

我还活着。。空间内有联系信息

Rank: 7Rank: 7Rank: 7

帖子
638
精华
0
声望
2449 点
金币
320 Mold
被赞许
109 次
注册时间
2011-9-15

可爱小猫 懒人勋章

发表于 2012-7-2 20:21:21 |显示全部楼层
我写代码能力差。。所以不懂
20150424上传 [/
<strong>新新新
http://pan.baidu.com/s/1eQjciie
密码见原帖。

使用道具 举报

Rank: 2

帖子
37
精华
0
声望
87 点
金币
19 Mold
被赞许
0 次
注册时间
2012-1-18
发表于 2012-7-5 23:00:25 |显示全部楼层
来看看啊,不懂啊

使用道具 举报

Rank: 3Rank: 3

帖子
293
精华
0
声望
337 点
金币
5 Mold
被赞许
0 次
注册时间
2010-11-14

可爱小猫

发表于 2012-7-7 03:09:45 |显示全部楼层
好猛啊,,,真牛,,,支持了
对信息时代的热爱和担忧

使用道具 举报

Rank: 5Rank: 5

帖子
251
精华
0
声望
712 点
金币
68 Mold
被赞许
1 次
注册时间
2011-8-31

可爱小猫

发表于 2012-7-7 18:14:27 |显示全部楼层
看不懂啊啦!我怎么连打都打不开啊?谁来教教我?

使用道具 举报

Modchina声望-尊敬

白(小的^_^)

Rank: 7Rank: 7Rank: 7

帖子
80
精华
0
声望
2073 点
金币
124 Mold
被赞许
1 次
注册时间
2008-3-5

黑暗使者

发表于 2012-7-9 16:47:03 |显示全部楼层
这个好,来支持一下,多记些精髓,让大家一起学习学习

使用道具 举报

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

回顶部