This commit is contained in:
mrbesen 2022-03-08 00:04:56 +01:00
parent 8b3177ce67
commit 24f5275079
Signed by: MrBesen
GPG Key ID: 596B2350DCD67504
3 changed files with 29 additions and 8 deletions

View File

@ -37,5 +37,9 @@ private:
public:
LolAutoAccept();
void setPrePick(const std::string& prePick);
void setBan(const std::string& ban);
void setPick(const std::string& pick);
void run();
};

View File

@ -39,7 +39,7 @@ void LolAutoAccept::checkForGame() {
return;
}
performClick(0); // accept Game
performClick(1); // accept Game
// security sleep
std::this_thread::sleep_for(std::chrono::seconds(3));
@ -70,34 +70,48 @@ void LolAutoAccept::performClick(uint32_t nr) {
sim.mouseMoveTo(p.x, p.y);
std::this_thread::sleep_for(std::chrono::milliseconds(120));
std::this_thread::sleep_for(std::chrono::milliseconds(170));
sim.mouseClick(XIS::LEFT_MOUSE_BUTTON);
// move mouse away
std::this_thread::sleep_for(std::chrono::milliseconds(120));
sim.mouseMoveTo(0, 0);
std::this_thread::sleep_for(std::chrono::milliseconds(170));
p = inputs.get(0);
sim.mouseMoveTo(p.x, p.y);
}
void LolAutoAccept::enterSearch(const std::string& text) {
performClick(1); // click searchbox
performClick(2); // click searchbox
Log::debug << "enter text: " << text;
sim.keySequence(text);
std::this_thread::sleep_for(std::chrono::milliseconds(180));
std::this_thread::sleep_for(std::chrono::milliseconds(750));
}
void LolAutoAccept::pickFirst(const std::string& search) {
enterSearch(search);
performClick(2); // first champion
performClick(3); // first champion
}
LolAutoAccept::LolAutoAccept() : acceptmatcher("imgs/Accept.png"), arrowmatcher("imgs/arrowdown.png"), sim(XInputSimulator::getInstance()) {
// click positions in 1280x720 scale
inputs.addPoint({0, 0}); // zero zero
inputs.addPoint({645, 560}); // accept game
inputs.addPoint({775, 105}); // search box
inputs.addPoint({180, 160}); // first champ
inputs.addPoint({380, 160}); // first champ
}
void LolAutoAccept::setPrePick(const std::string& prePick) {
prepick = prePick;
}
void LolAutoAccept::setBan(const std::string& ban) {
this->ban = ban;
}
void LolAutoAccept::setPick(const std::string& pick) {
this->pick = pick;
}
void LolAutoAccept::run() {

View File

@ -13,6 +13,9 @@ int main(int argc, const char** argv) {
Log::info << "Hello, World!";
LolAutoAccept lolaa;
lolaa.setPrePick("morgana");
lolaa.run();
Log::stop();