annuncio

Comprimi
Ancora nessun annuncio.

[EasyUO Help]Domanda noob su uno script

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

  • [EasyUO Help]Domanda noob su uno script

    Nello script di drag delle pozze di Vash ci sono queste 2 righe:

    codice:
    if #findx <> 421 || #findy <> 399
    GoSub Drag #findid 443 444
    La seconda dovrei averla capita (richiama la sub drag che mette l'oggetto alla posizione che gli viene passata come parametro).
    Ma la prima cosa fa nel dettaglio?
    Perché i #findx e #findy della prima riga son diversi dai parametri passati alla sub Drag?

    Scusate ma son discretamente noob nello scripting...
    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/

  • #2
    Originariamente inviato da BaTiStA -O Animal-
    Nello script di drag delle pozze di Vash ci sono queste 2 righe:

    codice:
    if #findx <> 421 || #findy <> 399
    GoSub Drag #findid 443 444
    La seconda dovrei averla capita (richiama la sub drag che mette l'oggetto alla posizione che gli viene passata come parametro).
    Ma la prima cosa fa nel dettaglio?
    Perché i #findx e #findy della prima riga son diversi dai parametri passati alla sub Drag?

    Scusate ma son discretamente noob nello scripting...
    if #findx <> 421 || #findy <> 399

    Praticamente è un if che si verifica quando il findx e il findy dell'oggetto cercato (quindi la sua posizione) sono diversi da quei due valori...se sono = a quei valori invece l'if nn si verifica....


    GoSub Drag #findid 443 444[/CODE]

    Qui lo script passa alla sub Drag e gli assegna i valori #findid 443 444 che verranno memorizzati nelle variabili della sub %1 %2 %3....

    Cmq da quando Vash dei Lord ha fatto uno script di pozze O_o
    KNiVeS ThE EvIL [A|A] Ethereal GM & VAsh ThE AngEl [LDS] & Kill Adder II [LDS]

    Commenta


    • #3
      Originariamente inviato da KnIvEs ThE EvIL
      if #findx <> 421 || #findy <> 399

      Praticamente è un if che si verifica quando il findx e il findy dell'oggetto cercato (quindi la sua posizione) sono diversi da quei due valori...se sono = a quei valori invece l'if nn si verifica....


      GoSub Drag #findid 443 444[/CODE]

      Qui lo script passa alla sub Drag e gli assegna i valori #findid 443 444 che verranno memorizzati nelle variabili della sub %1 %2 %3....

      Cmq da quando Vash dei Lord ha fatto uno script di pozze O_o
      Tnx, ma questo lo avevo capito .

      Non capisco invece perché fa un check per vedere se un oggetto sta in una posizione dello schermo, e se nn c'è lo va a mettere in un'altra.

      Lo script lo fece tempo fa e lo pubblicò su un post in cui la gente mostrò gli screen del loro backpack prima di partire per pivuppare.
      E c'era gente che aveva tante di quelle pozze sparse da non vedere cosa ci fosse sotto.
      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


      • #4
        Ah ora che hai detto a cosa serve è facile da capire no?

        Se la pozza è nella posizione dove vuoi che siano tutte la ignora se invece è sparsa per il backpack la mette lì :P

        Ovviamente lo script dovrei vederlo tutto ma credo che funzioni come ho detto cioè cerca pozza la vede se è apposto la mette in ignore e la lascia ferma se invece è fuori posto la ordina così alla fine tutte le pozze sono in quella posizione dello schermo...
        KNiVeS ThE EvIL [A|A] Ethereal GM & VAsh ThE AngEl [LDS] & Kill Adder II [LDS]

        Commenta


        • #5
          codice:
          set #lpc 50
          event sysmessage Adesso diamo una sistematina a questo backpack
          event macro 8 7 ; open backpack
          wait 14
          while #contposx <> 370 || #contposy <> 278
          {
               contpos 370 278
               wait 14
          }
          
          _cure:
          finditem NUF C_ , #backpackid
          if #findcnt > 0
          {
               if #findx <> 415 || #findy <> 408
                    GoSub Drag #findid 426 430
               ignoreitem #findid
               goto _cure
          }
          
          _heal:
          finditem UUF C_ , #backpackid
          if #findcnt > 0
          {
               if #findx <> 415 || #findy <> 394
                    GoSub Drag #findid 426 430
               ignoreitem #findid
               goto _heal
          }
          
          _refresh:
          finditem ZUF C_ , #backpackid
          if #findcnt > 0
          {
               if #findx <> 421 || #findy <> 399
                    GoSub Drag #findid 443 444
               ignoreitem #findid
               goto _refresh
          }
          
          _agility:
          finditem YUF C_ , #backpackid
          if #findcnt > 0
          {
               if #findx <> 415 || #findy <> 395
                    GoSub Drag #findid 415 453
               ignoreitem #findid
               goto _agility
          }
          
          _strength:
          finditem XUF C_ , #backpackid
          if #findcnt > 0
          {
               if #findx <> 415 || #findy <> 381
                    GoSub Drag #findid 414 398
               ignoreitem #findid
               goto _strength
          }
          
          _explosion:
          finditem TUF C_ , #backpackid
          if #findcnt > 0
          {
               if #findx <> 415 || #findy <> 378
                    GoSub Drag #findid 408 398
               ignoreitem #findid
               goto _explosion
          }
          
          _poison:                                ;aggiunta da me  
          finditem AVF C_ , #backpackid
          if #findcnt > 0
          {
               if #findx <> 412 || #findy <> 425
                    GoSub Drag #findid 426 430
               ignoreitem #findid
               goto _poison
          }
          
          _emptybottle:
          finditem WUF C_ , #backpackid
          if #findcnt > 0
          {
               if #findx <> 441 || #findy <> 405
                    GoSub Drag #findid 465 444 #findstack
               ignoreitem #findid
               goto _emptybottle
          }
          
          event sysmessage Finito di riordinare il backpack
          halt
          
          Sub Drag
          event drag %1
          wait 3
          if %4 <> N/A && %4 > 1
          {
               msg %4
               wait 2
               key ENTER
          }
          wait 4
          click %2 %3
          wait 7
          return
          _poison l'ho aggiunta io modificando una delle altre.
          Solo che lo volevo modificare un altro pò, per cambiare la posizione dello zaino (e di conseguenza cambiano tutte le posizioni degli oggetti) e per aggiungere altri item, tipo libri vari, bolas, arche ecc.

          La logica di come funziona la ho capita, devo capire con che criterio settare i numeri delle coordinate, dal momento che li devo cambiare e che quelli dell'if sono diversi da quelli che poi vengono passati alla sub drag.
          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


          • #6
            Io credo che ,semplicemente, lo script abbia subito successive modifiche non perfettisime ^^

            i valori dell'if e del drag devono corrispondere sennò tanto vale togliere l'if ^^

            Ciauz
            Bod, Heartwood, Lumber, Elenca oggetti e Miner script per Easyuo.

            Commenta


            • #7
              Originariamente inviato da Scorna Visualizza il messaggio
              Io credo che ,semplicemente, lo script abbia subito successive modifiche non perfettisime ^^

              i valori dell'if e del drag devono corrispondere sennò tanto vale togliere l'if ^^

              Ciauz
              se corrispondessero nn saprebbe cosa mettere apposto lol (ho iniziato ieri a scripta )
              ICQ 135882625
              msn Torlyda@hotmail.it
              Originariamente inviato da Adonai
              Ecco un esempio lampante della tecnica scrittorea chiamata "Stream of Consciousness"
              Questo potrebbe sembrare una persona che ha fatto a pugni con l'italiano per secoli (e ha perso) mentre in realtà è un genio che sa tanto bene l'italiano da dover usare queste tecniche per non annoiarsi a scrivere
              COMPRO LOCKPICKING E REMOVE A 1 EXP L'UNA + 1 ogni 3!!compro grimandelli speciali da 230 a 250 gp l'uno!

              Commenta


              • #8
                Originariamente inviato da Torlyda Visualizza il messaggio
                se corrispondessero nn saprebbe cosa mettere apposto lol (ho iniziato ieri a scripta )

                Non c'entra quello.
                Me ne sn rifatto uno a modo mio la sett scorsa, e ho notato che le grafiche delle varie pozze sn parecchio diverse l'una dall'altra.
                Per metterle tutte attaccate una accanto all'altra bisogna andare a tentativi, in quanto la distanza da settare è sempre diversa.
                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


                • #9
                  Originariamente inviato da Batista Visualizza il messaggio
                  Nello script di drag delle pozze di Vash ci sono queste 2 righe:

                  codice:
                  if #findx <> 421 || #findy <> 399
                  GoSub Drag #findid 443 444
                  La seconda dovrei averla capita (richiama la sub drag che mette l'oggetto alla posizione che gli viene passata come parametro).
                  Ma la prima cosa fa nel dettaglio?
                  Perché i #findx e #findy della prima riga son diversi dai parametri passati alla sub Drag?

                  Scusate ma son discretamente noob nello scripting...
                  le coordinate sono diverse perche per posizionare una pozza nel backpack puoi o trascinarla in un punto preciso al centro del pack oppure trascinarla sul bordo... se la trascini sul bordo le coordinate si aggiustano da sole...

                  ecco l'incoerenza delle coordinate... una volta dovevo ordinare un altro oggetto e ho visto che facendo il drag e il drop l'oggetto non sempre viene a trovarsi preciso in quel punto(questo per un motivo di grafica dei singoli oggetti) se vuoi aggiungere o modificare, dopo un drag/drop devi fare una finditem dell'oggetto appena posizionare e trovare le coordinate(#findx #findy), poi usi queste coordinate per controllare se l'oggetto è nel posto giusto e non quelle del drop... spero di essere stato chiaro
                  Lista dei Punti di Xorina
                  icq 112740352

                  Commenta

                  Sto operando...
                  X