一个为《生存战争 2》SCAPI 1.9 制作的、具有 CS 风格滚动开箱体验的 .scmod。
当前版本:
0.3.3,目标环境为 Survivalcraft 2.4 / SCAPI 1.9.2.1,先支持单人游戏。
- 将“荒野武器箱”拿在手中。
- 确保背包任意位置有“武器箱钥匙”,然后使用手中的箱子(电脑端右键;手机端轻点游戏画面)。
- 奖品先由游戏逻辑确定,随后播放横向滚动动画。
- 滚动停止后进入奖品展示,物品会自动旋转,也可以用鼠标或手指拖动查看。
- 点击“领取”后,奖品进入背包;背包已满时掉落在玩家脚边。
生存模式每次消耗一个箱子和一把钥匙;创造模式均不消耗。 领取当前结果之前不能再次开箱,也不会重复消耗箱子或钥匙。
荒野武器箱内置 33 条精选原版奖励。检测到 SurvivalcraftStash 时,会额外启用 18 条收纳模组奖励,包括分级箱子、升级件、行囊、分级熔炉与终端;未安装时自动忽略,不影响基础奖池。
- 荒野武器箱:非创造模式下由玩家击杀非玩家生物时有
6%概率掉落;也可以用 4 块木板、4 个铁锭和 1 个木箱合成。 - 玩家每提升一级固定获得 5 个荒野武器箱;一次跨越多级时会按级数累计。读取已有存档不会补发过去的等级奖励。
- 挖开原版坟墓时,每触发一个隐藏宝物标记额外获得 1 个箱子(通常一座完整坟墓共 2 个);挖掉自然生成的堆石标获得 1–2 个箱子。箱子奖励不替换坟墓原本的随机宝物。
- 武器箱钥匙:用 3 个铁锭和 1 个铜锭合成。
只有玩家造成的击杀会投骰,自然死亡、环境伤害以及生物互相攻击不会掉落武器箱;一次击杀最多掉落一个。创造模式仍可从创造栏直接获取。
每个箱子使用一个 JSON 文件,位于 Assets/ScCsgoBox/Cases/。data 对应箱子方块的数据值(0–15),奖励中的 block 使用 SC 方块类名,例如 MacheteBlock。
{
"id": "survivor",
"data": 0,
"displayName": "荒野武器箱",
"keyBlock": "ScCaseKeyBlock",
"creatureDropChance": 0.06,
"weights": { "common": 70, "uncommon": 20, "rare": 7, "epic": 2.5, "legendary": 0.5 },
"rewards": [
{ "rarity": "rare", "block": "MacheteBlock", "count": 1, "weight": 1 }
]
}ScCsgoBox 会扫描所有已加载模组提供的 Assets/ScCsgoBox/Integrations/*.json,在所需模组存在时把奖励追加到现有箱子。联动文件只保存物品引用与抽取规则,不包含对方模组的物品本体。
{
"id": "example:compat",
"targetCase": "survivor",
"requiresMods": ["OtherModPackageName"],
"rewards": [
{
"rarity": "rare",
"ownerMod": "OtherModPackageName",
"block": "OtherModUsefulBlock",
"data": 0,
"count": 1,
"weight": 1
}
]
}ownerMod 用于精确区分同名方块;如果其他模组扩展的是原版方块的数据变体(例如 ClothingBlock),可以省略 ownerMod,仅用 requiresMods 控制联动是否启用。无效或缺失的物品会被单独跳过并写入日志。
需要 .NET 10 SDK:
dotnet build ScCsgoBox.sln -c Release产物位于 src/ScCsgoBox/bin/Release/ScCsgoBox.scmod。将它复制到 SCAPI 的 Mods 目录即可安装。
项目基于 Reclizer/CsgoBox、ChloePrime/CS2-Box 与 wikkd/CS2-Box 的 MIT 许可工作。0.2 系列复用了 wikkd/CS2-Box 的完整 44 部件箱体模型、箱子/钥匙贴图、界面光效、音效以及 50 格滚动与缓动参数;游戏逻辑接入 Survivalcraft/SCAPI。抽奖结果在动画开始前生成,UI 不能指定奖励。
许可证与第三方署名见 LICENSE 和 THIRD_PARTY_NOTICES.md。