首页
社区
课程
招聘
[原创]自己动手,开发VS对战平台挤房工具[已更新,后台挤房见22楼]
发表于: 2010-1-6 20:59 27286

[原创]自己动手,开发VS对战平台挤房工具[已更新,后台挤房见22楼]

2010-1-6 20:59
27286

相信经常上VS对战平台玩游戏的朋友都曾有过下面这样的经历

过程非常痛苦!!!怎么办?难道花钱充VIP?做个RMB玩家固然感觉非常好,但stalker还是个学生,没有收入,把父母的血汗钱花到游戏上,实在不忍心。
于是想到用按键精灵写一个脚本,虽然能代替手工操作,但生成小精灵广告频弹,非常不爽。stalker一直很讨厌广告,并不是因为广告烦人,而是因为自己没有钱购买广告中的商品
恰好最近正在学习C++程序设计,于是打算自己动手开发一个程序,取代那令人纠结的小精灵。
首先我设计了一个类,如下

//SimulatingActions.h
class SimulatingActions
{
      public:
             void MouseDown(bool bLeftRight);
             void MouseUp(bool bLeftRight);
             void MouseClick(bool bLeftRight);
             void MouseDbClick(bool bLeftRight);
             void KeyDown(char vKey);
             void KeyUp(char vKey);
             void KeyHit(char vKey);
             
};

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (41)
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
顶stalker!
2010-1-6 21:25
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我记得前几天还跟一个朋友讨论了模拟鼠标事件的用处
就说到了挤房间
2010-1-6 21:27
0
雪    币: 412
活跃值: (30)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
我写过一个比较简单的
找到句柄直接PostMessage
2010-1-6 21:38
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
5
cool , support !
2010-1-6 21:42
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
6
应该是VS玩家基本都想过的问题


你的方法比较好,我的在挤房过程中就不能干其他事情了
2010-1-6 21:49
0
雪    币: 433
活跃值: (1895)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
7
这娃又在玩游戏了,不好好读书啊
2010-1-6 21:57
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
泡妞要紧 不要玩真三了
2010-1-6 22:09
0
雪    币: 7357
活跃值: (3878)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
9
好久不玩VS了
太频繁,貌似VS会封号
2010-1-6 22:13
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
10
偶尔玩玩


有道理


不是吧,这样也封,还让不让人活拉
2010-1-6 22:16
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我一般玩电信其他RPG1-44号房间
一般不超过44个人 不用挤
2010-1-6 22:21
0
雪    币: 458
活跃值: (426)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
12
玩真3  没个vip别想去9级以上的房间  我那个13级的号  都是早上早早起床  人少挤进去  一天不出来  哈哈~
2010-1-6 22:26
0
雪    币: 95
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
13
不错,顶一个
2010-1-7 08:23
0
雪    币: 500
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
14
支持一个。不过现在在用VSxRoom

功能说明:
支持《VS竞技游戏平台》2.65 至 2.76 任一版本
纯模拟鼠标操作,延时设置高一些不会被封号,请放心使用!

插件亮点:
静音只针对平台烦人的"噔"声,不影响听音乐。

使用方法:
1、先在平台上选择您要挤的房间
2、再点软件上的“挤房”按钮
3、挤入房间后程序会根据你的设置退出

注意事项:
请务必确认您尚未在房间中再开始挤房,以免出现错误。并且要确认您选择的房间适合账号的等级,不建议(不建议并不代表不可以)在超过人数的房间挤。

可以后台很方便,挤的时候可以干别的,好了有提示。。。还去掉了可恶的当当的提示音。
就是进去了要说句我用XXX  J挤进了房间=。=

自己把提示这段删除掉了。。。用起来还是不错的。
VB的程序真郁闷.
2010-1-7 19:15
0
雪    币: 388
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
强悍啊,呵呵,顶起来
2010-1-7 19:23
0
雪    币: 159
活跃值: (43)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
16
呵呵,用mfc可以省去很多代码
不错不错,值得学习
偶到VS上都是点的
看到这里,想念大学生活呐,偶现在大四,不过已经工作两个月了
工作就特别想念大学的生活
没工作前也是经常到VS上颓废,工作了才知道时间的宝贵,呵呵
2010-1-7 22:39
0
雪    币: 109
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
本人亦为初学,现在下载下拉学习
2010-1-13 20:07
0
雪    币: 442
活跃值: (128)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
我12级的帐号被封了

封得我莫名其妙
2010-1-26 06:48
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
不错,很好,让我学习了!
2010-1-26 09:21
0
雪    币: 488
活跃值: (2153)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
20
真三过时了。还是玩dota吧!
2010-1-26 19:24
0
雪    币: 72
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
不知道在谁的blog看到DOTA中,自动补兵。不晓得,对游戏数据是怎么进行抓取的。
2010-1-27 00:00
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
22
想要实现后台挤房,就不能再用SendInput来模拟鼠标动作。我们运行VS竞技游戏平台,spy lite表窗口的信息,如下图所示

是一个ListView窗口,直接对该窗口发送WM_LBUTTONDBLCLK消息即可取代以前的
方法实现后台挤房,大概过程如下

使用Spy Lite和MS的Spy++可以得到如下的窗口层次结构:
VS竞技游戏平台主窗口-->窗口1(CtlID0x49A)-->窗口2(CtlID0x483)-->窗口3(CtlID0x47B)-->目标窗口(CtlID0x1F6)

VS主窗体句柄可以通过枚举窗体并判断标题是否包含"VS竞技游戏平台"字符串获得
如何判断已经成功进入房间这个问题比较棘手,我们首先来对比一下进入房
间前后vs界面上的差别
进入之前

进入之后

在上图红色圈住的地方有很多window,开始我想可以通过判断其中某个window的Text是否变化来确定是否成功进入房间,结果用spylite一看,那些window的Text无论进入前后都是空串""
最后发现通过判断聊天窗口(同样使用前面提到的工具来获得它与vs主窗体的关系)的text是否为空可以判断是否已经成功进入房间

发一张程序截图


成品
letmeinexe.rar
工程
LetMeIn.rar
stalker的blog:
http://hi.baidu.com/89419883
希望能够认识更多的朋友
上传的附件:
2010-1-30 00:00
0
雪    币: 412
活跃值: (30)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
23
你这样还是有点麻烦。
时间间隔不必给别人设置,自己测试好,看几秒合适
我写的是14秒的Timer,刚好
并且像你图中这样设置2秒的话,每隔2秒发一次消息就会有提示,这样也会让你真正的两次挤房间隔加大很多。
2010-1-30 00:46
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
24
14秒啊,那得挤多久啊,图中的两秒是默认的,我觉得还不错
ps:提示程序会把它关掉的
2010-1-30 11:21
0
雪    币: 76
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
25
哈哈,学习了,我一直在想能不能通过修改主程序把那个等待的框去掉,这样挤房器就可以发挥到最大威力,不过也许是服务器端也有验证,哎。
2010-1-30 11:51
0
游客
登录 | 注册 方可回帖
返回