newtonerdai 发表于 2020-2-28 00:04:47

利用json文件给战役修饰关卡选择界面(先行版)

本帖最后由 newtonerdai 于 2020-3-20 13:04 编辑

我简单破译了一下官方战役的<同名_layout.json>文件的语法作用。(路径\resources\_common\campaign)已经可以确定的是,官方战役的关卡选择界面就是由这个文件控制的。

它可以操控战役关卡选择界面的以下元素:

[*]背景(可以叠加多层)
[*]战役标题文本(包含文字、大小和颜色)
[*]关卡图标(包含禁用、普通、悬停、按下4种状态)
[*]关卡按钮
[*]关卡文本框&文本
[*]两个关卡之间的箭头
   
[*](更重要的是↓)
[*]可以自定义添加任何在决定版里出现的图像元素!!!
[*]甚至可以添加自己新增的图片!!!


一般我们的自定义战役,如果不用<战役_layout.json>或者用了但格式有误的话,会使用官方默认的<fallback_layout.json>(路径\resources\_common\campaign),效果如下图所示。且最多只能容纳9个关卡,多了显示不了。




而如果自己编辑一个<战役_layout.json>,放到<战役.aoe2campaign>旁边,则可以做出各种你想要的效果,且理论上可以突破9个关卡限制。如下图所示。



文件里已经做了详细的注释,墙裂建议使用UltraEdit、NotePad++之类的文本编辑软件打开,有高亮方案,看得条理比较清晰。



另外,这个文件还是有很多地方没有破译,比如Zplane时有效时无效的问题、文本索引是什么作用啊等等,在这方面有所研究的朋友可以在楼下补充或者修改。

jowto 发表于 2020-2-28 00:38:02

好奇心

joey741010 发表于 2020-3-3 00:35:22

感謝大大的努力~~{:155:}

cly806 发表于 2020-3-4 17:03:17

123

Nero§Claudius 发表于 2020-3-13 09:27:55

支持

Nero§Claudius 发表于 2020-3-13 09:39:19

这个json看得我有点懵逼{:168:}

BlackKnight 发表于 2020-3-20 09:34:24

我来看看。
页: [1]
查看完整版本: 利用json文件给战役修饰关卡选择界面(先行版)