3DMGAME论坛

标题: 终于学会了写IL2CPP的mod…… [打印本页]

作者: qweytr_1    时间: 2022-6-7 00:48
标题: 终于学会了写IL2CPP的mod……
本帖最后由 qweytr_1 于 2022-6-7 12:44 编辑

这个Mod需要bie6,下载地址在https://builds.bepinex.dev/proje ... 98_6.0.0-be.567.zip(至少我用的是这个,理论上更高版本bie也是可以的,但实际上给这个游戏写mod的并不多……)
装好bie6之后,剩下的就是标准的bie安装mod流程了,我写的mod在这里:[attach]5592170[/attach]
(不会装mod的记得百度,别问我,问就是我用的linux,需要用`DXVK_FRAME_RATE=48 DXVK_HUD=fps WINEDLLOVERRIDES="winhttp=n,b" prime-run wine Othercide.exe `才能正常执行游戏)。

有兴趣的可以到https://gitee.com/Neutron3529/MiChangSheng_Mod/查看这个mod的源代码
我是linux,因此编译方式跟普通windows略有差别。
但编译出来的dll是linux跟windows通用的。

Note:装好bie之后,第一次打开游戏需要额外花费一些时间生成mod需要的dll,故游戏在打开前会失去响应一段时间(没掐表,但应该没有超过1分钟)。

mod有两个开关,三项功能
一个是“处理特性解锁概率”,这会将所有特性解锁概率改为100%
--同时,这个处理会展开一个作弊条目,你可以选择将“觉悟”特性(原版获得率5%)改成+850AP以及其他不少属性的imba特性。
另一个是“解除特性解锁限制”,这会取消许多特性获取的限制。一般情况下,一局游戏可以使人物获得大概40个特性(少量特性不会被“解除特性解锁限制”影响)

大概就是这样了。
祝玩的愉快:)
作者: 15935120302    时间: 2022-6-18 17:33
感谢太厉害了,不过那些负面特性真的也要解锁吗,飘渺减10速度属实坑
作者: chen01234    时间: 2022-6-24 13:19
本帖最后由 chen01234 于 2022-6-24 13:27 编辑

角色创建时直接附加属性:

        [HarmonyPostfix]
        [HarmonyPatch(typeof(BoH.Repository.UnitCharacteristicsRepository), "GenerateBreedCharacteristicsFromArchetypeAndBreedStats")]
        public static void UnitCharacteristicsRepositoryCreate4(ref BoH.UnitCharacteristics __result)
        {
            __result.AddStatModifier(BoH.Stat.AP, BoH.ModifierType.PLAIN, 50f, true);
            __result.AddStatModifier(BoH.Stat.MOVEMENT_RANGE, BoH.ModifierType.PERCENTAGE, 150f, true);
            __result.AddStatModifier(BoH.Stat.MEMORY_EQUIP_COST_FACTOR, BoH.ModifierType.PERCENTAGE, -50f, true);
            __result.AddStatModifier(BoH.Stat.SKILL_MEMORIA_COST_FACTOR, BoH.ModifierType.PERCENTAGE, -50f, true);
            __result.AddStatModifier(BoH.Stat.SKILL_HP_COST_FACTOR, BoH.ModifierType.PERCENTAGE, -50f, true);
            __result.AddStatModifier(BoH.Stat.SKILL_AP_COST_FACTOR, BoH.ModifierType.PERCENTAGE, -50f, true);
            __result.AddStatModifier(BoH.Stat.END_OF_TURN_OFFSET, BoH.ModifierType.PLAIN, 20f, true);
            __result.AddStatModifier(BoH.Stat.INITIATIVE, BoH.ModifierType.PLAIN, -10f, true);
            __result.AddStatModifier(BoH.Stat.ARMOR, BoH.ModifierType.PERCENTAGE, 100f, true);
        }

作者: qweytr_1    时间: 2022-7-8 16:25
chen01234 发表于 2022-6-24 13:19
角色创建时直接附加属性:

        [HarmonyPostfix]

感谢
下次玩彼岸花的时候我会顺手把你的dll更新一下

话说你不去gitee弄个pr混个contributor什么的吗?



作者: 暗夜孤影    时间: 2023-10-13 08:23
用不了了啊
作者: qweytr_1    时间: 2023-10-15 12:06
暗夜孤影 发表于 2023-10-13 08:23
用不了了啊

测得游戏正常。
bepinex be的最新版改过一次后端
从mono换到dotnet了
所以下载最新的be版本会出问题

用我给的那个be(测得没问题),或者bepinex的6.0.0-pre1(理应没问题),都可以正常游玩







欢迎光临 3DMGAME论坛 (https://bbs.blacksheepgame.com/) Powered by Discuz! X3.2