Código:
;MACRO REALIZAR PERGAS PARA PERGAMINO RUNICO
;HAY 6 PERGAS QUE SE FABRICAN PARA EL PERGAMINO RUNICO
;================================================= ================================================
;SELECCIONAR EL NUMERO DE PERGA QUE QUEREMOS EN PERGASELECCION
;SELECCIONAR EL NUMERO DE PERGA QUE QUEREMOS EN PERGASELECCION
;Para perga proteccion: 1
;Para perga quitar trampa: 2
;Para perga teletransportarse: 3
;Para perga drenar mana; 4
;Para perga espejo majico; 5
;para perga armadura reactiva: 6
;Para Perga envenenar: 7
;Para perga convocar criatura: 8
;Para perga flecha mágica: 9
set %pergaseleccion 9
;Ids de los regs identificados del 1 al 8
set %1 SZF ;cenizas
set %2 KZF ;ajo
set %3 MZF ;raiz mandragora
set %4 JZF ;ginseng
set %5 KUF ;perla
set %6 WZF ;belladona
set %7 JUF ;musgo de sangre
set %8 RZF ;seda
;variables a tocar
set %pergaminos_hechos EUL_CYL ;falta poner el id del de rayo
set %cofre WZTXAPD ; ID cofre de los regs,pergas y plumas
set %cofre2 WZTXAPD ;ID cofre en el que los guarda
set %plumas CXF_PBG
set %pergas MMF
set %manaminima 50
set %numeroregs 50
;Círculos:
set %pos1x 65 ;Primer circulo "X"
set %pos1y 130 ;Primer circulo "Y"
set %pos2x 65 ;Segundo circulo "X"
set %pos2y 149 ;Segundo circulo "Y"
set %pos3x 65 ;Tercer circulo "X"
set %pos3y 168 ;Tercer circulo "Y"
set %pos4x 65 ;Cuarto circulo "X"
set %pos4y 187 ;Cuarto circulo "Y"
set %pos5x 65 ;Quinto circulo "X"
set %pos5y 209 ;Quinto circulo "Y"
set %pos6x 65 ;Sexto circulo "X"
set %pos6y 227 ;Sexto circulo "Y"
set %pos7x 65 ;Septimo circulo "X"
set %pos7y 248 ;Septimo circulo "Y"
set %pos8x 65 ;Octavo circulo "X"
set %pos8y 268 ;Octavo circulo "Y"
;cliks para fabricar los pergas
set %protx 270
set %proty 230
set %quitx 270
set %quity 210
set %telex 276
set %teley 205
set %drenx 273
set %dreny 230
set %espex 274
set %espey 172
set %armax 271
set %armay 230
set %envex 273
set %envey 170
set %convx 272
set %convy 249
set %inporx 274
set %inpory 190
inicio:
if %pergaseleccion = 1
{
goto proteccion:
}
if %pergaseleccion = 2
{
goto QuitarTrampa:
}
if %pergaseleccion = 3
{
goto Teletransportarse:
}
if %pergaseleccion = 4
{
goto DrenarMana:
}
if %pergaseleccion = 5
{
goto espejoMajico:
}
if %pergaseleccion = 6
{
goto ArmaduraReactiva:
}
if %pergaseleccion = 7
{
goto Envenenar:
}
if %pergaseleccion = 8
{
goto ConvocarCriatura:
}
if %pergaseleccion = 9
{
goto InPorYlem:
}
goto inicio:
inporylem:
set %regs1 1
goto seguridad:
sub inporylem:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage HAS ELEGIDO FLECHA MAGICA
event sysmessage fabricando perga
event sysmessage ================
finditem %pergas c_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17 0
click %pos1x %pos1y
wait 5
click %inporx %inpory
wait 5s
gosub check:
proteccion:
set %regs1 1
set %regs2 2
set %regs3 4
goto seguridad:
sub proteccionfabricar:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage HAS ELEGIDO PROTECCION
event sysmessage fabricando perga
event sysmessage ================
finditem %pergas c_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17 0
click %pos2x %pos2y
wait 5
click %protx %proty
wait 5s
gosub check:
QuitarTrampa:
set %regs1 7
set %regs2 1
goto seguridad:
sub QuitarTrampafabricar:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage HAS ELEGIDO QUITAR TRAMPA
event sysmessage fabricando perga
event sysmessage ================
finditem %pergas c_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17 0
click %pos2x %pos2y
wait 5
click %quitx %quity
wait 5s
gosub check:
Teletransportarse:
set %regs1 7
set %regs2 3
goto seguridad:
sub Teletransportarsefabricar:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage HAS ELEGIDO TELETRANSPORTARSE
event sysmessage fabricando perga
event sysmessage ================
finditem %pergas c_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17 0
click %pos3x %pos3y
wait 5
click %telex %teley
wait 5s
gosub check:
DrenarMana:
set %regs1 5
set %regs2 3
set %regs3 8
goto seguridad:
sub DrenarManafabricar:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage HAS ELEGIDO DRENAR MANA
event sysmessage fabricando perga
event sysmessage ================
finditem %pergas c_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17 0
click %pos4x %pos4y
wait 5
click %drenx %dreny
wait 5s
gosub check:
espejoMajico:
set %regs1 2
set %regs2 3
set %regs3 8
goto seguridad:
sub espejoMajicofabricar:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage HAS ELEGIDO ESPEJO MAJICO
event sysmessage fabricando perga
event sysmessage ================
finditem %pergas c_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17 0
click %pos5x %pos5y
wait 5
click %espex %espey
wait 5s
gosub check:
ArmaduraReactiva:
set %regs1 1
set %regs2 2
set %regs3 8
goto seguridad:
sub ArmaduraReactivafabricar:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage HAS ELEGIDO ARMADURA REACTIVA
event sysmessage fabricando perga
event sysmessage ================
finditem %pergas c_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17 0
click %pos1x %pos1y
wait 5
click %armax %armay
wait 5s
gosub check:
Envenenar:
set %regs1 6
goto seguridad:
sub Envenenarfabricar:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage HAS ELEGIDO ENVENENAR
event sysmessage fabricando perga
event sysmessage ================
finditem %pergas c_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17 0
click %pos3x %pos3y
wait 5
click %envex %envey
wait 5s
gosub check:
ConvocarCriatura:
set %regs1 7
set %regs2 3
set %regs3 8
goto seguridad:
sub ConvocarCriaturafabricar:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage HAS ELEGIDO CONVOCAR CRIATURA
event sysmessage fabricando perga
event sysmessage ================
finditem %pergas c_ , #BACKPACKID
set #LOBJECTID #FINDID
event macro 17 0
click %pos5x %pos5y
wait 5
click %convx %convy
wait 5s
gosub check:
sub regs:
set #SYSMSGCOL 1100
event sysmessage ================
event sysmessage cogiendo Regs....
gosub regs1:
event sysmessage ================
sub regs1:
if %regs1 = 1
{
finditem %1 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo cenizas
finditem %1 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs2:
}
}
if %regs1 = 2
{
finditem %2 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo ajo
finditem %2 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs2:
}
}
if %regs1 = 3
{
finditem %3 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo raiz
finditem %3 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs2:
}
}
if %regs1 = 4
{
finditem %4 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo ginseng
finditem %4 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs2:
}
}
if %regs1 = 5
{
finditem %5 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo perla
finditem %5 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs2:
}
}
if %regs1 = 6
{
finditem %6 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo belladona
finditem %6 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs2:
}
}
if %regs1 = 7
{
finditem %7 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo musgo
finditem %7 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs2:
}
}
if %regs1 = 8
{
finditem %8 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo seda
finditem %8 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs2:
}
}
gosub regs2:
sub regs2:
if %regs2 = 1
{
finditem %1 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo cenizas
finditem %1 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs3:
}
}
if %regs2 = 2
{
finditem %2 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo ajo
finditem %2 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs3:
}
}
if %regs2 = 3
{
finditem %3 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo raiz
finditem %3 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs3:
}
}
if %regs2 = 4
{
finditem %4 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo ginseng
finditem %4 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs3:
}
}
if %regs2 = 5
{
finditem %5 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo perla
finditem %5 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs3:
}
}
if %regs2 = 6
{
finditem %6 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo belladona
finditem %6 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs3:
}
}
if %regs2 = 7
{
finditem %7 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo musgo
finditem %7 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs3:
}
}
if %regs2 = 8
{
finditem %8 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo seda
finditem %8 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs3:
}
}
gosub regs3:
sub regs3:
if %regs3 = 1
{
finditem %1 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo cenizas
finditem %1 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs4:
}
}
if %regs3 = 2
{
finditem %2 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo ajo
finditem %2 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs4:
}
}
if %regs3 = 3
{
finditem %3 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo raiz
finditem %3 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs4:
}
}
if %regs3 = 4
{
finditem %3 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo ginseng
finditem %4 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs4:
}
}
if %regs3 = 5
{
finditem %5 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo perla
finditem %5 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs4:
}
}
if %regs3 = 6
{
finditem %6 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo belladona
finditem %6 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs4:
}
}
if %regs3 = 7
{
finditem %7 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo musgo
finditem %7 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs4:
}
}
if %regs3 = 8
{
finditem %8 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo seda
finditem %8 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
gosub regs4:
}
}
gosub regs4:
sub regs4:
if %regs4 = 1
{
finditem %1 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo cenizas
finditem %1 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
goto seguridad2:
}
}
if %regs4 = 2
{
finditem %2 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo ajo
finditem %2 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
goto seguridad2:
}
}
if %regs4 = 3
{
finditem %3 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo raiz
finditem %3 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
goto seguridad2:
}
}
if %regs4 = 4
{
finditem %4 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo ginseng
finditem %4 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
goto seguridad2:
}
}
if %regs4 = 5
{
finditem %5 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo perla
finditem %5 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
goto seguridad2:
}
}
if %regs4 = 6
{
finditem %6 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo belladona
finditem %6 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
goto seguridad2:
}
}
if %regs4 = 7
{
finditem %7 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo musgo
finditem %7 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
goto seguridad2:
}
}
if %regs4 = 8
{
finditem %8 C_ , #BACKPACKID
if #FINDSTACK <= 5
{
event sysmessage cogiendo seda
finditem %8 C_ , %cofre
exevent drag #FINDID %numeroregs
wait 10
exevent dropc #BACKPACKID
wait 15
goto seguridad2:
}
}
goto seguridad2:
sub check:
if #MANA <= %manaminima
{
gosub meditar:
}
gosub guardar:
sub plumas:
event sysmessage plumas.....
finditem %plumas c_ , #BACKPACKID
IF #FINDCNT <= 2
{
finditem %plumas c_ , %cofre
exevent drag #FINDID
wait 7
exevent dropc #BACKPACKID
wait 10
goto plumas
}
return
sub pergas:
event sysmessage pergas.....
finditem %pergas C_ , #BACKPACKID
IF #findStack <= 20
{
finditem %pergas C_ , %cofre
exevent drag #FINDID 150
wait 7
exevent dropc #BACKPACKID
wait 10
}
return
sub guardar:
event sysmessage guardando
finditem %pergaminos_hechos c_ , #BACKPACKID
if #FINDSTACK >= 1
{
finditem %pergaminos_hechos C_ , #BACKPACKID
exevent drag #FINDID #FINDSTACK
wait 10
exevent dropc %cofre2
wait 20
}
goto seguridad2:
sub meditar:
event sysmessage meditando
event macro 13 46
if pierdes in #journal
{
gosub meditar ; Meditamos hasta que no perdamos la concentración
}
if trance in #journal
repeat
{
wait 40
event macro 13 46 ; Aseguramos que mientras meditemos no perdamos la concentración. Así que cada 2 segundos meditará.
}
until #mana = #int
goto seguridad:
seguridad:
event sysmessage iniciando comprobacion
gosub plumas:
gosub pergas:
gosub regs:
seguridad2:
event sysmessage terminado de comprobar componentes
if %pergaseleccion = 1
{
gosub proteccionfabricar:
}
if %pergaseleccion = 2
{
gosub QuitarTrampafabricar:
}
if %pergaseleccion = 3
{
gosub Teletransportarsefabricar:
}
if %pergaseleccion = 4
{
gosub DrenarManafabricar:
}
if %pergaseleccion = 5
{
gosub espejoMajicofabricar:
}
if %pergaseleccion = 6
{
gosub ArmaduraReactivafabricar:
}
if %pergaseleccion = 7
{
gosub Envenenarfabricar:
}
if %pergaseleccion = 8
{
gosub ConvocarCriaturafabricar:
}
if %pergaseleccion = 9
{
gosub InPorYlem:
}
goto seguridad2: