红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 194|回复: 3

[DTA客户端]请教如何设置战役专属超武的问题

[复制链接]
发表于 2023-11-4 11:34:24 | 显示全部楼层 |阅读模式
思路是这样的,我在rulesmd里面新注册了一个超武,SW.AlwaysGranted=no

我想让这个超武只有在战役里才可以使用,因此我在CampaignSelector.ini的[ExtraControls]里注册了一个XNAClientCheckBox类型,然后设置了一个文件,在文件里局部地让SW.AlwaysGranted=yes

但问题是我打开客户端战役选择界面确实可以看到那个新增的勾选框,我选上它以后进入游戏,却没有这个超武出现。
而我如果直接在rulesmd里面让SW.AlwaysGranted=yes再进战役,超武就会出现了

所以我请教一下有没有懂DTA客户端的大佬,为什么添加的这个勾选框失效了,明明在GameOptions里面是可以生效的,但是CampaignSelector.ini里就没有用
发表于 2023-11-4 14:25:19 这篇帖子是使用手机发表的! | 显示全部楼层
因为战役地图的启动逻辑跟遭遇战不太一样。重聚2023的客户端做了这个功能,可以看看他们的源代码https://github.com/Mr-188/Reunion-2023
发表于 2023-11-4 21:38:16 | 显示全部楼层
教你一个简单的 使代码仅对任务生效的方法


首先新建一个不可见的按钮 然后设置它关联的ini里边的代码为只需要遭遇战才用的代码 最后使所有模式都启用这个按钮

对于你想要的效果 SW.AlwaysGranted=设置为yes

然后在按钮所关联的ini里边设置为SW.AlwaysGranted=no或者使用SW.Shots=0/-1
 楼主| 发表于 2023-11-8 03:48:24 | 显示全部楼层
ruanhuhu 发表于 2023-11-4 21:38
教你一个简单的 使代码仅对任务生效的方法

感谢,今天才看到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY官方论坛

GMT+8, 2023-11-30 22:56 , Processed in 0.060217 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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