Funciones:
- La macro va recalleando de sala en sala domando 3 animales como máximo.
- Después de domar los 3 animales (o menos si alguno ha desaparecido), dice "all release".
Cosas a tener en cuenta:
- Hace falta un libro de runas con runas marcadas en diferentes salas donde pondremos los animales.
- El máximo de runas permitidas es 16 (libro de runas completo) y se recomienda un mínimo de 9 para que los animales no nos recuerden.
- Poner un MÁXIMO de 3 animales por sala (normativa de UA-Sphere).
- Las runas a habitaciones deben empezar en la primera posición del libro de runas y no puede haber ninguna otra por medio. Ejemplo: Si decidimos poner 9 habitaciones, las runas deben estar de la posición 1 a la 9. A partir de la 10 se pueden tener runas a donde se quiera.
- El animal recomendado es: RATA.
- Si por algún casual movemos el libro de runas de posición, hacer log out y volver a entrar.
- La comida que se tiene que llevar son Peras y/o Manzanas, aunque esto puede modificarse. Se recomienda llevar 50-100 por cada noche.
- Recomendado llevar unos 500 regs de recall por noche.
- Tiempo estimado para subir de 50 a 100: 60 horas.
Modificaciones:
- Cuando se abre el libro de runas la macro se esperará exáctamente hasta que el libro esté abierto.
Cosas por hacer:
- Menú con estadísticas: número de intentos de doma, puntos subidos, tiempo transcurrido.
- Que la macro se pare al llegar a 100 de Domar.
- Los clicks en el libro de runas no deberían basarse en las coordenadas de todo el UO sino sólo del gump del libro de runas.
Código:; ******************************************************************************************************************************************************************************************* ; ******************************************************************************************************************************************************************************************* ; Script Name: Domar con recall ; Author: Blaizzer ; Version: 1.0 ; Client Tested with: 7.0.8.3 ; EUO version tested with: 1.5 ; Shard OSI / FS: Ultima Alianza ; Private release: 08-01-11 ; Public Release: 19-03-11 ; Items needed: Un Runebook y hasta 16 runas marcadas en diferentes localizaciones. Como localización se entiende ; como habitaciones de diferentes ciudades en las que siempre haya visión directa de todos los animales. ; IMPORTANTE: Las runas a las habitaciones deben empezar en la posición 1 del Runebook y no puede haber ninguna otra runa que no sea de habitaciones en medio. ; Animal recomendado durante todo el macreo: RATA. ; Alimento: llevar siempre manzanas o peras. Con unas 50 se pasa toda la noche, aunque recomiendo 100 ; Regs: Unos 500 regs de recall por cada noche ; ; Purpose: El Script domará animales de 3 en 3 (normativa de UASphere) en hasta 16 localizaciones diferentes. ; El autor recomienda utilizar mínimo 9 para que los animales no te recuerden y el skill gain de Domar funcione. ; Recordar no poner más de tres animales por localización ya que de lo contrario podrían bajaros la skill a 0. ; De todas formas, aunque hayan más de 3 animales, este Script siempre domará un máximo de 3. Está preparado ; para que en caso de que alguno de los animales muera no se pare. El tiempo estimado para subir la skill a 100 ; es de 2 días y medio. ; ******************************************************************************************************************************************************************************************* ; ******************************************************************************************************************************************************************************************* ; CONFIGURACIÓN ; NUMERO DE LOCALIZACIONES: Cambiar al número de runas que hayan marcadas set %locs 9 ; POSICIÓN ACTUAL: Por si se empieza la macro en algún puto que no sea la primera runa set %pos_actual 1 ; ID DE LA COMIDA: Cambiar por el ID de la comida que vayamos a usar set %comida QQD_YSD ; FIN DE CONFIGURACIÓN ; NO TOCAR NADA A PARTIR DE AQUÍ set %contador_seguridad 0 set %contador_real 0 set #sysmsgcol 1264 ; BORRAR EL JOURNAL set %i 0 for %i %jindex 1 { scanjournal %i DeleteJournal } ; CONFIGURA EL RUNEBOOK goSub CONFIGURAR INICIO: if %contador_real >= 3 || %contador_seguridad >= 5 { set %contador_real 0 msg all release $ ; POSICION ACTUAL set %charX #CHARPOSX set %charY #CHARPOSY ; FIN POSICION ACTUAL gosub COMER gosub RECALL gosub MANA msg all release $ msg .resend $ ; BORRAR EL JOURNAL set %i 0 for %i %jindex 1 { scanjournal %i DeleteJournal } ; SEGURIDAD if %charX = #CHARPOSX && %charY = #CHARPOSY { gosub RECALL gosub MANA } ; FIN SEGURIDAD set %pos_actual %pos_actual + 1 if %pos_actual >= %locs set %pos_siguiente 1 } gosub DOMAR gosub JOURNAL ;gosub REPETIR goto INICIO sub DOMAR { ; DOMAR event macro 26 event macro 13 35 target 10s event macro 22 event macro 22 wait 1s return } sub REPETIR { event macro 13 35 target 10s event macro 22 event macro 22 wait 1s return } sub JOURNAL { set %seguridad 0 JOURNAL2: scanjournal if TE_ACEPTA_COMO_SU_AMO in #JOURNAL { set %contador_real %contador_real + 1 set %contador_seguridad 0 ; BORRAR EL JOURNAL set %i 0 for %i %jindex 1 { scanjournal %i DeleteJournal } return } if Te_acepta_como_su_nuevo_amo in #JOURNAL { set %contador_real %contador_real + 1 set %contador_seguridad 0 ; BORRAR EL JOURNAL set %i 0 for %i %jindex 1 { scanjournal %i DeleteJournal } return } if te_recuerda_como_un_buen_amo_y_te_acepta_de_nuevo in #JOURNAL { set %contador_real %contador_real + 1 set %contador_seguridad 0 ; BORRAR EL JOURNAL set %i 0 for %i %jindex 1 { scanjournal %i DeleteJournal } return } if Your_skill_in in #JOURNAL { set %contador_real %contador_real + 1 set %contador_seguridad 0 ; BORRAR EL JOURNAL set %i 0 for %i %jindex 1 { scanjournal %i DeleteJournal } return } if NO_CONSIGUES_DOMAR_EL_ANIMAL in #JOURNAL { gosub REPETIR gosub JOURNAL return } ; SEGURIDAD if COMIENZA_LA_GRABACION in #SYSMSG { wait 20s return } if You_can't_see_the_target in #JOURNAL { set %contador_seguridad %contador_seguridad + 1 return } if ESTAS_DEMASIADO_LEJOS in #JOURNAL { set %contador_seguridad %contador_seguridad + 1 return } if VER_LA_CRIATURA in #JOURNAL { set %contador_seguridad %contador_seguridad + 1 return } if ERES_TU_PROPIO in #JOURNAL { set %contador_seguridad %contador_seguridad + 1 return } if NO_PUEDES_DOMAR in #JOURNAL { set %contador_seguridad %contador_seguridad + 1 return } if IS_ALREADY_TAME in #JOURNAL { set %contador_seguridad %contador_seguridad + 1 return } if TODAVIA_NO_PUEDES_DOMAR in #JOURNAL { set %contador_seguridad %contador_seguridad + 1 return } if CANNOT_BE_TAMED in #JOURNAL { set %contador_seguridad %contador_seguridad + 1 return } if ya_esta_domado. in #JOURNAL { set %contador_seguridad %contador_seguridad + 1 return } if %contador_seguridad = 5 { return } if %seguridad >= 30 { return set %contador_real 3 } wait 1s set %seguridad %seguridad + 1 if %seguridad = 70 return goto JOURNAL2 } sub RECALL { set #LOBJECTID %runebook event macro 17 gosub GUMP if %pos_siguiente = 1 { click 130 71 f set %pos_actual 0 set %pos_siguiente 0 set %contador_seguridad 0 return } else { ; POSICIONES DE LAS RUNAS if %pos_actual = 16 click 130 71 f if %pos_actual = 1 click 130 85 f if %pos_actual = 2 click 130 102 f if %pos_actual = 3 click 130 117 f if %pos_actual = 4 click 130 131 f if %pos_actual = 5 click 130 145 f if %pos_actual = 6 click 130 160 f if %pos_actual = 7 click 130 177 f if %pos_actual = 8 click 288 71 f if %pos_actual = 9 click 288 85 f if %pos_actual = 10 click 288 102 f if %pos_actual = 11 click 288 117 f if %pos_actual = 12 click 288 131 f if %pos_actual = 13 click 288 145 f if %pos_actual = 14 click 288 160 f if %pos_actual = 15 click 288 177 f } set %contador_seguridad 0 return } sub MANA { if #MANA < 15 { MEDIT: event macro 13 46 wait 3s if #MANA = #MAXMANA { wait 1s return } goto MEDIT } event macro 13 46 wait 3s event macro 13 46 wait 3s event macro 13 46 wait 3s event macro 13 46 wait 3s return } sub COMER { findItem %comida C_ , #BACKPACKID set #LOBJECTID #FINDID event macro 17 wait 10 return } sub GUMP for %wait 0 20 { wait 2 if #contkind = OXHD return } return ; MODULO DESACTIVADO sub CONFIGURAR { set #LTARGETID A set #TARGCURS 1 event sysmessage Selecciona el Runebook que vayas a usar... TECLA: if #LTARGETID = A { goTo TECLA } else { set %runebook #LTARGETID wait 10 Event SysMessage Empezamos en wait 10 Event SysMessage 3.. wait 1s Event SysMessage 2.. wait 1s Event SysMessage 1.. wait 20 return } return }