Como todas las macros de abrir cerraduras que encontre trabaan con llaveros y parece que aki las llaves de los cofres no pueden meterse en ellos, me decidi a hacer una yo, pero no soy capaz de que funcione correctamente. Si algun alma caritativa pudiera echarme una mano se lo agradeceria mucho. Como podreis comprobar viendo el codigo, de experto tengo muy poco, y es muy mejorable, pero mientras siga trabado ... no kiero meterme mas alla. Aki va el script comentado:
set %llave EFG
set %ganzua NWH
set %caja CUD
; -----------------------------------------------------------------------------
; La idea es tener un contenedor con cajas con llave, y desde ese contenedor,
; coger una sola caja y llevarla a otro contenedor. En el segundo contenedor
; se abre la caja y se lleva la llave a la mochila. Se cierra la caja y se fuerza
; (las ganzuas estaran en la mochila). Cuando la caja se rompe, se trae otra caja
; del primer contenedor y se lleva al segundo para comemzar de nuevo
; ------------------------------------------------------------------------------
; ------------------------------------------------------------------------------
; el segundo contenedor esta abierto, por tanto busca la caja en este segundo
; si no la hubiera deberia traerla de primer contenedor
; -------------------------------------------------------------------------------
Inicio:
{
finditem %caja
set %cajaid #FINDID
if #FINDCNT = 0
goto TraeCaja
set %xcaja #FINDX
set %ycaja #FINDY
; Pongo este +20 en cada coordenada porque sino no abre la caja con cerradura
; desconozco el por que, pero comprobe que es asi
set %xcaja %xcaja + 20
set %ycaja %ycaja + 10
; hace doble clic en la caja con serradura y la abre dejando la llave a la vista
click %xcaja %ycaja d
; esto falla casi siempre. Se trata de coger la llave y llevarla a la mochila desde
; la caja con cerradura
finditem %llave
event Drag #FINDID
set %llaveid #FINDID
wait 50
; estas son las coordenadas de la mochila en el paperdoll
click 1150 230 p
wait 10
; con esto cierro la caja con cerradura. No seria necesario porque al darle con la llave
; la propia caja se cierra, pero por si acaso
click #NEXTCPOSX #NEXTCPOSY r
}
; En este trozo, usa la llave para cerrar la caja con cerradura que se forzara
Cerrar:
{
set #LOBJECTID %llaveid
event macro 17
wait 10
set #LTARGETID %cajaid
event macro 22
wait 10
}
; Este trozo si que funciona, busca las ganzuas y trata de forzar la caja
Forzar:
{
findItem %ganzua
set #LOBJECTID #FINDID
event macro 17
wait 10
set #LOBJECTID %cajaid
event macro 22
wait 10
wait 7s
}
scanjournal 1
if no_logra_forzar in #journal
Goto Forzar
if Rompes in #journal
Goto TraeCaja
; si llegamos aki, la caja no rompio y fue forzada, de modo que a cerrarla con la llave
Goto Cerrar
; Este trozo tampoco va. Probe con event drag y luego click para dejar la caja en el conte
; nedor para forzarla, pero tururu. Con exevent drag y exevent dropc tampoco va
TraeCaja:
{
click 355 255 d
finditem %caja
Exevent Drag #FINDID
wait 20
; es el id del contenedor a que se lleva la caja a forzar
Exevent Dropc QXAUMPD
;click 360 275 p
click #NEXTCPOSX #NEXTCPOSY r
Goto inicio
}
Por cierto, primero la corria en easyuo 1.4.0. Ahora tengo la 1.5 version 151