컴퓨터&매크로/오토핫키_중급

[스크립트]D게임 매크로 2

릭나스 2014. 11. 11. 22:22
반응형

msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

실행 F1

IP확인 F2

종료 F8

매크로 작동시에는 다른 작업을 같이 하지 못하오니

유의하시기 바랍니다.

실행 F1

IP확인 F2

종료 F8

)


F1::

gui,submit,nohide

입장:=0, 전설:=0, 세트:=0, 보석:=0, 확인:=0, 직업분할:=0

if(FileExist("checker.ini"))


 filedelete, checker.ini


urldownloadtofile,데헷, checker.ini

blockinput, on

fileread,text,checker.ini

if(FileExist("IPch.ini"))


 filedelete, IPch.ini


URLDownloadToFile,데헷, IPch.ini

if errorlevel = 1


 filedelete,IPch.ini

blockinput, off

msgbox,, Error!,

(

IP를 찾지 못하였습니다.

프로그램을 종료합니다.

)

exitapp



fileread,text,checker.ini

ifinstring, text, 데헷


blockinput, off

보석:=1

 filedelete,checker.ini

 filedelete,IPch.ini

exitapp



ifinstring, text, 데헷


fileread, IPC, IPch.ini

ifinstring,text,%IPC%


blockinput, off

 filedelete,checker.ini

 filedelete,IPch.ini

 gui,destroy

 goto, akweksmd


else


 blockinput, off

 filedelete,checker.ini

 filedelete,IPch.ini

msgbox,,Error!,

(

Made By IRC한쿡인 [ kk149 ]

인증 받지 못한 컴퓨터 입니다.

제작자에게 문의해주세요.

프로그램을 종료합니다.

)

exitapp



return



akweksmd:

gui,submit,nohide

IfExist, %a_scriptdir%\log\log.ini


iniwrite, 0, %a_scriptdir%\log\log.ini, 입장횟수, 입장횟수

iniwrite, 0, %a_scriptdir%\log\log.ini, 전설아이템, 전설갯수

iniwrite, 0, %a_scriptdir%\log\log.ini, 세트아이템, 세트갯수

iniwrite, 0, %a_scriptdir%\log\log.ini, 직업선택, 번호

gui,submit,nohide

goto, enl


else


gui,submit,nohide

FileCreateDir,%a_scriptdir%\log

iniwrite, 0, %a_scriptdir%\log\log.ini, 입장횟수, 입장횟수

iniwrite, 0, %a_scriptdir%\log\log.ini, 전설아이템, 전설갯수

iniwrite, 0, %a_scriptdir%\log\log.ini, 세트아이템, 세트갯수

iniwrite, 0, %a_scriptdir%\log\log.ini, 직업선택, 번호

goto, enl



enl:

gui,submit,nohide

msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

디아블로3 이외의 프로그램을 모두 종료시켜주시길 권장합니다.

그래야 입장시간등이 빨라져 제대로 매크로가 작동합니다.

)

msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

창모드로 전환 하신 후 창 크기를 조절하여 제일 작게 조절해주세요

디아블로 3 창은 왼쪽 맨위에 그리고

설정 -> 게임플레이 ->  [체크] 땅에 떨어진 아이템이름 항상 표시

                              단축키 누르면 켜기/끄기

이렇게 맞춰주세요.

이렇게 하지 않아 매크로가 제대로 작동하지 않는 불이익은 사용자 책임입니다.

)

gui, add, dropdownlist, w100 v직선 choose1,야만용사|법사|미구현|미구현|미구현|미구현

gui, add, button,, 선택하기

gui, show, h85 w170, ㅋ 매크로

Gui, Add, StatusBar ,, Made By IRC한쿡인 [ kk149 ]

return


button선택하기:

gui,submit,nohide

If (직선 = "야만용사")


gui,submit,nohide

gui,destroy

goto, diaks



If (직선= "법사")


gui,submit,nohide

gui,destroy

goto, qjqtk



If (직선 = "미구현")


gui,submit,nohide

msgbox,, Error!,

(

Made By IRC한쿡인 [ kk149 ]

미구현 입니다.

)


return



diaks:

ifwinnotexist, 디아블로 III


msgbox,,주의,

(

Made By IRC한쿡인 [ kk149 ]

디아블로 3 가 실행되어 있지않습니다.

디아블로 3를 켜주세요.

프로그램을 종료합니다.

)

exitapp


else


msgbox,, 스킬셋팅,

(

Made By IRC한쿡인 [ kk149 ]

아래와 같이 스킬 셋팅을 해주세여

1번 선조의 귀환 - 의회의 융성

2번 산사태 - 화산

3번 제압 - 향락

4번 지진 - 흐르는 분노

)

msgbox,, 스킬셋팅,

(

Made By IRC한쿡인 [ kk149 ]

아래와 같이 스킬 셋팅을 해주세여

지속스킬

무기의 달인 / 피의 갈증 / 비정 / 광란

)

msgbox,, 소요시간,

(

Made By IRC한쿡인 [ kk149 ]

몹을 잡는데 소요되는 시간을 "몇초?"를 지우고 입력해주세요

야만TIP ( 일단 20초로 잡은 뒤 매크로를 실행해 경과된 시간을 기록한 뒤

F8로 종료 후 다시 실행시켜 소요된 시간을 써넣어주세요.

)

직업분할:=1

iniwrite, %직업분할%, %a_scriptdir%\log\log.ini, 직업선택, 번호

gui,submit,nohide

gui,destroy

goto, TJ0




qjqtk:

ifwinnotexist, 디아블로 III


msgbox,,주의,

(

Made By IRC한쿡인 [ kk149 ]

디아블로 3 가 실행되어 있지않습니다.

디아블로 3를 켜주세요.

프로그램을 종료합니다.

)

exitapp


else


msgbox,, 스킬셋팅,

(

Made By IRC한쿡인 [ kk149 ]

아래와 같이 스킬 셋팅을 해주세여

1번 사역마 - 불꽃 부싯돌

2번 마법무기 - 차단

3번 마력갑옷 - 분광갑옷

4번 마인 - 강화마인

왼쪽클릭 블랙홀 - 룬 상관 없음

마인 시전시간 내에 잡을 만한 난이도에 맞춰서 돌려주세요

마인 시전이 끝나 몹을 못잡고 죽는 것에 대해선 책임지지 않습니다.

)

msgbox,, 스킬셋팅,

(

Made By IRC한쿡인 [ kk149 ]

아래와 같이 스킬 셋팅을 해주세여

지속 기술

수호 강화 or 유리 대포 / 불안정 변칙 / 확고한 의지 / 대담함

)

msgbox,, 스킬셋팅,

(

Made By IRC한쿡인 [ kk149 ]

몹을 한번 잡을 때마다 포션 하나씩 먹도록 해놨으니

포션을 넉넉히 구비해주세요

(오래돌리실꺼면 최소 몇백개로)

)

직업분할:=2

iniwrite, %직업분할%, %a_scriptdir%\log\log.ini, 직업선택, 번호

gui,submit,nohide

gui,destroy

goto, TJ0



TJ0:

gui,submit,nohide

if 보석 = 1


gui,destroy

exitapp


else


If 확인 = 0


gui,submit,nohide

gui, add, edit, v잡시,몇초?

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

gui,add, text, w50 v입횟,%입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

gui,add, text, w50 v전개,%전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

gui,add, text, w50 v세개,%세트갯수a%

gui, add, edit, v입,입장 시간

gui, add, edit, v들,포탈 시간

gui, add, edit, v퇴,퇴장 시간

gui,show, x300 h240 w170, ㅋ

Gui, Add, StatusBar ,, Made By IRC한쿡인 [ kk149 ]

msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

야만용사라면 몹을 잡는데 소요되는 시간을 "몇초?"를 지우고 입력해주세요

야만TIP ( 일단 20초로 잡은 뒤 매크로를 실행해 경과된 시간을 기록한 뒤

F8로 종료 후 다시 실행시켜 소요된 시간을 써넣어주세요.)

게임 시작 버튼을 누르고 몇 초 동안 대기할지 = 입장시간

포탈 타고 몇 초 동안 대기할지 = 포탈시간

게임 나가기 누르고 몇 초동안 대기할지 = 퇴장시간

위의 입장,포탈,퇴장 시간은 사용자 컴퓨터에 따라 맞추세요

)

msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

디아블로3 메인메뉴에서 입장횟수가 적힌 창을

원하는 위치에 옮기신 후 잠시만 기다려주세요.

이 메세지 창을 닫으시면 5초 뒤 매크로가 시작됩니다.

)

guicontrolget, 입

guicontrolget, 들

guicontrolget, 퇴

if 입 = 입장 시간


msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

입장 시간을 적어주세요.

프로그램을 종료합니다.

)

gui,destroy

exitapp


if 들 = 포탈 시간


msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

포탈 시간을 적어주세요.

프로그램을 종료합니다.

)

gui,destroy

exitapp


if 퇴 = 퇴장 시간


msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

퇴장 시간을 적어주세요.

프로그램을 종료합니다.

)

gui,destroy

exitapp


확인:=1

sleep, 5000

WinActivate, 디아블로 III

goto, eldk


else


gui,submit,nohide

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

goto, eldk





eldk:

gui,submit,nohide

filereadline, 직업갈래,%a_scriptdir%\log\log.ini, 8

gui,submit,nohide

If (직업갈래 = "번호=1")


goto, diaksaozmfh


else



gui,submit,nohide

if (직업갈래 = "번호=2")


goto, qjqtkaozmfh



else


gui,submit,nohide

msgbox,,Error!,

(

Made By IRC한쿡인 [ kk149 ]

직업 선택에 오류가 생겼습니다.

log파일과 log폴더를 지운뒤 다시 실행해주세요.

이 후에도 이 메세지 창이 반복된다면 판매자에게 문의주세요.

)

gui,destroy

exitapp





diaksaozmfh:

gui,submit,nohide

loop


gui,submit,nohide

guicontrolget, 잡시

if 잡시 = 몇초?


msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

잡는데 소요될 시간을 적어주세요.

프로그램을 종료합니다.

)

gui,destroy

exitapp


guicontrolget, 입

guicontrolget, 들

guicontrolget, 퇴

칼날시간:=1000*잡시

입장시간:=1000*입

들시간:=1000*들

퇴장시간:=1000*퇴

mouseclick,l, 192,314

mouseclick,l, 192,314

입장:=입장+1

iniwrite, %입장%, %a_scriptdir%\log\log.ini, 입장횟수, 입장횟수

sleep, %입장시간%

gui,submit,nohide

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

sleep, 5000

send,  i

sleep, 9000

send,  i

send,  1

send,  1

sleep, 1000

mousemove, 548,251

sleep, 250

mouseclick, l , 548, 251

sleep, %들시간%

send,  2

send,  2

sleep, 250

send,  3

send,  3

sleep, 250

send,  4

send,  4

sleep, %칼날시간%

goto, 전설루팅1diaks



전설루팅1diaks:

gui,submit,nohide

loop


gui,submit,nohide

pixelsearch, x값, y값, 220, 190, 520, 400, 데헷,6,fast

if errorlevel = 0


gui,submit,nohide

전설:=전설+1

iniwrite, %전설%, %a_scriptdir%\log\log.ini, 전설아이템, 전설갯수

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

mousemove, %x값%, %y값%

sleep, 1000

mouseclick, l, %x값%, %y값%

mousemove, 748,551

sleep, 4000

goto, 전설루팅2diaks


else


goto, 전설루팅2diaks





전설루팅2diaks:

gui,submit,nohide

loop


gui,submit,nohide

pixelsearch, x값, y값, 220, 190, 520, 400, 데헷,6,fast

if errorlevel = 0


gui,submit,nohide

전설:=전설+1

iniwrite, %전설%, %a_scriptdir%\log\log.ini, 전설아이템, 전설갯수

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

mousemove, %x값%, %y값%

sleep, 500

mouseclick, l, %x값%, %y값%

mousemove, 748,551

sleep, 4000

goto, 세트루팅1diaks


else


goto, 세트루팅1diaks





세트루팅1diaks:

gui,submit,nohide

loop


gui,submit,nohide

pixelsearch, x값, y값, 220, 190, 520, 400, 데헷,6,fast

if errorlevel = 0


gui,submit,nohide

세트:=세트+1

iniwrite, %세트%, %a_scriptdir%\log\log.ini, 세트아이템, 세트갯수

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

mousemove, %x값%, %y값%

sleep, 500

mouseclick, l, %x값%, %y값%

mousemove, 748,551

sleep, 4000

goto, 세트루팅2diaks


else


goto, 세트루팅2diaks





세트루팅2diaks:

gui,submit,nohide

loop


gui,submit,nohide

pixelsearch, x값, y값, 220, 190, 520, 400, 데헷,6,fast

if errorlevel = 0


gui,submit,nohide

세트:=세트+1

iniwrite, %세트%, %a_scriptdir%\log\log.ini, 세트아이템, 세트갯수

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

mousemove, %x값%, %y값%

sleep, 500

mouseclick, l, %x값%, %y값%

mousemove, 748,551

sleep, 4000

goto, TJ2


else


goto, TJ2





qjqtkaozmfh:

loop


gui,submit,nohide

guicontrolget, 입

guicontrolget, 들

guicontrolget, 퇴

입장시간:=1000*입

들시간:=1000*들

퇴장시간:=1000*퇴

mouseclick,l, 192,314

mouseclick,l, 192,314

포션:=0

입장:=입장+1

iniwrite, %입장%, %a_scriptdir%\log\log.ini, 입장횟수, 입장횟수

sleep, %입장시간%

gui,submit,nohide

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

sleep, 7000

send,  1

send,  1

sleep, 250

send,  2

send,  2

sleep, 250

send,  3

send,  3

sleep, 250

mousemove, 548,251

sleep, 250

mouseclick, l , 548, 251

sleep, %들시간%

send,  4

send,  4

send,  shift down

mouseclick, l, 400, 300

loop 10


send,  4

gui,submit,nohide

포션:=포션+1

if 포션 = 4


send,  q


send,  1

send,  1

mouseclick, l, 400, 300

sleep, 300

mouseclick, l, 400, 300

sleep, 300

send,  1

send,  1

mouseclick, l, 400, 300

sleep, 300

send,  4

mouseclick, l, 420, 315

sleep, 300

send,  1

send,  1

mouseclick, l, 420, 315

sleep, 400

mouseclick, l, 420, 315


mouseclick, l, 420, 315

sleep, 250

send,  shift up

sleep, 250

mousemove, 748,551

goto, 전설루팅1qjqtk




전설루팅1qjqtk:

gui,submit,nohide

loop


gui,submit,nohide

pixelsearch, x값, y값, 220, 190, 520, 400, 데헷,6,fast

if errorlevel = 0


gui,submit,nohide

전설:=전설+1

iniwrite, %전설%, %a_scriptdir%\log\log.ini, 전설아이템, 전설갯수

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

mousemove, %x값%, %y값%

sleep, 500

mouseclick, l, %x값%, %y값%

mousemove, 748,551

sleep, 4000

goto, 전설루팅2qjqtk


else



goto, 전설루팅2qjqtk





전설루팅2qjqtk:

gui,submit,nohide

loop


gui,submit,nohide

pixelsearch, x값, y값, 220, 190, 520, 400, 데헷,6,fast

if errorlevel = 0


gui,submit,nohide

전설:=전설+1

iniwrite, %전설%, %a_scriptdir%\log\log.ini, 전설아이템, 전설갯수

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

mousemove, %x값%, %y값%

sleep, 500

mouseclick, l, %x값%, %y값%

mousemove, 748,551

sleep, 4000

goto, 세트루팅1qjqtk


else


goto, 세트루팅1qjqtk





세트루팅1qjqtk:

gui,submit,nohide

loop


gui,submit,nohide

pixelsearch, x값, y값, 220, 190, 520, 400, 데헷,6,fast

if errorlevel = 0


gui,submit,nohide

세트:=세트+1

iniwrite, %세트%, %a_scriptdir%\log\log.ini, 세트아이템, 세트갯수

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

mousemove, %x값%, %y값%

sleep, 500

mouseclick, l, %x값%, %y값%

mousemove, 748,551

sleep, 4000

goto, 세트루팅2qjqtk


else


goto, 세트루팅2qjqtk





세트루팅2qjqtk:

gui,submit,nohide

loop


gui,submit,nohide

pixelsearch, x값, y값, 220, 190, 520, 400, 데헷,6,fast

if errorlevel = 0


gui,submit,nohide

세트:=세트+1

iniwrite, %세트%, %a_scriptdir%\log\log.ini, 세트아이템, 세트갯수

filereadline, 입장횟수a,%a_scriptdir%\log\log.ini, 2

guicontrol,, 입횟, %입장횟수a%

filereadline, 전설갯수a,%a_scriptdir%\log\log.ini, 4

guicontrol,, 전개, %전설갯수a%

filereadline, 세트갯수a,%a_scriptdir%\log\log.ini, 6

guicontrol,, 세개, %세트갯수a%

mousemove, %x값%, %y값%

sleep, 500

mouseclick, l, %x값%, %y값%

mousemove, 748,551

sleep, 4000

goto, TJ2


else


goto, TJ2





TJ2:

loop


guicontrolget, 입

guicontrolget, 들

guicontrolget, 퇴

입장시간:=1000*입

들시간:=1000*들

퇴장시간:=1000*퇴

send,  ESC

mousemove, 155, 300

sleep, 500

mouseclick,l, 155, 300

sleep, 1000

send,  i

sleep, 8500

send,  i

sleep, %퇴장시간%

goto, TJ0



F2::

URLDownloadToFile,데헷, IPch.ini

if errorlevel = 1


 filedelete,IPch.ini

blockinput, off

msgbox,, Error!,

(

IP를 찾지 못하였습니다.

프로그램을 종료합니다.

)

exitapp


else


filereadline, IPC, IPch.ini,1

filedelete, IPch.ini

msgbox,, ㅋ 매크로,

(

Made By IRC한쿡인 [ kk149 ]

당신의 IP는 %IPC% 입니다.

)


return


F3::

loop


mousegetpos, xt,yt

pixelgetcolor,색, %xt%, %yt%

msgbox,,실,

(

%색%

), 2

return



F4::

loop


mousegetpos, xx,yy

msgbox,,실,

(

%xx%.%yy%

),2

return



guiclose:

msgbox,, 종료,

(

Made By IRC한쿡인 [ kk149 ]

3초 뒤 프로그램을 종료합니다.

),3

exitapp

F8::

msgbox,, 종료,

(

Made By IRC한쿡인 [ kk149 ]

3초 뒤 프로그램을 종료합니다.

),3

exitapp


728x90