3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 侠客前传 | 刺客信条 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 12241|回复: 7
打印 上一主题 下一主题

[分享] 正式版 太吾绘卷 Mod制作教程(Plugins插件篇)

[复制链接]

288

主题

2万

帖子

15万

积分

3DM Mod组 组长

mod.3dmgame.com

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

贡献度
430
金元
1486607
积分
150441
精华
6
注册时间
2013-3-5

Mod站荣誉勋章3DM MOD站(白银)3DM MOD站(黄金)

跳转到指定楼层
主题
发表于 2022-9-27 15:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开个坑,来给大家讲解游戏太吾绘卷的Mod制作方法。
先来讲一讲我比较熟悉的插件制作方法。

前置工具:
- DnSpy
- vscode
- Visual Studio
- 略懂C#的语法基础

参考资料
- Harmony 官方文档:https://harmony.pardeike.net/articles/intro.html
- BepInEx插件制作教程:https://wiki.aoe.top/BepInEx/
- 宵夜大佬的视频教程: https://www.bilibili.com/video/BV1Fd4y1z7jV

目录介绍
首先,Mod由Config.lua、Settings.Lua、Cover.png、Plugins文件夹 组成

Config.lua - Mod的配置文件,格式:

  1. return {
  2.     Title = "标题",
  3.     Author = "作者",
  4.     Cover = "Cover.png",  -- 封面图
  5.     Description = "介绍",
  6.     HasArchive = false,                                
  7.     FrontendPlugins = {
  8.         [1] = "XXX.dll"  -- 前端插件dll 放入 Plugins文件夹 中 没有可不填 前端后端两个有一个即可
  9.     },
  10.     BackendPlugins = {
  11.         [1] = "YYY.dll" -- 后端插件dll 放入 Plugins文件夹 中 没有可不填 前端后端两个有一个即可
  12.     },
  13.     DefaultSettings = {
  14.         [1] = {
  15.             Key = "Hot_key",    -- 对应下面 Settings.Lua 中的键
  16.             DisplayName = "界面启动按键",    -- 显示的名称
  17.             SettingType = "InputField",    -- 设置类型 枚举: InputField(输入框 string)、Toggle(开关 bool)、Slider(滑块 int 可搭配 MinValue 和 MaxValue 使用)、Dropdown(下拉框 int 配合 Options使用 Options 是字符串数组)
  18.             Description = "修改此按键以启动修改器界面",
  19.             DefaultValue = "F9"
  20.         }
  21.     }
  22. }
复制代码


Settings.Lua - Mod配置的保存值,格式:

  1. return {
  2.         Hot_key = "F9"
  3. }
复制代码


Cover.png - Mod封面  438 x 512
Plugins文件夹 - 存放我们生成的dll用的

入口函数
基础的创建项目就不说了,不懂的可以去翻阅 BepInEx 创建插件
唯一需要注意的是:
前端插件创建是用 .NET Framewori 4.8;
后端插件创建是用 .NETCore 5.0;

引入 0Harmony.dll、TaiwuModdingLib.dll、Assembly-CSharp.dll 或 GameData.dll (取决于是前端插件还是后端插件

让你的入口函数继承 TaiwuRemakePlugin 类,并添加 PluginConfig 特性,并实现类,就像这样:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using TaiwuModdingLib.Core.Plugin;
  7. using UnityEngine;
  8. using HarmonyLib;

  9. namespace ScriptTrainer
  10. {

  11.     [PluginConfig("ScriptTrainer", "小莫", "1.0.0")]
  12.     public class ScriptTrainer : TaiwuRemakePlugin
  13.     {
  14.         public override void Dispose()
  15.         {
  16.             // 销毁时调用
  17.         }

  18.         public override void Initialize()
  19.         {
  20.             // 加载插件时调用
  21.         }

  22.         public override void OnModSettingUpdate()
  23.         {
  24.             // 修改设置时调用

  25.             string hot_Key = default(string) ;
  26.             ModManager.GetSetting(base.ModIdStr, "Hot_key", ref hot_Key);   // 从配置文件读取键为 Hot_key 的值, 将其赋值给 hot_Key
  27.         }
  28.     }
  29. }
复制代码


接下来你就可以开始制作你的Mod了



其他教程

- 用HarmonyPrefix 补丁注入修改游戏方法
- 使用GUILayout制作游戏UI(仅前端支持)
- 使用UnityGameUI制作游戏UI (仅前端支持)



评分

2

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏7
回复

使用道具 举报

6

主题

338

帖子

556

积分

高级玩家

Rank: 4

贡献度
42
金元
3884
积分
556
精华
0
注册时间
2015-5-7
舒服的沙发
发表于 2022-9-27 16:15 | 只看该作者
手:脑子你会了吗脑子:我也不会
回复 支持 反对

使用道具 举报

0

主题

690

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
10
金元
7473
积分
787
精华
0
注册时间
2014-8-11
硬硬的板凳
发表于 2022-9-27 16:15 | 只看该作者
不明觉厉,凑个热闹
回复 支持 反对

使用道具 举报

0

主题

280

帖子

322

积分

高级玩家

Rank: 4

贡献度
0
金元
3221
积分
322
精华
0
注册时间
2013-5-5
冰凉的地板
发表于 2022-9-27 16:22 | 只看该作者
技术贴顶一下
回复 支持 反对

使用道具 举报

0

主题

30

帖子

35

积分

初级玩家

Rank: 2

贡献度
0
金元
350
积分
35
精华
0
注册时间
2022-9-26
5#
发表于 2022-9-27 16:45 | 只看该作者
哥,你能先把你的内置修改器更新一下吗?F9都按不出来了,看不到嘛
回复 支持 反对

使用道具 举报

288

主题

2万

帖子

15万

积分

3DM Mod组 组长

mod.3dmgame.com

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

贡献度
430
金元
1486607
积分
150441
精华
6
注册时间
2013-3-5

Mod站荣誉勋章3DM MOD站(白银)3DM MOD站(黄金)

6#
 楼主| 发表于 2022-9-27 17:51 | 只看该作者
我叫蜡笔新新仔 发表于 2022-9-27 16:45
哥,你能先把你的内置修改器更新一下吗?F9都按不出来了,看不到嘛

更新了,跟别的按键冲突了,你自己改个别的快捷键就行了
回复 支持 反对

使用道具 举报

0

主题

6

帖子

6

积分

新手玩家

Rank: 1

贡献度
0
金元
60
积分
6
精华
0
注册时间
2021-2-26
7#
发表于 2022-9-30 14:21 | 只看该作者
喜不自胜 感谢
回复 支持 反对

使用道具 举报

0

主题

28

帖子

304

积分

高级玩家

Rank: 4

贡献度
51
金元
999
积分
304
精华
0
注册时间
2018-8-30

3DM MOD站(黄金)

8#
发表于 2022-9-30 23:54 | 只看该作者
阅读效率:0
灵光一闪:0
内息紊乱
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|咖绿茵|求知网|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2023-3-26 18:29 , Processed in 0.105953 second(s), 17 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表