作弊菜单

创作者: ForevkaF
已更新:2026-09-20 04:37:04
498KB

关于此 MOD

作弊菜单,让你为所欲为:生成物品、给予经验值、从另一台电脑导入存档
描述
《石质碎片》的原生调试与作弊模组,
作为 `version.dll` 代理加载,并通过 Dear ImGui 覆盖层驱动(按 **INSERT** 键切换)。
没有任何内容是硬编码的——每个函数、对象和资源都是在运行时根据名称解析的,针对
游戏中编译了34,167个脚本和约2,530个GameMaker内置函数,因此一个移动地址的补丁
四处走走不花分文。

模组源代码:https://github.com/Forevka/stoneshard-mod

安装说明
将 version.dll 放到游戏文件夹中,与 stoneshard.exe 放在一起;
无需ModShardLauncher,因为这是原生dll模组
似乎无法与游戏的ModBranch版本兼容,请切换到默认分支。在此期间,我正在调查问题并准备修复。

主要功能

物品
  • 涵盖94个类别、共1705件物品的目录,直接从游戏自身的对象表以及嵌入exe中的武器/护甲表读取——无需手动维护列表。
  • 生成任意稀有度(普通到宝藏)的任意武器或护甲。高于普通稀有度的 游戏 随机生成附加属性,让你获得真正附魔的装备,而非改名的普通货。
  • 掉落在你脚边或直接放入你的物品栏。
  • 构造函数 — 加载一个真实物品作为模板,然后编辑它的所有属性,或者添加它没有的83种武器/77种护甲属性中的任意一种。负数值也有效,所以也可以添加负面效果。编辑后的属性在拾取、装备和保存后都会保留。
药水
药水是目录无法列出的一类物品,因为游戏中并不存在“治疗药水”这一对象:只有一个药水对象,每一瓶药水都是它的一个实例,携带一组效果,名称在显示时根据这些效果组合而成。
  • 全部 34个效果 ——治疗、恢复、石肤、解毒、狂暴等——均读取自游戏自身的本地化表,而非在此手动输入。
  • 构造函数 — 勾选任意效果组合,即可获得一瓶恰好携带这些效果的药水,包括随机表无法生成的组合。 
角色
  • 饥饿、口渴、醉酒、免疫、疲劳和疼痛以实时滑块显示。
  • 生命值、魔法值、经验值和等级;经验值可以通过游戏中的真实升级路径获得。
  • 全部 323个状态效果 (169个减益,154个增益)按名称施加——眩晕、流血、中毒、祝福、醉酒、昏迷以及其他状态。
  • 心灵系统:理智、士气、恐慌、狂暴、偏执、焦虑、宣泄等。
  • 身体部位 ——六条肢体各自拥有0–100的状态值,每条肢体分别有一个治疗按钮和一个用于测试的伤害按钮。当前伤口会在旁边列出(它们与状态值是分开的)。
敌人
  • 房间名单 ——房间里所有敌对目标,从最近的开始,显示名称、种族、生命值、等级和通过反射读取的距离。模组列出的数量显示在游戏报告的数量旁边,因为两者不一致本身就是信息,而不是需要隐藏的东西。
  • 移除 销毁该实例。掉落仍然会发生,因为那是在销毁事件中触发的,但伤害路径上的任何内容都不会执行。 
  • 变量 将每个实例变量都转储到一个敌人身上,上面这些字段名就是这么定下来的,补丁之后也是这样重新核对的。
世界
  • 战利品倍率,0.25倍到7倍,同时作用于敌人掉落和地下城容器,并配有实时计数器显示其确实生效。
  • 游戏速度,0.25倍到8倍,这样穿行地图时就不用一直盯着走路动画了。游戏重置后会自动重新应用。
  • 存档导入器 —从另一台机器选择存档文件夹,查看其中包含哪些角色,并将其导入到空闲槽位。校验和会针对新路径重新签名,这是单纯复制无法做到的。
开发者工具
  • 控制台覆盖全部34,167个游戏脚本,支持符号搜索。
  • 脚本追踪器(通过单个钩子追踪约9,260个函数)、实例检查器,以及报告参数、实例上下文和已解析调用栈的断点,且不会暂停游戏。
  • 参数重写钩子 拦截任何脚本,监视真实调用传入的参数,然后修改其中一个参数,或者更改调用的执行次数。这便是战利品倍率的实现原理。
  • 无头控制:写入一行到 
    调试命令.txt
     并通过脚本驱动上述任何内容。
  • 每次游戏会话首次使用作弊前自动备份存档。


需求
没有要求,游戏版本无关紧要,已在0.9.4.25上测试过

鸣谢

两个现有项目为这个项目省去了大量猜测工作,且各自都值得独立使用:

构建时打包: 亲爱的ImGui (麻省理工学院), MinHook (BSD-2-Clause) 和 zlib (zlib 许可证)

使用 Xmod 解锁 紫色晶石 的全部潜力 — 今天就探索这些顶级 MOD!