红色警戒 2022 开发者文档

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

红色警戒2022 开发者文档

1.游戏平台为Ares3.0+Phobos31
2.游戏皮肤配置
皮肤配置在RA2MD.ini中。修改配置后需重启客户端。

以迷雾选项举例。

每个皮肤选项对应一个节,例如迷雾选项节为Shroud。在Skin=后的节才会起效果。

Text为左侧显示的文字。

Folder为皮肤文件存放的文件夹。

Options为选项,多个选项用,分开。
Select为选项选择的索引,比如目前选的是不透明Select就为0。

Detete为不用此皮肤时需要删掉的东西。该标签已经废除,现在会自动删掉不用的东西。

Image在游戏内为选项下方的预览图。

Type为类型,用于筛选。

Index为每个皮肤所在的文件夹,没有可留空,比如不透明皮肤没有文件就留空,半透明皮肤放在1这个
文件夹里,所以index=,1

AllText为显示在皮肤预览图上方的文字,默认等于Text。

RulesIni为皮肤附带的rules,多个皮肤用 | 隔开。

ArtIni为皮肤附带的art,多个皮肤用 | 隔开。如下图:
意思是盟军高科的样式2皮肤有额外的rules和art。

3.游戏选项配置增强
配置文件在Resources\GameOptions.ini里。修改配置后需重启客户端。

拿AI难度举例。

不管是皮肤还是选择器之类的,都是将需要的文件复制根目录里而已,选择器如下。

新增配置项Mode,为每个选项使用文件所在的文件夹,也是不用的时候需要删除的文件。比如疯狂难度
使用 INI\Game Options\AI\liyupeng 里的文件,与原来items选项的功能可以叠加。

拿游戏选择器举例。
Mode不再赘述,为每个游戏使用的文件。

Sides请不要在别的组件中使用,为自定义国家,如留空则取全局里的国家。每个游戏用 | 分隔,游戏中
多个国家用 ,分隔

RandomSides请不要在别的组件中使用,为自定义随机国家,如留空则取全局里的国家,每个游戏用 |
分隔,游戏中多个随机国家用 ,分隔

RandomSidesIndex为RandomSides具体会随机到哪些国家,比如上图原版里任一盟军为0,1,2,
3,4这四个国家随机(这里的数字为国家索引)。每个游戏用 | 分隔,每个游戏的每个随机国家用&分
隔,每个随机国家对应的索引用 , 分隔。

DeleteFile已废弃,现在会自动删除多余的文件。

注意:为了开发者修改数据方便和运行效率,在遭遇战而非多人游戏时,会在开始游戏后先对比选
项是否与Client\SkirmishSettings.ini中的选项(也就是上一次游戏时的选项)是否一致,如果一
致则不会改动文件。比如你一直在玩尤里的复仇,那么根目录的rulesmd将不会被改变。但是在多
人模式中不存在这种缓存机制,每次运行时都会重置文件,也就是说即使你没有动游戏选项,游戏
文件每次都会被重新替换!

4.地图字段增强
所有非战役的地图都需要在这里注册才会在客户端显示,除非Maps\Custom里的地图,所有地图后缀名
都必须是map。

战役在INI\Battle.ini里注册。

遭遇战地图(包括合作任务)在INI\MPMaps.ini里注册。修改配置后需重启客户端。
新增语句DisallowedPlayerStarts,为禁止使用的位置,有多个用,隔开。

5.语言选择

语言选择在Resources\ClientDefinitions.ini里注册,后面为具体文件所在位置。修改配置后需重启客户
端。

其实可以客户端语言也可以一起改,不过翻译的工作量太大了,我懒得弄了。

6.地图编辑器
使用的是SP版1.4.2,如果检测不到FinalAlert2SP\FinalAlert.ini文件,那么主页里的地编按钮将会灰
掉。

修改地图或游戏数据无需重启客户端。

7.成就
平台硬编码。
8.生成随机地图
平台硬编码。

9.随机封面
开启选项后将会在Resources\主题\Wallpaper中随机选择图片作为封面,大小一定要是1400*800左
右,否则可能会出现显示问题。

10.展望
红色警戒 2022平台源码:Mr-188/RA2-2022: 红色警戒 2022 平台 (github.com)

不过还是建议大家自力更生,开发自己的DTA客户端。

DTA客户端官方源码:CNCNET

DTA客户端教程:【红警2DIY】MOD制作教程(特别篇)--DTA客户端_红色警戒2 (bilibili.com) 网上的


教程很少,我当时就是看的这个入门的,大佬讲的非常好。

至于更深入的修改需要你会一点C#。

You might also like