受 @西森_柚咲 网友 的一个想法启发,突然想到:
EFT 里既然本来就藏着一颗没有正常启用的 40×46mm M716,那能不能把这玩意补完整,做成一颗真正能从榴弹发射器里打出去的烟雾弹?
于是折腾了一下,做了这个小玩具 Mod。
没什么复杂功能,纯粹就是——
往榴弹发射器里塞一颗 M716,然后“砰”一下把烟打到远处。
【效果】
M716 现在可以正常装填并发射。
弹丸命中墙壁、地面等位置后,会在真实弹着点生成一团绿色烟雾。
烟雾持续时间大约:
90 秒
效果直接使用 EFT 自带的:
weapon_m18_world
烟雾资源,没有额外塞 Unity AssetBundle。
实际效果:
【顺手修掉了 BSG 留下的半成品数据】
这个 M716 虽然 EFT 数据库里本来就存在,但实际上属于明显没有做完的隐藏物品。
原始数据里甚至有:
BulletMassGram = 0 BulletDiameterMilimeters = 0
直接拿出来使用时,EFT 的弹道计算并不能正常工作。
所以本 Mod 给它补上了正常的 40×46mm 弹道参数:
弹丸质量:230 g 弹丸直径:40 mm 弹道系数:0.204 初速:76 m/s
同时把 BSG 原来残留的未完成 HE/爆炸伤害参数关掉了。
因此本 Mod 里的 M716 定位就是:
纯烟雾榴弹。
不是高爆弹,也不是拿绿色烟雾当掩护顺便炸死人的奇怪东西(笑)。
【获取方式】
安装后,M716 会正常出现在游戏经济系统里。
正式版设定:
Peacekeeper:LL1 价格: $25 每次补货限购: 20 发 Handbook / Flea 参考价格: 3000 ₽
原版已经允许相关榴弹发射器装填 M716,因此没有额外魔改武器兼容列表。
【支持版本】
正式支持
SPT 4.1.0 SPT 4.1.1 SPT 4.1.2 EFT Build:40743
也就是当前 SPT 4.1.x / EFT 40743 这一套客户端基线。
实际开发与战局测试环境
SPT:4.1.0 EFT:40743 BepInEx:5.4.23.5 Fika:2.4.0
Fika:
Host / Solo Host:已实测正常 远端 Client:暂未完成双机验证
所以如果你自己单人玩、或者本机作为 Fika Host,目前这部分已经实际测试通过。
多人联机建议所有玩家安装相同版本,但目前我并未完全验证通过,请自行测试,应该是没问题的。
【安装方法】
下载:
Astar.M716SmokeToy-1.0.0-SPT-4.1.x-EFT40743.zip
直接把压缩包内容解压到 SPT 游戏根目录即可。
安装完成后应该存在:
SPT_Runtime └─ user └─ mods └─ Astar.M716SmokeToy ├─ Astar.M716SmokeToy.dll ├─ README.md └─ LICENSE BepInEx └─ plugins └─ Astar.M716SmokeToy └─ Astar.M716SmokeToy.Client.dll
注意:
Server DLL 和 Client DLL 都需要安装。
只装服务端只能把 M716 放出来,客户端的烟雾运行逻辑不会工作。
安装后完整重启一次 SPT Server 和游戏客户端。
【卸载】
删除:
SPT_Runtime\user\mods\Astar.M716SmokeToy
以及:
BepInEx\plugins\Astar.M716SmokeToy
即可。
Mod 不需要修改存档结构。
【运行原理】
简单说就是:
M716 发射 ↓ EFT 正常 Ballistic Shot ↓ 真实碰撞 HitPoint ↓ 识别 M716 TemplateId ↓ 在弹着点创建独立 Smoke Anchor ↓ 调用 EFT 原生 weapon_m18_world ↓ 持续约 90 秒
烟雾和原始 M716 弹丸不是同一个对象。
因此 M716 碰撞后正常结束弹道生命周期,并不会把已经生成的烟雾一起销毁。
【开发过程中一个挺有意思的坑】
一开始我还以为:
“BSG 既然把 M716 模板都留在数据库里了,那应该只差把它从黑名单里放出来吧?”
结果不是。
它原版居然是:
BulletMassGram = 0 BulletDiameterMilimeters = 0
EFT 弹道计算内部需要使用弹丸质量、直径和弹道系数进行轨迹计算。
所以这颗弹原版实际上连正常飞行的基础物理数据都没补完整。
前前后后排了一圈以后才发现——
BSG 给我们留下的不是一颗“被禁用的成品烟雾弹”,而更像是一颗:
模型有了、名字有了、部分数据有了,但客户端运行逻辑和物理数据都只做了一半的开发残留物。
于是最后干脆把它补完整了。
也算是废物利用(笑)。
【已知问题】
当前版本:
1.0.0
已知限制主要只有一个:
Fika Remote Client 尚未完成真实双机同步验收。
Host / Solo Host 已验证。
如果大家实际使用时发现:
-
某个地图碰撞后不冒烟;
-
特殊材质命中异常;
-
烟雾重复生成;
-
Fika Client 看不到 Host 的烟;
-
4.1.x 某个版本出现兼容问题;
可以在帖子下面反馈,最好附:
SPT 版本 Fika 版本 BepInEx\LogOutput.log
本 Mod 还会额外生成:
BepInEx\plugins\Astar.M716SmokeToy\M716SmokeToy.runtime.log
出问题时把这个一起发出来,定位会快很多。
【版本记录】
v1.0.0
首个公开版本。
-
解锁隐藏 M716;
-
修复 M716 无效弹道数据;
-
关闭未完成的 HE 爆炸伤害;
-
支持真实弹着点生成绿色烟雾;
-
烟雾持续约 90 秒;
-
Peacekeeper LL1 出售;
-
单价 $25;
-
每次补货限购 20;
-
Handbook / Flea 参考价 3000 ₽;
-
SPT 4.1.x / EFT 40743;
-
Fika 2.4.0 Host / Solo Host 已测试。
【其他】
这个 Mod 本身没有什么宏大的目标,纯粹就是受 @西森_柚咲 的想法启发,做出来整活玩玩的一个小玩具。
以后如果突然来兴趣,也许还可以继续搞:
不同颜色的 40mm 烟雾弹 更短/更长持续时间 多种烟雾密度 信号弹/照明弹 催泪类特殊弹药 真正的 Fika 联机同步
不过目前先把这一颗 M716 做完整。
拿 M32 往 Factory 里面连着打几颗绿色烟雾,节目效果还是挺足的。
作者:Astar
版本:1.0.0
License:MIT
隐藏内容需要付费才可以看见












大佬,我尝试做让烟雾阻隔sain人机视野的mod,但是失败了,是不是sain人机视野根本就不受阻挡啊
感谢大佬实现愿望
如果还有更多颜色,连着六发打出去,好家伙五颜六色的
尼基塔藏了不少东西,好像还有左轮的快速换弹器