基础知识

  • 太吾绘卷使用Unity引擎制作,因而主要开发语言为C#,此外许多配置文件使用lua。反编译可以得到类名函数名,因此基本可以当作知道源码,只需要基本的C#编程基础而无需了解汇编语言。
  • 太吾绘卷游戏内置Mod Manager支持Mod管理,其规定的Mod格式需要包含Config.lua(元信息,如名称作者版本号默认设置,缺少此文件必然导致Mod无法加载), Settings.Lua(保存的当前设置,缺少此文件会使用Config.lua中的默认设置)。
    • Mod封面可以由Config.lua的Cover项指定
    • 正常情况下,Mod的dll文件应放置于Plugins文件夹内,但可以修改Config设置以 ../ 开头的相对路径使得dll存放于Plugins文件夹之外
  • 太吾绘卷会加载内置Mod Manager管理的Mod,并且使用HarmonyLib对游戏原始代码进行运行时修改,因而无需使用BepInEx之类的框架进行代码注入。
  • 游戏前端(Unity)和后端分离,使用进程间通信。主要代码位于Assembly-CSharp.dll(前端)和GameData.dll(后端),TaiwuModdingLib.dll包含Mod的基类 TaiwuRemakePlugin和TaiwuRemakeHarmonyPlugin。
  • 游戏的log输出位于AppData/LocalLow/Conchship/The Scroll of Taiwu/output_log.txt和游戏文件夹下Logs/。

数据资料

太吾村建筑编号

官方API手册-Config命名空间

教程

初级篇

主要涉及对游戏的数值和功能进行修改,例如耐久不减,突破必然成功等。

宵夜97的视频教程 基础篇

宵夜97的视频教程 后端篇

Harmony官方文档

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

小莫的Mod制作教程

此外,运用螺舟官方发布的事件编辑器也可以比较方便的添加内容。可以通过添加事件的方式补充内容甚至修改原本的剧情选项等。但制作新物品、新奇遇等内容时,暂时未提供可视化界面。添加新机制和新UI的功能也不支持,主要适用于添加内容。

参考资料:

官方的事件编辑器教学直播录像

事件编辑器官方介绍说明,包含事件编辑器的功能介绍、配置表数据说明等等

官方API手册

高级篇(残缺)

涉及为游戏添加新的内容,如奇遇,剧情甚至门派,往往需要利用前后端通信。

实用工具

开发需要准备一个C# IDE或代码编辑器,如Visual Studio,反编译工具如dnSpy。

Unity Asset Bundle Extractor

Cheat Engine内存扫描,代码注入和反汇编工具。

UnityExplorer

其他

Mod制作交流群 903110962,入群答案需要给出群主的Github项目仓库名称。

群在很久以前就存在了,所以你们不妨猜猜在UMM时代一直整理Mod的群主是哪位dalao