未正确注册BOT的Ham hook
下面是引用 i-c0112 于 2014-12-18 06:15 发表的 : 第一个BUG改好了,基本上是重写了,原本的方法会让玩家停在空中(在空中受到伤害的话),感觉很不科学 :P至于BUG原因有待测试,根据描述和原码比对,很有可能是因为
CS内建系统 在玩家受到伤害后 回复到最大速度的间隔
在插件设定的时间一到就设回最大速即可(虽然目前是设为0.8)要改的话在59行复制程式 fm_set_user_painshock(id, 0.8);
fm_set_user_painshock(id, 0.8);
public task_RegisterCzBot(id) { // ... /* bugfix: At this time, the bot entity data is initialized and thus the classname is now "player". * So, checking classname here is a bad idea. static classname[16] pev(id, pev_classname, classname, charsmax(classname)) if (equal(classname, "player")) return */ // ... }
下面是引用 i-c0112 于 2014-12-21 15:11 发表的 : 至于击退 似乎也是CS 内建系统再加上 空中被击中停止的要求在受到攻击后 把 XY 的 速度向量都设为 0.0勉强算是符合条件吧.......试试看啰
原本是在 TraceAttack 时设定玩家的 pev_velocity 结果依然有 [CS内建的击退]。改在 TakeDamage 就OK了[CS内建的击退]:经测试 AK, M4 这两把会有击退,AWP反而没有!?
现在僵尸跳起的话也不会受到[垂直方向(Z轴)的击退]了[垂直方向(Z轴)的击退]:TakeDamage 前抓取 pev_velocity , TakeDamage 后再设回
下面是引用 i-c0112 于 2014-12-23 10:48 发表的 : [FIX]