Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.29 KB | None | 0 0
  1. ; Ragnarok Clicker Bot for active-Build for Steam
  2. ; Version 0.3
  3. ; Date: 12.09.2016
  4. ; Author: DOnROn
  5. ; Published under MIT License
  6. ; Thanks to FlyinPoulpus. I used his Clicker Heroes Bot as template
  7. ; and inspiration.
  8. ; Thanks to the poeple who contributed to the script.
  9. ; Special Thanks to [TUF]DR4LUC0N for beta-testing and suggestions.
  10.  
  11.  
  12. ; FOR INSTRUCTIONS HOW TO USE THIS SCRIPT READ THE README
  13. ; AVAILABLE UNDER: https://github.com/DOnROnald/Ragnarok-Clicker/blob/master/LICENSE.md
  14. ;
  15. ; newest version available at: https://github.com/DOnROnald/Ragnarok-Clicker
  16. ;
  17.  
  18. ;====
  19. ; WARNING!
  20. ;
  21. ; YOU SHOULD READ THE README TO PREVENT ANY MISHAPS WITH THIS SCRIPT
  22. ;
  23. ;
  24. ; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
  25. ; INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  26. ; PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
  27. ; FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  28. ; ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  29. ;====
  30. ;====
  31. ; FEATURES
  32. ; 1. Automatically clicks mobs
  33. ; 2. Automatically clicks the 6 OBB locations
  34. ; 3. Automatically levels heroes(frequenzy adjustable)
  35. ; 4. Automatically uses ZenySkills and mammonite
  36. ; 5. Automatically accept equiment drop from mob
  37. ; 6. AutoProgeress: checks every so often if you are in progressmode if not
  38. ; it activates progressmode.(For this to work )
  39. ; 6.1: If Damageskill use is activated it will use the skills after it detected
  40. ; farmmode.
  41. ; 6.2: If autoTranscend: TAKE CARE THIS WILL AUTOSALvage your equiment
  42. ; is activated it ckecks if you have hit a wall in
  43. ; progression aka switch back to farmmode more than 2 times in 5 mins.
  44. ; 7. Automatically Transcend after a certain duration. TAKE CARE THIS WILL ; AUTOSALvage your equiment
  45. ; 8. Logs time/date of autoTrascends. and saves a screenshot of Ragnarock-Clicker. ; So you can check the progress/manuals you made.
  46.  
  47. ;====
  48. ;====
  49. ; TODO:
  50. ; - Skill use improvements
  51. ; - autoRaid
  52.  
  53. ;====
  54. ;====
  55. ; MAYBE FUTURE FEATURES:
  56.  
  57. ; - Mercs automation
  58. ; - SKillPoring clicker
  59. ; - Rebirth heroe Clicker
  60. ;====
  61. ;====
  62. ;NOTES:
  63.  
  64. ;====
  65. ;========================================================
  66. ; Defining environment
  67.  
  68.  
  69.  
  70. CoordMode, Mouse, Relative
  71. SendMode Input
  72. #SingleInstance Force
  73. #KeyHistory 0
  74. SetWorkingDir %A_ScriptDir%
  75. #Persistent
  76. SetTitleMatchMode 3
  77. #MaxThreadsPerHotkey 2
  78.  
  79. #include %A_ScriptDir%\Gdip_All.ahk
  80.  
  81.  
  82. ; Remove .ahk and .exe from filename to get name for INI file
  83. ScriptName := A_ScriptName
  84. StringReplace, ScriptName, ScriptName, .ahk,, All
  85. StringReplace, ScriptName, ScriptName, .exe,, All
  86.  
  87.  
  88. global i := 0 ; MainLoop
  89. global k := 0 ; Transcendcheck
  90. global ElapsedTime := 0
  91. global StartTime := 0
  92. global Stop := 0
  93. global ClickCountLvL := 0
  94. global l := 0
  95. global StartTranscendTimer := 0
  96.  
  97.  
  98.  
  99. WinGetPos,,, WinW, WinH, ahk_exe Ragnarok Clicker.exe
  100. global myW := WinW
  101. global myH := WinH
  102.  
  103. global defaultW := 1144 ; do not change this
  104. global defaultH := 672 ; do not change this
  105.  
  106.  
  107.  
  108. ;========================================================
  109. ; GUI startup
  110. ;Variablen
  111. version := "v0.30"
  112. bb := 0
  113.  
  114.  
  115. ;Read prevously saved settings from .ini
  116. IniRead, Delay, %ScriptName%.ini, Settings, Delay
  117. IniRead, UseDmgSkills, %ScriptName%.ini, Settings, UseDmgSkills, %UseDmgSkills%
  118. IniRead, AutoProgress, %ScriptName%.ini, Settings, AutoProgress, %AutoProgress%
  119. IniRead, AutoLevelHeroes, %ScriptName%.ini, Settings, AutoLevelHeroes, %AutoLevelHeroes%
  120. IniRead, AutoTranscendWall, %ScriptName%.ini, Settings, AutoTranscendWall, %AutoTranscendWall%
  121. IniRead, UseSkills, %ScriptName%.ini, Settings, UseSkills, %UseSkills%
  122. IniRead, AutoClicker, %ScriptName%.ini, Settings, AutoClicker, %AutoClicker%
  123. IniRead, AutoOBBClicker, %ScriptName%.ini, Settings, AutoOBBClicker, %AutoOBBClicker%
  124. IniRead, AutoEquipmentClicker, %ScriptName%.ini, Settings, AutoEquipmentClicker, %AutoEquipmentClicker%
  125. IniRead, ClickCount, %ScriptName%.ini, Settings, ClickCount, %ClickCount%
  126. IniRead, LevelCycle, %ScriptName%.ini, Settings, LevelCycle, %LevelCycle%
  127. IniRead, AutoTranscendTime, %ScriptName%.ini, Settings, AutoTranscendTime, %AutoTranscendTime%
  128. IniRead, TranscendTimer, %ScriptName%.ini, Settings, TranscendTimer, %TranscendTimer%
  129.  
  130.  
  131.  
  132. Gui, Add, CheckBox, x6 y12 w160 h20 vAutoClicker Checked%AutoClicker%, autoClicks
  133. Gui, Add, CheckBox, x6 y72 w160 h20 vAutoOBBClicker Checked%AutoOBBClicker%, autoOBBClicker
  134. Gui, Add, CheckBox, x6 y102 w160 h20 vAutoEquipmentClicker Checked%AutoEquipmentClicker%, autoEquipmentclicker
  135. Gui, Add, CheckBox, x6 y132 w160 h20 vAutoProgress Checked%AutoProgress%, autoProgress
  136. Gui, Add, CheckBox, x36 y152 w130 h20 vUseDmgSkills Checked%UseDmgSkills% , useDmgSkills
  137. Gui, Add, CheckBox, x36 y172 w130 h20 vAutoTranscendWall Checked%AutoTranscendWall%, autoTranscendWall
  138. Gui, Add, Edit, x6 y32 w25 h15 vClickCount Limit3 Number, %ClickCount%
  139. Gui, Add, Text, x33 y32 w150 h20, Clicks per Cycle(1-999)
  140. Gui, Add, CheckBox, x6 y202 w120 h30 vAutoLevelHeroes Checked%AutoLevelHeroes%, AutoLevelHeroes
  141. Gui, Add, Edit, x6 y234 w25 h15 vLevelCycle Limit2 Number, %LevelCycle%
  142. Gui, Add, Text, x33 y228 w100 h30, LevelHeroes every`nx Cycles(1-99)
  143. Gui, Add, CheckBox, x6 y272 w160 h50 vUseSkills Checked%UseSkills%, useZenySkills/`nmammonite(once every cycle)
  144. Gui, Add, Button, x186 y12 w130 h50 gReadme, readme/latest version opens browser
  145. Gui, Add, Edit, x186 y290 w25 h15 vDelay Limit3 Number, %Delay%
  146. Gui, Add, Text, x211 y285 w100 h30, Delay between`nActions(in ms)
  147. Gui, Add, CheckBox, x186 y195 w160 h50 vAutoTranscendTime Checked%AutoTranscendTime%, Transcends after a certain duration
  148. Gui, Add, Edit, x186 y240 w25 h15 vTranscendTimer Limit3 Number, %TranscendTimer%
  149. Gui, Add, Text, x211 y240 w100 h30, Time to Transcend (in min)
  150. Gui, Add, Button, x186 y332 w130 h60 gGuiClose, Exit
  151. Gui, Add, Button, x6 y332 w80 h60 gstartMainLoop, Start
  152. Gui, Add, Button, x86 y332 w80 h60 gStop, Stop`n(will finish 1 last cycle)
  153.  
  154. Gui, Add, Text, x186 y82 w130 h100 , Please refer to the readme for more detailed Information`n`nFor a Idle-build only use autoProgress and AutoLevelHeroes
  155. Gui, Show, x168 y172 h400 w327, DOnROns Rangnarok Clicker Bot %version%
  156. Return
  157.  
  158.  
  159.  
  160. Stop:
  161. {
  162. Stop :=!Stop
  163. Gui, Submit, NoHide
  164. TrayTip, Options State
  165. , Pause initiated`nPlease wait for the`ncycle to finish`n
  166. , 15, 34
  167. return
  168. }
  169.  
  170. Readme:
  171. {
  172. run, https://github.com/DOnROnald/Ragnarok-Clicker
  173. return
  174. }
  175. GuiClose:
  176. ExitApp
  177.  
  178. ;========================================================
  179. ;========================================================
  180. ; Logic Section
  181.  
  182. startMainLoop:
  183. {
  184. Stop := false
  185. Gui, Submit, NoHide
  186.  
  187.  
  188. ClickCountLvL := Round(ClickCount)/4* AutoClicker
  189. IniWrite, %Delay%, %ScriptName%.ini, Settings, Delay
  190. IniWrite, %UseDmgSkills%, %ScriptName%.ini, Settings, UseDmgSkills
  191. IniWrite, %AutoProgress%, %ScriptName%.ini, Settings, AutoProgress
  192. IniWrite, %AutoLevelHeroes%, %ScriptName%.ini, Settings, AutoLevelHeroes
  193. IniWrite, %AutoTranscendWall%, %ScriptName%.ini, Settings, AutoTranscendWall
  194. IniWrite, %UseSkills%, %ScriptName%.ini, Settings, UseSkills
  195. IniWrite, %AutoClicker%, %ScriptName%.ini, Settings, AutoClicker
  196. IniWrite, %AutoOBBClicker%, %ScriptName%.ini, Settings, AutoOBBClicker
  197. IniWrite, %AutoEquipmentClicker%, %ScriptName%.ini, Settings, AutoEquipmentClicker
  198. IniWrite, %ClickCount%, %ScriptName%.ini, Settings, ClickCount
  199. IniWrite, %LevelCycle%, %ScriptName%.ini, Settings, LevelCycle
  200. IniWrite, %AutoTranscendTime%, %ScriptName%.ini, Settings, AutoTranscendTime
  201. IniWrite, %TranscendTimer%, %ScriptName%.ini, Settings, TranscendTimer
  202.  
  203. SetMouseDelay %Delay%
  204. SetControlDelay %Delay%
  205. SetKeyDelay %Delay%
  206.  
  207.  
  208. while(!Stop)
  209. {
  210. if(AutoEquipmentClicker)
  211. {
  212. EquipmentClicker()
  213. }
  214.  
  215. if(AutoOBBClicker)
  216. {
  217. ClickOBBLocations()
  218. }
  219.  
  220. if(AutoClicker)
  221. {
  222. Clicker(ClickCount)
  223. }
  224.  
  225. if(AutoLevelHeroes)
  226. {
  227. LevelHeroes(LevelCycle, AutoClicker, ClickCountLvL)
  228. }
  229.  
  230. if(AutoProgress)
  231. {
  232. EnableAutoProgress(AutoTranscendWall, UseDmgSkills)
  233. }
  234.  
  235. if(UseSkills)
  236. {
  237. EnableSkills()
  238. }
  239.  
  240. if(AutoTranscendTime)
  241. {
  242. EnableAutoTranscendTime(TranscendTimer)
  243. }
  244.  
  245. i++
  246.  
  247.  
  248. }
  249.  
  250. return
  251. }
  252. ;===================================================================
  253. ;==================== Functionssection ============================
  254.  
  255. EquipmentClicker()
  256. {
  257. ControlClick, % "x" . (530*myW/defaultW) . " " . "y" (350*myH/defaultH), Ragnarok Clicker,, Left, 1, Na ;Click on Equipment
  258. Sleep, 500
  259. ControlClick, % "x" . (920*myW/defaultW) . " " . "y" (130*myH/defaultH), Ragnarok Clicker,, Left, 1, Na ;Click on X Equiment
  260. sleep, 300
  261. }
  262.  
  263. Clicker(ClickCount)
  264.  
  265. {
  266. ControlClick,% "x" . (864*myW/defaultW) . " " . "y" (420*myH/defaultH), Ragnarok Clicker,, Left, %ClickCount%, NA
  267. }
  268.  
  269.  
  270. ClickOBBLocations()
  271. {
  272. ControlClick, % "x" . (1000*myW/defaultW) . " " . "y" (450*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  273. ControlClick, % "x" . (740*myW/defaultW) . " " . "y" (430*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  274. ControlClick, % "x" . (525*myW/defaultW) . " " . "y" (485*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  275. ControlClick, % "x" . (1050*myW/defaultW) . " " . "y" (440*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  276. ControlClick, % "x" . (875*myW/defaultW) . " " . "y" (525*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  277. ControlClick, % "x" . (750*myW/defaultW) . " " . "y" (375*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  278. }
  279.  
  280. LevelHeroes(LevelCycle, AutoClicker, ClickCountLvL)
  281. {
  282. if(i >= LevelCycle)
  283. {
  284. pToken := Gdip_Startup()
  285.  
  286.  
  287. ControlClick, % "x" . (45*myW/defaultW) . " " . "y" (125*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; open upgradetab
  288. Sleep, 50
  289.  
  290.  
  291. while Xscrolldown != 180
  292. {
  293. Loop, 10 ; scroll
  294. {
  295. ControlClick, % "x" . (75*myW/defaultW) . " " . "y" (420*myH/defaultH), Ragnarok Clicker,, WheelDown, 2 NA
  296. Sleep, 75
  297. }
  298.  
  299. pBitmapHaystack := Gdip_BitmapFromHwnd(hwnd := WinExist("Ragnarok Clicker"))
  300. Gdip_SaveBitmapToFile(pBitmapHaystack, "images\lvlscrolldowncontrol.png")
  301. pBitmapNeedle := Gdip_CreateBitmapFromFile("images\lvlscrolldown.PNG")
  302. ControlClick, % "x" . (525*myW/defaultW) . " " . "y" (485*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  303. Gdip_Imagesearch(pBitmapHaystack, pBitmapNeedle, lvlscrolldowncoords,0,0,0,0,0,0,2)
  304. out:=StrSplit(lvlscrolldowncoords,"`,")
  305. Xscrolldown :=out[1]
  306. Yscrolldown :=out[2]
  307. ; FileAppend, %A_DD%.%A_MMMM% %A_Hour%:%A_Min%:%A_Sec% === %Xscrolldown% %Yscrolldown%`n, bug1.txt
  308. Gdip_DisposeImage(pBitmapNeedle)
  309.  
  310. }
  311.  
  312. Xscrolldown := 0
  313.  
  314.  
  315. pBitmapNeedle := Gdip_CreateBitmapFromFile("images\buyUpgrades.PNG")
  316. ControlClick, % "x" . (525*myW/defaultW) . " " . "y" (485*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  317. Gdip_Imagesearch(pBitmapHaystack, pBitmapNeedle, buyUpgradescoords,0,0,0,0,0,0,2)
  318. out:=StrSplit(buyUpgradescoords,"`,")
  319. Xupgrade :=out[1]
  320. Yupgrade :=out[2]
  321.  
  322. If ErrorLevel = 0
  323. {
  324. ControlClick, x%Xupgrade% y%Yupgrade%, Ragnarok Clicker,, left, 1, NA
  325. sleep, 50
  326. }
  327.  
  328. Gdip_DisposeImage(pBitmapHaystack)
  329. Gdip_DisposeImage(pBitmapNeedle)
  330.  
  331. ControlSend,, {q down}, Ragnarok Clicker
  332. while Xscrollup != 332
  333. {
  334.  
  335. Loop, 7
  336. {
  337. pBitmapHaystack := Gdip_BitmapFromHwnd(hwnd := WinExist("Ragnarok Clicker"))
  338. Gdip_SaveBitmapToFile(pBitmapHaystack, "images\lvlupcontrol1.png")
  339. pBitmapNeedle := Gdip_CreateBitmapFromFile("images\lvlupmax.PNG")
  340. ControlClick, % "x" . (525*myW/defaultW) . " " . "y" (485*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  341. Gdip_Imagesearch(pBitmapHaystack, pBitmapNeedle, lvlupcoords,0,0,0,0,0,0,2)
  342. out:=StrSplit(lvlupcoords,"`,")
  343. Xlvlup :=out[1]
  344. Ylvlup :=out[2]
  345.  
  346. Gdip_DisposeImage(pBitmapHaystack)
  347. Gdip_DisposeImage(pBitmapNeedle)
  348.  
  349. If ErrorLevel = 0
  350. {
  351.  
  352. ControlClick, x%Xlvlup% y%Ylvlup%, Ragnarok Clicker,, left, 1, NA
  353. sleep, 50
  354. }
  355.  
  356.  
  357. i := 0
  358. }
  359.  
  360. if (AutoClicker)
  361. {
  362. Clicker(ClickCountLvL)
  363. }
  364.  
  365. pBitmapHaystack := Gdip_BitmapFromHwnd(hwnd := WinExist("Ragnarok Clicker"))
  366. Gdip_SaveBitmapToFile(pBitmapHaystack, "images\lvlscrollupcontrol.png")
  367. pBitmapNeedle := Gdip_CreateBitmapFromFile("images\lvlscrollup.PNG")
  368. ControlClick, % "x" . (525*myW/defaultW) . " " . "y" (485*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  369. Gdip_Imagesearch(pBitmapHaystack, pBitmapNeedle, lvlscrollupcoords,0,0,0,0,0,0,2)
  370. out:=StrSplit(lvlscrollupcoords,"`,")
  371. Xscrollup :=out[1]
  372. Yscrollup :=out[2]
  373.  
  374. Gdip_DisposeImage(pBitmapHaystack)
  375. Gdip_DisposeImage(pBitmapNeedle)
  376.  
  377. Loop, 2
  378. {
  379. ControlClick, % "x" . (75*myW/defaultW) . " " . "y" (420*myH/defaultH), Ragnarok Clicker,, WheelUp, 1 NA
  380. }
  381. }
  382. ControlSend,, {q up}, Ragnarok Clicker
  383. Xscrollup := 0
  384.  
  385. while Xscrolldown != 180
  386. {
  387. Loop, 10 ; scroll
  388. {
  389. ControlClick, % "x" . (75*myW/defaultW) . " " . "y" (420*myH/defaultH), Ragnarok Clicker,, WheelDown, 2 NA
  390. Sleep, 75
  391. }
  392.  
  393. pBitmapHaystack := Gdip_BitmapFromHwnd(hwnd := WinExist("Ragnarok Clicker"))
  394. pBitmapNeedle := Gdip_CreateBitmapFromFile("images\lvlscrolldown.PNG")
  395. ControlClick, % "x" . (525*myW/defaultW) . " " . "y" (485*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  396. Gdip_Imagesearch(pBitmapHaystack, pBitmapNeedle, lvlscrolldowncoords,0,0,0,0,0,0,2)
  397. out:=StrSplit(lvlscrolldowncoords,"`,")
  398. Xscrolldown :=out[1]
  399. Yscrolldown :=out[2]
  400. ; FileAppend, %A_DD%.%A_MMMM% %A_Hour%:%A_Min%:%A_Sec% === %Xscrolldown% %Yscrolldown%`n, bug.txt
  401. Gdip_DisposeImage(pBitmapNeedle)
  402.  
  403. }
  404.  
  405. pBitmapNeedle := Gdip_CreateBitmapFromFile("images\buyUpgrades.PNG")
  406. ControlClick, % "x" . (525*myW/defaultW) . " " . "y" (485*myH/defaultH), Ragnarok Clicker,, Left, 1, NA
  407. Gdip_Imagesearch(pBitmapHaystack, pBitmapNeedle, buyUpgradescoords,0,0,0,0,0,0,2)
  408. out:=StrSplit(buyUpgradescoords,"`,")
  409. Xupgrade :=out[1]
  410. Yupgrade :=out[2]
  411. ; MsgBox, %Xupgrade% %Yupgrade%
  412. If ErrorLevel = 0
  413. {
  414. ControlClick, x%Xupgrade% y%Yupgrade%, Ragnarok Clicker,, left, 1, NA
  415. sleep, 50
  416. }
  417.  
  418. Gdip_DisposeImage(pBitmapHaystack)
  419. Gdip_DisposeImage(pBitmapNeedle)
  420. Xscrolldown := 0
  421.  
  422. Gdip_ShutDown(pToken)
  423.  
  424. }
  425.  
  426. return
  427. }
  428.  
  429. EnableAutoProgress(AutoTranscendWall, UseDmgSkills)
  430. {
  431.  
  432. pToken := Gdip_Startup()
  433. pBitmapHaystack := Gdip_BitmapFromHwnd(hwnd := WinExist("Ragnarok Clicker"))
  434. Gdip_SaveBitmapToFile(pBitmapHaystack, "images\farmcontrol1.png")
  435. pBitmapNeedle := Gdip_CreateBitmapFromFile("images\farmmode.PNG")
  436. Gdip_Imagesearch(pBitmapHaystack, pBitmapNeedle, farmmodecoords,0,0,0,0,0,0,2)
  437. out:=StrSplit(farmmodecoords,"`,")
  438. Xfarmmode :=out[1]
  439. Yfarmmode :=out[2]
  440. Gdip_DisposeImage(pBitmapHaystack)
  441. Gdip_DisposeImage(pBitmapNeedle)
  442. Gdip_ShutDown(pToken)
  443.  
  444. if (Xfarmmode > 0 && k = 0)
  445. {
  446. StartTime := A_TickCount
  447. ;MsgBox, StartTime ist %StartTime% ; for script development
  448. }
  449.  
  450. If (Xfarmmode > 0 )
  451. {
  452. ControlClick, x%Xfarmmode% y%Yfarmmode%, Ragnarok Clicker,, left, 1, NA
  453. sleep, 50
  454. k++
  455. }
  456.  
  457.  
  458. if (Xfarmmode > 0 && k != 0)
  459. {
  460. Sleep, 20
  461. ElapsedTime := A_TickCount - StartTime
  462.  
  463. if (UseDmgSkills)
  464. {
  465. ControlSend,, 123879, Ragnarok Clicker
  466. ControlClick,% "x" . (864*myW/defaultW) . " " . "y" (420*myH/defaultH), Ragnarok Clicker,, Left, 300, NA
  467.  
  468. }
  469.  
  470. return
  471. }
  472.  
  473.  
  474. if(ElapsedTime > 300000 )
  475. {
  476. if(AutoTranscendWall)
  477. {
  478. EnableAutoTranscendWall()
  479. }
  480.  
  481. return
  482. }
  483.  
  484.  
  485. return
  486. }
  487.  
  488. EnableAutoTranscendWall()
  489. {
  490.  
  491. if(ElapsedTime/k < 150000)
  492. {
  493. pToken := Gdip_Startup()
  494. pBitmapHaystack := Gdip_BitmapFromHwnd(hwnd := WinExist("Ragnarok Clicker"))
  495. Gdip_SaveBitmapToFile(pBitmapHaystack, "images\lastAutotranscend.png")
  496. Gdip_DisposeImage(pBitmapHaystack)
  497. Gdip_ShutDown(pToken)
  498. ControlClick, % "x" . (320*myW/defaultW) . " " . "y" (130*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; equiment tap
  499. sleep, 3000
  500.  
  501. ControlClick, % "x" . (272*myW/defaultW) . " " . "y" (484*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; Salvage
  502. sleep, 3000
  503. ControlClick, % "x" . (494*myW/defaultW) . " " . "y" (430*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; Salvage "yes"
  504. sleep, 3000
  505. ControlClick, % "x" . (1120*myW/defaultW) . " " . "y" (280*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; Transcend button
  506. sleep, 3000
  507. ControlClick, % "x" . (500*myW/defaultW) . " " . "y" (500*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; Transcend "yes"
  508. sleep, 3000
  509. FileAppend, %A_DD%.%A_MMMM% %A_Hour%:%A_Min%:%A_Sec% === Last autoTranscendWall`n, autoTranscendLog.txt
  510.  
  511. ControlSend,, A, Ragnarok Clicker
  512.  
  513. loop, 10
  514. {
  515. ControlClick,% "x" . (864*myW/defaultW) . " " . "y" (420*myH/defaultH), Ragnarok Clicker,, Left, 5, NA
  516. Sleep, 100
  517. }
  518. }
  519.  
  520. ElapsedTime := 0
  521. k := 0
  522. l := 0
  523.  
  524.  
  525.  
  526. return
  527. }
  528.  
  529. EnableAutoTranscendTime(TranscendTimer)
  530. {
  531.  
  532. if(l = 0)
  533. {
  534. StartTranscendTimer := A_TickCount
  535. l++
  536. }
  537.  
  538. if(l > 0)
  539. {
  540. ElapsedTranscendTimer := (A_TickCount - StartTranscendTimer)/60000
  541. }
  542.  
  543.  
  544. If(ElapsedTranscendTimer > TranscendTimer)
  545. {
  546. pToken := Gdip_Startup()
  547. pBitmapHaystack := Gdip_BitmapFromHwnd(hwnd := WinExist("Ragnarok Clicker"))
  548. Gdip_SaveBitmapToFile(pBitmapHaystack, "images\lastAutotranscend.png")
  549. Gdip_DisposeImage(pBitmapHaystack)
  550. Gdip_ShutDown(pToken)
  551. ControlClick, % "x" . (320*myW/defaultW) . " " . "y" (130*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; equiment tap
  552. sleep, 3000
  553. ControlClick, % "x" . (272*myW/defaultW) . " " . "y" (484*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; Salvage
  554. sleep, 3000
  555. ControlClick, % "x" . (494*myW/defaultW) . " " . "y" (430*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; Salvage "yes"
  556. sleep, 3000
  557. ControlClick, % "x" . (1120*myW/defaultW) . " " . "y" (280*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; Transcend button
  558. sleep, 3000
  559. ControlClick, % "x" . (500*myW/defaultW) . " " . "y" (500*myH/defaultH), Ragnarok Clicker,, Left, 1, NA ; Transcend "yes"
  560. sleep, 3000
  561. FileAppend, %A_DD%.%A_MMMM% %A_Hour%:%A_Min%:%A_Sec% === Last autoTranscendTimer`n, autoTranscendLog.txt
  562. l := 0
  563. ControlSend,, A, Ragnarok Clicker
  564.  
  565. loop, 25
  566. {
  567. ControlClick,% "x" . (864*myW/defaultW) . " " . "y" (420*myH/defaultH), Ragnarok Clicker,, Left, 5, NA
  568. Sleep, 100
  569. }
  570. }
  571. return
  572. }
  573.  
  574. EnableSkills()
  575. {
  576.  
  577. ControlSend,, 456, Ragnarok Clicker
  578. ControlClick,% "x" . (864*myW/defaultW) . " " . "y" (420*myH/defaultH), Ragnarok Clicker,, Left, ClickCount, NA
  579.  
  580.  
  581. return
  582. }
  583.  
  584.  
  585. ;================================================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement