annuncio

Comprimi
Ancora nessun annuncio.

[EASYUO HELP] Runebook

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • [EASYUO HELP] Runebook

    Salve a tutti,
    trovo veramente difficile comprendere come leggere il nome delle rune (recallarsi etc) dopo aver aperto il runebook (ovviamente parlo di easyuo xD)...qualcuno saprebbe spiegarmi un pò meglio come si fà?Grazie.

    PS: Leggendo alcuni script che fanno queste azioni non sono riuscito a capire anche per la mole di variabili che vengono usate.

  • #2
    Il KalOCR mi pare che faccia un'opeazione di OCR. Legge pixel per pixel e ricostruisce il carattere.

    Non mi pare che con EasyUO esistano altri metodi.

    Commenta


    • #3
      Sì i modi per ottenere il nome delle rune in un runebook sono o tramite chiamata della funzione getrunename dalla libreria kalOCR, oppure estrarre le rune dal runebook e leggere la #property...

      Il primo metodo è sicuramente più veloce e semplice, basta fare ad esempio:

      call kalocr.txt getrunename #numero_della_runa #coordinatax #coordinatay

      i tre argomenti da passare sono come si intuisce il numero della runa e le due coordinate del gump del runebook da leggere.
      Unici inconvenienti che ho trovato sono il fatto di dover tenere UO in primo piano per il processo di OCR, e degli errori nel riconoscimento delle rune, non ricordo bene ma mi pare che le rune di tokuno non siano riconosciute a causa del colore.
      ____________________________________________________________________

      Il p Fengyr
      ____________________________________________________________________
      : algander#6292

      Commenta


      • #4
        Di solito si usa il nome del runebook per dare le informazioni sulle rune al suo interno:

        es.

        devo dire alla sub che recalla che la runa di casa è la numero 7 in un runebook che ho nel pack

        rinomino il book Home 7

        codice:
         
        Finditem %runebook_type C_ , #backpackid
        for #findindex 1 #findcnt
          {
           event property #findid
           if Home in #property ;<---- controlla che il book sia quello giusto
              {
               set %homebook_ID #findid  <-- ci "appuntiamo" l'id del book giusto
               break
              }
          }
        
        event property %homebook_ID
        For %variabile 1 16 ;<-- controlla se c'è un numero da 1 a 16 nel nome
          {
          if %variabile_a_caso in #property ;come detto sopra
             set %numero_runa %variabile ;ci "appuntiamo" il numero
          }
        e poi possiamo usare questi dati per usare una sub come questa:
        codice:
        ;------------------------------
        ; Recall
        ;Set %1 id of the runebook
        ;Set %2 rune's number
        ;Set %3 Recall's mode
        ;    R=Recall Spell
        ;    G=GateTravel Spell
        ;    S=SacredJurney
        ;------------------------------
        gosub recall HYPVJMD 1 g
        Sub Recall
        Namespace Push
        Namespace Local RecallSub
        set !ics #charposx
        set !yipsilon #charposy
        If %3 = r
           set %molt 0
        If %3 = g
           set %molt 1
        If %3 = s
           set %molt 2
        Recalla_da_book:
        wait 1s
        Set #lobjectid %1
        while #contsize <> 452_236
              event macro 17
        set   %runa  %2
        set !jrnl #jindex
        wait 1s
        
        set !indicey #contposy + 200
        if %runa = 1 || %runa = 2
           set !indicex #contposx + 140
        if %runa = 3 || %runa = 4
           set !indicex #contposx + 175
        if %runa = 5 || %runa = 6
           set !indicex #contposx + 210
        if %runa = 7 || %runa = 8
           set !indicex #contposx + 245
        if %runa = 9 || %runa = 10
           set !indicex #contposx + 310
        if %runa = 11 || %runa = 12
           set !indicex #contposx + 345
        if %runa = 13 || %runa = 14
           set !indicex #contposx + 380
        if %runa = 15 || %runa = 16
           set !indicex #contposx + 415
        wait 1s
        click !indicex !indicey
        
        set !recally #contposy + 145 + ( 20 * %molt )
        if %runa = 1 || %runa = 3 || %runa = 5 || %runa = 7 || %runa = 9 || %runa = 11 || %runa = 13 || %runa = 15
           set !recallx #contposx + 140
        if %runa = 2 || %runa = 4 || %runa = 6 || %runa = 8 || %runa = 10 || %runa = 12 || %runa = 14 || %runa = 16
           set !recallx #contposx + 300
        wait 1s
        click !recallx !Recally
        wait 2s
        if !ics = #charposx && !yipsilon = #charposy
           Goto Recalla_da_book
        Namespace Clear
        Namespace pop
        return
        chiamandola così:

        codice:
        gosub recall %homebook_ID %numero_runa R

        • nuovo icq : 442149577

        Commenta

        Sto operando...
        X