기타게임 [오토핫키] 메이플스토리 스타포스 100% 적중
컨텐츠 정보
- 26 조회
- 0 추천
- 0 비추천
- 목록
본문
작성자: 작성자 없음
안녕하세요. 압살맨입니다.
메이플스토리 스타포스 100% 적중을 위한 스크립트를 설명과 함께 알려드리겠습니다.
설명을 통해 게임 매크로를 작성하는 아주 기초적인 매커니즘을 이해하실 수 있을거라 생각합니다.
도움이 되셨으면 좋겠네요.
---------------------------
준비물
1. 이미지서치 라이브러리 - findtext
https://www.autohotkey.com/boards/viewtopic.php?t=17834
2. 하드웨어 입력 class_dd 라이브러리
---------------------------
스크립트
;스크립트를 구동하는데 필요한 라이브러리 임포트
#Include findtext.ahk
#Include class_dd.ahk
;스크립트 속도 향상
#NoEnv ;빈 문자열이 환경변수인지 검사하는 것을 회피함 (전체적인 속도 향상)
SetBatchLines, -1 ;스크립트 각 줄마다 실행하는 속도 제한을 없앰
SetKeyDelay, -1 ;키 입력 딜레이를 없앰
;이미지서치를 위한 각 이미지의 이진화 및 픽셀
standard:="|<>*145$8.RU1q0Du0zc2zU8"
star:="|<>##0$0/0/FFDD66,1/0/FFCC33,0/1/FFDD55,1/1/FFCC00"
;F1 단축키 누를 시 스타포스 진행
F1::
Loop {
if(FindText(x,y,0,0,1920,1080,0,0,standard)) {
Loop {
if(FindText(sx,sy,x+106,y+166,x+118,y+170,0.1,0.1,star))
k("Space")
}
}
}
return
;class_dd 에서 키를 누르는 동작함수
k(key, delay=20) {
dd._key(key, "down")
Sleep, delay
dd._key(key, "up")
}
직접 색상 입히느라 좀 고생했는데 다음에는 gist 를 활용해서 스크립트를 html 형식으로 통째로 옮겨오도록 해야겠군요...
---------------------------
스크립트 설명
Loop {
if(FindText(x,y,0,0,1920,1080,0,0,standard)) {
Loop {
if(FindText(sx,sy,x+106,y+166,x+118,y+170,0.1,0.1,star))
k("Space")
}
}
}
Loop < 먼저 반복문에 진입합니다. 앞으로 이 행동들을 모두 반복하겠다는 뜻입니다.
if(Findtext ... standard) < standard 라는 이미지를 찾을 경우 라는 조건문입니다. 얘를 찾으면 다음 명령들을 수행한다는 뜻이죠.
Loop < 다음 반복문입니다. standard 라는 이미지를 찾으면 다시 반복문에 진입합니다. 앞으로 얘가 별 픽셀을 찾으면 스페이스를 누를 것입니다.
if(FindText ... star) < 별의 픽셀 색상을 스타포스 창 중앙에서 찾아줍니다.
k("Space") < 키 입력 함수호출입니다. Spacebar 를 누르겠다는 뜻이죠
---------------------------
;반복1 시작
;만일 '별' 이라는 글자를 찾을 경우 해당 좌표를 저장
;반복2 시작
;만일 '별' 로부터 일정범위 떨어진 곳(중앙) 에서 별의 픽셀을 찾을경우
;SpaceBar 누름
정리하면 이런 느낌으로 진행하게 됩니다.
결과적으로는 이렇게 스타포스가 빨라지더라도 100%의 명중률을 보이게 됩니다.
감사합니다.
-
등록일 00:20
-
등록일 08.20
-
등록일 08.10VMware 네트워크 IP 설정댓글 2
-
등록일 08.08