本项目所有 Mod 均基于 BepInEx 框架开发。由于 Skul: The Hero Slayer 精简了 Unity
的部分库, 需要手动解压缺失的 Unity
才能正常启动 BepInEx
。
假设 $(SkulDirectory)
是 Skul.exe 所在的文件夹。
对于 Windows,通常是: C:\Program Files (x86)\Steam\steamapps\common\Skul
或者其他类似的路径。
-
下载并解压 Unstripped Unity files 2020.3.34 到
$(SkulDirectory)\Skul_Data\Managed\
-
下载并解压 Unstripped corelibs 2020.3.34 到
$(SkulDirectory)\Skul_Data\Managed\
-
下载并解压 BepInEx 5.4.21 到
$(SkulDirectory)
-
下载 你需要的Mod 到
$(SkulDirectory)/BepInEx/plugins
- 如果
$(SkulDirectory)/BepInEx/plugins
目录不存在, 手动创建即可
- 如果
使用该 Mod 后, 可根据配置调整收益倍率(支持 Gold、DarkQuartz、Bone、HeartQuartz)
- 如何开发新的 Mod
1.1. 从模板创建 Mod 项目
通过以下命令可创建适用于 小骨:英雄杀手 的 Mod 模板
# `-T netstandard2.0 -U 2020.3.34` 是 小骨:英雄杀手 的专用参数
dotnet new bepinex5plugin -T netstandard2.0 -U 2020.3.34 -n {Your-Mod-Name}
1.2. 添加 lib 到 Mod 项目
# 编辑 {Your-Mod-Name}/{Your-Mod-Name}.csproj 在 Project 中追加以下内容
<ItemGroup>
<Reference Include="Assembly-CSharp">
<HintPath>../lib/Assembly-CSharp.dll</HintPath>
</Reference>
</ItemGroup>
1.3 找到需要 Patch 的代码
常见的游戏 Mod 都是通过 Patch 方式修改游戏执行逻辑, 所以需要先反编译游戏源码, 如果你不会反编译游戏源码, 这里 有反编译好的游戏源码可供参考.
本项目所有 Mod 均基于 BepInEx 框架开发. 如何安装 BepInEx 框架
假设 $(TheLastSpellDirectory)
是 The Last Spell.exe
所在的文件夹。
对于 Windows,通常是: C:\Program Files (x86)\Steam\steamapps\common\The Last Spell
或者其他类似的路径。
-
下载并解压 BepInEx 5.4.21 到
$(TheLastSpellDirectory)
- Windows 系统: x64
-
下载 你需要的Mod 到
$(TheLastSpellDirectory)/BepInEx/plugins
- 如果
$(TheLastSpellDirectory)/BepInEx/plugins
目录不存在, 手动创建即可
- 如果
使用该 Mod 后, 游戏内的刷新按钮将可以执行多次(或无限次, 取决于你的配置), 以下是该 Mod 提供的功能
- 升级后将可无限刷新加点选项(不减少刷新次数)
- 禁用商店刷新价格上涨
- 商店0刷新消耗(由于过于影响平衡性默认不启用, 可以通过配置项启用该功能)
- 增加每晚战利品刷新次数(默认配置额外增加 10 次刷新次数)
使用该 Mod 后, 可根据配置提高(或减少, 取决于你的配置)每晚的收益(击杀经验、污秽精华、金币、材料)
默认配置不改变金币和材料的倍率, 以免过分影响平衡性
使用该 Mod 后, 可通过消耗污秽精华遗忘角色已学习的天赋。
默认配置遗忘天赋需消耗 500 污秽精华
- 如何开发新的 Mod
1.1. 从模板创建 Mod 项目 通过以下命令可创建适用于 最后的咒语的 Mod 模板
# `-T netstandard2.0 -U 2018.4.36` 是 最后的咒语 的专用参数
dotnet new bepinex5plugin -T netstandard2.0 -U 2018.4.36 -n {Your-Mod-Name}
1.2. 添加 lib 到 Mod 项目
# 编辑 {Your-Mod-Name}/{Your-Mod-Name}.csproj 在 Project 中追加以下内容
<ItemGroup>
<Reference Include="TheLastStand">
<HintPath>../lib/TheLastStand.dll</HintPath>
</Reference>
</ItemGroup>
1.3 找到需要 Patch 的代码
常见的游戏 Mod 都是通过 Patch 方式修改游戏执行逻辑, 所以需要先反编译游戏源码, 如果你不会反编译游戏源码, 这里 有反编译好的游戏源码可供参考.
本项目所有 Mod 均基于 BepInEx 框架开发. 如何安装 BepInEx 框架
调整战斗胜利后的收益, 例如物品掉落倍率, 金钱掉落倍率, 装备掉落倍率。
- minor: 降低默认倍率至 2, 任务物品、丹方等类型的物品只掉落1份。
支持使用 W/S/上/下 切换交易对象
调整采集的时间耗时, 1个月的时间调整成1日, 1年的时间调整成1个月
调整炼丹、炼器的耗时为0
更新: 1.0.0:
- 修复由于新版的炼丹界面重构导致的挂载点失效的问题
调整学习、突破功法的耗时,可在配置中调整倍率
- fix: 修复稳定版本 0.9.1.130 后功能不可用的问题, 并增加一种根据悟性动态控制缩短倍率的方案
调整悟道的收益, 悟道点的获取倍率、降低感悟灵感的时间消耗、提高灵感提供的经验值
可在学习悟道技能的界面中直接遗忘悟道技能。
bugfix: 修复无法查看未达到领悟条件的技能信息(by https://github.com/Cherrysaber)
提供更舒适的炼丹体验.
- 炼丹界面中展示 Hover 中的丹药的功效
- 自动计算所有炼丹丹方
- 仅展示可炼制的丹方
- 丹方按药草的价值排序
- 优化炼丹丹方展示逻辑, 延迟加载丹方列表, 减少资源开销。
更新: 1.0.0:
- 修复由于新版的炼丹界面重构导致的挂载点失效的问题
- 修改数据源, 不再直接读取 json 文件, 而是使用内置模块 JSONClass 完成数据加载.
提高在洞府中的修炼和灵田的效率。
增加物品栏中的 Tooltips 弹窗的信息
- 展示药草可以炼制的丹药
- 展示药草的产地
- 如何开发新的 Mod
1.1. 从模板创建 Mod 项目 通过以下命令可创建适用于 觅长生 的 Mod 模板
# `-T net46 -U 2018.4.36` 是觅长生的专用参数
dotnet new bepinex5plugin -T net46 -U 2018.4.36 -n {Your-Mod-Name}
1.2. 添加 lib 到 Mod 项目
# 编辑 {Your-Mod-Name}/{Your-Mod-Name}.csproj 在 Project 中追加以下内容
<ItemGroup>
<Reference Include="Assembly-CSharp">
<HintPath>../lib/Assembly-CSharp.dll</HintPath>
</Reference>
</ItemGroup>
1.3 找到需要 Patch 的代码
常见的游戏 Mod 都是通过 Patch 方式修改游戏执行逻辑, 所以需要先反编译游戏源码, 如果你不会反编译游戏源码, 这里 有反编译好的游戏源码可供参考.