비활성 삐삐 밀대 매크로 소스[에듀서버]
#SingleInstance force
#installkeybdhook
;~ SetBatchLines -1
SetKeyDelay , 30
global macro_flag
global cnt
Gui +ToolWindow
gui, add, radio, y5 vradio1 checked gradio_click, 밀대
gui, add, radio, y5 vradio2 gradio_click, 주술
gui, add, dropdownlist ,x10 w150 vmap,
gui, add, button , w150 gwarp, 세계전도 이동하기
gui, add, button , w150 gsave, 세계전도 저장하기
;~ gui, add, edit , x170 y22 h21 w70 cblue vraid center,
;~ gui, add, edit , x240 y22 h21 w70 cred vraid_remain center,
;~ gui, add, button , x170 y48 w150 graidtime, 레이드시간설정
;~ gui, add, button , x170 y78 w150 gsaveraid, 레이드시간 저장하기
guicontrol,, map , r0101 부여성 : 01
guicontrol,, map , r0102 국내성 : 02
guicontrol,, map , r0103 위례성 : 03
guicontrol,, map , r0104 에듀마트 : 04
guicontrol,, map , r0105 레이드대기실 : 05
guicontrol,, map , r0106 고래갑판 : 06
guicontrol,, map , r0107 천상계입구 : 07
guicontrol,, map , r0108 부여성주막 : 08
guicontrol,, map , r0109 문파대리인 : 09
guicontrol,, map , r0801 해안가 : 10
guicontrol,, map , r0802 세작 : 11
guicontrol,, map , r0803 흉가 : 12
guicontrol,, map , r0804 선비족 : 13
guicontrol,, map , r0805 흉노족 : 14
guicontrol,, map , r0806 설원 : 15
guicontrol,, map , r0807 둔귀촌 : 16
guicontrol,, map , r080801 북방1층 : 17
guicontrol,, map , r080802 북방11층 : 18
guicontrol,, map , r080803 북방21층 : 19
guicontrol,, map , r080804 북방31층 : 20
guicontrol,, map , r080805 북방40층 : 21
guicontrol,, map , r080806 사천족움막 : 22
guicontrol,, map , r0809 일본주막 : 23
guicontrol,, map , r0810 설원 : 24
guicontrol,, map , r0811 휴식의방 : 25
iniread,outputvar,setting.ini,basic,map
guicontrol, choose , map , %outputvar%
iniread,outputvar,setting.ini,basic,raidtime
guicontrol, , raid , %outputvar%
iniread,outputvar,setting.ini,basic,radio1
guicontrol, , radio1 , %outputvar%
gui,submit,nohide
if radio1 = 1
{
guicontrol, , radio1 , 1
macro_flag = 밀대
}
else
{
guicontrol, , radio2 , 1
macro_flag = 주술
}
wx := 100
wy := 100
if macro_flag = 밀대
{
ifwinexist,바람의 나라-에듀격수
{
wingetpos ,wx , wy , ww , wh , 바람의 나라-에듀격수
wy := wy-150
}
gui,show,x%wx% y%wy% autosize
winactivate, 바람의 나라-에듀밀대
winactivate, 바람의 나라-에듀격수
}
else
{
ifwinexist,바람의 나라-에듀주술
{
wingetpos ,wx , wy , ww , wh , 바람의 나라-에듀주술
wy := wy-150
}
gui,show,x%wx% y%wy% autosize
winactivate, 바람의 나라-에듀도사
winactivate, 바람의 나라-에듀주술
}
return
save:
gui,submit,nohide
stringright, outputvar, map, 2
iniwrite,%outputvar%,setting.ini,basic,map
return
radio_click:
gui,submit,nohide
iniwrite,%radio1%,setting.ini,basic,radio1
iniwrite,%radio2%,setting.ini,basic,radio2
if radio1 = 1
{
guicontrol, , radio1 , 1
macro_flag = 밀대
}
else
{
guicontrol, , radio2 , 1
macro_flag = 주술
}
return
guiclose:
exitapp
return
pgdn::
warp:
gui,submit,nohide
flag := substr(map,1,1)
map1 := substr(map,2,2)
map2 := substr(map,4,2)
map3 := substr(map,6,2)
map := substr(map,1,5)
if macro_flag = 밀대
{
controlsend,,{esc}, 바람의 나라-에듀격수
controlsend,,{esc}, 바람의 나라-에듀밀대
sleep,300
controlsend,,{F2}, 바람의 나라-에듀격수
controlsend,,{F2}, 바람의 나라-에듀밀대
sleep,300
if flag = r
{
loop, %map1% ;맵설정
{
controlsend,, {right}, 바람의 나라-에듀격수
controlsend,, {right}, 바람의 나라-에듀밀대
}
}
else
{
loop, %map1% ;맵설정
{
controlsend,, {left}, 바람의 나라-에듀격수
controlsend,, {left}, 바람의 나라-에듀밀대
}
}
controlsend,,{enter}, 바람의 나라-에듀격수
controlsend,,{enter}, 바람의 나라-에듀밀대
sleep,300
loop, %map2% ;맵설정
{
controlsend,, {right}, 바람의 나라-에듀격수
controlsend,, {right}, 바람의 나라-에듀밀대
}
controlsend,,{enter}, 바람의 나라-에듀격수
controlsend,,{enter}, 바람의 나라-에듀밀대
sleep,300
;~ loop, %map3% ;맵설정
;~ {
;~ controlsend,, {right}, 바람의 나라-에듀격수
;~ controlsend,, {right}, 바람의 나라-에듀밀대
;~ }
;~ controlsend,,{enter}, 바람의 나라-에듀격수
;~ controlsend,,{enter}, 바람의 나라-에듀밀대
;~ sleep,300
;~ controlsend,,{right}, 바람의 나라-에듀격수
;~ controlsend,,{right}, 바람의 나라-에듀밀대
;~ sleep,300
;~ controlsend,,{enter}, 바람의 나라-에듀격수
;~ controlsend,,{enter}, 바람의 나라-에듀밀대
;~ sleep,300
;~ controlsend,,{esc}, 바람의 나라-에듀격수
;~ controlsend,,{esc}, 바람의 나라-에듀밀대
winactivate, 바람의 나라-에듀밀대
winactivate, 바람의 나라-에듀격수
}
else
{
controlsend,,{esc}, 바람의 나라-에듀주술
controlsend,,{esc}, 바람의 나라-에듀도사
sleep,300
controlsend,,{F2}, 바람의 나라-에듀주술
controlsend,,{F2}, 바람의 나라-에듀도사
sleep,300
if flag = r
{
loop, %map1% ;맵설정
{
controlsend,, {right}, 바람의 나라-에듀주술
controlsend,, {right}, 바람의 나라-에듀도사
}
}
else
{
loop, %map1% ;맵설정
{
controlsend,, {left}, 바람의 나라-에듀주술
controlsend,, {left}, 바람의 나라-에듀도사
}
}
controlsend,,{enter}, 바람의 나라-에듀주술
controlsend,,{enter}, 바람의 나라-에듀도사
sleep,300
loop, %map2% ;맵설정
{
controlsend,, {right}, 바람의 나라-에듀주술
controlsend,, {right}, 바람의 나라-에듀도사
}
controlsend,,{enter}, 바람의 나라-에듀주술
controlsend,,{enter}, 바람의 나라-에듀도사
sleep,300
;~ loop, %map3% ;맵설정
;~ {
;~ controlsend,, {right}, 바람의 나라-에듀주술
;~ controlsend,, {right}, 바람의 나라-에듀도사
;~ }
;~ controlsend,,{enter}, 바람의 나라-에듀주술
;~ controlsend,,{enter}, 바람의 나라-에듀도사
;~ sleep,300
;~ controlsend,,{right}, 바람의 나라-에듀주술
;~ controlsend,,{right}, 바람의 나라-에듀도사
;~ sleep,300
;~ controlsend,,{enter}, 바람의 나라-에듀주술
;~ controlsend,,{enter}, 바람의 나라-에듀도사
;~ sleep,300
;~ controlsend,,{esc}, 바람의 나라-에듀주술
;~ controlsend,,{esc}, 바람의 나라-에듀도사
winactivate, 바람의 나라-에듀도사
winactivate, 바람의 나라-에듀주술
}
return
home::
start:
if macro_flag = 밀대
{
settimer,chkkey , 0
Loop
{
IfWinNotActive , ahk_exe winbaram.exe
tooltip
WinWait, ahk_exe winbaram.exe
controlsend,,ua, 바람의 나라-에듀밀대
SetTimer, Heal, 0
Skill_stats("고정기원",999)
sleep,1000
SetTimer, Heal, off
controlsend,,ua, 바람의 나라-에듀밀대
SetTimer, Heal, 0
Skill_stats("고정기원",999)
sleep,1000
SetTimer, Heal, off
Skill_stats("금강불체",999)
settimer, immune , 0
sleep,10
settimer, immune , off
controlsend,,ua, 바람의 나라-에듀밀대
sleep,150
Loop , 1
{
skill_stats("공력증강",a_index)
controlsend , , 0 , 바람의 나라-에듀밀대
sleep,150
controlsend,,3{home}{enter}, 바람의 나라-에듀밀대
}
Skill_stats("금강불체",999)
settimer, immune , 0
sleep,10
settimer, immune , off
controlsend,,ua, 바람의 나라-에듀밀대
loop , 6
{
controlsend,,2{down}{enter}, 바람의 나라-에듀밀대
Skill_stats("혼마술",a_index)
}
Skill_stats("금강불체",999)
settimer, immune , 0
sleep,10
settimer, immune , off
}
}
else
{
settimer,chkkey , 0
Loop
{
IfWinNotActive , ahk_exe winbaram.exe
tooltip
WinWait, ahk_exe winbaram.exe
controlsend,,ua, 바람의 나라-에듀도사
SetTimer, Heal, 0
Skill_stats("고정기원",999)
sleep,1000
SetTimer, Heal, off
controlsend,,ua, 바람의 나라-에듀도사
SetTimer, Heal, 0
Skill_stats("고정기원",999)
sleep,1000
SetTimer, Heal, off
Skill_stats("금강불체",999)
settimer, immune , 0
sleep,10
settimer, immune , off
controlsend,,ua, 바람의 나라-에듀도사
sleep,150
Loop , 1
{
skill_stats("공력증강",a_index)
controlsend , , 0 , 바람의 나라-에듀도사
}
controlsend,,ua, 바람의 나라-에듀도사
SetKeyDelay , 10
loop , 18
{
controlsend,,2{down}{enter}, 바람의 나라-에듀도사
Skill_stats("혼마술",a_index)
}
SetKeyDelay , 30
}
}
return
chkkey:
if macro_flag = 밀대
{
GETKEYSTATE, STATE, 2
IF (STATE="D")
{
controlsend , , 3 , 바람의 나라-에듀격수
sleep,2
}
GETKEYSTATE, STATE, tab
IF (STATE="D")
{
controlsend,,{esc}, 바람의 나라-에듀격수
controlsend , , 6 , 바람의 나라-에듀격수
controlsend,,{up}, 바람의 나라-에듀격수
controlsend,,{enter}, 바람의 나라-에듀격수
sleep,150
}
GETKEYSTATE, STATE, Ctrl
IF (STATE="D")
{
multi_move("에듀밀대이동준비 0.5초안에 이동해주세요")
SetTimer, heal, off
SetTimer, immune, off
sleep,500
SetTimer, heal, 0
SetTimer, immune, 0
}
GETKEYSTATE, STATE, shift
IF (STATE="D")
{
multi_move("스킬시전..")
SetTimer, heal, off
SetTimer, immune, off
sleep,500
SetTimer, heal, 0
SetTimer, immune, 0
}
GETKEYSTATE, STATE, end
IF (STATE="D")
{
Reload
}
}
else
{
GETKEYSTATE, STATE, Ctrl
IF (STATE="D")
{
multi_move("에듀도사이동준비 2초안에 이동해주세요")
SetTimer, heal, off
SetTimer, immune, off
sleep,2000
SetTimer, heal, 0
SetTimer, immune, 0
}
GETKEYSTATE, STATE, shift
IF (STATE="D")
{
multi_move("스킬시전..")
SetTimer, heal, off
SetTimer, immune, off
sleep,1000
SetTimer, heal, 0
SetTimer, immune, 0
}
GETKEYSTATE, STATE, space
IF (STATE="D")
{
controlsend,,{space}, 바람의 나라-에듀도사
}
GETKEYSTATE, STATE, end
IF (STATE="D")
{
Reload
}
}
return
multi_move(name)
{
;~ SetTitleMatchMode,2 ;창을 찾을때 이름을 부분적으로 입력해도 찾게 해줍니다.
IfWinExist, 바람의 나라-에듀밀대
{
Coordmode,Tooltip, Screen ;툴팁 좌표를 전체스크린 기준으로 잡습니다.
Wingetpos,X,Y,W,H, 바람의 나라-에듀밀대
Tooltip,%name% ,%X%,%Y% ;Wingetpos로 얻은 메모장의 좌표를 대입해서 툴팁을 띄웁니다.
}
else
{
Tooltip
}
}
return
Skill_stats(name,num)
{
;~ SetTitleMatchMode,2 ;창을 찾을때 이름을 부분적으로 입력해도 찾게 해줍니다.
IfWinExist, 바람의 나라-에듀밀대
{
Coordmode,Tooltip, Screen ;툴팁 좌표를 전체스크린 기준으로 잡습니다.
Wingetpos,X,Y,W,H,바람의 나라-에듀밀대 ;메모장 0,0좌표를 구합니다.
Tooltip,%name% %num%회 시전중.. ,%X%,%Y% ;Wingetpos로 얻은 메모장의 좌표를 대입해서 툴팁을 띄웁니다.
}
else
{
Tooltip
}
}
return
end::
Reload
return
`::
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend , , ua , 바람의 나라-에듀밀대
sleep,300
gosub,start
return
NumpadDiv::
Clipboard = /딜 포효검황
controlsend , , {ESC} , 바람의 나라-에듀격수
controlsend,,', 바람의 나라-에듀격수
controlsend,,{ctrldown}v{ctrlup}, 바람의 나라-에듀격수
controlsend,,{enter}, 바람의 나라-에듀격수
sleep,500
Clipboard = /딜 혈겁만파
controlsend , , {ESC} , 바람의 나라-에듀격수
controlsend,,', 바람의 나라-에듀격수
controlsend,,{ctrldown}v{ctrlup}, 바람의 나라-에듀격수
controlsend,,{enter}, 바람의 나라-에듀격수
sleep,500
Clipboard = /딜 파력무참
controlsend , , {ESC} , 바람의 나라-에듀밀대
controlsend,,', 바람의 나라-에듀밀대
controlsend,,{ctrldown}v{ctrlup}, 바람의 나라-에듀밀대
controlsend,,{enter}, 바람의 나라-에듀밀대
return
NumpadSub::
Random,num,0,32
Clipboard = /갑옷염색
controlsend , , {ESC} , 바람의 나라-에듀격수
controlsend,,{enter}, 바람의 나라-에듀격수
controlsend,,{ctrldown}v{ctrlup}, 바람의 나라-에듀격수
controlsend,,{enter}, 바람의 나라-에듀격수
sleep,150
controlsend,,%num%, 바람의 나라-에듀격수
controlsend,,{enter}, 바람의 나라-에듀격수
sleep,150
controlsend , , {ESC} , 바람의 나라-에듀밀대
controlsend,,{enter}, 바람의 나라-에듀밀대
controlsend,,{ctrldown}v{ctrlup}, 바람의 나라-에듀밀대
controlsend,,{enter}, 바람의 나라-에듀밀대
sleep,150
controlsend,,%num%, 바람의 나라-에듀밀대
controlsend,,{enter}, 바람의 나라-에듀밀대
sleep,150
return
Numpad1::
if macro_flag = 밀대
{
controlsend , , 1 , 바람의 나라-에듀밀대
}
else
{
controlsend , , 1 , 바람의 나라-에듀도사
}
return
Numpad2::
if macro_flag = 밀대
{
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend , , 2 , 바람의 나라-에듀밀대
controlsend,,{down}, 바람의 나라-에듀밀대
controlsend,,{enter}, 바람의 나라-에듀밀대
}
else
{
controlsend,,{esc}, 바람의 나라-에듀도사
controlsend , , 2 , 바람의 나라-에듀도사
controlsend,,{down}, 바람의 나라-에듀도사
controlsend,,{enter}, 바람의 나라-에듀도사
}
return
;~ Numpad4::
;~ controlsend,,{esc}, 바람의 나라-에듀밀대
;~ controlsend , , 4 , 바람의 나라-에듀밀대
;~ controlsend,,{home}, 바람의 나라-에듀밀대
;~ controlsend,,{enter}, 바람의 나라-에듀밀대
;~ sleep,150
;~ controlsend , , 4 , 바람의 나라-에듀밀대
;~ controlsend,,{home}, 바람의 나라-에듀밀대
;~ controlsend,,{enter}, 바람의 나라-에듀밀대
;~ return
Numpad5::
if macro_flag = 밀대
{
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend , , 5 , 바람의 나라-에듀밀대
}
else
{
controlsend,,{esc}, 바람의 나라-에듀도사
controlsend , , 5 , 바람의 나라-에듀도사
}
return
Numpad6::
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend , , 6 , 바람의 나라-에듀밀대
return
Numpad7::
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend , , 7 , 바람의 나라-에듀밀대
return
Numpad8::
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend , , 8 , 바람의 나라-에듀밀대
return
Numpad9::
controlsend , , 9 , 바람의 나라-에듀밀대
return
Numpad0::
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend , , 0 , 바람의 나라-에듀밀대
sleep,150
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend , , 3 , 바람의 나라-에듀밀대
controlsend,,{home}, 바람의 나라-에듀밀대
controlsend,,{enter}, 바람의 나라-에듀밀대
sleep,150
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend , , 3 , 바람의 나라-에듀밀대
controlsend,,{home}, 바람의 나라-에듀밀대
controlsend,,{enter}, 바람의 나라-에듀밀대
return
^left::
Critical
if macro_flag = 밀대
{
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend,,{left}, 바람의 나라-에듀밀대
}
else
{
controlsend,,{esc}, 바람의 나라-에듀도사
controlsend,,{left}, 바람의 나라-에듀도사
}
return
^down::
Critical
if macro_flag = 밀대
{
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend,,{down}, 바람의 나라-에듀밀대
}
else
{
controlsend,,{esc}, 바람의 나라-에듀도사
controlsend,,{down}, 바람의 나라-에듀도사
}
return
^right::
Critical
if macro_flag = 밀대
{
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend,,{right}, 바람의 나라-에듀밀대
}
else
{
controlsend,,{esc}, 바람의 나라-에듀도사
controlsend,,{right}, 바람의 나라-에듀도사
}
return
^up::
Critical
if macro_flag = 밀대
{
controlsend,,{esc}, 바람의 나라-에듀밀대
controlsend,,{up}, 바람의 나라-에듀밀대
}
else
{
controlsend,,{esc}, 바람의 나라-에듀도사
controlsend,,{up}, 바람의 나라-에듀도사
}
return
^pgup::
SetTitleMatchMode, 2
if macro_flag = 밀대
{
WinSetTitle,바람의 나라 - by , , 바람의 나라-에듀격수
}
else
{
WinSetTitle,바람의 나라 - by , , 바람의 나라-에듀주술
}
SetTitleMatchMode, 3
return
^pgdn::
SetTitleMatchMode, 2
if macro_flag = 밀대
{
WinSetTitle,바람의 나라 - by, , 바람의 나라-에듀밀대
}
else
{
WinSetTitle,바람의 나라 - by , , 바람의 나라-에듀도사
}
SetTitleMatchMode, 3
return
F1::
if toggle := !toggle
{
ToolTip,주술시작,0,0,3
SetTimer, deal, 10
}
else
{
ToolTip,,0,0,3
SetTimer, deal, off
}
return
deal:
cnt++
controlsend,,{esc} , 바람의 나라-에듀주술
controlsend,,3 , 바람의 나라-에듀주술
controlsend,,{up} , 바람의 나라-에듀주술
controlsend,,{enter} , 바람의 나라-에듀주술
controlsend,,7 , 바람의 나라-에듀주술
controlsend,,{enter} , 바람의 나라-에듀주술
chk := mod(cnt,3)
if chk = 0
{
sleep,100
controlsend,,{esc} , 바람의 나라-에듀주술
controlsend,,0 , 바람의 나라-에듀주술
cnt := 0
}
return
;~ f3::
;~ controlsend,,7, 바람의 나라-에듀격수
;~ loop,2
;~ {
;~ sleep,50
;~ controlsend,,2, 바람의 나라-에듀격수
;~ sleep,50
;~ controlsend,,3, 바람의 나라-에듀격수
;~ }
;~ return
;~ F4::
;~ controlsend,,8, 바람의 나라-에듀격수
;~ loop,3
;~ {
;~ sleep,50
;~ controlsend,,2, 바람의 나라-에듀격수
;~ sleep,50
;~ controlsend,,3, 바람의 나라-에듀격수
;~ }
;~ return
Heal:
if macro_flag = 밀대
{
controlsend,,9 , 바람의 나라-에듀밀대
sleep,300
}
else
{
controlsend,,9 , 바람의 나라-에듀도사
sleep,300
}
return
immune:
if macro_flag = 밀대
{
controlsend,,1 , 바람의 나라-에듀밀대
sleep,300
}
else
{
controlsend,,1 , 바람의 나라-에듀도사
sleep,300
}
return

인연서버 님의 최근 댓글
예전에 디아할떄 아이템팔면서 많이썻던 사이트.. 2024 01.29 https://bbom.org/tools/ 2024 01.29 level_db에 필요경험치가 어떻게되어 있을까요? 메시지만 나오는지 실제로 레벨이 오르는지도 확인필요할것같은데요 2024 01.29 if(get_will(@sd)+1 <= 130) if(get_grace(@sd)+1 <= 130) 두개가 바뀐상태군요 지력을체크해서 민첩을살수있고 그 반대로도 가능한상태입니다 2024 01.29 set @apply_exp, 2; 해당수치를 바꿔가며 테스트해보세요 2024 01.29