annuncio

Comprimi
Ancora nessun annuncio.

[EASYUO HELP] contkind

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

  • [EASYUO HELP] contkind

    ciao, ho un problema e non capisco come mai accade, vi posto qui di seguito questa sub relativa a un recall che si blocca su if #CONTKIND <> WLQB, quindi accade questo apre il runebook dove precedentemente ho impostato il type del runebook e si ferma appunto sul contkind, qualcuno mi illumina d'immenso tnx
    codice:
    sub Recall 
    ;set *91 to 1 if it works and 2 if location is blocked 
    set *91 0 
    recallagain: 
      event macro 31 0 
      wait 20 
      event macro 8 7 
      wait 20 
      set #contposx 57 
      set #contposy 500 
      wait 20 
      event macro 8 2 
      wait 20 
      set #contposx 251 
      set #contposy 500 
      wait 20 
       
     
      set %_runebooknum %runebook 
      set %_runenumber %runenum  
      set %_style 0 
      set %_time 10 
     
      set %_oldx #charposx 
      set %_oldy #charposy 
     
      set %_page 0  
      set %_side 0  
      set %_num %_runenumber / 2  
      set %_page %_runenumber + 1  
      set %_page %_page / 2  
      set %_num %_num * 2  
      if %_num = %_runenumber  
        set %_side 1  
      set %_runex 305  
      if %_side = 1  
        set %_runex 466  
      set %_pagexmod %_page * 34  
      set %_pagex 256  
      set %_pagex %_pagex + %_pagexmod  
      if %_page > 4  
        set %_pagex %_pagex + 31  
    recallselectbook: 
      if %_runebooknum = 1 
        set %_runebookid %_runebook1 
      if %_runebooknum = 2 
      { 
        set %currentbook 2 
        set %_runebookid %_runebook2 
      } 
      if %_runebooknum = 3 
      { 
        set %currentbook 3 
        set %_runebookid %_runebook3 
      } 
    recallopenagain: 
      set #LOBJECTID %_runebookid 
      event macro 17 0  
      set #SCNT 0 
    recallwaitforbook:  
      if #SCNT > 10 
        goto recallopenagain 
      if #CONTKIND <> WLQB 
        goto recallwaitforbook 
      deletejournal 
      click %_pagex 397  
      click %_runex 365 
      set #SCNT 0 
    recallwaitforrecall: 
      if #SCNT > 10 
        goto recallagain 
      scanjournal 1 
      if something_is_blocking_the_location in #journal 
      { 
         
          set *91 2 
          wait 5s 
          return 
        } 
      } 
      if for_this_spell in #journal 2 
        event macro 13 46 
        wait 30 
      if %_oldx = #charposx 
      { 
        if %_oldy = #charposy 
        { 
          goto recallwaitforrecall 
        } 
      } 
      set *91 1 
      if %_runebooknum <> 1 
      { 
        set %currentbook %_runebooknum 
        set %currentshop %runenum 
      } 
      return

  • #2
    se ho capito bene, resta in ciclo in questo blocco giusto?

    codice:
    recallwaitforbook:  
      [COLOR="Red"]if #SCNT > 10 [/COLOR]
        goto recallopenagain 
      if #CONTKIND <> WLQB 
        goto recallwaitforbook
    se è così è probabile che dipenda dal #contkind sbagliato (WLQB) ma se non ricordo male tutti i gump hanno proprio quell'id, purtroppo sono senza pc da un paio di settimane e non posso provare direttamente. comunque puoi fare questa prova, apri il runebook muovi il gump per accertarti che sia correntemente attivo, e poi dalla colonna a destra di easyuo controlla la variabile per vedere se è corretta.

    inoltre a prima occhiata vedo un errore ricorrente nello script:

    tenti di assegnare un valore alla variabile di sistema #scnt, la variabile è di sola lettura quindi il controllo "if #SCNT > 10" non può funzionare, devi creare una variabile tua e vedere la differenza tra le due perchè sia effettivo "l'if", ad esempio:

    codice:
    set %timeout #SCNT + 10 
    recallwaitforbook:  
      if #SCNT > %timeout
        goto recallopenagain 
      if #CONTKIND <> WLQB
    con questo accorgimento già non dovrebbe rimanere in loop infinito ma ti consiglio di rivedere il #contkind "wlqb" perchè se easyuo rimane li è sintomo di qualche altro problema
    ____________________________________________________________________

    Il p Fengyr
    ____________________________________________________________________
    : algander#6292

    Commenta

    Sto operando...
    X