【Clicker Heroes(点击英雄)】【快速刷钱】【无限鼠标风暴】
1.程序简述
Clicker Heroes(点击英雄)是一个纯无聊打发时间的游戏,其游戏玩法是通过鼠标点击对怪物造成伤害或者利用挂机伤害对怪物造成伤害,当怪物死亡时会掉落一定数量的钱,然后玩家可以用钱去升级或者购买人物从而获得更高的点击伤害或者挂机伤害,本程序就是基于游戏中鼠标点击伤害而写出来的。
2.程序思路
思路:Clicker Heroes(点击英雄)中有一个技能名叫鼠标风暴其作用是可以模拟高速鼠标点击从而达到对怪物造成大量伤害的目的,于是我们就可以由此想到,为何不自己高速点击鼠标从而可以拥有类似鼠标风暴一样的效果呢?因为大多数玩家手速其实远远没有电脑程序快的,所以我就写了一个程序来帮助玩家进行高速点击(速度相当于鼠标风暴)。
3.程序代码
#include<windows.h>
#define key_down(x) (GetAsyncKeyState(x)&0x8000?1:0)
#include<iostream>
using namespace std;
inline void set(POINT xx){SetCursorPos(xx.x,xx.y);}
inline void click(POINT xx){
set(xx);
Sleep(5);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
Sleep(5);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
}
inline void Get(POINT &xx){GetCursorPos(&xx);}
inline bool If_KeyDown(char ch){return GetAsyncKeyState(ch);}
bool ifok,ifsure,if_end;
int n;
POINT pos;
int main(){
while (1){
system("cls");
cout<<"请问你要点击几次呢?(如果无限点击请按 -1 )"<<endl;
cin>>n;
system("cls");
cout<<"请将你的鼠标移到怪物所在位置并按下 1 键"<<endl;
cin>>ifok;
system("cls");
if (ifok)Get(pos);
if (n<0){
cout<<"即将进入后进入无限点击模式,如果你想停止,请按 Alt+S 键,如果你想继续请按 Alt+C 键"<<endl;
cout<<"如果你想结束请按 Alt+K 键"<<endl;
system("pause");
while (1){
click(pos);
if (If_KeyDown('S')&&If_KeyDown(18)){
system("cls"),cout<<"程序已暂停!"<<endl;
while (!(If_KeyDown('C')&&If_KeyDown(18))){
if (If_KeyDown('K')&&If_KeyDown(18)){
system("cls"),cout<<"程序即将退出"<<endl;
system("pause");
return 0;
}
}
system("cls"),cout<<"程序已开始运行"<<endl;
}
if (If_KeyDown('K')&&If_KeyDown(18)){
system("cls"),cout<<"程序即将退出"<<endl;
system("pause");
return 0;
}
}
Sleep(3000);
}else{
system("cls");
cout<<"即将进入后进入定数点击模式,如果你想停止,请按 Alt+S 键,如果你想继续请按 Alt+C 键"<<endl;
cout<<"如果你想结束请按 Alt+K 键"<<endl;
system("pause");
for (int i=1;i<=n;i++){
click(pos);
if (If_KeyDown('S')&&If_KeyDown(18)){
system("cls"),cout<<"程序已暂停!"<<endl;
while (!(If_KeyDown('C')&&If_KeyDown(18))){
if (If_KeyDown('K')&&If_KeyDown(18)){
system("cls"),cout<<"程序即将退出"<<endl;
system("pause");
return 0;
}
}
system("cls"),cout<<"程序已开始运行"<<endl;
}
if (If_KeyDown('K')&&If_KeyDown(18)){
system("cls"),cout<<"程序即将退出"<<endl;
system("pause");
return 0;
}
}
}
cout<<"任务完成!按 1 退出,按 0 继续"<<endl;
cin>>if_end;
if (if_end)break;
}
return 0;
}
如果程序有什么Bug,欢迎加QQ:1956280693 和我进行讨论。
4.程序下载
如果有不会使用本代码的朋友可以点击此处下载。