Os pongo la macro que me hice yo para subir alquimia, lo unico esq la subi junto con mi habildiad de tinker, x lo q los morteros, botellas y tal las creaba yo si me quedaba sin ellas... puse un modificador para que si no eres tinker busque el material en el cofre, peeeero no lo he probado y no se como funcionara.
La macro guarda las pociones en uno, dos tres cuantos quiera kegs que haya, cuando uno se llena pasa a otro.
El unico problema que he visto, esq para empezar el target de meter pociones funciona mal, no se muy bien xq, se arregla seleccionando vosotrs la pocion una vez y ya esta.
El tiempo que espera cuando hay un save tambien es muy largo, mas vale prevenir que curar.
Código:
;easy uo 1.5 y cliente 2.0.3
;Macro de alquimia (Por enDings)
;Crea veneno menor y lo mete en un keg
;------------------------------------
;COnfiguracion
;Eres tinker? 1: Si 0: No
set %tinker 1
;Cofre con todos los materiales necesarios (Morteros, botellas vacias, nightsade - Si eres tinker iron)
set %cofre YZGKSPD ;(#LOBJETCID)
;------------------------------------
;IDs de los distintos utensilios
;Mochila
set %mochila #BACKPACKID
;Botellas vacias
set %bvacia WUF
;Nightsade
set %ns WZF
;mortero
set %mortero RQF
;iron
set %iron RMK ;2 Botellas 3Mortero 4Herramienta
;Herramienta de tinker
set %tk GTL
;keg
set %keg YBK_XBK_QMJ
;------------------------------------
Event SysMessage Macro de alquimista por enDings (Ultima-Alianza)
Event SysMessage Comprobando materiales
chooseskill alch real
set %alch #skill
set %x #CharposX
set %y #charposy
if %tinker = 1
{
gosub compruebatinker
}
if %tinket = 0
{
gosub notinker
}
Finditem %keg
if #Findkind = -1
{
display ok NO hay keg
stop
}
Finditem %ns C_ , %cofre
if #FINDSTACK = 0
{
display ok No tienes nightsade en el cofre!
halt
}
Event SysMessage Hecho
goto comienzo
comienzo:
finditem %mortero C_ , %mochila
if #FINDCNT = 0
{
if %tinker = 1
{
gosub creamorteros
}
if %tinker = 0
{
gosub cogermoteros
}
}
finditem %bvacia C_ , %mochila
if #findcol = 368
{
gosub recuento
}
if #FINDSTACK = 0
{
if %tinker = 1
{
gosub crearbotellas
}
if %tinker = 0
{
gosub cogerbotellas
}
}
Finditem %ns C_ , %mochila
if #Findstack = 0
{
gosub ns
}
Finditem %tk c_ , %mochila
if #FINDCNT = 1
{
gosub creatk
}
goto alquimia
alquimia:
chooseskill Alch real
set %alchtu #skill
set %sub %alchtu - %alch
setuotitle Alquimia - Inicial: %alch Actual: %Alchtu Subido: %sub
set %prin #JINDEX
Finditem %ns C_ , %mochila
set #LOBJECTID #FINDID
wait 5
event Macro 17 0
wait 15
click 56 67 d
wait 105
set %fin #jindex
for %i %prin %fin
Scanjournal %i
if Pones_el_veneno in #journal
{
gosub recuento
}
if AVISO:_Dentro_de_1_minuto in #journal || Comienza_la_grabacion in #journal
{
wait 2600
gosub gump
}
goto comienzo
;subs
sub compruebatinker
finditem %tk C_ , %mochila
if #FINDCNT =< 1
{
display ok Necesitas al menos dos herramientas de trinket
halt
}
finditem %iron C_ , %cofre
if #FINDSTACK =< 5
{
display ok No tienes iron suficiente para empezar a trabajar!
halt
}
return
sub notinker
findite %morteros C_ , %cofre
if #FINDCT = 0
{
display ok No tienes morteros para empezar!
halt
}
return
sub creamorteros
finditem %morteros C_ , %mochila
if #findcnt => 1
{
return
}
finditem %iron C_ , %cofre
if #FINDSTACK =< 5
{
display ok Se acabo el iron!
halt
}
exevent Drag #findid 3
wait 10
exevent Dropc %mochila
wait 10
finditem %tk C_ , %mochila
if #FINDCNT =< 1
{
gosub creatk
halt
}
set #LOBJECTID #FINDID
event macro 17 0
wait 10
click 193 63 d
wait 10
click 146 63 d
wait 90
finditem %iron C_ , %mochila
exevent Drag #findid #FINDSTACK
wait 10
exevent Dropc %cofre
wait 10
finditem %mortero C_ , %mochila
set #LOBJECTID #Findid
wait 10
event macro 17 0
wait 10
key esc
return
sub creatk
finditem %iron C_ , %cofre
if #FINDSTACK =< 5
{
display ok Se acabo el iron!
halt
}
exevent Drag #findid 4
wait 10
exevent Dropc %mochila
wait 10
finditem %tk C_ , %mochila
if #FINDCNT = 0
{
display ok No hay herramientas O_O
halt
}
set #LOBJECTID #FINDID
event macro 17 0
wait 10
click 193 63 d
wait 10
click 268 66 d
wait 10
click 268 66 d
wait 10
click 268 66 d
wait 10
click 268 66 d
wait 10
click 239 66 d
wait 120
finditem %iron C_ , %mochila
exevent Drag #findid #FINDSTACK
wait 10
exevent Dropc %cofre
wait 10
return
sub cogermorteros
finditem %morteros C_ , %mochila
if findcnt => 1
{
return
}
finditem %morteros c_ , %cofre
if #FINDCNT = 0
{
display ok Te quedaste sin morteros
halt
}
exevent drag #findid
wait 10
exevent dropc %mochila
wait 10
finditem %mortero C_ , %mochila
set #LOBJECTID #Findid
wait 10
event macro 17 0
wait 10
key esc
return
sub crearbotellas
finditem %bvacia C_ , %mochila
if #FINDCOL = 0
{
if #FINDSTACK => 8
{
return
}
set %vacias #findcnt
}
set %vacias 0
finditem %iron C_ , %mochila
if #FINDSTACK = 0
{
finditem %iron C_ , %cofre
if #FINDSTACK =< 5
{
display ok Se acabo el iron!
halt
}
exevent Drag #findid 18
wait 10
exevent Dropc %mochila
wait 10
}
finditem %tk C_ , %mochila
if #FINDCNT =< 1
{
gosub creatk
halt
}
set #LOBJECTID #FINDID
event macro 17 0
wait 10
click 193 63 d
wait 10
click 103 68 d
wait 90
finditem %vacias C_ , %mochila
if #Findstack => 8
{
finditem %iron C_ , %mochila
exevent Drag #findid #FINDSTACK
wait 10
exevent Dropc %cofre
wait 10
return
}
gosub crearbotellas
sub cogerbotellas
gosub recuento
finditem %bvacia C_ , %mochila
if #findstack => 8
{
return
}
finditem %bvacia C_ , %cofre
if #Findstack = 0
{
display ok Te quedaste sin botellas vacias
halt
}
exevent drag #findid 9
wait 10
exevent dropc %mochila
wait 10
return
sub gump
click 108 63 r
wait 10
click 108 63 r
wait 10
move %x %y 0
return
sub ns
finditem %ns C_ , %cofre
if #findstack = 0
{
display ok No te queda Nightsade!
halt
}
if #findstack =< 99
{
exevent drag #findid #findstack
wait 10
exevent dropc %mochila
wait 10
return
}
exevent Drag #findid 100
wait 10
execent Dropc %mochila
wait 10
return
sub recuento
finditem %bvacia c_ , %mochila
if #FINDCOL = 368
{
finditem %keg
wait 10
set #LOBJECTID #FINDID
set %ban #findid
set %p #jindex
wait 10
event macro 17 0
wait 10
finditem %bvacia c_ , %mochila
set #LTARGETID #FINDID
wait 10
event macro 22 0
wait 20
set %f #jindex
for %h %p %f
scanjournal %h
if El_barril_esta_lleno in #journal
{
IGNOREITEM %ban
gosub recuento
}
goto comienzo
}
return