关于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