首先要知道魔兽争霸3是支持热键修改的,我的印象大赛里面也是允许使用的,不是像某些人说的是作弊,然后就是怎么改的问题。
进入魔兽的安装目录,如果你使用的是正版的魔兽,你可以在文件夹里面看到2个文本文件:CustomKeysSample.txt和CustomKeysInfo.txt,如果没有这两个文件也没有关系,实现热键修改不需要它们。CustomKeysInfo.txt文件是暴雪给出的一个修改热键的基本教程,CustomKeysSample.txt是魔兽里面所有热键的列表,都是全英文的,内容这里就不写了。随后我会给出这两个文件的下载。
在魔兽的安装目录新建一个文本文件,取名为CustomKeys.txt(如果你的电脑隐藏了文件的扩展名,那么取名的时候就用CustomKeys),热键的修改就依靠这个文件,war3会优先读取这个文件的内容,如果没有修改就使用默认的热键,然后就是文件内容的问题,我举个例子来说明。
把巫妖的霜冻新星的热键从“N”改成“C”,脚本如下:
//霜冻新星
[AUfn]
Tip=霜冻新星(|cffffcc00C|r) -[|cffffcc00等级1|r],霜冻新星(|cffffcc00C|r) -[|cffffcc00等级2|r],霜冻新星(|cffffcc00C|r) -[|cffffcc00等级3|r]
Hotkey=C
Researchtip=学习霜冻新星(|cffffcc00C|r) -[|cffffcc00等级%d|r]
Researchhotkey=C
也就是把上面这些字复制到CustomKeys.txt里面保存就可以了,下面解释一下这个脚本,说明一些要注意的地方。这个脚本总共6行。
第一行“//霜冻新星”是注释文件,写入自定义热键的内容以示区别,就是让你自己以后看到的时候记得这是修改的哪个热键;
第二行“[AUfn]“代表霜冻新星热键的代码,魔兽里面的每个热键都有一个相对应的代码,写在中括号里面,这个就是告诉魔兽你要修改的是”霜冻新星“的热键;
第三行“Tip=……”是要使用霜冻新星技能时把鼠标放在霜冻新星的图标上时看到的说明,如图:
![魔兽争霸3(Warcraft3)热键修改方法 warcraft魔兽争霸电影](http://img.aihuau.com/images/02111102/02021025t01094a2f1f8167eb0b.jpg)
因为有技能有3个等级,每升一级之后说明文字都会改变,所以这里的说明按照等级写了3次,“(|cffffcc00C|r)”里面大写的C是你看到的热键提示,其他的“|cffffcc00C|r”是自定义颜色的格式,在游戏里面看到的热键提示默认的是黄色的,如果你熟悉RGB颜色编码就可以改成其他的颜色。后面的“等级*”也是黄色的;“|cffffcc00等级1|r”类似,“等级1”是提示,其他是颜色编码;
第四行“Hotkey=C”就是要修改的核心,就是要使用霜冻新星时的热键,这里使用的是“C”;
第五行“Researchtip=……”是研究霜冻新星时看到的说明,与第三行类似,如图:
第六行“Researchhotkey=C”是研究霜冻新星的热键,这里也使用的“C”。
需要强调以下几点:
1.最重要的是第二行,第四行和第六行,因为第二行是告诉魔兽你改的是那个项目的热键,第四行和第六行分别告诉游戏你把使用热键和研究热键分别改成了哪两个键;
2.第四行,第六行里面的热键必须是大写;
3.说明文字其实无所谓,不过为了精益求精,把提示也写清楚也是有必要的。你甚至可以在提示里面写你想写的其他话,那样你在使用技能的时候就会看到你写的东西,呵呵。
4.如果想在魔兽里面正确的显示中文说明文字,你的CustomKeys.txt文件必须保存为UTF-8编码,这个比较容易忽略,有的玩家改了热键之后可以使用,但就是看不到说明文字,可能就是这个原因,使用记事本保存的时候默认的编码是ANSI的,需要使用另存为,然后将编码改成UTF-8编码,如图:
CustomKeys.txt创建好了以后就可以实现自定义热键了,现在进入游戏把“选项—游戏性—自定义热键”打上勾,如图:
自定义热键就被激活了。就可以在游戏中使用自己改过的热键了。
有人可能会问你怎么知道“霜冻新星”的代码是[AUfn]而不是其他的,要知道CustomKeysInfo.txt列表里面有几百个热键,而且都是英文的,我怎么可能看得懂,这个就需要软件来搞了,网上有未知作者制作的魔兽自定义热键工具,文件名是HotKey.exe,如图:
用它来修改热键非常方便,唯一的缺点是生成的CustomKeys.txt里面的说明文字是英文的,不过并不影响使用,相信现在没人放技能还看说明吧,-_-!!!
这个软件使用很简单,直接在面板上找到你需要改的项目,修改之后点保存修改,然后关闭软件就可以了。这个软件还可以帮我们测试热键冲突,如果两个热键是被改成一样的就会冲突,比如我把“霜冻新星”改成“F”,而“冰冻护甲”本来就是F”,这样就冲突了,在游戏中只会有一个生效,而且不知道是哪一个。
附两张效果图和一张恶搞的:
下面附一些转载的东西:
暴雪公司不会对CustomKeys.txt中数据的相关问题提供技术支持.暴雪公司不会对使用CustomKeys.txt的相关问题提供支持.在CustomKeys.txt中加入任何条目风险自负.暴雪公司也不会提供第三方工具、对第三方工具提供技术支持或者认可使用第三方工具以创建、修改CustomKeys.txt中的条目.使用任何第三方工具来创建、修改CustomKeys.txt中的条目风险自负。
在说明文字中的字符色彩编码
单独或者一组字符可以自定义显示明暗不同的色彩.这可以通过在文字中镶入"escape sequences"来实现. escapesequences的格式是"|cARGB",ARGB是指十六进制数值的Alpha混合透明(alpha), 红(red), 绿(green),蓝(blue). escape sequence用"|r"来表示色彩的结束.所以将上面一个提示中的热键用黄色高亮显示, 该条目就是这样的:(|cffffcc00C|r) 。
色彩的初次教育
目前常用的色彩是16位色的(随着计算机处理能力的提高, 32位色正在兴起).16位色就有16777216种色彩,我们通过对256级色深(值越大越亮)的红、绿、蓝的组合,就可以获得这16M的色彩.而我们接触到的软件一般使用十六进制来输入数据,所以一个FF7F00的色彩就是桔色: 255(FF)的红, 127(7F)的绿, 0(0)的蓝.对于Alpha混合透明来说也有256级, 值越大越不透明, FF就是原色了,而00就会看不见, 7F则会使该文字于背景色彩混合,体现出透明的效果。
这3段都转至 小剑恶魔心的教程,我从他的教程里面学到不少,向他表示感谢。