-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【信标】辅助:联网对战的时候只能下最多三个信标,当超过三个时需要把多余的删除掉才能下信标,是否可以提供辅助自动删除老信标? #19
Comments
我们平时玩的是红警战网的版本:https://www.ra2ol.com/ 我不知道你说的Ares是什么版本 有网站吗 |
不知道战网具体的方案,不过应该是类似这些: Syringe 是注入器,YRpp 是逆向出来的支持库,Phobos 是国内爱好者在 YRpp 基础上二次开发的支持库。我也没具体研究过 Ares 改了什么,只是之前有一堆莫名其妙的 issue 从 Ares 版本报出来,感觉跟进的话是个大麻烦…… |
在 Ares-YRpp 这个里面能搜到beacon(信标)相关的, 在GeneralDefinitions.h 文件里:
有一个思路是:
|
联网注入应该会被检测吧,国内联机平台使用gamemd的是CnCNet的gamemd-spawn比CnCNet的低很多版本,使用ares大部分是为了做特殊效果,之前看到个平台好像在宣传Phobos的功能?把Phobos也弄到平台了?很久没联机过了 Phobos是海外一群程序猿不满Ares功能不足闭源无法编辑而建立的新项目,主要作为Ares的补充,与Ares是一样的结构和原理,现在逐渐发展下有了自己独有的扩展逻辑。 Ares0.6从0.6不再开源,现在3.0,它好像自带调试器,导致OD没法附加,所以比较难弄。。。 |
今天看了下,实现这个功能需要做3处改动。CE脚本写出来了,但是正如@shengsixiangxu所说,对代码段的直接修改会被反作弊检测到,所以现在还是不能直接用于联网版本。我测试的时候是在加载地图的时候用CE强行把游戏消息循环改到单机分支上,这样游戏会用联网模式处理信标事件,而且不检测玩家是否掉线。 因为暂时不能直接用于联网模式,就先把脚本贴这,暂时不集成到修改器功能里。
(必须吐槽下红警2的代码,真的垃圾,信标数量硬编码进程序里的,估计是个宏……) 后续怎么办我也不知道,给Phobos提需求?但是对战平台不一定能立刻集成进去。或者直接跟对战平台沟通?我倒是能联系到兰博电竞的团队。 |
可以分析对战平台的版本:https://www.ra2ol.com/ 没有反调试。 |
牛!赞一个!我用的是 https://www.ra2ol.com/ 对战平台,应该可以添加。当然如果对战平台那边能沟通达成是最好的,信标这个确实不方便。如果兰博的平台可以加进去,那就很方便了,竞争优势也能提升上来。 |
@AdjWang @shengsixiangxu 这几个操作对原始代码均没有覆写修改,顶多是读取。而注入模块的定时器功能这个很好实现的。 |
这个帖子思路很有意思,相当于重新恢复原始的调试日志,靠打印日志来去分析摸排。 |
实现联机信标,因为涉及过反作弊,所以没法开源。信标数量有个cmp,其实可以无限放,但因为有些bug,超过的信标有的不能删除,所以我在这里限制了20个 |
能分享下除反作弊以外的实现思路吗? |
过反作弊的可以不开源,其他的可以? 另外无限放体验不太好,最好能删除老的。 |
这个往前看会找到 |
实现思路:
当玩家下信标时候,维护一个信标数组,当超过3个时,自动移除较早下的信标(先进先出),这样表现的效果上看,就是可以一直下信标,相当于辅助自动把超过3个的信标删除了。
该辅助功能不是变态外挂,仅仅是把删除信标的繁琐操作给简化了,我认为这种辅助还是比较实用的,也不影响游戏的平衡性。
请作者考虑。
The text was updated successfully, but these errors were encountered: