OI教练模拟器自动刷天赋脚本!

其实和人手速度差不多,优势是可以挂机。

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
char *sb,s[1001000];
void down(int vk){
	keybd_event(vk,0,0,0);
}
void up(int vk){
	keybd_event(vk,0,KEYEVENTF_KEYUP,0);
}
void press(int vk){
	Sleep(60);
	down(vk);
	up(vk);
}
int id(char s){
	return (s-'A')+65;
}
int i0(char s){
	return (s-'0'+48);
}
void write(string s){
	int len=s.size();
	for(int i=0;i<len;i++){
		if(s[i]<='z'&&s[i]>='a'){
			s[i]-=32;
		}
		if(s[i]<='9'&&s[i]>='0'){
			press(i0(s[i]));
		}
		if(s[i]<='Z'&&s[i]>='A'){
			press(id(s[i]));
		}
		if(s[i]=='_'){
			down(16);
			press(189);
			up(16);
		}
	}
}
bool clip(){
	if(::OpenClipboard(NULL)){
		//获得剪贴板数据
		HGLOBAL hMem = GetClipboardData(CF_TEXT);
		if(NULL != hMem){
			sb= (char*)::GlobalLock(hMem); 
//			cout<<"网站为"<<sb<<'\n';
			if(NULL != sb){
				::GlobalUnlock(hMem);
			}
		}
		::CloseClipboard();
		return 1;
	}
	return 0;
}
int main(){
//	system("dir | clip");
	while(1){
		down(17);
		write("R");
		up(17);
		Sleep(400);
		down(17);
		write("F");
		up(17);  
		write("jijin1");
		press(13);
		press(9);
		press(9);
		press(9);
		press(13);
		down(17);
		write("C");
		up(17);
		Sleep(100);
		if(clip()){
			int len=strlen(sb);
			for(int i=0;i<2;i++){
				s[i]=sb[i];
			}
			string ned="激进";
//			cout<<len<<' '<<s[0]<<" "<<s[1]<<'\n';
			if(s[0]==ned[0]&&s[1]==ned[1]){
				cout<<"ok";
				break;
			}
		} 
	}
	up(17);
}
posted @ 2025-11-12 16:10  LEWISAK  阅读(112)  评论(0)    收藏  举报