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