| 资讯中心 |
|
看到有人提及了给求生加入一个主动检视武器的插件思路,想了想觉得蛮有意思,恰好我在社区内检索不到这样子的插件,所以自己动手写了下 Description: 该插件能够让客户端随时随地地检视武器,选择一个方式以开启/关闭检视,需要武器Mod本身带有检视动作。具体原理为:在客户端正前方生成一个透明实体,触发武器的检视动作。 Requirements: sourcemod1.10 (sourcemod1.9未测试) Installation: 1.将插件源码保存为 l4d2_lookatweapon.sp ,并编译成插件 2.将编译好的插件放入 ../addons/sourcemod/plugins Cvars: l4d2_lookatweapon_allow - 插件开关 l4d2_lookatweapon_hints - 是否显示信息(0=不显示,1=显示在聊天框,2=显示在提示框) l4d2_lookatweapon_distance - 透明实体距离玩家的距离 l4d2_lookatweapon_way - 启用方法(位运算: 1=双击静步, 2=输入指令, 4=双击手电筒, 8=满仓时双击换弹) l4d2_lookatweapon_way_multishift - 短时间内连续敲击SHIFT多少次可以开关检视,优先级高于 l4d2_lookatweapon_way 参数,值需大于等于2 l4d2_lookatweapon_way_sensitive - 检视时玩家移动是否会打断检视 l4d2_lookatweapon_menu - 是否启用菜单播放动画 l4d2_lookatweapon_afk - 是否在闲置时自动检视(仅开启AFKCHECK编译时生效) Questions : Q:还可以添加其他方法切换吗? A:你可以自行替换按键,具体替换位置已于文件中标注,或者替换命令的名称。 Q:这个插件会影响性能吗? A:因为这个插件创造了新实体,可能会对服务器和客户端的渲染带来压力,不过一般情况下在可接受范围内。事实上,影响最大的还是这个插件为了更好的体验,实时计算更新实体的位置,这可能会给服务器的CPU带来压力。未来可能会推出没有实时更新的选项。 Q:如何开启闲置时自动检视的功能呢? A:请在源码开头37行处找到AFKCHECK,将0改为1,重新编译一次即可。同时,你可以修改33行AFK_DURATION的浮点数值来定义触发的时间。 Q:这个插件有bug吗? A:我不敢保证,但是我已经尽我所能去测试了,如果发现了bug,请向我反馈,我会在能力和时间允许的前提下去修复它。 Changes: Special Thanks: 感谢 Liszt101 提供的插件思路 感谢 源樱 提供的改进思路 Code: 参考文档: [1] https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/public/const.h [2] https://developer.valvesoftware.com/wiki/Prop_physics_override [3] https://forums.alliedmods.net/showthread.php?t=186558 [4] https://forums.alliedmods.net/showthread.php?t=216894 |
| 最新文章 |
| 推荐文章 |
| CopyRight 2018-2019 办公设备维修网 版权所有 |