Target5150 / MoYu_Server_Stupid_Plugins

L4D2 Target Cat Project
GNU General Public License v3.0
80 stars 21 forks source link

l4d2_charge_target_fix和 l4d2_getup_fixes pve模式问题 #37

Closed fantasylidong closed 1 year ago

fantasylidong commented 1 year ago

l4d2_charge_target_fix: 这个插件因为我把动画速率播放改成了1000(SetEntPropFloat(client, Prop_Send, "m_flCycle", 1000.0, 0); 而且也不一定是这个原因),然后被牛撞之后就会触发无法被牛,猴子,ht控制,舌头可以拉 (视频:https://file.trygek.com/record/test1.mp4

l4d2_getup_fixes: 把gfc_long_charger_duration 值从3.1改为2.8后,有时会触发双起身,(视频: https://file.trygek.com/record/test2.mp4 这个视频并没有改动画播放速率,触发了双起身之后,然后也不能被控制了)

PS:第一个视频牛被1v1插件处死了,第二个也是,是不是因为这个问题?

jensewe commented 1 year ago

视频链接403 Forbidden了

l4d2_charge_target_fix: 这个插件因为我把动画速率播放改成了1000(SetEntPropFloat(client, Prop_Send, "m_flCycle", 1000.0, 0); 而且也不一定是这个原因),然后被牛撞之后就会触发无法被牛,猴子,ht控制,舌头可以拉 (视频:https://file.trygek.com/record/Left%204%20Dead%202%202023.01.13%20-%2019.20.42.03.mp4)

你可能需要设置 z_charge_pinned_collision 2或者3

jensewe commented 1 year ago

视频突然能看了.

基本是1v1插件引起的问题,加上你那边设置的threshold让charger撞停即处死。 因为charger撞停的伤害处理在CTerrorPlayer::OnSlammedSurvivor的开头,但1v1是根据伤害去处死特感的,结果就是:

  1. charger_killed触发的时候victim还没有被设置charger的长起身动画,l4d2_getup_fixes尝试覆盖起身导致双起身。
  2. charger_killed先一步于L4D2_OnSlammedSurvivor_Post触发而因为获取不了victim而提前退出,因而g_iChargeAttacker对应索引位置没有被清除。

刚刚传了2个PR修复,可以的话希望能帮忙确认一下。

fantasylidong commented 1 year ago

测试后我上面情况暂时没问题,明天放服务器组里复杂测试一下还有没有其他情况导致这个问题

fantasylidong commented 1 year ago

视频链接403 Forbidden了

l4d2_charge_target_fix: 这个插件因为我把动画速率播放改成了1000(SetEntPropFloat(client, Prop_Send, "m_flCycle", 1000.0, 0); 而且也不一定是这个原因),然后被牛撞之后就会触发无法被牛,猴子,ht控制,舌头可以拉 (视频:https://file.trygek.com/record/Left%204%20Dead%202%202023.01.13%20-%2019.20.42.03.mp4)

你可能需要设置 z_charge_pinned_collision 2或者3

新pr后还需要改这个值吗,这个值我看SirPlease项目里的默认值好像是1,因为我没有在confogl里进行设置

jensewe commented 1 year ago

PR过去的时候还没有更新到这https://github.com/Target5150/MoYu_Server_Stupid_Plugins/commit/11d608892b22386bff1ee6434d97c63f5cd4c6ab 那边还是一个单开关控制两个碰撞判定

Edit: 如果你有需要的话不必改到3

fantasylidong commented 1 year ago

没问题了👌 谢谢