最近几天玩了自己的mod。感觉东方大侠的天赋有点过于强大,前期太容易了,财富累积过快,半年左右就会碰上机械军团了,福兮祸之所倚啊。
除了这个,还发现个不满的地方。就是开局地图太看人品了,一开局遇上个没地热口的图那就惨了。之前好不容易编辑的角色就没用了。所以我打算做一个可以从新刷地图的mod工具。
从创意工坊中找了找。有个类似的mod,名字叫Map Reroll。他也是HugsLib框架的作者。可惜这个框架和我原本做的mod不兼容。所以我研究了一下HugsLib。
【资料图】
总的来说:
HugsLib 是一个用于 RimWorld 游戏的 C# Mod 开发框架,目的是为 RimWorld 的开发者提供一系列功能完备、易用且高度可定制化的工具,帮助他们更加方便快捷地创建自己的 Mod。该框架由 HugsNotDrugs 团队开发和维护,并遵循 MIT 开源协议。
框架提供了以下主要功能:
自动更新检查和提示,帮助玩家及时获得最新版本的 Mod;
统一而灵活的调试日志系统,将关键信息输出到常规日志或 in-game 日志窗口中;
精简且易扩展的设置菜单,支持对 Mod 所有自定义选项进行自由组合、排序和缓存;
相互兼容、高度集成的 Harmony Patching 管理器,可以跨多个 Mod 应用 Patch 并自动处理相关错误与冲突;
多线程支持、添加/删除事件委托等其他实用工具。
我从github上下载了他HugsLib 源码。大致看了一下,内容有点多,很多没看懂。
没看懂也不妨碍我粗暴的改他代码。我找到了他\Source\test\VanillaMod.cs
然后乾坤大挪移,把我原本的class.cs内容挪过来。添加到他代码的下面,内容如下:
然后把我剩下了4个CS文件(ModSettings.cs、Patch_LearningSaturation.cs、Patch_LearningSaturationUI.cs、Patch_SkillRecordInterval.cs)也复制到项目下,把namespace都改成和VanillaMod中的一样HugsLib.Test,还有加上using HarmonyLib。然后编译。
最后把我原mod下的Defs、Languages、Textures都复制到HugsLib目录下。
打开游戏调试一下。粗暴嫁接成功完成!HugsLib有了我东方开拓者mod的技能不减与其他功能。
最后游戏装上[KV] Configurable Maps,这个可以设置生成地图的各类参数。mod启用如下图
有乱码,大致看吧。没时间改本地化。另外,HugsLib作者很多提示都是写代码中,不改代码没法做本地化。
随机地图功能已经实现。但是用的都是别人的mod。预计后面几天我要重写我的mod。累~
Copyright @ 2015-2022 世界金属报网版权所有 备案号: 豫ICP备2021032478号-36 联系邮箱:897 18 09@qq.com