一些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