#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void SetColorAndBackground(int ForgC, int BackC) {
WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
void UpDaTe(){
SetColorAndBackground(11,0);
printf("Much better Irregular Quick Click[Version:4.0]\n(c)light_dream Corporation.\n\n");
printf("Update on 2023/11/21\n");
printf("Update:可以使用中文!\n\n");
}
void NoTiCe(){
SetColorAndBackground(12,0);
printf("使用须知:\n");
printf("1.设定点击频率的时候,不要让频率超过120!否则你会闻到一股烤焦的味道!\n");
printf("2.把这玩意用在Minecraft各大服务器的同志们,最好不要让点击频率超过14!否则可能被封!(本人亲身体会)\n");
printf("3.如果您使用C++编译器编译本代码而乱码,敬请参阅:");
printf("https://www.luogu.com.cn/article/fa3gwv90\n\n");
}
int main(){
srand(time(0));
char key;
UpDaTe();
NoTiCe();
SetColorAndBackground(15,0);
printf("输入您要的点击频率(一个整数,单位 次/秒):");
int cps;
scanf("%d",&cps);
double Cps=cps;
double sleep_time=1000/Cps;
int bse=sleep_time;
bse=bse-5;
printf("输入您想要按下来启动连点的按键:");
cin>>key;
if(key>='a'&&key<='z'){
key=key-32;
}
int op;
printf("您想点左键还是右键?\n");
SetColorAndBackground(10,0);
printf("左键");
SetColorAndBackground(15,0);
printf("——输入1;\n");
SetColorAndBackground(10,0);
printf("右键");
SetColorAndBackground(15,0);
printf("——输入2.\n");
scanf("%d",&op);
printf("按%c开始连点\n现在的点击频率(单位 次/秒):",key);
while(true){
int t=rand()%10;
t+=bse;
double tt=t;
double cpsCCPS=1000.0/tt;
if(GetAsyncKeyState(key)){
if(op==1){
mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);
}
else{
mouse_event(MOUSEEVENTF_RIGHTDOWN|MOUSEEVENTF_RIGHTUP,0,0,0,0);
}
Sleep(t);
if(t>=bse+8){
SetColorAndBackground(12,0);
}
else if(t>=bse+5){
SetColorAndBackground(14,0);
}
else if(t>=bse+2){
SetColorAndBackground(10,0);
}
else{
SetColorAndBackground(9,0);
}
printf("%.5f",cpsCCPS);
if(cpsCCPS<10){
printf("\b\b\b\b\b\b\b");
}
else if(cpsCCPS<100&&cpsCCPS>=10){
printf("\b\b\b\b\b\b\b\b");
}
else{
printf("\b\b\b\b\b\b\b\b\b");
}
SetColorAndBackground(7,0);
}
}
return 0;
}