newtonerdai 发表于 2020-5-29 23:33:49

创建本地mod的方法 + Build37650锁默认dat后的对策

本帖最后由 newtonerdai 于 2020-5-29 23:55 编辑

导语
决定版自带模组工坊,可以从工坊里下载mod,我们叫这种模组为“订阅的模组”;
同时,我们也可以在自己电脑里做一个mod给自己用,这种就不需要订阅,我们叫它“本地模组”。

很多人不知道如何做本地mod,我这里教一下大家。

另外,Build 37650这次更新里,官方可能在游戏根目录里给默认dat加了文件校验,导致我们无法再直接对原dat做修改。(改了之后进游戏会提示“无法创建世界”,如下图)
      

不过这也可以用修改本地mod的方法来替代修改默认dat的MOD开发工作。


一、创建本地mod的方法。


图例:正常创建后mod文件夹


[*]      进入个人mods文件夹。坐标C:\Users\你的用户名\Games\Age of Empires 2 DE\一长串数字\mods

[*]      进入local文件夹,这个是本地mod的存放地点。

[*]      创建一个文件夹,重命名为“<你的模组名(推荐用英文)>”
   (虽然现在已经支持中文文件夹名,至少本地模组是可以的,订阅的模组就不知道了——但是Ameth测试过,中文文件夹名可能会导致wem音频无法读取的问题,还有其他未知的可能性。所以建议还是用英文文件夹名好一点,保险)。

[*]      在这个新模组文件夹里,依次创建文件名并放置文件。这些mod文件必须与你要替换的决定版根目录里的同名或同类文件处于相同的目录,否则无法被游戏读取。
      比如empires2_x2_p1.dat的目录应为\resources\_common\dat,放置之后,mod里的empires2_x2_p1.dat会在使用这个模组时临时代替游戏原版dat。

[*]      回到新模组文件夹,在resources(或其他的同级文件夹)旁边新建一个文本文档,重命名为“info.json”(需要允许修改扩展名,不会请自行百度),在这里面填写方括号里的内容:
      【{"Author":"<作者名>","Description":"<介绍说明>","Title":"<模组标题>。(如果发现模组文件夹不能用中文,可以在这里填中文,这样决游戏里就会显示中文模组名了)"}】,自己填内容后,保存为UTF-8编码。

[*]      还是回到新模组文件夹,把你的模组封面做成png或jpg放到这里,并重命名为“thumbnail.png”(PNG格式) 或者“_preview-icon.jpg”(JPEG格式)。
      关于分辨率,亲测1920*1080的屏幕上,模组管理器的封面图框架为282*158,长宽比1.785,长宽比不对时,会导致图片自动拉伸。

[*]      除了上述文件之外,我们还可以添加readme.txt之类的自述txt文件,用来详细记录一些内容。且从幻想乡那部模组战役来看,这种txt文件在发布模组之后是可以正常保留的。

[*]      进入游戏(先不用重启),进入模组里的“我的模组”,点击“导入本地模组”。导入期间会卡住,是正常现象,请耐心等待1秒~2分钟。导入完成了之后可以检查一下是否导入成功。


      黑色“×”代表未发布,红色“!”代表导入出错,出错可能原因有:
      ①电脑用户名为中文→自行百度 把用户名改为英文,
      ②模组文件夹名为中文→重命名文件夹为英文(推荐还是用英文,即使中文可以正常读取),
      ③模组里的目录、文件名或文件格式不正确→按第4.步的要点来检查。

[*]      如果是文本、系统界面等mod,可能需要重启游戏才能生效(新版本尚未验证)。
      如果是dat、战役/场景等mod,则不需要重启游戏。

[*]      附:发布模组的方法请参考:
            发布自制内容到官方模组的方法 一(在游戏内发布)
            发布自制内容到官方模组的方法 二(在官网上发布)



二、用本地mod来应对锁默认dat后的MOD修改。

[*]      按上面的步骤新建一个临时的本地mod目录,用AGE修改完dat之后,把dat保存到这个目录里。

[*]      然后进游戏里,导入本地模组
    (注意!如果dat有更改,需要重新导入才能刷新,否则,要么会报错(如下图),要么还是使用之前的dat)



[*]      如果要进编辑器里测试,可以在场景编辑器右下方选择你的模组,然后创建或编辑场景。


[*]      如果要进单人或多人游戏里测试,可以在游戏房间右上方选择你的模组,然后开始游戏。


MOD后的效果(用上面的方法测试,是成功的喔~):
      


可惜的是,现在这种情况下,需要更改dat的战役基本是被宣判了死缓,因为玩战役时不能自行选择数据模组。只能期待官方重视,让自定义战役也可以使用数据模组吧!


cly806 发表于 2020-5-29 23:46:29

可以mod图片为jpg
但格式为_preview-icon.jpg或thumbnail.png都能被读取
txt可以发布,参考车万的战役mod

源六郎义经 发表于 2020-5-30 00:00:40

其实最好还是下载铃鹿号mod,直接照抄就可以了

异界行者 发表于 2020-5-30 02:14:03

看到公告说解决了我太高兴了,但是帖子看完我眼泪流下来,官方就算要解决是是下个月底的事情了,而且还未必会重视这个{:337:}

karsh 发表于 2020-5-30 03:36:47

又可以单机游戏了,谢谢楼主

cly806 发表于 2020-5-30 09:33:38

关于info.json的写法,真经很详细。"Description":"<介绍说明>"这里如果没有说明则写"No Description".
(当然你可以不写,它自动强行给你改成这个)

dg79400098 发表于 2020-6-16 03:51:32

说句实话之前我都改的好好的莫名其妙非要加上这个 我也是无语 我战胜了AGE 战胜了英文版 还 战胜了教程 结果现在来个这一出 难搞哦

lkeithhoi 发表于 2020-6-17 02:21:23

本帖最后由 lkeithhoi 于 2020-6-17 02:22 编辑

想問為什麼用AGE 2020.3.30無論改什麼都不行.
我錯了那裡.

標準遊戲內資料模組.
入GAME就
database file verison mismatch
不能玩.

C:\Users\XXXXX\Games\Age of Empires 2 DE\BBBBB\mods\local\AAAA\resources\_common\dat.empires2_x2_p1.dat

newtonerdai 发表于 2020-6-17 17:24:51

lkeithhoi 发表于 2020-6-17 02:21
想問為什麼用AGE 2020.3.30無論改什麼都不行.
我錯了那裡.



你的游戏版本是什么呢
难道是因为AGE 2020.3.30只适配最新版的DE?

lkeithhoi 发表于 2020-6-17 23:02:52

newtonerdai 发表于 2020-6-17 17:24
你的游戏版本是什么呢
难道是因为AGE 2020.3.30只适配最新版的DE?

101.101.32708.0.911
= ="

newtonerdai 发表于 2020-6-17 23:19:31

lkeithhoi 发表于 2020-6-17 23:02
101.101.32708.0.911
= ="

或许你应该试试用 AGE 2019来编辑。
AGE 2020.3.30的帖子里有的

Nero§Claudius 发表于 2020-6-17 23:26:26

lkeithhoi 发表于 2020-6-17 02:21
想問為什麼用AGE 2020.3.30無論改什麼都不行.
我錯了那裡.



      我在制作dat模组时发现了一个BUG,这应该是决定版更新后新出现的,游戏无法载入新的dat里面的数据,你只能改变切换图像和修改科技。
      也就是说,当你用你改过的dat进入游戏时,兵种和图像的数据还是原版的,这就是为什么用AGE修改,明明步骤都是正确的,修改完后却无法显示正常的单位数据。
      你可以等决定版下次更新时修复这个BUG,到时候你就可以正常使用新的dat了

@newtonerdai 这个bug应该告诉其他的模组作者

lkeithhoi 发表于 2020-6-18 00:23:27

Nero§Claudius 发表于 2020-6-17 23:26
我在制作dat模组时发现了一个BUG,这应该是决定版更新后新出现的,游戏无法载入新的dat里面的数据 ...

抱歉.因為剛剛玩決定版.
想問現在最新是什麼版.

我的101.101.32708.0.911是不是很舊了.

原來是BUG.
難怪我只是將城堡(ID 82)支持人口改為200.
其他沒改.都玩不了.

想問這BUG到現指在都是無藥可救嗎.

Nero§Claudius 发表于 2020-6-18 00:29:34

lkeithhoi 发表于 2020-6-18 00:23
抱歉.因為剛剛玩決定版.
想問現在最新是什麼版.



还是再次问一下你的情况吧,你是无法开始游戏还是开始游戏后没有改动呢?

lkeithhoi 发表于 2020-6-18 01:11:06

Nero§Claudius 发表于 2020-6-18 00:29
还是再次问一下你的情况吧,你是无法开始游戏还是开始游戏后没有改动呢? ...

是在標準遊戲內的資料模組.
就卡在database file verison mismatch

Nero§Claudius 发表于 2020-6-18 10:33:49

你是用本地模组实现的吗?如果不是,请看看一楼的原贴,创建本地模组后在试一下

nifeng1031 发表于 2020-6-23 15:31:56

修改完age界面会变成这样是为什么

newtonerdai 发表于 2020-6-24 14:12:12

nifeng1031 发表于 2020-6-23 15:31
修改完age界面会变成这样是为什么

?这个是科技数UI模组的效果啊,本质上就是替换图像而已,跟AGE无关啊

nifeng1031 发表于 2020-6-25 21:27:41

newtonerdai 发表于 2020-6-24 14:12
?这个是科技数UI模组的效果啊,本质上就是替换图像而已,跟AGE无关啊

是的,我那天明明已经卸载了不知道为什么效果还在,后来重启电脑就好了

杨柳怎堪折 发表于 2020-7-7 14:52:10

大佬, 我想问一下为啥我打开决定版的DAT文件AGE就会闪退,2019版和2020.3.30版本的都试过,都未响应然后闪退(打开的DAT文件包括原版的、下载后的模组)
但是我打开1.0C和1.5的DAT就不会闪退……
{:11_482:}
页: [1] 2 3
查看完整版本: 创建本地mod的方法 + Build37650锁默认dat后的对策