找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1829|回复: 4

基于 AHK脚本 实现 红警2原版和尤复 快捷键存档读档调速

[复制链接]
发表于 2024-11-28 09:52:13 | 显示全部楼层 |阅读模式
本帖最后由 shuffy 于 2024-11-28 17:15 编辑

补充一个群友帮忙做的演示视频
https://www.bilibili.com/video/BV1cuU9Y7EWJ


---------------------以下是原帖--------------------------


经典游戏红色警戒2和尤里的复仇,作为一款在发行20年之后仍在中国互联网平台活跃的老游戏,被很多红警2单机玩家热爱并经常游玩。一些精彩的任务包和mod,更是为红色警戒2游戏玩家提供了更大的游玩乐趣。

然而红色警戒2的单机版本,却因为没有现在主流的自动存档,使得游玩较高难度的战役经常出现繁琐的存档和调速操作.

于是,为了减少这些繁复的固定操作,我打算使用AHK利用触发按键实现脚本快速点击,在不修改游戏内容的情况下,点击固定的按键即可实现快速调速和存档的功能,以及开启/关闭部分菜单的功能,也可以制作目前广泛使用的建造单位的连点功能.

于是,在一些大佬的帮助下,历经几个月的时间,在一点点改进和优化的情况下,一款既有连点器功能,又可以一键存档,一键调速,切换任务简报等功能的红警战役游玩工具出现啦!


AHK脚本实现红警快捷键说明:

(1)脚本的本质是, 让电脑按照设定的程序点击对应的按钮.

(2)您应当熟知, 此脚本本意是进行单人游戏中的操作简化. 您应当遵守若于PVP对战中场景下, 在无与对手说明情况下禁止使用.

(3)此次更新将适用于各种分辨率下的红色警戒2尤里的复仇,不在拘泥于单一分辨率才可以使用.



------适用版本------



适用于红色警戒2原版, 尤里的复仇原版, 以及部分使用DTA的红色警戒2mod(例如心灵终结), 其他版本未经测试.



简单判断你的mod是否可以使用:

(1)游戏名为Yuri's Revenge(一个字也不能差,包括空格)

(2)主程序为gamemd.exe或者gamemd-*.exe

(3)游戏根目录有RA2MD.INI文件.



特殊情形说明:

(1)红警2原版 需要将输入法切换为英文才可以正常使用.



------使用前提------



能够正常使用前提条件是:游戏内的按钮均不错位!(这里加粗标红字体)

你可能需要

1.安装CNC-DDRAW显示补丁到游戏根目录, 设置画面为全屏、窗口化或者无边框(包里附了一份解压到根目录设置也行)(推荐4.4.7以上版本, 版本太低可能会导致按键失效).


2.在显示补丁里的cnc-ddraw config.exe设置的第三页兼容性那里,选择对应的方案并勾选.(不一定管用,设置了还是按钮错位的话,考虑下面这个)


3.设置windows系统显示设置为100%缩放, 或者给ra2md.exe和gamemd.exe的属性>兼容性>更改高DPI设置>勾选使用此设置修复缩放问题 和 替代高DPI缩放行为(两个都勾选).


------使用方法------


下载链接:http://shuffy.ysepan.com

使用方法:

以管理员方式启动 红警2快捷键自适应分辨率版本 .exe.

运行 红色警戒2 或 尤里的复仇 游戏.


------注意事项------


注意事项:

(1)如果软件弹窗,可能是第一次启动,未以管理员权限启动.

(2)红警2 或 尤里的复仇 游戏结束后, 快捷键 并不会结束运行, 而是会最小化到任务栏右下角, 请自行关闭.



------当前功能------


当前功能:

进入游戏后,

单击F1-F8键

迅速点击防御栏前8个项目用来获取超武并返回鼠标位置

单击Tab键

查看任务简报/关闭任务简报

单击`键(反引号)(在Tab上方)

同时选取红血和黄血单位(需设置U键为选取残血)



单击F9 或 单击小键盘Enter键

迅速存档并返回游戏所在位置

单击F10 或 小键盘1键

迅速读上一个存档

单击小键盘2键

迅速读上第二个存档

单击小键盘3键

迅速读上第三个存档



单击小键盘4键

迅速将游戏速度调整为4速并返回鼠标位置

单击小键盘5键

迅速将游戏速度调整为5速并返回鼠标位置

单击小键盘6键

迅速将游戏速度调整为6速并返回鼠标位置



单击小键盘0键

呼出读档界面

单击小键盘.键(小数点)

呼出调速界面

单击小键盘+键

启动连点器/关闭连点器(原版跟mo没有这个功能,分别默认开,默认关)



------其他说明------



一、关于DTA客户端(例如心灵终结)导致部分快捷键按键无效的问题

据我验证,是DTA所使用的渲染补丁cnc-ddraw版本太低导致,版本太低可能还会导致连续按Esc闪屏,推荐还是更换新版本的cnc-ddraw.


以下是解决方法:

1.下载包内附加的cnc-ddraw-4.7.0(4.4.7或以上均可,最低可用版本未验证),首先解压到客户端和游戏的根目录,注意里面有1个文件夹Shaders,3个文件ddraw.ini, ddraw.dll和cnc-ddraw config.exe.

2.将ddraw.ini复制,改名为cnc-ddraw.ini并替换掉 根目录\Resources\Compatibility\Configs里面的cnc-ddraw.ini.

3.将ddraw.dll复制,改名为cnc-ddraw.dll并替换掉 根目录\Resources\Compatibility\DLL里面的cnc-ddraw.dll.

4.DTA客户端窗口选择渲染补丁为cnc-ddraw,这里可以设置窗口化和无边框窗口化,或者在根目录中的cnc-ddraw config.exe里面也可以设置.

5.进入游戏测试.



二、其他整合版战役(非DTA客户端版)快捷键按键无效的问题

如果非DTA客户端的其他整合版战役也出现了类似情况,可能也是显示渲染补丁的问题,更新渲染补丁,解压到游戏根目录即可解决.



三、其他说明

压缩包内附的AHK文件含有代码, 如果想查看代码或者考虑改键, 可以用记事本等文本编辑器打开.AHK文件, 建议从官网下载AHK2.0, 即可直接运行AHK文件无需运行.exe, 如果想做成.exe需要用到AHK2.0的Ahk2Exe文件(下载AHK2.0就会自带一个).

我在我的永硕E盘也上传了一份AHK2.0安装包和AHK2.0说明文档, 下载链接:http://shuffy.ysepan.com

------作者信息------

作者:shuffy.

下载链接:http://shuffy.ysepan.com

评分

参与人数 1威严 +1 收起 理由
九千天华 + 1 质量高超

查看全部评分

发表于 2024-11-28 10:47:42 | 显示全部楼层
  赞  
回复

使用道具 举报

发表于 2024-11-28 16:11:43 来自手机 | 显示全部楼层
针不戳,立马试一试
回复

使用道具 举报

发表于 2024-11-28 18:25:52 | 显示全部楼层
shuffy的永硕什么时候加友链模块
回复

使用道具 举报

 楼主| 发表于 2024-11-29 09:34:41 | 显示全部楼层
Noble_Fish 发表于 2024-11-28 18:25
shuffy的永硕什么时候加友链模块

这个,其实我没找到哪里可以设置,,,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-9 12:15 , Processed in 0.078630 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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