'2015/10'에 해당되는 글 1건

  1. 2015.10.26 리눅스 도타2 리본(다시태어난 도타) 자동 매치 승인 2
카테고리 없음2015. 10. 26. 14:23
반응형

다시태어난 도타 기준 이라지만

여기저기 에서 사용 하셔도 무방 합니다.


자동 매치 승인 ( 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 되세요


도타ID:14145333 입니다.

도움 많이 되셨으면 같이 한겜 하는 것도 좋쳐 친주 주시면 방갑게 친추 해드립니다.


저는 용기사와 루나 열심히 하고 있는 초보 noob 입니다. 감사합니다.



[참고] xdotool 설치 방법

debian,ubunto : apt-get install xdotool

archlinux : pacman -S xdotool

redhat 계열은 yum 이나 rpm 패키지 찾아 보세요

반응형
Posted by Dream Come True