annuncio

Comprimi
Ancora nessun annuncio.

[Easy-uo] Info su Namespace e altra cosuccia

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

  • [Easy-uo] Info su Namespace e altra cosuccia

    codice:
    ;==================
    ;**
    ;* @name ClickNextPage
    ;* @ver 1.0 24Apr05
    ;* @author  Boydon
    ;* @purpose Once the craft menu is focused use this to click the next page button
    ;*
    ;* @params
    ;*
    ;* @returns
    ;* @example call CraftMenuFunctions.euo ClickNextPage
    ;* @status tested and working properly
    
    sub ClickNextPage
           nameSpace Push
           nameSpace Local ClickNextPage , #time , #random , #scnt2
    
           set !NextPageX #contposx + 385
           set !NextPageY #contposy + 270
           click !NextPageX !NextPageY f
           wait 10
    
           nameSpace Clear
           nameSpace Pop
    return
    Bene, spulciando un po qua e la ho trovato sta cosa di Boydon nel suo filler.... Praticamente usa un namespace x far cliccare sul bottone next page del menu craft... Io lo avrei fatto senza un namespace e avrei potuto ottenere gli stessi risultati...
    Ora mi chiedo io... xkè ha usato i namespace?
    Che vantaggi danno?
    In fondo la domanda principale è, a che servono sti namespace???

    Altra cosuccia, immagino che
    codice:
    click !NextPageX !NextPageY f
    possa essere la stessa cosa di
    codice:
    click %nextpageX %nextpageY f
    in uno script dove non uso il namespace, quindi il
    codice:
    !....
    è uguale a
    codice:
    %...
    Giusto?

    Altra cosuccia ancora:
    codice:
    ;* @param   %1 is the equipment type or ID
    ;*   %2 variable name of the equipment without %, %*scissors would be scissors, required
    ;*   %*3 #true =force them to get equip to continue
    ;*      #FALSE = script can continue (optional, default #TRUE)
    ;*   %*4 #TRUE if the item needs to be equipped (optional, default #FALSE)
    ;*   %*5 #true if it must be in the mainpack, (optional, default #false)
    ;*   %*6 ID of mainpack, required if %*5 used
    ;* @returns @%2 holds the #findid, %*return and #result hold #true if item found, #false if not
    ;* @example call rksubs.txt CheckForEquipment TSF knife #true #false #true %*mainpack
    SUB CheckForEquipment
     IF %0 < 3 || %*3 = n/a
       SET %*3 #TRUE
     IF %0 < 4 || %*4 = n/a
       SET %*4 #FALSE
    lo %0 è il contatore dei parametri che metto alla sub? Xkè cavolo dalla prove che ho fatto non mi pare cosi'?

    Bon, questo è quanto...
    Spero che qualcuno sappia darmi le risposte che cerco!
    Plis, per favore, por favor non linkatemi 3D del forum di easy che d'inglese ci capisco davvero nulla... acie :*
    sigpic
    Numero 6: «Che cosa volete?»
    Numero 2: «Informazioni.»
    Numero 6: «Da che parte siete?»
    Numero 2: «Questo sarebbe dare informazioni. Noi le cerchiamo.»
    Numero 6: «Non ne avrete!»
    Numero 2: «In un modo o nell'altro... le avremo.»


    «Abbiamo cannato.»
    Easy Rider

    Kurt Cobain - Ah ah ah Meninub - Jake Chambers - Dracotelli - Pg Osistyle
    Sempre e solo [PP]

  • #2
    Il %0 sì, ti dice quanti parametri hai passato alla sub.
    I namespace servono quando devi fare script complessi.
    In pratica sono spazi di visibilità delle variabili.
    Metti che tu crei una sub, e che la devi mettere in uno script lunghissimo fatto da un altro: come gestisci i nomi delle variabili?
    C'è il rischio che usi nomi già usati da lui (magari nn li trovi col Find perché sn nomi creati in dinamico concatenando altre variabili).
    Quindi tu salvi il suo namespace, te ne crei uno tuo e usi le tue variabili all'interno di quello, poi rimetti a posto il suo prima del return e rendi il controllo al chiamante.
    Questo è un esempio semplice, cmq ti fa un pò capire a che servono.
    Negli script lunghi dove ci lavoran + persone i namespace sn utilissimi!
    Originariamente inviato da Amdir
    Ray ti setto spammer cosi' non si vede la firma e mezzo shard mi viene a piangere su icq

    Amdir
    Originariamente inviato da Aka
    (17:59:58) Salvo: aka >>>>>>>> OSI
    Originariamente inviato da Prof. Pala
    "Prima che la situazione si faccia imbarazzante, è meglio se si ripresenta al prossimo appello..."
    http://www.deshack.org/

    Commenta


    • #3
      X lo %0 perfetto, tutto a posto, non riuscivo a far quadrare xkè sbagliavo una cavolata

      Se ho ben capito, i namespace, ti creano delle variabili "temporanee" che alla fine del namespace vengono cancellate, o x meglio dire, non esistono +...
      Xo se io dopo il clear del namespace voglio con un return ritornare una variabile non posso +? cioè, ci sarà un modo no? Basta che uso
      codice:
      set %variabile !variabile
      namespace clear
      namespace pop
      return %variabile
      Oppure c'è qualche altro modo?

      Grazie x le info^^
      sigpic
      Numero 6: «Che cosa volete?»
      Numero 2: «Informazioni.»
      Numero 6: «Da che parte siete?»
      Numero 2: «Questo sarebbe dare informazioni. Noi le cerchiamo.»
      Numero 6: «Non ne avrete!»
      Numero 2: «In un modo o nell'altro... le avremo.»


      «Abbiamo cannato.»
      Easy Rider

      Kurt Cobain - Ah ah ah Meninub - Jake Chambers - Dracotelli - Pg Osistyle
      Sempre e solo [PP]

      Commenta


      • #4
        Originariamente inviato da Jullette Visualizza il messaggio
        X lo %0 perfetto, tutto a posto, non riuscivo a far quadrare xkè sbagliavo una cavolata

        Se ho ben capito, i namespace, ti creano delle variabili "temporanee" che alla fine del namespace vengono cancellate, o x meglio dire, non esistono +...
        Xo se io dopo il clear del namespace voglio con un return ritornare una variabile non posso +? cioè, ci sarà un modo no? Basta che uso
        codice:
        set %variabile !variabile
        namespace clear
        namespace pop
        return %variabile
        Oppure c'è qualche altro modo?

        Grazie x le info^^

        Mmmmmmmmm, ma se fai grezzamente
        codice:
        set #result !variabile
        ?
        E' un'idea buttata lì, nn so che disastri potrebbe combinare...
        Originariamente inviato da Amdir
        Ray ti setto spammer cosi' non si vede la firma e mezzo shard mi viene a piangere su icq

        Amdir
        Originariamente inviato da Aka
        (17:59:58) Salvo: aka >>>>>>>> OSI
        Originariamente inviato da Prof. Pala
        "Prima che la situazione si faccia imbarazzante, è meglio se si ripresenta al prossimo appello..."
        http://www.deshack.org/

        Commenta

        Sto operando...
        X