2014-12-09 14:45:55 k73游戏之家 作者:小四
英雄连2阿登突击很多玩家对于这款游戏的评价都非常之高,今天小编给玩家们介绍的是关于英雄连2阿登突击修改快捷键的方法,希望能够帮助到玩家们哟!
就是在电脑本地自定义修改键盘,用软件修改鼠标及键盘的硬件输入最终等值效果
比如,用autohotkey,我可以定义按着H等于按了D,于是我输入的HOT单词在电脑里会显示我输入了DOT
这就是这款软件的效果
同样具体到COH2中,最实用的,可以将战术小地图改为鼠标中键切换,要做到这样我们只需定义鼠标中键等同于数字小键盘区的0即可
原理和应用效果简单说就是以上,下面是具体操作方法
下载安装软件
骨架搭建好了,我们需要定义他来添加肉
autohotkey需要用户自己创建一个txt文档并编写指令,以通过修改txt文档后缀至ahk的方式用软件运行这一指令,达到用户自定义快捷键的目的
官网上的举例为:
^!s:: // Ctrl+Alt+S becomes a hotkey to type a signature:
Send Sincerely,{Enter}John Smith
return
::btw::by the way // expands to "by the way" when "btw" is typed
也许对一些朋友来说看着很高大上,看不懂怎么办?没关系
每个人英语和电脑编程水平是不同,能萃取软件提供给我们的便利的多少也不同
但我可以保证的是,人人都可以修改战术地图快捷键,这点请放心
一方面,我们可以自己学习如何使用这款软件,只要会点英语,不会编程,上手也很快,百度中文教程也很多
另一方面,诸多英雄连2玩家已经在网上给出了他们在使用autohotkey时的脚本,我们下载即可
这一脚本是单纯修改战术地图快捷键至鼠标中键,只修改了这一个功能
在安装软件后,修改这一脚本后缀名从txt到ahk,每次游戏时记得运行autohotkey软件,并双击打开这个脚本
之后游戏时小数字0就成了鼠标中间,尽情的享受随时看战术地图的便利吧
PS:值得注意的一点是,有时autohotkey会自动暂停运行脚本,是因为它默认识别你从游戏切到了别的地方(比如YY和百度贴吧),它会suspend the script,我们再回去玩游戏时若是鼠标中键看战术地图不好使了,就是这种情况,这时如果正在游戏也无妨,立刻Windows+D快捷键切换至桌面,右键点击autohotkey软件取消暂停即可。经验之谈就是在每局开始你造了第一个单位或建筑后那空闲的十秒左右时间,尝试鼠标中键,如果有效那本局都没问题,如果突然失效,用这十秒迅速切出解决,之后在这空窗期内在切回来,解决问题也不影响游戏操作
自定义的想法无穷尽,但是注意不要和游戏本身冲突
不少朋友会更改F1F2空格等看似不常用的键位
F1F2是建筑物
游戏本身快捷键的空格是切换到最近发生的热点事件
如果冲突,有所权衡取舍亦可
下列是一些命令,各位可以根据需要自行复制入脚本中
(复制到例子脚本即可)(【汉字】记得编辑掉)
(;及其后面的英文文字是编程时的备注说明,无实质影响)
【改wsad为屏幕对应方向移动】
; arrow keys
w::Up
s::Down
a::Left
d::Right
【shift+wsad替换游戏原本的wsad】
; shift+wsad sends original key
+a::Send,{a}
+s::Send,{s}
+d::Send,{d}
+w::Send,{w}
【改选取下一个空闲单位从alt加句号到shift+z】
;Toggle through idle units
+z::!.
【改倒车从U到Q】
; use Q instead U to reverse
Q::U
栗子脚本中专门有【大量篇幅】用来解决打字时的键位问题。栗子脚本就可以保证在打字时键盘是正常的。
; f11 suspends script
; reenable long beep
; suspend short beep
f11::
Suspend
if ( A_IsSuspended )
{
SoundBeep
}
if ( !A_IsSuspended )
{
SoundBeep, 523,850
}
return
; Return enables normal chat
Return::
Suspend
if ( A_IsSuspended )
{
Send {Enter}
}
if ( !A_IsSuspended )
{
Send {Enter}
}
return
+Return::
Suspend
if ( A_IsSuspended )
{
Send +{Enter}
}
if ( !A_IsSuspended )
{
Send +{Enter}
}
return
看着可能很乱。大家看suspend, enter, enables normal chat 等单词大概也就知道这些语句的作用是保证正常聊天了
基本的语法是:
【自定义按键】::【原有按键】
而在脚本里,Ctrl,Alt,Shift 分别对应的是^!+
^是Ctrl
!是Alt
+是Shift
如此一来,就很简单了。
下面我们来一起试着真正的自定义,抛开什么栗子脚本或者聊天冲突,我们来用组合键
创建一个txt文档,输入:“+q::Numpad0”。保存文件修改为ahk,用autohotkey加载
那么我们的小地图现在就是 Shift+Q 了
创建一个txt文档,输入:“MButton::Send,{t}”。保存文件修改为ahk,用autohotkey加载
那么我们部队的 撤退快捷键 现在就是 鼠标中键 了
而我们又发现左Ctrl是LCtrl,那么我不想用shift,而想用左Ctrl+WSAD替换原有WSAD,想做就做:
*<^w::sendInput {Blind}{LCtrl Up}w{LCtrl Down}
*<^a::sendInput {Blind}{LCtrl Up}a{LCtrl Down}
*<^s::sendInput {Blind}{LCtrl Up}s{LCtrl Down}
*<^d::sendInput {Blind}{LCtrl Up}d{LCtrl Down}
To 19L
当然可以,我上面已经写了怎么写,你完全可以自己写啊
使用和解读时记得:
^是Ctrl
!是Alt
+是Shift
【汉字写入脚本时删掉】
19L 需要的命令如下,编队6至9的命令从Ctrl+6789更改到新的Ctrl+Shift+1234
; alter shortcuts for assigning numbers to units 【本行说明文字,可变可删】
^+1::^6
^+2::^7
^+3::^8
^+4::^9
备用方案,编队7至0的命令从Ctrl+7890更改到新的Ctrl+Shift+2345
; alter shortcuts for assigning numbers to units 【本行说明文字,可变可删】
^+2::^7
^+3::^8
^+4::^9
^+5::^0
另外,用shift+1234选取6789之前编了队的6789小队
; alter shortcuts for selecting units 【本行说明文字,可变可删】
+1::6
+2::7
+3::8
+4::9
或者备用方案 用shift+2345选取之前编了队的7890小队
; alter shortcuts for selecting units 【本行说明文字,可变可删】
+2::7
+3::8
+4::9
+5::0
命令都是死的,看你自己喜欢怎么用怎么来。
两种首推方案,算法方便,逢五进一,好记;
两种备用方案,指法方便,小拇指无名指加中指(或食指),好按;
PS:适当编队有益,过度编队有害
; lay S mines
^s::
{
Send {b}
Send {s}
}
return
; lay wire
^w::
{
Send {b}
Send {w}
}
return
; lay teller mine
^x::
{
Send {b}
Send {m}
}
return
; auto reinforce up to 10 units
+r::
Loop 10
{
Send {r}
Send {Tab}
}
return
自动问候
全频道:
F6::Send +{Enter}你想说的话{Enter}
F7::Send +{Enter}你想说的话{Enter}
队伍频道:
F6::Send {Enter}你想说的话{Enter}
F7::Send {Enter}你想说的话{Enter}
F6 F7 可以改成任意其他键
这是一个比较蛋疼的功能
我唯一能想到的用处,就是你预设的话可长,让对方花时间回复你来影响他的操作
#IfWinActive, Company Of Heroes 2
{
; f11 suspends script
; reenable long beep
; suspend short beep
f11::
Suspend
if ( A_IsSuspended )
{
SoundBeep
}
if ( !A_IsSuspended )
{
SoundBeep, 523,850
}
return
; Return enables normal chat
Return::
Suspend
if ( A_IsSuspended )
{
Send {Enter}
}
if ( !A_IsSuspended )
{
Send {Enter}
}
return
+Return::
Suspend
if ( A_IsSuspended )
{
Send +{Enter}
}
if ( !A_IsSuspended )
{
Send +{Enter}
}
return
; shift+E tacmap
+e::Numpad0
; MButton to retreat units
MButton::Send,{t}
; some regular BS
F6::Send +{Enter}Hi all.. gl and hf. May God bless us. I mean, only us{!} haha{!}+{Enter}
F7::Send +{Enter}Be nice, this is only a game, but its players are real persons with manners{!}+{Enter}
F8::Send +{Enter}GG & WP, we all tried but life is hard and so is the game{!} +{Enter}
; mousewheel to navigate in unit groups
WheelDown::send ^{Tab}
WheelUp::send {Tab}
; arrow keys
w::Up
s::Down
a::Left
d::Right
; shift+wsad sends original key
c::Send,{a}
+s::Send,{s}
+d::Send,{d}
+w::Send,{w}
;Toggle through idle units
!z::!.
; use Q instead U to reverse
q::u
; auto reinforce up to 10 units
+r::
Loop 10
{
Send {r}
Send {Tab}
}
return
; lay S mines
^s::
{
Send {b}
Send {s}
}
return
; lay wire
^w::
{
Send {b}
Send {w}
}
return
; lay teller mine
^x::
{
Send {b}
Send {m}
}
return
;end of script
}