심알바 도우미
프로그램 메인
모든 기능을 갖춘 심알바 도우미 프로그램입니다.
이제 이지시그에만 있지 말고 필드로 나가 더 큰 돈을 벌어보세요!
주요 기능
- 프로그램 자동 업데이트
- 버프 지속 시간 자동 계산 및 수동 입력
- 최대 5명의 파티원 관리 가능
- 자유롭게 설정 가능한 알림 시간
- 토스트 (하단) 알림, TTS (음성) 알림, 소리 알림
- 알림 시 메이플 자동 포커싱
- 단축키를 통한 버프 자동 지정
- 1ms 이하의 오차를 가진 정확한 타이머
잘 만든 정보 창
프로그램 미리 보기
사용 예시
토스트 알림 예시
자동 갱신 예시
자동 업데이트 확인
아주 잘 만든 정보 창 (설정 초기화 빼면 쓸모없음)
프로그램 소개
제가 상상할 수 있는 거의 모든 기능을 갖춘 심알바 도우미 프로그램입니다. WPF, WinAPI 공부를 위해 제작하였으며, 정확한 타이머, 전역 단축키 기능, TTS 알림 등 넣을 수 있는 건 다 넣어봤습니다.
닷넷 프레임워크 4.5 기반으로 개발되었으며, 요구 프로그램 및 주의사항 등은 하단에서 설명하겠습니다.
본 프로그램은 기본적으로 단순한 타이머 프로그램입니다.
흔히 사용하시는 네이버 스톱워치랑 같은 기능을 수행합니다. 매크로도 아니며, 불법프로그램의 대상이 될 수 없습니다.
기능 소개
업데이트 확인
우측 상단 ver 1.0.0.0이라고 적힌 부분을 누르면 자동으로 업데이트를 확인합니다.
항상 위 고정
우측 상단 항상 위 버튼을 누르면 프로그램을 항상 위에 있게 설정합니다.
버프 지속 시간 입력
100 = 100%로 버프 지속 시간의 총합을 입력할 수 있으며, 100초와 같은 형식으로 버프 시간을 직접 설정할 수도 있습니다.
항상 위 고정
파티원의 이름, 위치, 메모를 입력할 수 있으며, 우측 버튼 클릭을 통해 시작과 버프 갱신을 할 수 있습니다.
자동으로 버프가 남은 시간과 해당 파티원이 있었던 총 시간을 계산하여 출력해줍니다.
버프 시간이 설정한 알림 시간 (기본 60초)보다 적어질 경우 남은 시간 칸이 빨간색으로 변하며 설정해둔 알림이 출력됩니다.
토스트 알림
설정한 알림 시간이 되면 이런 알림을 주 모니터 우측 하단에 출력해줍니다. 알림은 5초간 유지됩니다.
TTS 알림
Microsoft TTS 엔진을 사용하여 알림을 음성으로 들려줍니다. 나오는 음성은 다음과 같습니다.
짧게 읽기 사용 시 - [이름] 종료 [60]초 전
설명 읽기 사용 시 - [설명]에 있는 [이름]님의 버프가 [60]초 남았습니다.
TTS 알림만 사용 시 - [이름]님의 버프가 [60]초 남았습니다.
TTS 알림 기능은 Microsoft TTS 엔진을 설치해야합니다. (많은 컴퓨터에 이미 설치되어 있습니다.)
메이플 포커싱
알림 시간이 되면 최소화되어있거나 뒤에 가 있는 메이플스토리 창을 자동으로 최상위로 올려줍니다.
이름으로 검색하기 때문에 같은 이름의 창이 있으면 동작하지 않을 수 있습니다.
자동 갱신 기능
버프 종료가 설정한 시간만큼 남았을 때 지정된 키 (F1~F12, Insert, Home, PageUp, Delete, End, PageDown)를 누르면 자동으로 버프 시간을 갱신해줍니다.
메이플에서 심 단축키와 같게 설정하면 편리합니다. 해당 기능 이용을 위해서는 프로그램을 관리자 권한으로 실행해야 합니다.
고해상도 타이머 사용
수 ~ 수십 ms의 오차가 있는 기존 타이머 대신 1ms 이하의 오차를 가진 고해상도 타이머를 사용합니다. 별 차이는 없으며, 동작하지 않거나 오류가 생길 경우에만 체크를 풀면 됩니다. 설정을 변경하고 나서는 프로그램을 재시작해야 합니다.
소리 알림
알림시 소리도 같이 재생되게 합니다. (되도록이면 TTS 알림이랑 같이 쓰지 마세요)
? 버튼
정보 창을 출력합니다.
자동 설정 저장
같은 폴더에 SimAlba.exe.Config 파일로 저장됩니다. 만약 파일이 비어있거나 형식이 깨지면 “파일의 볼륨이 실제로 바뀌었으므로 열린 파일이 이제 유효하지 않습니다.” 라는 오류가 출력될 수 있으므로 해당 파일을 삭제하고 다시 생성하셔야 합니다. 모든 설정은 변경 즉시 자동으로 저장됩니다.
설정 초기화
? 버튼을 누르면 나옵니다.
사용 방법
- 프로그램을 실행한다
- 자신의 버프 지속시간을 입력하고 시간 설정 버튼을 누른다.
- 현재 시각이 출력되는 것을 확인했으면 파티원들을 입력하고 시작 버튼을 누른다.
- 시간이 되면..???
- PROFIT!
주의 사항
- 본 프로그램은 제작자 본인만 배포할 수 있으며 모든 형태의 재배포를 금지합니다. 깃허브 링크만 허용합니다.
- 사용자는 프로그램 제한적 이용권만을 가지며, 제작자의 허가 없이 프로그램을 수정하거나 그 결과물을 배포할 수 없습니다.
- 자동 갱신 기능은 WinAPI의 Global keyboard hooking 기능을 읽기 전용으로 사용하므로 관리자 권한으로 프로그램을 실행해야 메이플상에서 정상적으로 동작합니다.
- 본 프로그램은 메이플 스토리를 포함한 모든 프로그램에 대해 어떠한 영향도 주지 않습니다. 포커스 변경 기능은 WinAPI를 통해 창의 제목만을 검색하는 것입니다.
- 모든 기능은 합법적인 방법으로 .Net과 WinAPI의 기능을 사용하였으나, 본 프로그램을 이용하여 얻는 모든 피해에 대해 제작자는 어떤 책임도 지지 않습니다.
- 본 프로그램은 사용자 개인 정보를 절대 저장하거나 전송하지 않습니다. 프로그램 상태 추적에 Google Analytics만을 사용합니다.
- 본 프로그램에는 오픈소스 라이브러리가 포함되어있으며, 배포의 편의를 위해 모든 라이선스 파일은 온라인으로 연동되어 있습니다. 라이브러리들의 라이선스는 정보 화면에서 확인할 수 있습니다.
- 본 프로그램에는 어떠한 악의적인 코드도 포함되지 않았습니다. 몇몇 백신에서 오진할 수 있으나, 바이러스가 아니므로 안심하고 사용하셔도 됩니다.
- 프로그램 실행을 위해서는 모든 dll 파일이 같이 있어야 합니다. 실행되지 않는다면 삭제 후 다시 받아보세요.
요구 프로그램
닷넷 프레임워크 4.5 이상의 버전 링크
Microsoft Speech Platform (TTS 선택사항, 안될 때만 설치) 링크
Microsoft Speech Platform 한글 언어 팩 (TTS 선택사항, 안될 때만 설치) 링크 (Heami 검색 후 다운로드)
가능한 한 최신 버전의 OS
버전 기록
ver 1.0.0.0 Beta (2017.06.26)
최초 릴리즈
ver 1.0.0.1 Beta (2017.06.27)
남은 시간이 음수가 되면 자동 갱신이 되지 않던 문제 수정.
ver 1.0.0.2 Beta (2017.06.27)
버프 기본 시간을 5분에서 4분으로 수정.
ver 1.0.0.2 Beta (2017.09.11, 재배포)
백신 프로그램에서 오진하는 오류 해결.
ver 1.0.0.3 Beta (2018.02.07)
소리 알림 기능 추가
배포 방식 다양화 (프로그램 감지 관련 수정)
다운로드
Github의 releases에서 다운로드하실 수 있습니다.
Download Latest
Global keyboard hooking 에 대해
본 프로그램에서 WinAPI의 Global keyboard hooking을 사용한 것은 맞으나 키보드 입력을 변조하지 않고 읽기 기능만 수행하므로 매크로 프로그램이라고 볼 수 없습니다. 키보드 및 마우스의 입력을 조작하거나 입력을 변조 / 차단하지 않습니다. 여러 프로그램에서 전역 단축키 구현을 위해 WinAPI의 같은, 혹은 비슷한 부분을 참조하고 있으며 (전역 키보드 입력을 감지할 방법은 커스텀 드라이버, 혹은 WinAPI밖에 없습니다. WinAPI에서 전역 단축키 등록 기능을 제공하나, 이 기능은 키보드 입력을 차단합니다) 만약 이 부분이 문제가 된다고 생각하시면 해당 옵션을 비활성화한 뒤 프로그램을 재시작해 주시기 바랍니다.
메이플스토리 운영정책 4-3을 보시면 불법프로그램 사용에 대해 “게임의 정상적인 운영을 방해할 목적으로 제작된 것으로 회사가 제공 또는 승인하지 않은 컴퓨터 프로그램, 기기 또는 장치를 사용하거나 사용하려고 시도한 경우”라고 되어 있습니다. 이 프로그램은 게임에 영향을 주지 않으며, 정상적인 운영을 방해할 목적으로 제작, 배포되지 않았습니다. 또한, 불법프로그램 예시를 보시면 “사냥/거래/채팅/특정 값 입력 등 같은 행동을 자동으로 반복해주는 프로그램, 기기 또는 장치”, “클라이언트를 동시에 여러 개 실행시키는 멀티로더 등의 프로그램, 기기 또는 장치”, “게임이 서버와 주고받는 네트워크 패킷을 저장/감청/수정하는 프로그램, 기기 또는 장치”라고 되어있지만 본 프로그램은 어떠한 곳에도 속하지 않습니다.
매크로라고 생각하시는 분들에게
컴퓨터에서의 매크로는 여러 개의 명령을 묶어 하나의 입력을 통해 수행할 수 있게 한 규칙이나 패턴을 말하는 것입니다. 매크로에는 다양한 종류가 있지만, 흔히 말하는 키보드 / 마우스에 매크로의 정의를 적용하면 “하나의 키 입력 혹은 마우스 입력으로 여러 개의 키 입력 혹은 마우스 입력을 실행하는 것.”이라고 볼 수 있겠습니다. 이는 한 번의 입력으로 특정한 작업을 반복시켜주는 것을 포함합니다. 특히 게임에서의 매크로는 이 키보드 및 마우스 매크로만을 말합니다.
본 프로그램은 키보드 및 마우스 입력 내용은 있으나, 키보드 및 마우스 출력 내용이 없으므로 키보드 및 마우스 매크로라고 할 수 없습니다. 만약 이 프로그램이 매크로라고 생각되시면 위의 내용을 찬찬히 다시 읽어보시거나, 이슈를 남겨주시기 바랍니다.
테스트가 거의 되지 않은 프로그램입니다. 버그나 문제점을 발견하시거나, 건의 사항이 있다면 이슈를 만들어주시기 바랍니다.
Windows 10에서만 실행 테스트 되었습니다.
깃허브로 옮겼습니다. ^ㅇ^
감사합니다.
인벤 게시글