en blanco
en blanco
Última edición por o0{BoXeR}0o; 08-Jun-2010 a las 13:06
Herreria 50.1 REALES.
Sorry por no especificar antes, pero es que estaba un poco empanao xD. Al final lo he arreglado, aunque me ha costado un pelín porque no tengo ni idea de EasyUO pero ya está solucionado, he puesto las coords como dijiste y ahora va bien. Simplemente donde pone:
; Con menos de 50 de Skill poner aquí 100, en cuanto haga otra cosa que no sean dagas, poner 135.
set %dagax4 135
set %dagay4 65
He puesto en vez de 135/65, 50/55. Hasta que he subido a 50.3% REALES y ha empezado a hacer sables como loco, y he tenido que volver a cambiar las coords y poner 90/64.
Haré eso, iré cambiando las coords segun me salgan items nuevos, aunque tiene su riesgo, porque como lo deje una noche y empiece a hacerme pechos de plate o algo, me fundo el iron en nada xDD
Muchísimas gracias por contestar tan rapido
pd: si quereis pongo el código, aunque lo veo una tontería porque sólo he cambiado 2 números :P
en blanco
Última edición por o0{BoXeR}0o; 08-Jun-2010 a las 13:06
Ami me pasa lo mismo, tengo 50.1 REALES y la ultima macro que colgates BoXeR no me corrige segun el nivel que tenga, osea no me crea ningun objeto ni nada teniene problemas con el target y cancela la accion.
_Ruben_ este es el código hasta 50.3% de Herreria, siempre y cuando la ventana de Herrería te salga en la esquina superior izquierda y no se mueva al clickar en las opciones (que sería lo normal usando el client 2.0.3 y ningun programa externo tipo assist):
Código:; Macro by Alex (Ultima Alianza) ; Para hacer dagas, hacerlas un lote y después guardarlo o hacerlo tiquets. ; Necesitamos un cofre/bolsa/contenedor donde tengamos los lingotes y martillos y en ese mismo donde dejar los lotes en caso de no querer tiquets, ; Debemos estar al lado de: una yunke, el cofre/bolsa/contenedor, y en el caso que queramos, al lado de una papelera de reciclage. ; Primero tenemos que poner cuantos lingotes queremos coger cada vez, ; No es recomndable poner muchos por si tenemos sobrepeso. ; Al empezar deberemos configurar el Cofre/bolsa/contenedor y un punto de nuestra mochila. ; Los pasos se explican en el UO al darle a empezar, fijaros en la barra superior del UO. ; Una vez configurado la macro empezará sola a separar, fundir y guardar. ; Macro de herrero para funcionar en Ultima Alianza ; Poner aquí la cantidad de hierro que deberá coger cada vez que tenga poco. ;-------------------------- set %cantidad 100 ;-------------------------- ; Quieres hacer tiquets el lote de dagas? escribe aquí si o no. ;-------------------------- set %tiquets no :-------------------------- initevents set %confp 1 set %lingote RMK chooseskill blac real set %skillini #skill set %lotex 113 set %lotey 62 set %idlote CKF set %movx 268 set %movy 64 set %dagax1 271 set %dagay1 67 set %dagax2 250 set %dagay2 67 set %dagax3 66 set %dagay3 63 ; Con menos de 50 de Skill poner aquí 100, en cuanto haga otra cosa que no sean dagas, poner 135. set %dagax4 50 set %dagay4 55 set %pap BKF set %gumpx1 94 set %gumpy1 172 set %gumpx2 305 set %gumpy2 343 set %martillo TLH_GBG configurar: if %confp = 1 { Event sysmessage Abre el cofre en el que tienes los lingotes de hierro, manten el cursor sobre el. event sysmessage Y presiona la tecla ESC setuotitle Abre el contenedor que contiene los lingotes y luego manten el cursor en el y presiona ESC set %conf 1 set %confp 2 goto TESC } if %confp = 2 { setuotitle Pon el cursor encima de la mochila del paperdoll y presiona ESC event sysmessage Pon el cursor encima de la mochila del Paperdoll, recuerda no mover el paperdoll. event sysmessage Y presiona la tecla ESC set %conf 2 goto TESC } TESC: onHotKey ESC { if %conf = 1 { set %cofre #LOBJECTID set %cofrex #CURSORX set %cofrey #CURSORY goto configurar } if %conf = 2 { set %dejarx #CURSORX set %dejary #CURSORY set %tot 0 set %vez 0 set %fin 0 set %totlot 0 goto empezar } } goto TESC empezar: findItem %martillo C_ , #BACKPACKID if #FINDSTACK = 0 { gosub martillos } set #LOBJECTID #FINDID event macro 17 wait 20 KEY ESC findItem %lingote C_ , #BACKPACKID if #FINDSTACK > 12 || #FINDCNT > 3 { goto hacerdagas } findItem %lingote C_ , %cofre if #FINDSTACK < 10 { set %fin 1 gosub finalizar } event drag #FINDID wait 10 msg %cantidad msg $ click %dejarx %dejary p set %tothierro %tothierro + %cantidad wait 10 hacerdagas: set %skillinc #SKILL - %skillini findItem %martillo C_ , #BACKPACKID if #FINDSTACK = 0 { gosub martillos } set #LOBJECTID #FINDID event macro 17 wait 10 KEY ESC findItem TSF C_ , #BACKPACKID set %totdagas #FINDCNT if #FINDCNT > 14 { goto hacerlote } findItem %lingote C_ , #BACKPACKID if #FINDSTACK < 12 { if #FINDCNT < 2 || %prueba > 5 { set %prueba 0 goto empezar } else { if #FINDCNT < 3 { set %prueba %prueba + 1 } } } set #LOBJECTID #FINDID event macro 17 wait 20 click %dagax1 %dagay1 f wait 20 click %dagax2 %dagay2 d wait 20 click %dagax3 %dagay3 d wait 20 click %dagax4 %dagay4 d wait 20 setuotitle Macro de Herrero | S.Inicial: %skillini | S. Actual: #SKILL | S. Inc: %skillinc | Dagas: %totdagas | Hierro cogido: %tothierro | Lotes: %totlot goto hacerdagas hacerlote: findItem %martillo C_ , #BACKPACKID if #FINDSTACK = 0 { gosub martillos } findItem %lingote C_ , #BACKPACKID if #FINDSTACK = 0 { findItem %lingote C_ , %cofre if #FINDSTACK <> 0 { event drag #FINDID wait 10 msg 2 $ click %dejarx %dejary p wait 10 setuotitle Macro de Herrero | S.Inicial: %skillini | S. Actual: #SKILL | S. Inc: %skillinc | Dagas: %totdagas | Hierro cogido: %tothierro | Lotes: %totlot } else { set %fin 1 gosub finalizar } } set #LOBJECTID #FINDID event macro 17 click %lotex %lotey d wait 10 guardarlote: findItem %martillo C_ , #BACKPACKID if #FINDSTACK = 0 { gosub martillos } if %tiquets = no { findItem %idlote C_ , #BACKPACKID if #FINDSTACK > 0 { event drag #FINDID wait 10 click %cofrex %cofrey p set %totlot %totlot + 1 goto guardarlote } goto empezar } if %tiquets = si { findItem %idlote C_ , #BACKPACKID if #FINDCNT > 0 { findItem %pap G_3 if #FINDSTACK = 0 { set %fin 3 goto finalizar } else { set #LOBJECTID #FINDID event macro 17 wait 20 click %gumpx1 %gumpy1 f wait 20 click %gumpx2 %gumpy2 f findItem %idlote C_ , #BACKPACKID set #LTARGETID #FINDID event macro 25 set #lTargetKind 1 event macro 22 event macro 22 set #lTargetKind 1 wait 10 click %gumpx2 %gumpx2 r set %totlot %totlot + 1 setuotitle Macro de Herrero | S.Inicial: %skillini | S. Actual: #SKILL | S. Inc: %skillinc | Dagas: %totdagas | Hierro cogido: %tothierro | Lotes: %totlot goto guardarlote } } goto empezar } sub martillos { findItem %martillo C_ , %cofre if #FINDSTACK = 0 { set %fin 2 gosub finalizar } event drag #FINDID wait 10 set %dejar2x %dejarx + 15 set %dejar2y %dejary + 15 click %dejar2x %dejar2y p set #LOBJECTID #FINDID wait 20 event macro 17 wait 10 KEY ESC findItem %martillo C_ , #BACKPACKID if #FINDSTACK = 0 { gosub martillos } return } sub finalizar { if %fin = 1 || %fin = N/A { display OK Macro terminada!$No se han encontrado los lingotes de hierro necesarios! } if %fin = 2 { display OK Macro terminada!$No tienes martillo! } if %fin = 3 { display OK Macro terminada!$Has puesto que quieres hacer tiquets los lotes, pero no estas suficientemente cerca$de una papelera de reciclage! } halt return }
A partir de 50.3%, donde pone el mensaje:
; Con menos de 50 de Skill poner aquí 100, en cuanto haga otra cosa que no sean dagas, poner 135.
set %dagax4 50
set %dagay4 55
En vez de 50 y 55, hay que poner 90 y 64, porque la daga cambia de lugar, se mueve a la segunda casilla.
Espero haberte ayudado, si no pregunta y te pongo los códigos enteros con las coords.
Un saludo
Muchas gracias lertos, la probare
solo falta una cosa y es poner un chequeo pa que si te pasas de peso no empiezes a tirar lingotes al suelo
if #WEIGHT > 390
{
set %fin 1
gosub finalizar
}
Muchisimas gracias lertos por las coords. ¿Tendre que volver a cambiarlas en algun momento cuando tenga mas herreria?
-Gracias tambien a boxer y alex por la macro , ahora me va a la perfeccion.
Un saludo.
Tiene buena pinta, voi a probarla, gracias.
Saludos!!
Am i me hace espadas largas y tengo 55,4 reales, ¿que hago?
set %dagax1 272
set %dagay1 66
set %dagax2 239
set %dagay2 61
set %dagax3 47
set %dagay3 60
; Con menos de 50 de Skill poner aquí 100, en cuanto haga otra cosa que no sean dagas, poner 135.
set %dagax4 134
set %dagay4 55
Veamos, esos dos ultimos números son las coords de la daga, es decir el "final" de la macro ya para hacer la daga, yo creo que a partir de 55% o asi ya no hay que volver a cambiarlo, pero si veis que os hace otra cosa simplemente teneis que mirar las coords y cambiarlas.
Parar mirar las coords te vas al uo, llegás al último menú (el de la daga), pones el EasyUO en segundo plano, ke puedas mirar las 2 cosas a la vez, y pones el raton encima de la daga, en la barra de abajo del EasyUO te deben salir varios números, pues el que dice por ejemplo: 102/91 son las coords del ratón, miras las coords de la daga y lo cambias en el EasyUO, en los números que subrayé.
llednar no te pongo el código porque la verdad no me acuerdo si con esa skill la daga ya estaba en las coords que yo uso ahora, pero prueba mis coords (134/55) y mira a ver si te fona.
Un saludo
al final las cordenadas con las que me funcionan es 94/61, pobre lo de mirarlo con el easy en segundo plano y me funciono, gracias Lertos
Boxer yo era tu y hacia la macro desde 0, tiene bastantes fallos, yo he hecho una y va perfectamente (sin ninguna macro de base).
en blanco
Última edición por o0{BoXeR}0o; 08-Jun-2010 a las 13:06
Hombre, es obvío que la macro se podría mejorar, tiene algunos fallillos pero ya que alguien se la curra y encima la cuelga no es para sacarle fallos, solo queda agradecerlo y que siga asi :P
en blanco
Última edición por o0{BoXeR}0o; 08-Jun-2010 a las 13:06
varopu, podrias poner la macro con lo de mirar el peso?
Eske no lo tengo, i no se onde ponerlo. Q susto mirar i de repente tos los lingotes en el suelo xD. Gracias
Lo que me a mi me sucede esq avecs cuando le toca elminar el lote de dagas me dice You Cant Think for away o algo asi y no lo elimina .Agradeceria Su ayuda Muchisimas Gracias.
Mi macro es esta :
; Macro crafted by SirRasel & Glacius [BdK]
; Retocada por Alex
; Macro de Herrero que fabrica martillos.
;------------------------------------------
; Quieres hacer tiquets el lote de dagas? escribe aquí si o no.
;--------------------------
set %tiquets si
:--------------------------
init events
;=========== VARIABLES ================
chooseskill blac real
set %skillini #skill
set %martillo TLH
set %daga TSF
set %lingotes RMK
set %lotex 113
set %lotey 62
set %idlote CKF
set %pap BKF
set %gumpx1 94
set %gumpy1 172
set %gumpx2 305
set %gumpy2 343
set %dagax1 271
set %dagay1 67
set %dagax2 250
set %dagay2 67
set %dagax3 66
set %dagay3 67
; Con 50 de Skill poner aquí 100, en cuanto haga otra cosa que no sean dagas, poner 135.
set %dagax4 135
set %dagay4 67
set %martillox1 271
set %martilloy1 67
set %martillox2 250
set %martilloy2 67
; Con 50 de Skill poner aquí 100, en cuanto haga otra cosa que no sean martillos poner 150
set %martillox3 150
set %martilloy3 67
set %martillox4 150
set %martilloy4 67
;======================================
;=========== OPCIONES PREVIAS =========
display Ok abre el cofre donde esten los materiales
wait 3s
set %cofre #lobjectid
set %cofrex #cursorx
set %cofrey #cursory
display Ok pon el cursor en la mochila de la foto del personaje
wait 3s
set %backpackx #cursorx
set %backpacky #cursory
;======================================
;=========== INICIO DE LA MACRO =======
goSub CojerLingotes
finditem %martillo c_ , #BACKPACKID
if #findKind = -1
{
HALT
}
set #LOBJECTID #FINDID
event macro 17 0
target
key ESC
inicio:
finditem %lingotes c_ , #BACKPACKID
if #findStack <= 20
{
goSub CojerLingotes
finditem %lingotes c_ , #BACKPACKID
}
set #LOBJECTID #FINDID
event macro 17 0
wait 40
click %dagax1 %dagay1 f
wait 20
click %dagax2 %dagay2 d
wait 20
click %dagax3 %dagay3 d
wait 20
click %dagax4 %dagay4 d
wait 20
set %skillinc #SKILL - %skillini
setuotitle Macro de Herrero | S.Inicial: %skillini | S. Actual: #SKILL | S. Inc: %skillinc
finditem %daga c_ , #BACKPACKID
if #findCnt >= 15
{
goSub PackDagas
gosub Guardarlote
goSub CojerLingotes
}
goto inicio:
;=========== SUB COJER LINGOTES========
Sub CojerLingotes
finditem %lingotes c_ , %cofre
if #findkind = -1
{
ignoreitem reset
HALT
}
set %carga #maxweight - #weight
set %carga %carga / 2
set %carga %carga + 1
if %carga <= 1
{
if %carga < 0
{
return
}
else
{
set %carga 2
}
}
event drag #findid
wait 10
msg %carga
msg $
wait 10
click %backpackx %backpacky p
return
;======================================
;=========== SUB FABRICAR MARTILLO ========
Sub FabricarMartillo
martillo:
finditem %lingotes c_ , #BACKPACKID
if #findStack <= 20
{
goSub CojerLingotes
finditem %lingotes c_ , #BACKPACKID
}
set #LOBJECTID #FINDID
event macro 17 0
wait 40
click %martillox1 %martilloy1 f
wait 30
click %martillox2 %martilloy2 d
wait 30
click %martillox3 %martilloy3 d
wait 30
click %martillox4 %martilloy4 d
wait 30
finditem %martillo c_ , #BACKPACKID
if #findCnt <= 3
{
return
}
goto martillo
;======================================
;=========== SUB PACK DE DAGAS ========
Sub PackDagas
findItem %martillo C_ , #BACKPACKID
if #findCnt <= 3
{
gosub FabricarMartillo
findItem %martillo C_ , #BACKPACKID
}
set #LOBJECTID #FINDID
event macro 17 0
target
key ESC
finditem %lingotes c_ , #BACKPACKID
if #findStack <= 20
{
goSub CojerLingotes
finditem %lingotes c_ , #BACKPACKID
}
set #LOBJECTID #FINDID
event macro 17 0
click %lotex %lotey d
wait 10
return
;======================================
;=========== SUB DEJAR PACK DE DAGAS ========
sub Guardarlote
if %tiquets = no
{
dejar:
findItem %idlote C_ , #BACKPACKID
if #findkind <> -1
{
event drag #FINDID
wait 10
click %cofrex %cofrey p
gosub Guardarlote
}
return
}
if %tiquets = si
{
lote:
findItem %idlote C_ , #BACKPACKID
if #FINDCNT > 0
{
findItem %pap G_3
if #FINDSTACK = 0
{
goto dejar
}
else
{
set #LOBJECTID #FINDID
event macro 17
wait 20
click %gumpx1 %gumpy1 1
wait 20
click %gumpx2 %gumpy2 1
target
findItem %idlote C_ , #BACKPACKID
set #LTARGETID #FINDID
wait 20
event macro 22 0
wait 20
goto guardarlote
wait 10
key ESC
click %gumpx2 %gumpx2 r
goto lote
}
}
return
}
return
;=============================================
Usa la de BoXeR i no te complikes
Es q en su post no me aparecen los codigos desde el 14 en adelante :S , no me la colgarias aki por favor ?
Saludos Gracias