找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 892|回复: 10

[经验分享探讨] Theme(md).ini中“Side=”代码的一些特性

[复制链接]
发表于 2025-10-29 16:17:22 | 显示全部楼层 |阅读模式
前两天在为自己的任务配阵营音乐时偶然发现了Side=词条不能正确生效的问题,论坛这里也没有什么详细的说明,因此我产生了写这篇帖子的想法......
(好吧,这篇帖子也没多详细qwq)


声明:测试环境为尤里的复仇1.001,无Ares等扩展平台;不考虑音乐未按照阵营顺序注册的情况。

“Side=”,指定音乐的所属阵营,参数可填写0,1,2。其中,0为盟军1为苏联2为尤里

经过一段时间的尝试,我最终发现这条代码和音乐的注册顺序有关。


如上图,两图的区别在于尤里盟军的音乐注册顺序不同。正是这一个小小的区别导致“Side=”这条代码的作用截然相反!
(注:接下来将以蓝色表示盟军,紫色表示尤里,红色表示苏联)

测试结果(左图):填写了Side=2的音乐出现在了盟军的音乐列表中,而填写了Side=0的音乐则出现在了尤里的音乐列表中。(与Side=0为盟军,Side=2为尤里的参数相反)
测试结果(右图):填写了Side=2的音乐出现在了尤里的音乐列表中,而填写了Side=0的音乐则出现在了盟军的音乐列表中。(与Side=0为盟军,Side=2为尤里的参数相同)

到这里,结论已经显而易见了:在阵营音乐分阵营注册的情况下,无论Side为何合理数值,注册序号在第一个Side=1之前的音乐为盟军阵营音乐,在最后一个Side=1之后的音乐为尤里阵营音乐。


所以,在这里,我建议modder们在编写Thememd.ini时一定要按照阵营(最好是盟军→苏军→尤里的顺序)来注册音乐以避免一些不必要的麻烦~

- 测试数据有限,如有错漏,欢迎补充喵 -

评分

参与人数 2DIY币 +30 收起 理由
笨030504 + 20 这么强?!
牛了个奶 + 10 神乎其技!

查看全部评分

 楼主| 发表于 2025-11-14 20:42:15 | 显示全部楼层
来自鱼佬的补充:



Side= 并不是一个 0 始序列,而是一个支持字符串的标识符,游戏会按标识符进行排序,然后把这个序列作为一个 0 始的列表
同样在 rules(md).ini 中也为 countries/houses 用同样的方式映射一个表,然后双方按这个表进行分组


这里 (<side>) 的是留空使用了 [Sides] 中分组赋予的默认值,不过这里 [Sides] 对 side value 标识列表的工作方式展开讲也会很麻烦,如果想验证可以直接把 [Sides] 整个删了然后测测是不是这样。

另注:没有 side value 标记的 BGM 会用于全阵营(实际上是作用于国家),而没有 side value(未使用 Side=指定且未能通过 [Sides] 中的分组赋予默认值)的国家会报错
回复

使用道具 举报

发表于 2025-10-29 18:23:03 | 显示全部楼层
funky⭐️
回复

使用道具 举报

 楼主| 发表于 2025-10-29 18:38:52 | 显示全部楼层

你baka,咱funky⭐
回复

使用道具 举报

发表于 2025-10-30 20:31:12 | 显示全部楼层
可以的话能不能帮我试下刚上传的小扩展是否修复了这个问题
【平台扩展】背景音乐支持国家选项 v2.0
https://bbs.ra2diy.com/forum.php?mod=viewthread&tid=26623
(出处: 红警DIY论坛)
回复

使用道具 举报

 楼主| 发表于 2025-10-30 22:05:29 | 显示全部楼层
a851903106 发表于 2025-10-30 20:31
可以的话能不能帮我试下刚上传的小扩展是否修复了这个问题
【平台扩展】背景音乐支持国家选项 v2.0
https:/ ...

等咱周末有空了就测qwq
回复

使用道具 举报

 楼主| 发表于 2025-11-1 21:53:14 | 显示全部楼层
本帖最后由 KAF 于 2025-11-1 21:57 编辑
a851903106 发表于 2025-10-30 20:31
可以的话能不能帮我试下刚上传的小扩展是否修复了这个问题
【平台扩展】背景音乐支持国家选项 v2.0
https:/ ...

唔,不知道是不是咱的问题

在Ares3.0环境下测试时,所有阵营的音乐全部都出现在了音乐列表中(测试时未使用其他代码,仅使用了Side=)

补充内容 (2025-12-12 00:30):
“Side=”后要跟阵营注册名而不是012,这里确实是我的问题()
回复

使用道具 举报

发表于 2025-11-3 02:25:32 来自手机 | 显示全部楼层
还要将同样的side放在一起,不然列表9也是乱的
回复

使用道具 举报

 楼主| 发表于 2025-11-4 20:34:32 | 显示全部楼层
小太子奶 发表于 2025-11-3 02:25
还要将同样的side放在一起,不然列表9也是乱的

是的呢,所以咱也在开头强调了只考虑按照阵营划分的情况喵~
回复

使用道具 举报

发表于 2025-11-13 19:22:22 | 显示全部楼层
收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-5-30 15:47 , Processed in 0.071892 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表