Advertisement
Guest User

TrigBODCollector.euo

a guest
Aug 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1.  
  2.  
  3. gosub TrigStatusMenu
  4.  
  5. ;************************
  6. ;******** Config *******
  7. ;************************
  8. set %smithID FXNB
  9. set %smithBag TFNVLND
  10.  
  11. set %tailorID MBVCU
  12. set %tailorBag OKUNVBE
  13.  
  14. set %tamingID XXXX
  15. set %tamingBag OKUNVBE
  16.  
  17. set %carpID XXXX
  18. set %carpBag OKUNVBE
  19.  
  20. set %numChars 5
  21. set %char1 0
  22. set %char2 1
  23. set %char3 2
  24. set %char4 3
  25. set %char5 4
  26.  
  27. ;************************
  28. ;******* Main Loop ******
  29. ;************************
  30. ;gosub login 2
  31. while 1 > 0
  32. {
  33. set %startTime #sysTime
  34. set %endTime %startTime + 3750000
  35.  
  36.  
  37.  
  38. for %loopi 1 %numChars
  39. {
  40. menu set update_status Collecting for %account char slot %char . %loopi
  41. gosub MainLoopCall %char . %loopi
  42. wait 1s
  43. }
  44.  
  45. set %timeToWait %endTime - #sysTime
  46. set %timeToWait %timeToWait / 1000
  47. for %loopTime 1 %timeToWait
  48. {
  49. set %timeLeft %timeToWait - %loopTime
  50. menu set update_status %timeLeft seconds until starting
  51. wait 1s
  52. }
  53. }
  54.  
  55. sub MainLoopCall
  56. gosub login %1
  57. gosub openpack
  58.  
  59. ;; Smith
  60. gosub getNewBod %smithID
  61. gosub moveDeedsToBag %smithBag
  62.  
  63. ;; Tailor
  64. gosub getNewBod %tailorID
  65. gosub moveDeedsToBag %tailorBag
  66.  
  67. ;; Taming
  68. gosub getNewBod %tamingID
  69. gosub moveDeedsToBag %tamingBag
  70.  
  71. ;; Carp
  72. gosub getNewBod %carpID
  73. gosub moveDeedsToBag %carpBag
  74.  
  75. gosub logout
  76. return
  77.  
  78. sub moveDeedsToBag
  79. set %targetBag %1
  80. Menu set sub_status Moving Deeds
  81. finditem EYM
  82. while #FINDCNT > 0
  83. {
  84. exevent drag #findid 1
  85. exevent dropc %targetBag ;
  86. sleep 500
  87. finditem EYM
  88. }
  89. return
  90.  
  91. sub openpack
  92. set #LOBJECTID #BACKPACKID
  93. event macro 17 0
  94. gosub waitgump for container_gump 230_204 5
  95. return
  96.  
  97. sub getNewBod
  98. set %currentVendor %1
  99. gosub useVendor %currentVendor 3
  100. if #RESULT = #FALSE
  101. {
  102. event SysMessage Couldn't find vendor %currentVendor
  103. return
  104. }
  105. wait 1s
  106. click 75 75
  107. wait 2s
  108. set %clickOffY #contsizey - 30
  109. gosub click_offset 105 %clickOffY
  110. wait 1s
  111. return
  112.  
  113. sub useVendor
  114. set !useVendorCnt 0
  115. set !_vendorID %1
  116. set !_contextOption %2
  117. finditem !_vendorID G_9
  118. if #findkind = -1
  119. return #false
  120. exevent popup !_vendorID !_contextOption
  121. return #true
  122.  
  123. sub logout
  124. Menu set sub_status Logging out!
  125. _logoutLoop:
  126. wait 1
  127. if #contname = MainMenu_gump
  128. return
  129.  
  130. if #contname = YesNo_gump
  131. {
  132. set %x #contposx + 120
  133. set %y #contposy + 90
  134. click %x %y
  135.  
  136. }
  137. if #contname = paperdoll_gump
  138. {
  139. contpos #clixres 0
  140. wait 2
  141. set !paperDollX #clixres + 210
  142. click !paperDollX 110
  143. gosub waitgump for YesNo_gump 178_108 5
  144. goto _logoutLoop
  145. }
  146. if #contname <> paperdoll_gump
  147. {
  148. event macro 8 1
  149. gosub waitgump for paperdoll_gump 262_324 5
  150. goto _logoutLoop
  151. }
  152.  
  153. return
  154.  
  155. sub login
  156. Menu set sub_status Begin Login
  157. set %charnum %1
  158. _loginLoop:
  159. if #contname = MainMenu_gump && #contsize = 640_480
  160. {
  161. Menu set sub_status Enter Account Details
  162. ;gosub enterAccountPass
  163. gosub clickgreen
  164. Menu set sub_status Wait for Accept
  165. gosub waitgump notfor MainMenu_gump 640_480 25
  166. goto _loginLoop
  167. }
  168.  
  169. if #contname = normal_gump && #contsize = 640_480
  170. {
  171. Menu set sub_status Click Next for Shard
  172. gosub clickgreen
  173. Menu set sub_status Wait for Char Select
  174. gosub waitgump for normal_gump 2_2 25
  175. goto _loginLoop
  176. }
  177.  
  178. if #contname = normal_gump && #contsize = 2_2
  179. {
  180. click 370 165
  181. Menu set sub_status Click first Char
  182. gosub waitgump notfor normal_gump 2_2 25
  183. goto _loginLoop
  184. }
  185.  
  186. if #contname = Login_gump
  187. {
  188. Menu set sub_status Select Char
  189. set %x 370
  190. set %y 165 + 40 * %charnum
  191. click %x %y
  192. gosub clickgreen
  193. Menu set sub_status Wait til logged in
  194. gosub waitgump notfor Login_gump 640_480 25
  195. goto _loginLoop
  196. }
  197. if #CLILOGGED = 0
  198. goto _loginLoop
  199. return
  200.  
  201. ;************************
  202. ;******* Enter Acc ******
  203. ;************************
  204. ; takes char number argument
  205. sub enterAccountPass
  206. click 400 360
  207. gosub sendstring %account
  208. click 400 400
  209. gosub sendstring %mypass
  210. return
  211.  
  212.  
  213. ;************************
  214. ;******* Send Str ******
  215. ;************************
  216. sub sendstring
  217. str Len %1
  218. set %len #strRes
  219. for %i 1 16
  220. {
  221. key back ; delete current if any
  222. wait 1
  223. }
  224. for %i 1 %len
  225. {
  226. str Mid %1 %i 1
  227. key #strRes
  228. wait 1
  229. }
  230. return
  231.  
  232. ;************************
  233. ;***** Click Green ******
  234. ;************************
  235. sub clickgreen
  236. set %x 620
  237. set %y 445
  238. click %x %y ; the green arrow
  239. wait 5
  240. return
  241.  
  242. ;************************
  243. ;****** Wait Gump *******
  244. ;************************
  245. sub waitgump
  246. ;%1 = for or notfor %2 = kind of gump %3 = size %4= timeout
  247. set %timout #scnt + %4
  248. _wfgloop:
  249. if #scnt > %timout
  250. return
  251. wait 10
  252. if %1 = for && ( #contname <> %2 || #contsize <> %3 )
  253. goto _wfgloop
  254. if %1 = notfor && #contname = %2 && #contsize = %3
  255. goto _wfgloop
  256. return
  257.  
  258. sub click_offset
  259. set %clickx #contposx + %1
  260. set %clicky #contposy + %2
  261. click %clickx %clicky f
  262. return
  263.  
  264.  
  265. sub TrigStatusMenu
  266. menu Clear
  267. menu Window Title TrigBodCollector
  268. menu Window Color Black
  269. menu Window Size 250 60
  270. menu Font Transparent #true
  271. menu Font Align Right
  272. menu Font Name MS Sans Serif
  273. menu Font Size 10
  274. menu Font Style b
  275. menu Font Color Lime
  276. menu Font Align Left
  277. menu Font BGColor None
  278. menu Text status 10 5 Status:
  279. menu Font Style
  280. menu Font Size 8
  281. menu Text update_status 60 7 Loading...
  282. menu Font Size 10
  283. menu Font Color Window
  284. menu Font Style b
  285. menu Font BGColor Black
  286.  
  287. menu Text sub_status 30 30 Loading...
  288. menu Font Style
  289. menu Font Size 8
  290.  
  291.  
  292. menu HideEUO
  293. menu Show 650 25
  294. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement