Subir

Resultados 1 al 7 de 7

Tema: Ayuda con trozo de macro

  1. #1
    Avatar de interapothek
    Fecha de ingreso
    September-2009
    Facción
    Neutral
    Nacimiento
    Haven
    Mensajes
    436
    Reputacion: 20
    Poder de reputación
    15

    Ayuda con trozo de macro

    Buenas, en una macro de carpintero, a veces se ralla y en vez de hacer lotes de pergaminos, hace cañas de pescar, bidones de agua, etc, entonces cuando llega a X peso, hace "halt" y se me para. Para ello, cuando vacía el peso, he puesto que chequee la existencia de otros items no deseados en la mochila, tales como cañas de pescar y etc, y los deposite en una bolsita.
    Mi problema es que encuentra la caña de pescar, la arrastra a la bolsa, y en vez de volver a la bolsita para chequear si hay más, coge la caña que acaba de dejar, y la vuelve a dejar en la mochila, y así infinito.
    ¿Cómo puedo hacer para que coja la caña de pescar de mi mochila, la deja en la mochila deseada, y siga cogiendo de las XX restantes que tengo en la mochila del personaje?


    set %basura XHF ;id de la caña de pescar

    sub dejarcosas
    finditem %basura c_ , #BACKPACKID ;el error estaba en la coma después del c_
    if #FINDCNT < 1
    {
    return
    }
    event Drag #FINDID #FINDCNT
    wait 10
    click XXX XXX p ;coordenada de donde quiero dejar la caña, es una bolsita abierta
    wait 10
    goSub dejarcosas
    return



    Este segmento de la macro está dentro de otros, el cual no interfiere en el normal desarrollo de la misma. A ver si me podeis ayudar. Un saludo.
    *Nota, el error estaba en una coma!! jajaja
    Última edición por interapothek; 05-Mar-2012 a las 10:56

  2. #2

    Fecha de ingreso
    March-2009
    Mensajes
    422
    Reputacion: 25
    Poder de reputación
    15

    Respuesta: Ayuda con trozo de macro

    Deberia funcinarte bien, pero de todas formas prueba esto

    sub dejarcosas
    finditem %basura c_, #BACKPACKID
    if #FINDCNT < 1
    {
    return
    }
    else
    {
    event Drag #FINDID
    wait 10
    Msg $

    wait 10
    click 291 817 p ;coordenada de donde quiero dejar la caña, es una bolsita abierta
    wait 10
    goSub dejarcosas
    }
    return

    Te e puesto esto como si las cañas se pudiesen apilar, pero no stoy muy seguro, si no se pueden apilar kita lo k sta en negrita

  3. #3

    Fecha de ingreso
    February-2007
    Edad
    41
    Mensajes
    336
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda con trozo de macro

    Cita Iniciado por interapothek Ver mensaje
    Buenas, en una macro de carpintero, a veces se ralla y en vez de hacer lotes de pergaminos, hace cañas de pescar, bidones de agua, etc, entonces cuando llega a X peso, hace "halt" y se me para. Para ello, cuando vacía el peso, he puesto que chequee la existencia de otros items no deseados en la mochila, tales como cañas de pescar y etc, y los deposite en una bolsita.
    Mi problema es que encuentra la caña de pescar, la arrastra a la bolsa, y en vez de volver a la bolsita para chequear si hay más, coge la caña que acaba de dejar, y la vuelve a dejar en la mochila, y así infinito.
    ¿Cómo puedo hacer para que coja la caña de pescar de mi mochila, la deja en la mochila deseada, y siga cogiendo de las XX restantes que tengo en la mochila del personaje?


    set %basura XHF ;id de la caña de pescar

    sub dejarcosas
    finditem %basura c_, #BACKPACKID
    if #FINDCNT < 1
    {
    return
    }
    event Drag #FINDID #FINDCNT
    wait 10
    click 291 817 p ;coordenada de donde quiero dejar la caña, es una bolsita abierta
    wait 10
    goSub dejarcosas
    return



    Este segmento de la macro está dentro de otros, el cual no interfiere en el normal desarrolo de la misma. A ver si me podeis ayudar. Un saludo.
    *Nota, creo que el error debe estar en la manera de contar los items de la mochila, ya me direis. Un saludo.

    Por partes:
    - El código que copias no tiene mucha lógica. Sub { sentencias ... } ( y después código suelto?.
    Deberías programar usando el siguiente esquema Básico

    Inicialización del programa
    Bucle principal
    Sub rutinas de apoyo


    - Quizás te solucione el problema teniendo en cuando cuando buscas algo, en donde lo encontraste o sino usando ignoreitem

  4. #4

    Fecha de ingreso
    March-2009
    Mensajes
    422
    Reputacion: 25
    Poder de reputación
    15

    Respuesta: Ayuda con trozo de macro

    mad brain, m parece k esto es un trozo de una macro entera, lo pone en el titulo

  5. #5
    Avatar de interapothek
    Fecha de ingreso
    September-2009
    Facción
    Neutral
    Nacimiento
    Haven
    Mensajes
    436
    Reputacion: 20
    Poder de reputación
    15

    Respuesta: Ayuda con trozo de macro

    Cita Iniciado por Mad_Brain Ver mensaje
    Por partes:
    - El código que copias no tiene mucha lógica. Sub { sentencias ... } ( y después código suelto?.
    Deberías programar usando el siguiente esquema Básico

    Inicialización del programa
    Bucle principal
    Sub rutinas de apoyo


    - Quizás te solucione el problema teniendo en cuando cuando buscas algo, en donde lo encontraste o sino usando ignoreitem

    Vamos a ver, xd, porque veo que os enterais menos que yo.
    Lo que habeis leído es un trocito de una macro más extensa, tal y como pone en el título.
    Después, creo que la explicación del esquema básico de un programa y de su interpretación está muy bien, precisamente por eso deberías saber que AUNQUE NO VAYA ENTRE LLAVES NO TIENE POR QUÉ ESTAR NECESARIAMENTE FUERA DE LA SUBRUTINA, NI QUE SEA CÓDIGO SUELTO.
    Dicho esto, punto.

    Imverso, gracias por la ayuda, pero no sirve, el msg$ sirve cuando tienes algo en el puntero del ratón, y sea un lote apilado, las cañas en este caso no se pueden apilar, si no usaría FINDSTACK, y usaría los exevent, pero de todas formas gracias por el aporte.

    A ver si alguien me da un poquito de luz en el asunto porque lo tengo ahí atrancado.

    Saludetes a todos, y Mad_Brain no te enfades por la contestación, agradezco la ayuda igualmente.

  6. #6
    Avatar de interapothek
    Fecha de ingreso
    September-2009
    Facción
    Neutral
    Nacimiento
    Haven
    Mensajes
    436
    Reputacion: 20
    Poder de reputación
    15

    Respuesta: Ayuda con trozo de macro

    Solucionado !!!

  7. #7

    Fecha de ingreso
    February-2007
    Edad
    44
    Mensajes
    144
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda con trozo de macro

    Intera llego tarde, no obstante yo para eso seguramente utilizaria Exevent drag y Exevent dropc jeje.

Temas similares

  1. ayuda macro
    Por xamorra en el foro Macros
    Respuestas: 8
    Último mensaje: 06-Sep-2011, 18:46
  2. ayuda macro hid
    Por Ivan Nieto en el foro Macros
    Respuestas: 2
    Último mensaje: 24-Feb-2011, 16:01
  3. ayuda macro
    Por Tasslehoff en el foro Macros
    Respuestas: 4
    Último mensaje: 13-Nov-2009, 12:54
  4. Ayuda con una macro
    Por Trokolo en el foro Macros
    Respuestas: 1
    Último mensaje: 24-Apr-2009, 13:26
  5. [A]Ayuda macro
    Por Hate en el foro Macros
    Respuestas: 7
    Último mensaje: 25-Dec-2007, 15:26

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
YoutubeFbChat IRCTwit