Advertisement
Guest User

Para mi llorona favorita <3

a guest
May 26th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.81 KB | None | 0 0
  1. ;==============================================================================================================================
  2. ;=== Macro de Minar por railes by BoXeR =======================================================================================
  3. ;==============================================================================================================================
  4. ; Configura los siguientes parametros:
  5. ;
  6. ; - Hueco donde tengas la runa que te llevará al cofre para guardar los minerales (1-16)
  7. ;--------------------
  8. set %runacasa 2
  9. ;--------------------
  10. ; - Hueco donde tengas la runa que te llevará DENTRO de la mina (1-16)
  11. ;--------------------
  12. set %runamina 3
  13. ;--------------------
  14. ; - Elige una mina de la lista a continuación y escribe su número en la variante siguiente:
  15. ; -------------------
  16. ;set %lugar 17 ; Mina en la que actuará la macro
  17. set %lugar 0 ; Mina en la que actuará la macro
  18.  
  19. ; SONSONETE PRO
  20.  
  21. set %rutilla 2
  22. set %crutilla 2
  23.  
  24. ; -------------------
  25. ; Las Minas actuales son:
  26. ; 0- Ninguna (Mina solo igual, pero si se sale de dentro de la mina no se volverá a meter, deberás moverlo tu)
  27. ;
  28. ;--- CONFIGURAR coordenadas menu resucitar: -----------------------------------------------------------------------------------
  29. set %AyudaX 1040 ;Boton menu ayuda X
  30. set %AyudaY 85 ;Boton menu ayuda Y
  31. set %botonsayudaX 181 ;Boton sala ayuda X
  32. set %botonsayudaY 245 ;Boton sala ayuda X
  33. set %BotonConfirmarAyudaX 666 ;Boton confirmar sala ayuda X
  34. set %BotonConfirmarAyudaY 487 ;Boton confirmar sala ayuda Y
  35. set %ContinueX 856 ;Boton continuar X
  36. set %ContinueY 556 ;Boton continuar X
  37. ; ==================================
  38. set %MineralesGuardarTYPE TVJ_GWJ_EWJ_DWJ
  39. set %CruzType WWNRJMD
  40.  
  41. chooseskill mini real
  42. set %skillini #skill
  43. set %locs LOCATIONS_PISADAS
  44. set %borrado 0
  45. set #sysmsgcol 0000
  46. event sysmessage Iniciando Macro...
  47. event sysmessage
  48. gosub lugares
  49.  
  50. configurar:
  51. if %confp = 1 || %confp = N/A
  52. {
  53. set #sysmsgcol 1264
  54. setuotitle Abre el contenedor donde dejar los minerales y donde estaran los Regs
  55. event sysmessage ================
  56. event sysmessage Abre el contenedor donde dejar
  57. event sysmessage los Minerales
  58. event sysmessage y donde estaran los Regs de Recall.
  59. event sysmessage Presiona la tecla ESC.
  60. event sysmessage ================
  61. set %conf 1
  62. set %confp 2
  63. goto TESC
  64. }
  65. if %confp = 2
  66. {
  67. set #sysmsgcol 1264
  68. setuotitle Abre el Libro de Runas donde tengas las runas a tu Casa y a la Mina y presiona ESC
  69. event sysmessage ================
  70. event sysmessage Abre el Libro de Runas donde tengas las runas de Casa y Mina.
  71. event sysmessage Presiona la tecla ESC.
  72. event sysmessage ================
  73. set #sysmsgcol 0000
  74. set %conf 2
  75. goto TESC
  76. }
  77.  
  78. TESC:
  79. onHotKey ESC
  80. {
  81. if %conf = 1
  82. {
  83. set %idcaja #LOBJECTID
  84. set %dondecasax #CHARPOSX
  85. set %dondecasay #CHARPOSY
  86. set %dondeminax 0
  87. gosub regs
  88. set #sysmsgcol 1000
  89. event Sysmessage Desequipando manos...
  90. event macro 24 2
  91. wait 15
  92. goto configurar
  93. }
  94. if %conf = 2
  95. {
  96. set %runebook #LOBJECTID
  97. goto recallmina
  98. }
  99. }
  100. goto TESC
  101.  
  102. comienzo:
  103. if G in #charStatus
  104. {
  105. event macro 6 0
  106. }
  107.  
  108. if #CHARGHOST = yes
  109. {
  110. event exmsg #CHARID 3 30 Comenzando resucitar 15s
  111. wait 10s
  112. event exmsg #CHARID 3 30 faltan 5s
  113. gosub Resucitar:
  114. }
  115. findItem NPF
  116. if #FINDSTACK = 0
  117. {
  118. findItem QPF
  119. }
  120. set #LOBJECTID #FINDID
  121. set %cmsg #jIndex
  122. wait 5 ; añadido
  123. event macro 17
  124. wait 10
  125. set %fmsg #jIndex
  126. for %i %cmsg %fmsg
  127. {
  128. scanJournal %i
  129. if Donde_quieres_utilizar in #journal
  130. {
  131. set %seguridad 0
  132. goto acabapicar
  133. }
  134. }
  135. goto comienzo
  136.  
  137. acabapicar:
  138. set %cmsg #jIndex
  139. set #LTARGETX #CHARPOSX + 1
  140. set #LTARGETY #CHARPOSY - 1
  141. wait 5 ; añadido
  142. event macro 22
  143. wait 10
  144. set %fmsg #jIndex
  145. for %i %cmsg %fmsg
  146. {
  147. scanJournal %i
  148. if Pones in #journal || No_encuentras in #journal || Tus_manos_espectrales in #journal
  149. {
  150. set %skillinc #SKILL - %skillini
  151. setuotitle Skill de Mining | Inicial: %skillini | Actual: #SKILL | Incremento: %skillinc | Peso: #WEIGHT
  152. gosub compruebapeso
  153. goto comienzo
  154. }
  155. if Aqui_no_hay_nada_por in #journal || Prueba_a in #journal || You_cannot_mine_so in #journal || No_puedes_ver_bien in #journal || You_can't_see_the_target in #journal; No se puede minar, cambio de lugar.
  156. {
  157. gosub compruebapeso
  158. goto moverse
  159. }
  160. }
  161. gosub seguridad
  162. goto acabapicar
  163.  
  164. moverse:
  165. if %lugar > 0
  166. {
  167. if #CHARPOSX , _ , #CHARPOSY notIn %locs
  168. {
  169. set %borrado %borrado + 1
  170. if %borrado > 100
  171. {
  172. set %locs LOCATIONS_PISADAS
  173. set %borrado 0
  174. }
  175. set %locs %locs , _ , #CHARPOSX , _ , #CHARPOSY
  176. }
  177. if %lugar = 5
  178. {
  179. if %lugaro > #CHARPOSX
  180. {
  181. for %i 1 6
  182. {
  183. event macro 5 3
  184. wait 10
  185. }
  186. }
  187. }
  188. if %lugarp = X
  189. {
  190. if %lugaro < #CHARPOSX
  191. {
  192. for %i 1 6
  193. {
  194. event macro 5 7
  195. wait 10
  196. }
  197. }
  198. }
  199. if %lugarp = Y
  200. {
  201. if %lugaro < #CHARPOSY
  202. {
  203. for %i 1 6
  204. {
  205. event macro 5 1
  206. wait 10
  207. }
  208. }
  209. }
  210. }
  211. set %mover #random % 7
  212. event macro 5 %mover
  213. wait 20
  214. event macro 5 %mover
  215. wait 20
  216. if #CHARPOSX , _ , #CHARPOSY in %locs
  217. {
  218. goto moverse
  219. }
  220. goto comienzo
  221.  
  222. recallcasa:
  223. set %posruna %runacasa
  224. wait 25
  225. gosub librecall
  226. wait 25
  227. set #LOBJECTID %runebook
  228. event macro 17
  229. wait 20
  230. click %runex %runey f
  231. wait 25
  232. event macro 13 46
  233. wait 12s
  234. event macro 13 46
  235. msg .resend $
  236. wait 10
  237. if #CHARPOSX = %dondecasax && #CHARPOSY = %dondecasay
  238. {
  239. gosub abrir_cofre
  240. gosub regs
  241. goto dejarminerales
  242. }
  243. else
  244. {
  245. event macro 13 46
  246. goto recallcasa
  247. }
  248. recallmina:
  249. set %posruna %runamina
  250. gosub librecall
  251. set #LOBJECTID %runebook
  252. event macro 17
  253. wait 20
  254. click %runex %runey f
  255. event macro 13 46
  256. wait 12s
  257. event macro 13 46
  258. msg .resend $
  259.  
  260.  
  261. ;test
  262.  
  263. if %rutilla = 1 && %crutilla >= 3
  264. {
  265.  
  266. set %crutilla 0
  267. set %rutilla 2
  268.  
  269. }
  270.  
  271. if %rutilla = 2 && %crutilla >= 3
  272. {
  273.  
  274. set %crutilla 0
  275. set %rutilla 3
  276.  
  277. }
  278.  
  279. if %rutilla = 3 && %crutilla >= 3
  280. {
  281.  
  282. set %crutilla 0
  283. set %rutilla 1
  284.  
  285. }
  286.  
  287.  
  288.  
  289. if %rutilla = 1 && %crutilla < 3
  290. {
  291.  
  292. set #sysmsgcol 0000
  293. event sysmessage Iniciando camino a ruta 1 :D
  294.  
  295. set %crutilla %crutilla + 1
  296.  
  297. move 1746 662 a
  298. move 1746 653 a
  299. move 1736 653 a
  300. move 1736 654 a
  301. move 1736 655 a
  302. move 1732 655 a
  303. move 1732 663 a
  304. move 1727 663 a
  305.  
  306. }
  307.  
  308.  
  309. if %rutilla = 2 && %crutilla < 3
  310. {
  311.  
  312. set #sysmsgcol 0000
  313. event sysmessage Iniciando camino a ruta 2 :D
  314.  
  315. set %crutilla %crutilla + 1
  316.  
  317. move 1744 662 a
  318. move 1744 649 a
  319. move 1737 649 a
  320.  
  321.  
  322. }
  323.  
  324.  
  325. if %rutilla = 3 && %crutilla < 3
  326. {
  327.  
  328. set #sysmsgcol 0000
  329. event sysmessage Iniciando camino a ruta 3 :D
  330.  
  331. set %crutilla %crutilla + 1
  332.  
  333. move 1743 662 a
  334. move 1743 667 a
  335. move 1738 667 a
  336. move 1738 672 a
  337. move 1737 672 a
  338. move 1737 680 a
  339.  
  340.  
  341. }
  342.  
  343. wait 10
  344. finditem NPF C_ , #BACKPACKID
  345. set #LOBJECTID #FINDID
  346. event macro 17
  347. wait 10
  348.  
  349. click (#CHARPOSX + 4) (#CHARPOSY + 4)
  350.  
  351. wait 10
  352.  
  353. wait 10
  354. finditem NPF C_ , #BACKPACKID
  355. set #LOBJECTID #FINDID
  356. event macro 17
  357. wait 10
  358.  
  359. click (#CHARPOSX - 4) (#CHARPOSY - 4)
  360.  
  361. wait 10
  362.  
  363. wait 10
  364. finditem NPF C_ , #BACKPACKID
  365. set #LOBJECTID #FINDID
  366. event macro 17
  367. wait 10
  368.  
  369. click (#CHARPOSX + 2) (#CHARPOSY + 2)
  370.  
  371. wait 10
  372.  
  373. wait 10
  374. finditem NPF C_ , #BACKPACKID
  375. set #LOBJECTID #FINDID
  376. event macro 17
  377. wait 10
  378.  
  379. click (#CHARPOSX - 2) (#CHARPOSY - 2)
  380.  
  381. wait 10
  382.  
  383. ;test
  384.  
  385. wait 10
  386. event macro 13 46
  387. gosub rutasminar: ;----------------------------------------------------------- Subrutina para minar
  388. goto comienzo
  389.  
  390.  
  391. dejarminerales:
  392. set %v1 %v1 + 1
  393. if %v1 > 12
  394. {
  395. set %v1 0
  396. goto recallmina
  397. }
  398. wait 25
  399. event exmsg #CHARID 3 60 Actualizando Mochila
  400. event macro 8 7 ;Actualiza la mochila.
  401. wait 12
  402. event exmsg #CHARID 3 30 Vaciando Minerales
  403. for %i 1 10 ;Repite 10 veces la accion de guardar minerales.
  404. {
  405. finditem %MineralesGuardarTYPE c_ , #BACKPACKID
  406. exevent drag #FINDID #FINDSTACK
  407. wait 20
  408. exevent dropc %idcaja
  409. wait 1s
  410. }
  411. wait 1s
  412. goto recallmina
  413.  
  414. sub abrir_cofre
  415. set #LOBJECTID %idcaja
  416. event macro 17 0
  417. wait 5
  418. return
  419.  
  420. sub Resucitar:
  421. {
  422. event exmsg #CHARID 3 30 Abriendo menus
  423. wait 10
  424. click %AyudaX %AyudaY
  425. wait 1s
  426. event exmsg #CHARID 3 30 Boton sala
  427. click %botonsayudaX %botonsayudaY
  428. wait 1s
  429. event exmsg #CHARID 3 30 Confirma sala
  430. click %BotonConfirmarAyudaX %BotonConfirmarAyudaY
  431. wait 1s
  432. event exmsg #CHARID 3 30 Continuar
  433. click %ContinueX %ContinueY
  434. wait 50s
  435. event exmsg #CHARID 3 30 Ir a resucitar
  436. event pathfind 5604 306 0 ;Ank Sala de ayuda.
  437. wait 8s
  438. finditem %CruzType g_ , 5
  439. set #LOBJECTID #FINDID
  440. event macro 17 0
  441. event exmsg #CHARID 3 30 Faltan 170s
  442. wait 110s
  443. event exmsg #CHARID 3 30 Faltan 80s
  444. wait 60s
  445. event exmsg #CHARID 3 30 Faltan 35s
  446. wait 25s
  447. event exmsg #CHARID 3 30 Faltan 10s
  448. wait 10s
  449. event exmsg #CHARID 3 30 Salir a ciudad
  450. event pathfind 5197 3831 0 ;Salir a ciudad 1
  451. wait 4s
  452. event pathfind 5197 3824 0 ;Salir a ciudad 2
  453. wait 3s
  454. event pathfind 5189 3819 0 ;Salir a ciudad 3
  455. wait 6s
  456. event exmsg #CHARID 3 30 Recall a Casa
  457. goto recallcasa:
  458. ;return
  459. }
  460.  
  461. sub regs
  462. set #sysmsgcol 1100
  463. event sysmessage ================
  464. event sysmessage Comprobando y cogiendo Regs...
  465. wait 25
  466. gosub mandrake
  467. wait 25
  468. gosub black
  469. wait 25
  470. gosub blood
  471. wait 25
  472. event sysmessage ================
  473. gosub mandrake
  474. wait 25
  475. gosub black
  476. wait 25
  477. gosub blood
  478. wait 25
  479. return
  480.  
  481. sub mandrake
  482. finditem MZF C_ , #BACKPACKID
  483. event sysmessage Mandrake antes: #FINDSTACK
  484. if #FINDSTACK <= 4
  485. {
  486. set %regcnt #findstack
  487. set %reg MZF
  488. gosub coger
  489. }
  490. finditem MZF C_ , #BACKPACKID
  491. event sysmessage Mandrake: #FINDSTACK
  492. return
  493.  
  494. sub black
  495. finditem KUF C_ , #BACKPACKID
  496. event sysmessage Black Pearl antes: #FINDSTACK
  497. if #FINDSTACK <= 4
  498. {
  499. set %regcnt #findstack
  500. set %reg KUF
  501. gosub coger
  502. }
  503. finditem KUF C_ , #BACKPACKID
  504. event sysmessage Black Pearl: #FINDSTACK
  505. return
  506.  
  507. sub blood
  508. finditem JUF C_ , #BACKPACKID
  509. event sysmessage Blood Moss antes: #FINDSTACK
  510. if #FINDSTACK <= 4
  511. {
  512. set %regcnt #findstack
  513. set %reg JUF
  514. gosub coger
  515. }
  516. finditem JUF C_ , #BACKPACKID
  517. event sysmessage Blood Moss: #FINDSTACK
  518. return
  519.  
  520. sub coger
  521. set %debocoger 5 - %regcnt
  522. finditem %reg C_ , %idcaja
  523. exevent drag #findid %debocoger
  524. wait 10
  525. exevent dropc #backpackid
  526. wait 10
  527. return
  528.  
  529.  
  530.  
  531. sub librecall
  532. {
  533. if %posruna < 9
  534. {
  535. set %runex 130
  536. if %posruna = 1
  537. {
  538. set %y 0
  539. }
  540. else
  541. {
  542. set %runea %posruna - 1
  543. set %y 15 * %runea
  544. }
  545. set %runey 70 + %y
  546. }
  547. if %posruna > 8
  548. {
  549. set %runex 290
  550. if %posruna = 9
  551. {
  552. set %y 0
  553. }
  554. else
  555. {
  556. set %runea %posruna - 9
  557. set %y 15 * %runea
  558. }
  559. set %runey 70 + %y
  560. }
  561. return
  562. }
  563.  
  564. sub seguridad
  565. {
  566. set %seguridad %seguridad + 1
  567. if %seguridad > 15
  568. {
  569. set %seguridad 0
  570. goto comienzo
  571. }
  572. return
  573. }
  574.  
  575. sub lugares
  576. {
  577. if %lugar = 1
  578. {
  579. set %lugaro 1460
  580. set %lugarp Y
  581. }
  582. if %lugar = 2
  583. {
  584. set %lugaro 2454
  585. set %lugarp X
  586. }
  587. if %lugar = 3
  588. {
  589. set %lugaro 914
  590. set %lugarp Y
  591. }
  592. if %lugar = 4
  593. {
  594. set %lugaro 828
  595. set %lugarp Y
  596. }
  597. if %lugar = 5
  598. {
  599. set %lugaro 2355
  600. set %lugarp X
  601. }
  602. if %lugar = 6
  603. {
  604. set %lugaro 499
  605. set %lugarp Y
  606. }
  607. if %lugar = 7
  608. {
  609. set %lugaro 2602
  610. set %lugarp X
  611. }
  612. if %lugar = 8
  613. {
  614. set %lugaro 2426
  615. set %lugarp X
  616. }
  617. if %lugar = 9
  618. {
  619. set %lugaro 2440
  620. set %lugarp X
  621. }
  622. if %lugar = 10
  623. {
  624. set %lugaro 66
  625. set %lugarp Y
  626. }
  627. if %lugar = 11
  628. {
  629. set %lugaro 266
  630. set %lugarp Y
  631. }
  632. if %lugar = 12
  633. {
  634. set %lugaro 1259
  635. set %lugarp X
  636. }
  637. if %lugar = 13
  638. {
  639. set %lugaro 2729
  640. set %lugarp Y
  641. }
  642. if %lugar = 14
  643. {
  644. set %lugaro 2895
  645. set %lugarp Y
  646. }
  647. if %lugar = 15
  648. {
  649. set %lugaro 1991
  650. set %lugarp X
  651. }
  652. if %lugar = 16
  653. {
  654. set %lugaro 1499
  655. set %lugarp X
  656. }
  657. if %lugar = 17
  658. {
  659. set %lugaro 1941
  660. set %lugarpX
  661. }
  662. if %lugar = 18
  663. {
  664. set %lugaro 1918
  665. set %lugarp X
  666. }
  667. if %lugar = 19
  668. {
  669. set %lugaro 3822
  670. set %lugarp Y
  671. }
  672. if %lugar = 20
  673. {
  674. set %lugaro 4766
  675. set %lugarp X
  676. }
  677. if %lugar = 21
  678. {
  679. set %lugaro 4817
  680. set %lugarp X
  681. }
  682. if %lugar = 22
  683. {
  684. set %lugaro 3302
  685. set %lugarp Y
  686. }
  687. if %lugar = 23
  688. {
  689. set %lugaro 4554
  690. set %lugarp X
  691. }
  692. if %lugar = 24
  693. {
  694. set %lugaro 1812
  695. set %lugarp X
  696. }
  697. if %lugar = 25
  698. {
  699. set %lugaro 1695
  700. set %lugarp Y
  701. }
  702. if %lugar = 28 ;sonsonete
  703. {
  704. set %lugaro 1760
  705. set %lugarp 662
  706. }
  707. return
  708. }
  709.  
  710. sub compruebapeso
  711. {
  712. if #WEIGHT >= #MAXWEIGHT - 40
  713. {
  714. goto recallcasa
  715. }
  716. return
  717. }
  718.  
  719. ;-------------------------------------
  720. sub rutasminar:
  721. {
  722. return
  723. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement