關於pev_solid的相關問題?

Home Home
引用 | 編輯 T.o.n..y
2014-07-20 11:04
樓主
推文 x0
如何讓ent(模組)擊中敵人會擋住ent,反之擊中對友就穿透(不會被擋住)?

這是要在touch?中設置還是在ent的部分呢?

請各位朋友幫幫忙= = 表情

幫小的解決~~ 感謝各位表情

獻花 x0
引用 | 編輯 岳岳
2014-07-20 11:57
1樓
  
我有一把獵魂槍有這種功能...不過這功能麻煩的是連敵人都有機率會穿透...

如果不介意這種BUG的話就找物件的類型吧...有一個物件類型我記得弒計是能穿透的野是不能穿透的物件類型....很怪...

獻花 x0
引用 | 編輯 T.o.n..y
2014-07-20 12:06
2樓
  
下面是引用 岳岳 於 2014-07-20 11:57 發表的 : 到引言文
我有一把獵魂槍有這種功能...不過這功能麻煩的是連敵人都有機率會穿透...

如果不介意這種BUG的話就找物件的類型吧...有一個物件類型我記得弒計是能穿透的野是不能穿透的物件類型....很怪...


物件類型?是指?甚麼?
可否列出來給小的參考?

感謝您

獻花 x0
引用 | 編輯 弒血
2014-07-20 15:44
3樓
  
下面是引用 T.o.n..y 於 2014-07-20 12:06 發表的 : 到引言文
 

物件類型?是指?甚麼?
可否列出來給小的參考?

感謝您



碰撞可以穿透..又算碰撞


SOLID_TRIGGER 這個就是了..

獻花 x0
引用 | 編輯 岳岳
2014-07-21 13:36
4樓
  
下面是引用 T.o.n..y 於 2014-07-20 12:06 發表的 : 到引言文
 

物件類型?是指?甚麼?
可否列出來給小的參考?

感謝您



這種實體很詭異喔...他是機率性擊中...也就是有時候就算瞄準對方的腳也可能會直接穿過去的....

獻花 x0
引用 | 編輯 T.o.n..y
2014-07-21 19:31
5樓
  
下面是引用 s8720419 於 2014-07-20 15:44 發表的 : 到引言文




碰撞可以穿透..又算碰撞


SOLID_TRIGGER 這個就是了..


SOLID_TRIGGER 這個定義是會擊中不過不會擋住ent

小的是想 給予判斷 再決定是否擋住ent

這要怎麼做呢?

表情 

獻花 x0
引用 | 編輯 op47
2014-07-23 00:21
6樓
  
下面是引用 T.o.n..y 於 2014-07-21 19:31 發表的 : 到引言文
 

SOLID_TRIGGER 這個定義是會擊中不過不會擋住ent

小的是想 給予判斷 再決定是否擋住ent

這要怎麼做呢?

表情  





您創造ENT時, 把屬性設為 SOLID_TRIGGER . 這個時候, ENT 就可以穿過實體, 但同時也能 TRIGGER TOUCH 事件. 最後, 您只需要TOUCH 加入判斷, 如果是飛彈之類就把它移除, 再弄個爆炸, 其它就把ENT屬性設為 SOLID_BBOX  .

獻花 x0
引用 | 編輯 T.o.n..y
2014-07-23 15:07
7樓
  
下面是引用 op47 於 2014-07-23 00:21 發表的 : 到引言文






您創造ENT時, 把屬性設為 SOLID_TRIGGER . 這個時候, ENT 就可以穿過實體, 但同時也能 TRIGGER TOUCH 事件. 最後, 您只需要TOUCH 加入判斷, 如果是飛彈之類就把它移除, 再弄個爆炸, 其它就把ENT屬性設為 SOLID_BBOX  .


TRIGGER TOUCH 事件? 是指?

不太了解...表情

獻花 x0
引用 | 編輯 op47
2014-07-24 13:19
8樓
  
下面是引用 T.o.n..y 於 2014-07-23 15:07 發表的 : 到引言文
 

TRIGGER TOUCH 事件? 是指?

不太了解...表情

register_forward(FM_Touch, "fw_Touch")


public fw_Touch(entity, toucher)
{
if (!is_valid_ent(entity)) return;
if (is_user_connected(toucher))
{
if (xxx)//加入條件-何時炸彈穿過?
return; //返回-不運行

}

//該穿過的也檢查過了, 於是就把檢查無效的引爆
bomb(entity); //實際是沒有這個 FUNCTION 的, 請自行建立
}

獻花 x0
引用 | 編輯 T.o.n..y
2014-07-24 21:15
9樓
  
下面是引用 op47 於 2014-07-24 13:19 發表的 : 到引言文


register_forward(FM_Touch, "fw_Touch")


public fw_Touch(entity, toucher)
{
if (!is_valid_ent(entity)) return;
if (is_user_connected(toucher))
{
if (xxx)//加入條件-何時炸彈穿過?
return; //返回-不運行

}

//該穿過的也檢查過了, 於是就把檢查無效的引爆
bomb(entity); //實際是沒有這個 FUNCTION 的, 請自行建立
}


嗯嗯~~ 謝謝您~先去試試看

獻花 x0