Skip to content

Repository files navigation

ScCsgoBox

一个为《生存战争 2》SCAPI 1.9 制作的、具有 CS 风格滚动开箱体验的 .scmod。

当前版本:0.3.3,目标环境为 Survivalcraft 2.4 / SCAPI 1.9.2.1,先支持单人游戏。

玩法

  1. 将“荒野武器箱”拿在手中。
  2. 确保背包任意位置有“武器箱钥匙”,然后使用手中的箱子(电脑端右键;手机端轻点游戏画面)。
  3. 奖品先由游戏逻辑确定,随后播放横向滚动动画。
  4. 滚动停止后进入奖品展示,物品会自动旋转,也可以用鼠标或手指拖动查看。
  5. 点击“领取”后,奖品进入背包;背包已满时掉落在玩家脚边。

生存模式每次消耗一个箱子和一把钥匙;创造模式均不消耗。 领取当前结果之前不能再次开箱,也不会重复消耗箱子或钥匙。

荒野武器箱内置 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。

About

CS-style rolling weapon cases for Survivalcraft 2.4 / SCAPI 1.9

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages