annuncio

Comprimi
Ancora nessun annuncio.

[EasyUO - HELP]impostazioni x il save

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

  • [EasyUO - HELP]impostazioni x il save

    Sto cercando di modificare un mio script perchè non si blocchi quando c'è un save ma visto le mie limitate capacità di scriptare e trovare info chiedo qui che magari qualcuno mi sa dare na mano

    set %j 1
    _loop:
    gosub checkmessage world_will_save
    if #result = #true
    {
    %j = 1
    _checkendsave:
    wait 1s
    gosub checkmessage been_saved
    if #result = #true
    {
    goto _wait10s
    }
    goto _checkendsave
    }
    %j = j + 1
    goto _loop
    return
    _wait10s:
    wait 10s
    return

    ;************************************************* ************************************************** **

    Sub checkmessage
    scanjournal %j
    if %1 in #journal
    return #true
    return #false


    se poi qualcuno ha idea di come lo si potrebbe fare che si ferma anche quando lagga sarebbe il max

  • #2
    io uso questo pezzo di codice:
    codice:
    checklag:
    set %lastjournal #jindex
    msg $/ checklag$
    set %timeout #scnt2 + 100
    waitforlag:
    if #jindex = %lastjournal
    {
    	wait 1
    	if #scnt2 > %timeout
    		goto checklag
    	goto waitforlag
    }
    set %journaltemp %lastjournal + 1
    scanjournalloop:
    scanjournal %journaltemp
    if checklag in #journal
       exit
    if %journaltemp >= #jindex
    {
     wait 1
     goto waitforlag
    }
    set %journaltemp %journaltemp + 1
    goto scanjournalloop
    praticamente dice "checklag" in party (non sono mai in party) e controlla se c'è nel journal. funziona anche durante il save.
    Take care of yourself.

    Commenta


    • #3
      grazie lo provo un po ^_^

      però questo lo devo far girare a ogni movimento giusto???

      xchè l'altro l'avevo pensato x fare un check all'inizio del movimento

      Commenta


      • #4
        questo personalmente l'ho messo in un file esterno e faccio una call, ma puoi fare anche un gosub.

        lo chiamo DOPO che faccio un'azione tipo move, click, drag, event macro...
        se lo chiami dopo hai la "certezza" che l'azione precedente sia avvenuta e quindi il codice seguente può comportarsi di conseguenza.
        Take care of yourself.

        Commenta


        • #5
          Se fai gosub invece di call devi sostituire il comando exit con il comando return per non avere risultati imprevisti.

          Commenta


          • #6
            grazie dei consigli adesso lo script va che è una meraviglia, non si blocca ne con i save ne quando lagga

            Commenta


            • #7
              raga ho un problema...

              ieri sera visto che avevo grossi problemi di crash dello script di UOl mentre usavo lo script ho provato a reinstallare ed aggiornare UOL all'ultima versione, cioè la 5.0.1d (mentre prima ero alla 5.0.1b)

              i prob di crash sembra si siano risolti però purtroppo adesso non funziona più il check x il LAG

              in pratica adesso i mess in party quando salva (e quindi teoricamente che sta laggando) arrivano lo stesso al journal e quindi lo script va avanti anche se dovrebbe rimanere fermo blocandosi poco dopo

              ho pensato di usare un altro tipo di mess ma mi sembra che anche event sysmessage fa lo stesso

              l'unica sarebbe mandare un mess in output con msg standard che mi sembra funzichi ma non è propio il max...

              qualcuno ha qualche idea???

              P.S: ho anche aggiornato Easyuo 1,5 beta alla vers 064
              Ultima modifica di menalex84; 28-10-2005, 19:39.

              Commenta


              • #8
                raga nessuno sa darmi un consiglio??

                in sostanza con i mess in party non funziona più il check del lag e non so cosa usare

                Commenta


                • #9
                  che pacco... cmq invece di:

                  msg $/ checklag$

                  usa:

                  msg $ , #smc , #spc , checklag$

                  sarebbe ; checklag quindi whisper. E' una cosa che puoi sentire praticamente solo tu e chi ti sta ad un tile, sempre meglio di niente.

                  altrimenti puoi usare:

                  event macro 15 101 (cast animate dead)
                  se non sei necro ti viene il messaggio "you don't have that spell" e non influenza niente. lo puoi persino fare mentre casti uno spell.

                  se sei necro metti una magia da paladino e funziona uguale.

                  ovviamente devi cambiare la frase da cercare:

                  if checklag in #journal

                  diventa:

                  if you_do_not_have_that_spell in #journal
                  Take care of yourself.

                  Commenta


                  • #10
                    ieri sera alle 4 mi sono messo a provare tutti i mess e ho trovato na soluzione da solo :P

                    mando un mess in gilda che rileva se si lagga ^_^

                    cmq qualche volta mi si blocca lo stesso e mi sa che dovro fare anche un controllo che arrivi al tile vicino prima che parta quello dopo

                    Commenta

                    Sto operando...
                    X