ComWar3b 魔兽显血改键(版本更新为1.01a) Delphi7

来源:互联网 发布:北京软件培训公司 编辑:程序博客网 时间:2024/04/30 20:25

 1.01a的版本更新:

1.允许一个键多次定义如图片中,如图片中<F>定义了多次,只有从上到下最后一个选中的那个<F>起作用。

2.将列表框变成复选列表框

3.有部分玩家反映,打开comwar3b后,在选择队伍的时候,下拉框点开后,马上收起,导致不能选择队伍,现已更正。

4.让程序自适应不同的分辨率

5.默认一开启就最小化到托盘

本软件使用免费,源代码收费,需要源代码(Delphi 7)的需要去淘宝购买,网址如下:

http://item.taobao.com/item.htm?id=14489844841

 

1.01a 界面预览:

1.01a版本以及说明下载:

http://cid-d0b8ee4d8f943cdc.office.live.com/browse.aspx/.Public

文件名为:

comwar3b101a.rar

 

 

原1.01说明:

本人偶尔玩玩魔兽,玩该游戏改键和显血的工具是少不了的,网上下载的大部分都有广告或者用起来也不怎么顺手,就随手写了一个小东东comwar3b,
该工具只对魔兽争霸3有效,不会影响其他程序的运行。
当然,自己写的比不上当前大家常用的那些专业的魔兽改键软件,只是练练手而已。主要实现的功能如下:

1. 显血
2. 改键+延迟
3. 运行魔兽

在浩方试了一下,如果系统是vista或者win7,需要右建点击它选择“以管理员身份运行”就可以了。

 

对于显血功能比较简单,游戏中开关键为<HOME>,游戏中可以选择是否屏蔽<WIN>键,开关键为<PAUSE>。

改键功能使用了通用的键盘钩子的方法来实现,只是做简单的按键替换,对魔兽的状态什么的都未做任何判断,游戏中开关键为<END>。
另外,选择旧键时可以选择延迟的毫秒数,方法是按键完后按下<INSERT>,会弹出一个框,输入毫秒数即可。

比如,诸葛一键打雷可以定义如下:
新键:F
旧键:C+E[400]+X
定义完成后点<COMMIT>,列表中会多出一行“F=C+E[400]+X”,游戏中如果按<F>即可实现一键打雷。
由于软件对魔兽处于何种状态未做判断,所以在聊天时输入<F>,也会显示出CEX三个字母来。
定义完按键后按<SAVE>可以将当前按键方案保存到指定的文件中,按<LOAD>会将以前保存的方案装载进来。

另外,<TAB>键在界面的Newkey和Oldkey中无法定义,可以在文本文件中增加后,<LOAD>进来。


比如我习惯上的按键:
Q=NUM_7+
TAB=NUM_8+
BLK=NUM_4+
O=-+R+A+N+D+O+M
P=-+O+M+G
I=-+A+H+S+Z
F=C+E[400]+X


运行魔兽时有2个参数选择,一个是window,一个是opengl,其实这两个参数的实现方法就是在执行魔兽时,加上“-windows”和“-opengl”参数而以,
添加这个功能只是为了方便单机玩魔兽。


基本参数文件为comwar3b.ini,参数定义放在[var]下,可定义的参数为:
maxkey:可定义按键最大个数,范围2-10,默认为5个。
war3filepath:war3.exe的绝对路径+可执行文件。
keydeffile:保存的改键定义文件,如果该文件存在,打开comwar3b时会文件将自动装载并生效

比如,一个comwar3b.ini的内容:
[var]
maxkey=8
war3filepath=D:\Program Files\Warcraft3\War3.exe
keydeffile=D:\mykey.txt

按<About>键会显示出当前定义的参数的值,如果程序运行出错,还会显示出错误信息。

别看这么点东西,当初研究hook,翻资料,到后来测试,发布本人好几个晚上时间,需要源代码的话,可以去淘宝下列地址去淘(源代码已经更新为1.01a版本):

http://xiaomu-com.taobao.com


可执行文件+说明免费下载地址:

http://cid-d0b8ee4d8f943cdc.office.live.com/browse.aspx/.Public

文件名为:

comwar3b101.rar