一些SMA的問題?

Home Home
引用 | 編輯 T.o.n..y
2014-07-16 17:13
樓主
推文 x0
如何讓爆炸傷害判定為爆頭呢?

小的是插件新手~~ 這樣的問題小的想破頭了 = = 表情

希望男女的各位能幫幫小的...萬分感謝表情

獻花 x0
引用 | 編輯 Nailaz
2014-07-16 18:36
1樓
  
public plugin_init() 寫上

RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack")

然後

public fw_TraceAttack(victim, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
{
     if(!is_user_alive(iAttacker))
           return HAM_IGNORED

     if (條件)
     {
           if (get_tr2(ptr, TR_iHitgroup) != HIT_HEAD) //如果傷害位置不是頭部
                set_tr2(ptr, TR_iHitgroup, HIT_HEAD)//設定傷害位置為頭部
     }
}

獻花 x0
引用 | 編輯 T.o.n..y
2014-07-16 19:40
2樓
  
下面是引用 Nailaz 於 2014-07-16 18:36 發表的 : 到引言文
public plugin_init() 寫上

RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack")

然後

public fw_TraceAttack(victim, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
{
     if(!is_user_alive(iAttacker))
           return HAM_IGNORED

     if (條件)
     {
           if (get_tr2(ptr, TR_iHitgroup) != HIT_HEAD) //如果傷害位置不是頭部
                set_tr2(ptr, TR_iHitgroup, HIT_HEAD)//設定傷害位置為頭部
     }
}

感謝您~~~成功了...謝謝

獻花 x0
引用 | 編輯 T.o.n..y
2014-07-16 19:44
3樓
  
下面是引用 Nailaz 於 2014-07-16 18:36 發表的 : 到引言文
public plugin_init() 寫上

RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack")

然後

public fw_TraceAttack(victim, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
{
     if(!is_user_alive(iAttacker))
           return HAM_IGNORED

     if (條件)
     {
           if (get_tr2(ptr, TR_iHitgroup) != HIT_HEAD) //如果傷害位置不是頭部
                set_tr2(ptr, TR_iHitgroup, HIT_HEAD)//設定傷害位置為頭部
     }
}

那如果要一個模組(簡稱ent),那個ent擊中物體頭部才算爆頭呢?
表情 

獻花 x0
引用 | 編輯 弒血
2014-07-16 20:20
4樓
  
下面是引用 T.o.n..y 於 2014-07-16 19:44 發表的 : 到引言文
 
那如果要一個模組(簡稱ent),那個ent擊中物體頭部才算爆頭呢?
表情  



那個需要另外..寫碰撞部位判斷..

獻花 x0
引用 | 編輯 T.o.n..y
2014-07-17 13:07
5樓
  
下面是引用 s8720419 於 2014-07-16 20:20 發表的 : 到引言文




那個需要另外..寫碰撞部位判斷..


碰撞部位判斷是指?
可以舉個例子嗎?
表情  摸不著頭緒 = =

感謝您

獻花 x0
引用 | 編輯 弒血
2014-07-17 14:31
6樓
  
下面是引用 T.o.n..y 於 2014-07-17 13:07 發表的 : 到引言文
 

碰撞部位判斷是指?
可以舉個例子嗎?
表情   摸不著頭緒 = =

感謝您

只是單純的使用FM_Touch


碰撞部位 要而外寫一個類似跟traceline的效果

獻花 x0
引用 | 編輯 T.o.n..y
2014-07-18 13:21
7樓
  
下面是引用 s8720419 於 2014-07-17 14:31 發表的 : 到引言文


只是單純的使用FM_Touch


碰撞部位 要而外寫一個類似跟traceline的效果


traceline 好像似顯示拖尾之類的= =

部位就不太了= =

獻花 x0
引用 | 編輯 op47
2014-07-18 14:56
8樓
  
下面是引用 T.o.n..y 於 2014-07-16 19:44 發表的 : 到引言文
 
那如果要一個模組(簡稱ent),那個ent擊中物體頭部才算爆頭呢?
表情    

理論上, 如果 ENT 的模組有準確的 HITBOX, 用 get_user_aiming 就可以回傳攻擊部位 &body 就是了. (body 是 1 時就是ENT被爆頭了)


Float: get_user_aiming ( index, &id, &body, [ distance ] )

HIT_GENERIC            0
HIT_HEAD            1
HIT_CHEST            2
HIT_STOMACH            3
HIT_LEFTARM            4
HIT_RIGHTARM            5
HIT_LEFTLEG            6
HIT_RIGHTLEG            7


獻花 x0
引用 | 編輯 T.o.n..y
2014-07-18 15:43
9樓
  
下面是引用 op47 於 2014-07-18 14:56 發表的 : 到引言文

理論上, 如果 ENT 的模組有準確的 HITBOX, 用 get_user_aiming 就可以回傳攻擊部位 &body 就是了. (body 是 1 時就是ENT被爆頭了)

Float: get_user_aiming ( index, &id, &body, [ distance ] )

.......


那如果ent 是如同飛彈呢?他會有HITBOX嗎?

獻花 x0
引用 | 編輯 op47
2014-07-18 15:56
10樓
  
下面是引用 T.o.n..y 於 2014-07-18 15:43 發表的 : 到引言文
 

那如果ent 是如同飛彈呢?他會有HITBOX嗎?



我對模組不太認識, 但我知道的是, 一般人物也有精確的HITBOX, 飛彈就應該...沒有了

獻花 x0
引用 | 編輯 T.o.n..y
2014-07-18 16:28
11樓
  
下面是引用 op47 於 2014-07-18 15:56 發表的 : 到引言文




我對模組不太認識, 但我知道的是, 一般人物也有精確的HITBOX, 飛彈就應該...沒有了


嗯嗯~~~感謝您的解說~~

獻花 x0