全面战争三国-mod开发教程(demo,已实证)

使用工具:RPFM。

工具下载链接:https://github.com/Frodo45127/rpfm/releases

工具简介

github上面有具体内容,对应的官方教程(https://frodo45127.github.io/rpfm)讲的是该软件的主要按钮的作用,而没有解决一个简单问题:使用RPFM工具开发一个简单的demo应该怎么操作。

本文就是自己学习开发mod过程中,记录下的相关经验。

一、下载工具

从github下载RPFM的压缩包,解压到自己想要的目录。

打开rpfm_ui.exe软件。(可以把这个文件发送到桌面,方便快捷打开)

(Update Manager提示框,点确认。更新的网络路径可能是在github,有时能成功更新,有时不行)

二、设置工具

打开软件后,点击PackFile/Settings,填写下列目录:

1、MyMod·s Folder:存放自己mod的目录,使用工具写完mod,可以从这里找到mod。

2、Secondary Folder:放启动器数据之类的。和上面mod目录为兄弟目录。

点开Game Paths,点具体游戏路径,比如Three Kingdoms。

3、Game Folder:游戏目录。可以从steam选择浏览游戏安装目录功能获得。

4、Assembly Kit Folder:全战游戏如果有汇编套件,就是这个目录。新手应该没有,可以先不管。

三、创建一个mod包

点击MyMod/New MyMod,填写Name of hte Mod框,比如test。并选择Three Kingdoms。

点击确认。

四、导入游戏数据

右击test.pack,点Add/Add from PackFile。从windows窗口选择原游戏安装目录的data/database.pack文件。

在下方搜索unit_armour_types_tables,打开它,双击下面的data_ 表。即可将db/unit_armour_types_tables/data_ 导入到test.pack中。

unit_armour_types_tables: 单位护甲类型表。

五、修改数据

修改test.pack/db/unit_armour_types_tables/data_表下的Armour Value项(护甲值)数据:

将key为3k_main_hero_cao_cao_unique的Armour Value数据从55改成80

(如果是想直接往安装目录的data下直接丢的话,可以点击PackFile/Change PackFile Type/Movie,将包类型改为Movie。)

然后Ctrl+s保存。

六、安装

将保存好的test.pack放到安装目录下的data目录下,启动游戏!

使用曹操开启一局游戏,可以发现曹操的护甲从55变成了80。

七、常见错误

官方的mod管理器报错:mod数据损坏,无法加载mod。

解决办法:

1、以官员运行steam,再启动全战三国。如果依然报错,参考下面解决办法。

2、把Mod的类型改为Movie:缺点:无法正常像Mod那样进行开关。

3、使用第三方Mod管理器。比如LegionSeal/虎符台。(需要第三方Mod管理器兼容你写的mod,或者你把mod上传到Steam,然后再用第三方Mod管理器

ps:关于包文件类型,它是游戏用来按顺序加载所有游戏数据的类型。以下类型按游戏加载顺序排列。

  • Boot: 由 boot.pack 使用。对模组没什么用。第一个装载。
  • Release: 被大多数CA包文件使用。对模组没什么用。
  • Pactch:被部分CA包文件使用,特别是在《将军2》及更早的游戏中。对模组没什么用。
  • Mod: 大多数模组都用。这是你主要会用的。
  • Movie: 被一些CA包文件和某些特定模组使用。对模组很有用。最后一个装载。
  • Other:RPFM用来分类未被认可的类型。永远不要用它。

备注:

1、安装位置:

从steam下载的安装位置:steam\steamapps\common\Total War THREE KINGDOMS

从steam下载的mod位置:steam\steamapps\workshop\content\X\X

2、有的表数据是直接对应游戏的某项效果,有的表数据是要经过脚本或其他手段转换为游戏效果,所以需要开发者进行更多的摸索。

3、将steam下载mod放到RPFM的mod目录,然后打开,可以学习他人mod是怎么写的。

相关推荐
Hammer_Hans2 分钟前
DFT笔记28
笔记
峥嵘life16 分钟前
Android16 【GSI】CtsMediaCodecTestCases等一些列Media测试存在Failed项
android·linux·运维·服务器·学习
请你喝好果汁64126 分钟前
## 学习笔记:R 语言中比例字符串的数值转换,如GeneRatio中5/100的处理
笔记·学习·r语言
晚霞的不甘33 分钟前
Flutter for OpenHarmony 豪华抽奖应用:从粒子背景到彩带动画的全栈实现
前端·学习·flutter·microsoft·前端框架
近津薪荼36 分钟前
dfs专题——二叉树的深搜3(二叉树剪枝)
c++·学习·算法·深度优先
啊阿狸不会拉杆39 分钟前
《机器学习导论》第 2 章-监督学习
数据结构·人工智能·python·学习·算法·机器学习·监督学习
知识分享小能手41 分钟前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 数据表的操作 —语法详解与实战案例(3)
数据库·学习·sqlserver
Hill_HUIL42 分钟前
学习日志25-OSPF协议工作原理
学习
hetao17338371 小时前
2026-01-29~02-03 hetao1733837 的刷题记录
c++·笔记·算法
程序阿北1 小时前
Gemini 3 Pro 的国内最强平替出现了?Kimi 2.5 实测深度拆解。
经验分享