Hace un tiempo postearon esta macro en el foro y la he ido adaptando según iba subiendo.
Cosas a saber:
- Hay que tener al menos una herramienta de tinker. La macro ya se encarga de fabricar hasta 5.
- Necesitas un cofre cerca tuyo con lingotes de hierro en el primer nivel. SÓLO hierro. Si ponéis otro tipo de lingote la macro falla.
- Lo mismo ocurre si tenemos engranajes de golem. En este caso la macro sigue fabricando con normalidad pero los contadores son incorrectos.
- Fabrica 20 items y los guarda en el cofre.
- Repone lingotes de 60 en 60.
- Cuando la macro empieza da igual la cantidad de lingotes de hierro y/o items fabricados que tengamos encima.
- IMPORTANTE: Las locations de la macro están hechas para alguien con skill 94 o más. En negrita dentro del código se explica qué locations hay que cambiar.
- IMPORTANTE: Elegid bien el lugar de macreo ya que si alguien pasa por encima del cofre donde guardáis los materiales y justo la macro deja los 20 items fabricados, esta puede pararse.
- RECOMENDACIÓN: activar el ratón en movimiento de EasyUO para que no se arrastre el menú a la posición del ratón. Para ello hay que desactivar: Tools/Don't Move Cursor
Cosas modificadas:
1.- Cambiado el tipo de item que se fabrica a engranajes (la macro habla de botellas, pero lo que realmente fabrica son engranajes: puede ser modificada para fabricar cualquier item y está explicado en negrita dentro del código)
2.- Modificados los tiempos de espera entre click y click. Tras esta modificación, aunque tengamos un poco de lag, la macro es 100% estable.
3.- Las herramientas las vuelve a fabricar cuando hay 2 o menos en la mochila. Antes estaba a 1 o menos. Esto lo cambié porque una vez con sólo una herramienta fallé y se le acabaron las cargas.
Feliz macreo!
Código:; Macro de Artesano by Asuma|Mordor. display ok Macro by Asuma/Mordor. chooseskill Tink Real set %skill_ini #SKILL set %herramienta GTL ; MODIFICAR PARA FABRICAR OTRA COSA QUE NO SEAN ENGRANAJES ; coordenada x ENGRANAJES set %botella_x 110 set %limite_botellas 20 GoSub GetContenedor wait 20 GoSub GetMochila wait 1s set #SYSMSGCOL 68 event sysmessage Comenzara la macro... wait 1s inicio: goSub CheckHerramientas goSub HacerBotella goSub Renovar_Titulo goto inicio ; ************************ SUBS ************************ sub Renovar_Titulo set %skill_gain #SKILL - %skill_ini ; MODIFICAR EL ITEM ID "RCG" PARA QUE GUARDE OTRA COSA QUE NO SEAN ; ENGRANAJES. ; EL ID DE LAS GANZUAS ES "NWH" FINDITEM RCG C_ , %id_cofre set %botellas_cofre #FINDSTACK ; MODIFICAR EL ITEM ID "RCG" PARA QUE GUARDE OTRA COSA QUE NO SEAN ; ENGRANAJES. ; EL ID DE LAS GANZUAS ES "NWH" FINDITEM RCG C_ , #BACKPACKID set %botellas_mochila #FINDSTACK setuotitle | Skill Inicial : %skill_ini | Skill Actual : #skill | P. Ganados : %skill_gain | Botellas Guardadas : %botellas_cofre | Botellas en mochila : %botellas_mochila return sub HacerBotella goSub Reponer_Lingotes ;FINDITEM WUF C_ , #BACKPACKID FINDITEM RCG C_ , #BACKPACKID IF #FINDSTACK >= %limite_botellas { wait 4s ; MODIFICAR EL ITEM ID "RCG" PARA QUE GUARDE OTRA COSA QUE NO SEAN ; ENGRANAJES. ; EL ID DE LAS GANZUAS ES "NWH" FINDITEM RCG C_ , #BACKPACKID set #SYSMSGCOL 68 event sysmessage Guardando botellas... event drag #FINDID wait 20 key Enter wait 20 click %cont_x %cont_y p wait 10 event sysmessage Botellas guardadas. } FINDITEM %herramienta C_ , #BACKPACKID set #LOBJECTID #FINDID event macro 17 0 wait 40 ; MODIFICAR SEGUN AVANCE LA SKILL PARA QUE HAGA CLICK ; EN EL MENU "PARTES" ; COORDENADA x PARTES click 180 80 d wait 40 click %botella_x 80 d ;wait 20 return sub CheckHerramientas GoSub Reponer_Lingotes FINDITEM %herramienta C_ , #BACKPACKID IF #FINDCNT = 0 { event sysmessage No tienes ningun instrumento en la mochila. stop } IF #FINDCNT <= 2 { while #FINDCNT < 5 { set #LOBJECTID #FINDID event macro 17 0 wait 20 ; coordenada HERRAMIENTAS click 230 80 d wait 20 ; NUMERO DE VECES QUE AVANZA EN EL MENU DE LAS HERRAMIENTAS ; PARA FABRICAR LAS HERRAMIENTAS DEL TINKER ; AÑADIR O QUITAR SEGUN VAYA SUBIENDO LA SKILL click 267 67 wait 20 click 267 67 wait 20 click 267 67 wait 20 ; FIN AÑADIR O QUITAR CLICKS EN EL MENU DE HERRAMIENTAS click 235 80 d FINDITEM %herramienta C_ , #BACKPACKID } } return sub Reponer_Lingotes FINDITEM RMK C_ , #BACKPACKID IF #FINDSTACK < 30 { set #SYSMSGCOL 68 event sysmessage Reponiendo lingotes... FINDITEM RMK C_ , %id_cofre IF #FINDSTACK < 60 { event sysmessage No hay mas lingotes. stop } event Drag #FINDID wait 20 key 6 wait 10 key 0 wait 10 key enter wait 10 click %mochila_x %mochila_y p event sysmessage Lingotes repuestos. wait 1s } return sub GetContenedor set #SYSMSGCOL 68 event sysmessage Abra el contenedor donde esten los lingotes, mantenga el cursor en ese lugar y presione ESC. get_conte: OnHotKey ESC { set %id_cofre #LOBJECTID set %cont_x #CURSORX set %cont_y #CURSORY return } goto get_conte: return sub GetMochila set #SYSMSGCOL 68 event sysmessage Coloque el cursor sobre la mochila de la foto de su personaje y presione ESC. get_mochi: OnHotKey ESC { set %mochila_x #CURSORX set %mochila_y #CURSORY return } goto get_mochi: return


Citar




