3DMGAME论坛

标题: 教你如何利用Unity Mod Manager制作一个Mod [打印本页]

作者: ◕小莫◕    时间: 2019-1-23 16:39
标题: 教你如何利用Unity Mod Manager制作一个Mod

Unity Mod Manager中文汉化版 下载地址:https://mod.blacksheepgame.com/mod/44550
官方原文地址:https://github.com/newman55/unity-mod-manager/wiki/How-to-create-a-mod-for-unity-game

相关教程-BY:JKstring:
修仙模拟器的16个MOD的源代码:https://bbs.blacksheepgame.com/thread-5870433-1-1.html
如何从零开始制作一个Unity Mod Manager MOD:https://bbs.blacksheepgame.com/thread-5870433-1-1.html
如何定位、分析、修改、应用游戏内相关代码:https://bbs.blacksheepgame.com/thread-5858409-1-1.html


所需工具:
Microsoft Visual Studio 2017
Unity Mod Manager(以下我就直接简称为“UMM了”)
dnSpy
一个UMM支持的游戏(我这里使用的是双点医院


准备工作:
下载安装好全部的工具

使用UMM安装到游戏中(具体安装方法可以查看UMM的下载页面

然后打开游戏目录:游戏名_Data\Managed

将下面的文件复制出来(随便复制到哪都可以):
必须:Assembly-CSharp.dll、Assembly-CSharp-firstpass.dll、0Harmony12.dll、UnityEngine.dll、UnityEngine.UI.dll
可选:UnityEngine.CoreModule.dll、UnityEngine.IMGUIModule.dll



配置文件
在正式开始之前,我们还需要准备一个配置文件,
新建一个文件夹,重命名为“TextMod”,在里面新建一个记事本文件,重命名为“Info.json”(记得开启显示后缀名),然后使用Notepad++
在里面粘贴下面的代码:
<

解释:
ID:ID就是Mod的ID,Mod ID不能重复(必须);
DisplayName :Mod名称,显示在游戏里面(可选,建议填写);
Author:Mod作者,显示在游戏里面(可选,建议填写);
Version:版本,Mod的更新需要判断版本(必须);
ManagerVersion:Mod管理器最低版本,建议填写你现在使用的UMM版本(可选,建议填写);
Requirements:要求,Mod所需要的其他Mod依赖(可选);
AssemblyName:文件名称,即我们创建的dll文件名称(可选);
EntryMethod:文件函数,我们写的代码函数,下面会讲到(必须);
HomePage:主页,作者的主页,可以填写Mod的发布地址,也可以填写个人微博地址(可选);
Repository:自动更新检测地址,关于自动更新这一块,我也不知道它的格式是怎样的,所以大家自己Google吧(可选);

Visual Studio部分
首先打开Visual Studio,然后新建一个项目工程(快捷键是Ctrl+Shift+N

左边选择“Visual C#”,中间选择“类库.NET Framework”




将这里的“Class1”改成“Main”


这里就是刚刚提到的“EntryMethod”文件主函数的内容,
【TestMod.Main.Load】的意思就是
加载 “TestMod“”里面的“Main”里面的“Load”


接下来我们来添加几个引用
右键引用选择添加引用


这里选择“游览”


然后找到一开始让大家复制出来的那几个文件,添加进来



然后在引用这里就可以看到了



接下来我们在这里手动添加几个引用
<


那么准备工作就算完成了,我们可以开始写代码了
别问我怎么写,我也不会写
我们来看一下作者给的代码吧:
首先,UMM自带的函数有:
<

具体C#什么意思我也不是非常精通,我就直接把完整代码贴出来吧:

<
(上面这段代码没有任何意义)


给Mod添加一个开关事件
<





<


这段的意思就是

函数“Application.loadedLevelName”将始终返回字符串类型“New Level Name”

写完之后,我们就可以生成了(快捷键是F6):


完事之后我们找到项目文件的\TestMod\TestMod\bin\Debug目录,将里面的“TestMod.dll”文件复制出来,放到我们之前建立的“TextMod”文件夹里面



最后将“TextMod”文件夹放到游戏目录中的“mods”文件夹里面就可以了,然后进游戏就可以看到我们的Mod了








作者: 迷彩林.1    时间: 2019-2-16 08:26
666666666666666666666666666666666666666666666666666666666666666666666666666666
作者: liuyichuanshu    时间: 2019-2-28 15:17
不明觉厉!!!!66666666666
作者: 未命名会员    时间: 2019-3-2 22:15
楼上说得有道理!!!
作者: 龘龘龘龘龘龘    时间: 2019-3-3 12:21
楼主,我有个问题,你“[MOD] Unity Mod 管理工具(Unity Mod Manager) 0.12.7汉化版 - 更新支持《了不起的修仙模拟器》”这个帖子里说umm可以让不支持mod 的游戏使用mod,是属于未加密的那种方式强行支持mod吗?联网游戏也能这样吗?
作者: 龘龘龘龘龘龘    时间: 2019-3-3 12:23
坡 解(po jie)被和谐成 未加密 了
作者: 5975111    时间: 2019-3-4 00:22
这贴也有用 收藏一波
作者: 丶Brs    时间: 2019-9-25 21:59
6666666666666666666666666666这我比收藏。
作者: zpwdzpwdzpwd    时间: 2019-10-12 10:43
这个可以工具,支持史诗战争模拟器吗?
作者: remilira    时间: 2019-10-25 23:41
我的龟龟有点猛
作者: Eddyawk    时间: 2020-2-14 00:56
所以。我们做的这个MOD是干啥用的

作者: gcaaro    时间: 2020-2-17 03:39
马一下 感觉很复杂
作者: 毒蛇§※RKO    时间: 2020-3-17 16:45
看戏看戏看戏
作者: 糊涂醉逍遥    时间: 2020-3-23 04:30
感觉自己弄不来
作者: 3dm_16003845    时间: 2020-4-10 18:38
报错 不能生成dll啊~~ 不知道为啥老说那个UnityModManagerNet;没有啊
作者: a819750839    时间: 2022-1-11 15:56
66666666666666666
作者: QQ1761306583    时间: 2022-4-5 13:58
大佬   dnSpy   下载了  是做什么用得?
作者: baixingchen001    时间: 2022-10-26 02:05
看的一脸懵
作者: steven011    时间: 2023-4-28 10:51
感谢分享




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