把枪,锻成你的枪
六种宝石,六条成长线,一件武器一直往上堆。不靠皮肤,不靠新枪,靠你自己攒出来的等级。
![图片[1]-枪械锻造 SPforge-Biu腐蚀网](https://biubr.com/wp-content/uploads/2026/11/QQ20261114-220732-800x517.png)
一把枪,六条独立的成长线
PVE 服打久了都会遇到同一个问题:枪是同一批枪,人却越来越像。SPforge 不给新枪,只给旧枪加骨。
伤害、耐久、弹夹、后坐力、辅助瞄准、枪口特效,六条线互不干扰,哪条先满、哪条不管,全由玩家自己决定。有人追求一枪带走,有人只想弹夹够打一梭子,两种人在这套系统里都能走到自己的终点。
升级不是免费的
每升一级要吃掉六种宝石里的对应那一颗,外加同类白板武器当耗材。宝石按 等级 × 2 + 1 算,1 级要 3 颗,24 级要 49 颗。
成功率从 100% 起,每级掉 6 个百分点,压到 20% 见底。失败会消耗材料和宝石,不退。这是这套玩法的真正消耗点,也是它能把玩家的时间拉长的原因。
| 目标等级 | 宝石消耗 | 同类武器 | 成功率 |
|---|---|---|---|
| 1 级 | 3 颗 | 1 把 | 94% |
| 5 级 | 11 颗 | 2 把(翻倍起点) | 70% |
| 10 级 | 21 颗 | 2 把 | 40% |
| 13 级 | 27 颗 | 2 把 | 22% |
| 24 级 | 49 颗 | 2 把 | 20%(下限) |
宝石从哪来
三条路同时开,不怕你肝不到:
- 打怪 打死 NPC、科学家、动物,每只 12% 概率掉一颗
- 拆解 在回收机里拆装备,每件 30% 概率掉一颗
- 采集 敲资源节点,每个 5% 概率掉一颗
三个概率都能改,也可以直接挂进商城当付费点——spforge.give 一条命令批量发。
枪不用一直拿在手上
升级过的武器掉进死亡掉落里,会自动收回来重生后还给你(背包塞不下就丢地上,不会凭空消失)。装瞄具、枪口、握把、弹夹都随便装,配件不影响等级,也不会串等级。
![图片[2]-枪械锻造 SPforge-Biu腐蚀网](https://biubr.com/wp-content/uploads/2026/11/QQ20261114-220705-800x517.png)
![图片[3]-枪械锻造 SPforge-Biu腐蚀网](https://biubr.com/wp-content/uploads/2026/11/QQ20261114-220754-800x517.png)
火箭筒:它自己有另一套规矩
火箭筒不是普通枪,所以它不跟着全局规则走。伤害封在 20 级,弹夹封在 10 级,每级 +1 发,基础容量从 0 起——也就是说 满级就是一次装填 10 发。
一次装填 10 发,打两发不用拉栓也不用换弹,直接继续发。不能连喷,单发之间有 1.5 秒冷却。
后坐力、辅助瞄准、枪口特效三项对火箭筒直接禁用——所以它的面板只画三行:伤害、耐久、弹夹。这不是没做完,是它本来就不该有那三项。
![图片[4]-枪械锻造 SPforge-Biu腐蚀网](https://biubr.com/wp-content/uploads/2026/11/QQ20261114-220742-800x517.png)
手持火箭筒按住右键,300 米内出现可锁定目标时聊天栏会提示一次。左键发射,弹体自己找路过去——准星压着打、压偏了打、目标在拐角后面,都能到。
只锁 NPC、科学家、动物这类可战斗实体,建筑和地形不会被锁,贴墙打也不会撞墙。默认只在 PVE 生效,想让它追玩家可以打开。
服务端控制,一样不将就
所有判定都在服务端做。面板上「已满级」和「该武器不支持这一项」的灰色按钮只是提示,真正拦住越界请求的是服务端——玩家在 F1 控制台直接敲命令,也超不过等级上限。
三级授权:未授权时插件照常加载,但所有加成完全不生效,面板只剩一页激活说明;填入授权码后立即校验并生效;断网时有 3 天离线宽限,不会因为机房抖动就一片红。
它到底占多少
同一台服务器 16 个插件横向对比,SPforge 排在最后一行,也几乎是负担最低的那个:
ImageLibrary 6.96s / 132 MB
SPqh 6.92s / 44 MB
SPpet 100.04s / 375 MB
SPforge 0.01s / 144 KB
没有一项跑在每帧钩子里,右键锁定 0.25 秒才搜一次,追踪只在火箭弹在飞的那几秒存在,花色特效每人每 0.05 秒最多一次。玩家下线就清状态,卸载就收干净 UI 和计时器。
说明:早期只做了空闲态 A/B 对照(加载 vs 卸载各采样 20 秒,均未占满时间片),没有 32 人满服压测,这边不给凑数的数字。
装它只要四步
- 把 SPforge.cs 丢进 oxide/plugins/,首次加载自动生成配置
- 按自己的服改 oxide/config/SPforge.json(改之前先 oxide.unload,否则会被内存旧值覆盖)
- 填授权码,控制台执行 spforge.auth 你的授权码
- 玩家聊天框输入 /spforge 打开面板
常用命令
| 命令 | 作用 |
|---|---|
| /spforge | 打开锻造面板 |
| spforge.auth <码> | 校验/查看授权 |
| spforge.give <steamid> <宝石> <数量> | 发宝石 |
| spforge.probe <steamid> | 打印手持武器与六项等级,排查首选 |
| spforge.setlv <steamid> <宝石> <等级> | 直接设某一项等级 |
所有数字都在你手上
每级增益、六项上限、成功率曲线、最低成功率、宝石公式、同类武器消耗与翻倍起点、三种掉落概率、三条封顶系数、特效分段与路径、面板配色、等级卡位置与宽度——全在 SPforge.json 里,没有写死在代码里的数值。
想要「一把枪能升到 200 级」的爽服,把上限填 0;想要「二十级封顶的硬核服」,把上限压到 20。同一个插件,两种服。
先说清楚它不做什么
- 不做 PVP 平衡。这是 PVE 向玩法,数值本来就是放开的,平衡由服主自己调
- 不带雷电特效。市面上那几个雷电预制体在当前客户端实机无可见效果,不做假的宣传图
- 特效缩放对火焰、爆炸类管道无效,想变小只能换更小的预制体,这条已经写进文档
- 只支持白名单里的 11 把枪,弓和近战不进来(栓动步枪明确不加)
包里有什么
SPforge.json 默认配置(PVE 限制已开,授权码留空)
SPforge-配置说明.md 每一项配置的逐条解释
SPforge-实测报告.md 11 把枪逐项实测记录 + 修复清单 + 性能数据
gems/ 六颗宝石图标(自己也换皮肤时用)









