Ya sé que muchos no os lo merecéis.. xdd, pero aún así voy a crear este post... Iré colgando las macros que pidáis y que estén dentro de mis posibilidades, voy a empezar por la de alquimia, cualquier duda preguntarla, xdd
Código:
;===========================
; Macro: Alquimia
; Autor: JoSePh
; EasyUO 1.5, V.202
; Servidor: Ultima Alianza
; Cliente: 7.0.8.2
;===========================
=========CONFIGURAR=========
set %resistencia 1
set %curacion 1
set %fuerza 1
set %vmenor 1
set %vmortal 1
set %encoger 1
set %invisibilidad 1
set %bolsa_barriles_botellas KGTMTND
set %bolsa_barriles_completos CSFJTND
set %estanteria_regs TPYZUND
=============================
set %comida PQD_MQE_FUD_OQE_YRD_YWI_AXI_VQE_BDF
+_TQE_KPE_QQD_RQE_SQD_SPE_JQE_ZPE_IQE_YSD_GQE_HND
set %regs KZF_WZF_JZF_JUF_RZF_SZF_MZF_KUF_IUF_QZF
set %botellas WUF
set %barril QMJ_YBK_XBK
set %tipo 0
display Comienza la Macro!!
initevents
inicio:
if %curacion = 1
{
gosub comer
gosub ordenar
gosub curacion
}
if %fuerza = 1
{
gosub comer
gosub ordenar
gosub fuerza
}
if %resistencia = 1
{
gosub comer
gosub ordenar
gosub resistencia
}
if %vmenor = 1
{
gosub comer
gosub ordenar
gosub vmenor
}
if %vmortal = 1
{
gosub comer
gosub ordenar
gosub vmortal
}
if %encoger = 1
{
gosub comer
gosub ordenar
gosub encoger
}
if %invisibilidad = 1
{
gosub comer
gosub ordenar
gosub invisibilidad
}
goto inicio
sub comer ;<=========================>
finditem %comida C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
return
sub ordenar ;<========================>
repeat
finditem %barril C_ , #BACKPACKID
if #FINDKIND <> -1
{
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
}
else
ignoreitem #FINDID
until #FINDKIND = -1
ignoreitem reset
repeat
finditem %botellas C_ , #BACKPACKID
if #FINDKIND <> -1
{
event property #FINDID
if frascos in #PROPERTY
{
exevent drag #FINDID #FINDSTACK
exevent dropc %bolsa_barriles_botellas
wait 20
}
}
else
}
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
repeat
finditem %botellas C_ , #BACKPACKID
if #FINDKIND <> -1
{
event property #FINDID
if curacion in #PROPERTY
{
finditem %barril C_ , %bolsa_barriles_botellas
event property #FINDID
if curacion in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %barril C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
target
finditem %botellas C_ , #BACKPACKID
event property #FINDID
if curacion in #PROPERTY
{
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
wait 10
}
finditem %barril C_ , #BACKPACKID
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
}
}
}
else
}
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
repeat
finditem %botellas C_ , #BACKPACKID
if #FINDKIND <> -1
{
event property #FINDID
if fuerza in #PROPERTY
{
finditem %barril C_ , %bolsa_barriles_botellas
event property #FINDID
if fuerza in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %barril C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
target
finditem %botellas C_ , #BACKPACKID
event property #FINDID
if fuerza in #PROPERTY
{
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
wait 10
}
finditem %barril C_ , #BACKPACKID
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
}
}
}
else
}
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
repeat
finditem %botellas C_ , #BACKPACKID
if #FINDKIND <> -1
{
event property #FINDID
if resistencia in #PROPERTY
{
finditem %barril C_ , %bolsa_barriles_botellas
event property #FINDID
if resistencia in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %barril C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
target
finditem %botellas C_ , #BACKPACKID
event property #FINDID
if resistencia in #PROPERTY
{
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
wait 10
}
finditem %barril C_ , #BACKPACKID
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
}
}
}
else
}
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
repeat
finditem %botellas C_ , #BACKPACKID
if #FINDKIND <> -1
{
event property #FINDID
if Menor in #PROPERTY
{
finditem %barril C_ , %bolsa_barriles_botellas
event property #FINDID
if Menor in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %barril C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
target
finditem %botellas C_ , #BACKPACKID
event property #FINDID
if Menor in #PROPERTY
{
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
wait 10
}
finditem %barril C_ , #BACKPACKID
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
}
}
}
else
}
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
repeat
finditem %botellas C_ , #BACKPACKID
if #FINDKIND <> -1
{
event property #FINDID
if mortal in #PROPERTY
{
finditem %barril C_ , %bolsa_barriles_botellas
event property #FINDID
if mortal in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %barril C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
target
finditem %botellas C_ , #BACKPACKID
event property #FINDID
if mortal in #PROPERTY
{
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
wait 10
}
finditem %barril C_ , #BACKPACKID
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
}
}
}
else
}
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
repeat
finditem %botellas C_ , #BACKPACKID
if #FINDKIND <> -1
{
event property #FINDID
if encoger in #PROPERTY
{
finditem %barril C_ , %bolsa_barriles_botellas
event property #FINDID
if encoger in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %barril C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
target
finditem %botellas C_ , #BACKPACKID
event property #FINDID
if encoger in #PROPERTY
{
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
wait 10
}
finditem %barril C_ , #BACKPACKID
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
}
}
}
else
}
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
repeat
finditem %botellas C_ , #BACKPACKID
if #FINDKIND <> -1
{
event property #FINDID
if invisibilidad in #PROPERTY
{
finditem %barril C_ , %bolsa_barriles_botellas
event property #FINDID
if invisibilidad in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %barril C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
target
finditem %botellas C_ , #BACKPACKID
event property #FINDID
if invisibilidad in #PROPERTY
{
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
wait 10
}
finditem %barril C_ , #BACKPACKID
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
}
}
}
else
}
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
repeat
finditem %botellas C_ , #BACKPACKID
if #FINDKIND <> -1
{
finditem %barril C_ , %bolsa_barriles_botellas
event property #FINDID
if vacio in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %barril C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
target
finditem %botellas C_ , #BACKPACKID
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
}
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
return
sub regs ;<========================>
regs:
wait 10
finditem %estanteria_regs
set #LOBJECTID #FINDID
event macro 17
wait 20
click 335 274
target
finditem %regs C_ , #BACKPACKID
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
wait 10
finditem %regs C_ , #BACKPACKID
if #FINDSTACK > 0
goto regs
key esc
return
sub barriles ;<========================>
repeat
finditem %barril C_ , #BACKPACKID
if #FINDKIND <> -1
{
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
}
until #FINDKIND = -1
if %tipo = 1
{
repeat
finditem %barril C_ , %bolsa_barriles_botellas
if #FINDKIND <> -1
{
event property #FINDID
if curacion in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
gosub llenar_barril
return
}
}
ignoreitem #FINDID
until #FINDKIND = -1
}
ignoreitem reset
if %tipo = 2
{
repeat
finditem %barril C_ , %bolsa_barriles_botellas
if #FINDKIND <> -1
{
event property #FINDID
if fuerza in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
gosub llenar_barril
return
}
}
ignoreitem #FINDID
until #FINDKIND = -1
}
ignoreitem reset
if %tipo = 3
{
repeat
finditem %barril C_ , %bolsa_barriles_botellas
if #FINDKIND <> -1
{
event property #FINDID
if resistencia in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
gosub llenar_barril
return
}
}
ignoreitem #FINDID
until #FINDKIND = -1
}
ignoreitem reset
if %tipo = 4
{
repeat
finditem %barril C_ , %bolsa_barriles_botellas
if #FINDKIND <> -1
{
event property #FINDID
if menor in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
gosub llenar_barril
return
}
}
ignoreitem #FINDID
until #FINDKIND = -1
}
ignoreitem reset
if %tipo = 5
{
repeat
finditem %barril C_ , %bolsa_barriles_botellas
if #FINDKIND <> -1
{
event property #FINDID
if mortal in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
gosub llenar_barril
return
}
}
ignoreitem #FINDID
until #FINDKIND = -1
}
ignoreitem reset
if %tipo = 6
{
repeat
finditem %barril C_ , %bolsa_barriles_botellas
if #FINDKIND <> -1
{
event property #FINDID
if encoger in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
gosub llenar_barril
return
}
}
ignoreitem #FINDID
until #FINDKIND = -1
}
ignoreitem reset
if %tipo = 7
{
repeat
finditem %barril C_ , %bolsa_barriles_botellas
if #FINDKIND <> -1
{
event property #FINDID
if invisibilidad in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
gosub llenar_barril
return
}
}
ignoreitem #FINDID
until #FINDKIND = -1
}
ignoreitem reset
repeat
finditem %barril C_ , %bolsa_barriles_botellas
if #FINDKIND <> -1
{
event property #FINDID
if vacio in #PROPERTY
{
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
ignoreitem reset
gosub llenar_barril
return
}
}
ignoreitem #FINDID
until #FINDKIND = -1
ignoreitem reset
return
sub llenar_barril ;<========================>
repeat
finditem %botellas C_ , #BACKPACKID
event property #FINDID
if frascos in #PROPERTY
{
exevent drag #FINDID #FINDSTACK
exevent dropc %bolsa_barriles_botellas
wait 20
}
else
{
ignoreitem #FINDID
}
until #FINDKIND = -1
ignoreitem reset
wait 10
finditem %barril C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
target
finditem %botellas C_ , #BACKPACKID
set #LTARGETID #FINDID
set #LTARGETKIND 1
event macro 22
wait 20
scanjournal
if lleno in #JOURNAL
{
finditem %barril C_ , #BACKPACKID
exevent drag #FINDID
exevent dropc %bolsa_barriles_completos
wait 20
gosub barriles
}
wait 10
finditem %barril C_ , #BACKPACKID
exevent drag #FINDID
exevent dropc %bolsa_barriles_botellas
wait 20
return
sub curacion ;<========================>
ciclo:
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 0
gosub regs
;ginseng
wait 10
finditem %estanteria_regs
set #LOBJECTID #FINDID
event macro 17
wait 20
click 24 98
wait 20
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 1
goto ciclo
click 208 108 r
curacion:
wait 10
finditem %botellas C_ , %bolsa_barriles_botellas
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %regs C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
wait 10
click 70 190
wait 10
click 270 150
wait 4s
finditem %regs C_ , #BACKPACKID
if #FINDSTACK < 7
{
set %tipo 1
gosub barriles
return
}
goto curacion
sub fuerza ;<========================>
ciclo2:
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 0
gosub regs
;mandrake
wait 10
finditem %estanteria_regs
set #LOBJECTID #FINDID
event macro 17
wait 20
click 24 113
wait 20
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 1
goto ciclo2
click 208 108 r
fuerza:
wait 10
finditem %botellas C_ , %bolsa_barriles_botellas
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %regs C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
wait 10
click 70 130
wait 10
click 270 170
wait 4s
finditem %regs C_ , #BACKPACKID
if #FINDSTACK < 5
{
set %tipo 2
gosub barriles
return
}
goto fuerza
sub resistencia ;<========================>
ciclo3:
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 0
gosub regs
;black-pearl
wait 10
finditem %estanteria_regs
set #LOBJECTID #FINDID
event macro 17
wait 20
click 24 52
wait 20
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 1
goto ciclo3
click 208 108 r
resistencia:
wait 10
finditem %botellas C_ , %bolsa_barriles_botellas
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %regs C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
wait 10
click 70 150
wait 10
click 270 130
wait 4s
finditem %regs C_ , #BACKPACKID
if #FINDSTACK < 6
{
set %tipo 3
gosub barriles
return
}
goto resistencia
sub vmenor ;<========================>
ciclo4:
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 0
gosub regs
;nigtshade
wait 10
finditem %estanteria_regs
set #LOBJECTID #FINDID
event macro 17
wait 20
click 24 132
wait 20
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 1
goto ciclo4
click 208 108 r
vmenor:
wait 10
finditem %botellas C_ , %bolsa_barriles_botellas
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %regs C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
wait 10
click 70 210
wait 10
click 270 110
wait 4s
finditem %regs C_ , #BACKPACKID
if #FINDSTACK < 1
{
set %tipo 4
gosub barriles
return
}
goto vmenor
sub vmortal ;<========================>
ciclo5:
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 0
gosub regs
;nigtshade
wait 10
finditem %estanteria_regs
set #LOBJECTID #FINDID
event macro 17
wait 20
click 24 132
wait 20
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 1
goto ciclo5
click 208 108 r
vmortal:
wait 10
finditem %botellas C_ , %bolsa_barriles_botellas
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %regs C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
wait 10
click 70 210
wait 10
click 270 170
wait 4s
finditem %regs C_ , #BACKPACKID
if #FINDSTACK < 8
{
set %tipo 5
gosub barriles
return
}
goto vmortal
sub encoger ;<========================>
ciclo6:
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 0
gosub regs
;alas murcielago
wait 10
finditem %estanteria_regs
set #LOBJECTID #FINDID
event macro 17
wait 20
click 24 353
wait 20
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 1
goto ciclo6
click 208 108 r
encoger:
wait 10
finditem %botellas C_ , %bolsa_barriles_botellas
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %regs C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
wait 10
click 70 270
wait 10
click 270 170
wait 4s
finditem %regs C_ , #BACKPACKID
if #FINDSTACK < 2
{
set %tipo 6
gosub barriles
return
}
goto encoger
sub invisibilidad ;<========================>
ciclo7:
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 0
gosub regs
;sangre de dragon
wait 10
finditem %estanteria_regs
set #LOBJECTID #FINDID
event macro 17
wait 20
click 24 444
wait 20
finditem %regs C_ , #BACKPACKID
if #FINDCNT > 1
goto ciclo7
click 208 108 r
invisibilidad:
wait 10
finditem %botellas C_ , %bolsa_barriles_botellas
exevent drag #FINDID
exevent dropc #BACKPACKID
wait 20
finditem %regs C_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17
wait 10
click 70 270
wait 10
click 270 250
wait 4s
finditem %regs C_ , #BACKPACKID
if #FINDSTACK < 3
{
set %tipo 7
gosub barriles
return
}
goto invisibilidad
Un saludo.