AMXX编写教程2

Home Home
引用 | 编辑 caution222
2010-07-17 14:08
楼主
推文 x2
教程资讯 :

讲解者 : chantikki - HKA伺服器开办者
是次教程编号 : 2
是次教程名称 : FakeMeta模块基本语法分析
是次教程使用到的模块 : amxmodx
教程例子 :
  • set_pev(id, pev_gravity, yyy) // yyy 代表你所需要设定的数值, 至于如何计算, 请看教程解释
  • set_pev(id, pev_armorvalue, float(min(pev(id, pev_armorvalue)+xxx, yyy))) // xxx 代表你要加入的装甲数值, yyy 代表装甲最大拥有值
  • set_pev(id, pev_solid, xxx) // xxx 代表你要设定的类型
教程解释 :
第1行 : 这是一个设定重力的语法, 而yyy则是你所想设定的数值, 但不是随便打上去的, 是要计算的, 800是CS的默认数值
           YYY代表你想要的数值, / 代表除号
           YYY/800 = 需要打的数值
           例如我需要设定1000重力, 就依Formula, 1000/800 = 1.25
           这样我就需要打上 set_pev(id, pev_gravity, 1.25)

第2行 : 这是一个加甲的语法, 而 xxx 及 yyy 则是你所需要输入的数值
          如果你想加入20的装甲, 在xxx的位置打上20就可以了
          但你也必须设定装甲的最大拥有值, 例如我想设定 加20甲, 但不能超过400甲的最大值, 就打上
          set_pev(id, pev_armorvalue, float(min(pev(id, pev_armorvalue)+20, 400)))

第3行 : 这是一个设定对象身体的类型的语法
          xxx的类型有:
          SOLID_NOT            - 类型编号 0
          SOLID_TRIGGER     - 类型编号 1
          SOLID_BBOX          - 类型编号 2
          SOLID_SLIDEBOX   - 类型编号 3
          SOLID_BSP            - 类型编号 4

          在外国的解释是:
          SOLID_NOT  - no interaction with other objects
          SOLID_TRIGGER - only touch when inside, after moving (triggers)
          SOLID_BBOX  - touch on edge (monsters, etc)
          SOLID_BSP  - bsp clip, touch on edge (solid walls, blocks, etc)
          SOLID_SLIDEBOX - touch on edge, but not an onground

          而在编写amxx的途中, 常用的是有SOLID_NOT, SOLID_BBOX, SOLID_SLIDEBOX
          SOLID_SLIDEBOX, SOLID_NOT都属虚体 (即可以穿透)
          SOLID_BBOX 是实体, 通常可用在人类身体, 物件身上

献花 x1
引用 | 编辑 Rubbish-Nec
2010-07-17 17:38
1楼
  
下面是引用 caution222 于 2010-07-17 14:08 发表的 AMXX编写教程2: 到引言文
教程资讯 :
讲解者 : chantikki - HKA伺服器开办者
是次教程编号 : 2
是次教程名称 : FakeMeta模块基本语法分析
是次教程使用到的模块 : amxmodx
教程例子 :
.......

只解释三条阿

下面这些?
复制程式
enum {
       pev_string_start = 0,
       pev_classname,
       pev_globalname,
       pev_model,
       pev_target,
       pev_targetname,
       pev_netname,
       pev_message,
       pev_noise,
       pev_noise1,
       pev_noise2,
       pev_noise3,
       pev_string_end,
       pev_edict_start,
       pev_chain,
       pev_dmg_inflictor,
       pev_enemy,
       pev_aiment,
       pev_owner,
       pev_groundentity,
       pev_euser1,
       pev_euser2,
       pev_euser3,
       pev_euser4,
       pev_edict_end,
       pev_float_start,
       pev_impacttime,
       pev_starttime,
       pev_idealpitch,
       pev_ideal_yaw,
       pev_pitch_speed,
       pev_yaw_speed,
       pev_ltime,
       pev_nextthink,
       pev_gravity,
       pev_friction,
       pev_frame,
       pev_animtime,
       pev_framerate,
       pev_scale,
       pev_renderamt,
       pev_health,
       pev_frags,
       pev_takedamage,
       pev_max_health,
       pev_teleport_time,
       pev_armortype,
       pev_armorvalue,
       pev_dmg_take,
       pev_dmg_save,
       pev_dmg,
       pev_dmgtime,
       pev_speed,
       pev_air_finished,
       pev_pain_finished,
       pev_radsuit_finished,
       pev_maxspeed,
       pev_fov,
       pev_flFallVelocity,
       pev_fuser1,
       pev_fuser2,
       pev_fuser3,
       pev_fuser4,
       pev_float_end,
       pev_int_start,
       pev_fixangle,
       pev_modelindex,
       pev_viewmodel,
       pev_weaponmodel,
       pev_movetype,
       pev_solid,
       pev_skin,
       pev_body,
       pev_effects,
       pev_light_level,
       pev_sequence,
       pev_gaitsequence,
       pev_rendermode,
       pev_renderfx,
       pev_weapons,
       pev_deadflag,
       pev_button,
       pev_impulse,
       pev_spawnflags,
       pev_flags,
       pev_colormap,
       pev_team,
       pev_waterlevel,
       pev_watertype,
       pev_playerclass,
       pev_weaponanim,
       pev_pushmsec,
       pev_bInDuck,
       pev_flTimeStepSound,
       pev_flSwimTime,
       pev_flDuckTime,
       pev_iStepLeft,
       pev_gamestate,
       pev_oldbuttons,
       pev_groupinfo,
       pev_iuser1,
       pev_iuser2,
       pev_iuser3,
       pev_iuser4,
       pev_int_end,
       pev_byte_start,
       pev_controller_0,
       pev_controller_1,
       pev_controller_2,
       pev_controller_3,
       pev_blending_0,
       pev_blending_1,
       pev_byte_end,
       pev_bytearray_start,
       pev_controller,
       pev_blending,
       pev_bytearray_end,
       pev_vecarray_start,
       pev_origin,
       pev_oldorigin,
       pev_velocity,
       pev_basevelocity,
       pev_clbasevelocity,
       pev_movedir,
       pev_angles,
       pev_avelocity,
       pev_v_angle,
       pev_endpos,
       pev_startpos,
       pev_absmin,
       pev_absmax,
       pev_mins,
       pev_maxs,
       pev_size,
       pev_rendercolor,
       pev_view_ofs,
       pev_vuser1,
       pev_vuser2,
       pev_vuser3,
       pev_vuser4,
       pev_punchangle,
       pev_vecarray_end,
       pev_string2_begin,       /* anything after here are string corrections */
       pev_weaponmodel2,
       pev_viewmodel2,
       pev_string2_end,
       pev_edict2_start,       /* edict corrections */
       pev_pContainingEntity,
       pev_absolute_end
};


献花 x0
引用 | 编辑 chuchung712
2010-07-17 17:43
2楼
  
只解释三条阿

下面这些?
复制程式 enum {
    pev_string_start = 0,
    pev_classname,
    pev_globalname,
    pev_model,
    pev_target,
    pev_targetname,
    pev_netname,
    pev_message,
    pev_noise,
    pev_noise1,
    pev_noise2,
    pev_noise3,
    pev_string_end,
    pev_edict_start,
    pev_chain,
    pev_dmg_inflictor,
    pev_enemy,
    pev_aiment,


...
我最想知道 pev_punchangle = ="

献花 x0
引用 | 编辑 ++HAUN
2010-07-17 19:41
3楼
  
简单明了~我的那篇好像很多人都看不懂

献花 x0
引用 | 编辑 a7811311622
2010-07-18 00:20
4楼
  
下面是引用 adsl72164609 于 2010-07-17 19:41 发表的 : 到引言文
简单明了~我的那篇好像很多人都看不懂

我倒是觉得你那篇是比较重要的基础耶…表情
连C语言的基础都没有…那要怎么增加插件的变化性呢…表情

献花 x0
引用 | 编辑 nameless95
2010-07-19 18:44
5楼
  
只懂得一点点 好像内容太少?

献花 x0
引用 | 编辑 离之彦
2010-08-12 20:51
6楼
  
看的有点吃力...@"@

不过还是谢谢大大细心教学~~

献花 x0
引用 | 编辑 Myloveis
2010-11-15 20:12
7楼
  
看不懂T^T 表情 表情

献花 x0
引用 | 编辑 ptephen123
2010-11-17 20:38
8楼
  
强大的大大 我完全看不懂... 表情

献花 x0
引用 | 编辑 waipun
2010-12-29 10:14
9楼
  
下面有好多
只解释三条阿

表情

献花 x0
引用 | 编辑 waipun
2010-12-29 10:15
10楼
  
下面有好多- -

只解释三条阿 表情

献花 x0
引用 | 编辑 幻˙岚
2010-12-31 18:13
11楼
  
喔..看不懂..
但是我真的好想学.. 表情

献花 x0
引用 | 编辑 爱‧LOVE
2011-01-04 21:55
12楼
  
谢谢大大D教学******看不懂... 表情

献花 x0
引用 | 编辑 kelvin918
2011-01-05 20:31
13楼
  
hka server为什么没有再开=_=?
猪西好耐无见:o)

献花 x0
引用 | 编辑 freedom500
2011-04-29 17:50
14楼
  
本人正在学习编写插件. 看了楼主的教学后. 令我知识更上一层楼. 谢谢.

献花 x0
引用 | 编辑 nan575556
2011-04-29 19:43
15楼
  
很基础的东西..(权当温习=.=)

感觉set_pev 在fakemeta里面见到的更多一些吧..

献花 x0
引用 | 编辑 killer200
2011-10-31 18:30
16楼
  
看不懂..............

献花 x0
引用 | 编辑 刺杀
2011-11-07 19:31
17楼
  
这个有难啰

献花 x0
引用 | 编辑 ss1352tw
2012-01-21 23:33
18楼
  
看不懂= = 表情

献花 x0
引用 | 编辑 Seng=]星仔
2012-01-25 20:10
19楼
  
你的发贴,就是我回贴的原动力。
表情

献花 x0
引用 | 编辑 js690719
2012-06-14 22:59
20楼
  
我完全看不懂

努力学习中

献花 x0
引用 | 编辑 上帝的天手
2012-06-18 07:57
21楼
  
AMXX很难   对我要慢慢吸收

献花 x0
引用 | 编辑 zhouqiao654
2012-10-13 23:56
22楼
  
看来学过C的看起来比较好理解,呵呵

献花 x0
引用 | 编辑 riched123
2012-11-29 21:51
23楼
  
不明白...可以解得明白些么..??

献花 x0
引用 | 编辑 a23107971a
2012-12-01 12:10
24楼
  
可以在诉说
    SOLID_NOT         - 类型编号 0
      SOLID_TRIGGER   - 类型编号 1
      SOLID_BBOX       - 类型编号 2
      SOLID_SLIDEBOX   - 类型编号 3
      SOLID_BSP         - 类型编号 4
的用法吗?
向是SOLID_BBOX用在丧尸让丧尸有弹开的作用
等说明.用意.功能
可吗?

献花 x0
引用 | 编辑 xuqiang52133
2012-12-03 10:46
25楼
  
我根本就是 什么都看不 明白啊。好想学习啊。
你教我可以吗,
我的 QQ 373734484 加我

献花 x0
引用 | 编辑 William Lam1
2013-02-03 23:05
26楼
  
看不懂啦

献花 x0
引用 | 编辑 FK.
2013-04-02 23:40
27楼
  
我完全看不懂...

献花 x0