您的位置: 首页 > 热点 > > 内容页

rimworld的mod制作——HugsLib与改初始地图_环球快资讯

时间:2023-05-24 06:11:24 来源:哔哩哔哩

最近几天玩了自己的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。累~

关键词:
x 广告
x 广告

Copyright @  2015-2022 世界金属报网版权所有  备案号: 豫ICP备2021032478号-36   联系邮箱:897 18 09@qq.com