도타2 자동 매치 승인( STEAM DOTA2 MATCH AUTO ACCEPT)
묵이 말라 물을 마신다 , 담배 한대 핀다, 화장실에 갈때 매치 실행 해놓으면 매치가 잡혀 있지 않을 까요?
도타의 특성상 매치 잡기 좀 힘들지요 그리고 기다리며 쓸데 없는 잡담이나하는 채팅창 처다 보기도 답답하고요
그래서 이리 저리 찾아 해매다 간단한 좋은 팁을 발견하여 직접 해보 았지만 제데로 작동 하지 않는것을 확인하고
끈기를 가지고 수정 하다 보니 잘되는 것을 확인 하여 공유 하게 됐습니다.
사용하시다 편리하다 느끼시면 댓 글 부탁 드립고요
이제부터 설명 드리 겠습니다.
xdotool 을 활용한 bash 스크립트 이며 리눅스 는 잘되는것 확인 했습니다.
윈도즈도 활용할 방법은 있는데 잘기억이 안나서 패스
일단 소스 공유
#!/bin/bash
echo "Listening for Game pop."
interface=org.freedesktop.Notifications
member=Notify
game="Your game is ready"
# listen for DBus events,
# each time we enter the loop, we just got an event
# a positive match will be when the event message correspond to $game
dbus-monitor "interface='$interface',member='$member'" |
while read -r line; do
if [[ $line == *"$game"* ]]
then
now=$(date +"%T")
echo "$now Matchmaking is ready !";
#Auto-Accept Code
xdotool search "Dota 2" windowactivate # Bring Dota2 to the front
sleep 2 # wait 2 sec
xdotool mousemove 701 528 click 1 #마우스 클릭이 들어 가나 딜레이가 없어 안먹히는듯
sleep 0.3
xdotool click 1 # 다시한번 클릭
sleep 0.3
xdotool mousemove 701 528 click 1 # 마지막으로 확인 사살
fi
done
위의 불은색 부분이 핵심 입니다.
701 528 부분이 마우스 포인트 위치 인데 그곳에서 클릭 해줘라 입니다.
위의 좌표는 저의 모니터 해상도 죄표이며 사용자 마다 약간 차이가 있어 직접 좌표를 얻어 오는 것이 좋습니다.
현재의 마우스 좌표값을 확인 하는 것은
다음과 같이 하면 x y 좌표 값을 확인 할 수 있습니다.
일단 매치 매이킹 하셔서 매치가 잡피면 accept(승인) 버튼 위에 마우스를 올려 놓고 아래 명령을 미리 준비하고 있다. 실행 해주면 좌표 값을 얻을 수 있습니다.
$ xdotool getmouselocation
x:2713 y:363 screen:0 window:4208753
그래서 위의 소스에서 좌표 부분만 수정 하셔서 쓰시면 됩니다.
즐거은 도타2 되세요
[참고] xdotool 설치 방법
debian,ubunto : apt-get install xdotool
archlinux : pacman -S xdotool
redhat 계열은 yum 이나 rpm 패키지 찾아 보세요
댓글 없음:
댓글 쓰기