[Python] PyziUO - nuovo Script Engine per la uo.dll

Comprimi
Questa è una discussione evidenziata.
X
X
 
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi
  • CookieLover
    Baby Member
    • Feb 2017
    • 68

    #1

    [Python] PyziUO - nuovo Script Engine per la uo.dll

    Introduzione

    PyziUO è un wrapper in C# della uo.dll (gestita e aggiornata da Cheffe) che è alla base di programmi come EasyUO e OpenEuo.
    Accetta e interpreta scripts in IronPython (come Razor Enhanced), che è una versione di Python 2 integrata nell'ambiente .NET.

    Per quanto riguarda le potenzialità di un assistant scritto in python, per chi ancora non fosse convinto (e consiglio vivamente a tutti di passare a Razor Enhanced e trashare UOSteam che ha fatto il suo corso ), non so se abbiate nella cartella scripts di EasyUO il naborstats o ne abbiate sentito parlare:
    è uno script per conoscere le proprietà di un pg (simile alla tendina che si apre sotto a un pg posandovi il mouse se si ha il premium) da 608 linee di codice.

    Su PyziUO ne usa 46.


    Video



    Screenshots







    Download

    PyziUO

    Documentazione

    Docs

    Requisiti

    ♦ Avvio da amministratore
    ♦ .NET Frameworks 4.5.2

    Consigliato

    Python 2.7.6 SDK: 32bit | 64bit
    Ultima modifica di CookieLover; 24-05-2020, 19:59. Motivo: link down
  • princeps
    Friend Member
    • Aug 2006
    • 4080

    #2
    in pratica va a sostituire easy uo con una scrittura più breve?
    icq: 361-063-578

    Commenta

    • CookieLover
      Baby Member
      • Feb 2017
      • 68

      #3
      Sì, col fatto che utilizza un linguaggio di programmazione ad alto livello è molto più intuitivo e ha una libreria quasi sconfinata di moduli a cui attingere per creare qualsivoglia tipo di script.
      Il problema sostanziale di EasyUO è che molte cose date per scontate in altri linguaggi come lo string parsing, le collection, ecc, non ci sono.

      Commenta

      • koky
        Super Member
        • Oct 2004
        • 1943

        #4
        A me sembra tanto un modo per pubblicizzare il vendor di regan

        Commenta

        • seel82
          Friend Member
          • Nov 2007
          • 5211

          #5

          Commenta

          • ZeroCool_82
            Friend Member
            • Sep 2004
            • 3582

            #6
            Karasho ti hanno spoilerato...

            Figo però...
            ICQ 712 060 326 - Discord: ICE#1603

            P|K Discord Server: https://discord.gg/ndZxf5N

            #LILITHNONMOLLARE

            Commenta

            • seel82
              Friend Member
              • Nov 2007
              • 5211

              #7
              Originariamente inviato da ZeroCool_82
              Karasho ti hanno spoilerato...

              Figo però...
              Il famoso KaRaShO' Cheat!


              ps: uso openeuo

              Commenta

              • CookieLover
                Baby Member
                • Feb 2017
                • 68

                #8
                A quanto sembra il web host che ho utilizzato legge qualsiasi file come testo, peccato perché speravo di usarlo come magazzino come faccio con altervista. Il link è uguale a prima ma ora punta a dropbox. Dovrebbe scaricarlo correttamente questa volta. Spero non ci siano altri problemi.

                Commenta

                • CookieLover
                  Baby Member
                  • Feb 2017
                  • 68

                  #9
                  Finalmente sono riuscito a mettere le hotkey "come" su EasyUO, la nuova release ha l'esempio tra gli scripts (OnHotkey.py) che riporto qua:



                  codice:
                  while UO.CliLogged:
                      while not UO.OnHotkey('f10', 'ctrl'):
                          UO.Wait(1)
                      UO.HeadMsg("Hai premuto ctrl+f10!", 30)
                      break
                  Altro esempio

                  codice:
                  while UO.CliLogged:
                      if UO.OnHotkey('f10', 'ctrl'):
                      	UO.HeadMsg("Hai premuto ctrl+f10!", 30)
                      if UO.OnHotkey('A'):
                      	UO.HeadMsg('Stoppo lo script...', 70)
                      	break
                      UO.Wait(1)
                  Per la lista dei tasti disponibili vedere OnHotkey
                  Ultima modifica di CookieLover; 15-06-2017, 21:38.

                  Commenta

                  • seel82
                    Friend Member
                    • Nov 2007
                    • 5211

                    #10
                    Magari lo utilizzi giá, ma te lo segnalo lo stesso:

                    codice:
                    [DllImport("user32.dll")]
                    static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);
                    Permette di prendere i tasti premuti (con relative combinazioni).
                    Usato opportunatamente puoi emulare al 100% easyuo/openeuo da questo pubto di vista (utilizzano proprio questa funzione). Ciao frankino

                    Commenta

                    • CookieLover
                      Baby Member
                      • Feb 2017
                      • 68

                      #11
                      Originariamente inviato da seel82
                      Magari lo utilizzi giá, ma te lo segnalo lo stesso:

                      codice:
                      [DllImport("user32.dll")]
                      static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);
                      Permette di prendere i tasti premuti (con relative combinazioni).
                      Usato opportunatamente puoi emulare al 100% easyuo/openeuo da questo pubto di vista (utilizzano proprio questa funzione). Ciao frankino
                      Sì, uso quello, ma non sapendo come trasformarlo in un event handler, lo uso come funzione che restituisce un booleano.

                      Commenta

                      • seel82
                        Friend Member
                        • Nov 2007
                        • 5211

                        #12
                        Originariamente inviato da CookieLover
                        Sì, uso quello, ma non sapendo come trasformarlo in un event handler, lo uso come funzione che restituisce un booleano.
                        Come eventhandler non credo puoi farlo (a meno che non fai un injection al client).

                        Vedi se ti piace questa soluzione: https://pastebin.com/CFwpvf8W
                        importi nello script la funzione IsKeyDown ed hai fatto

                        Commenta

                        • CookieLover
                          Baby Member
                          • Feb 2017
                          • 68

                          #13
                          Grazie, ora come ora il problema principale è sullo scan del journal

                          Commenta

                          • ZeroCool_82
                            Friend Member
                            • Sep 2004
                            • 3582

                            #14
                            Originariamente inviato da seel82
                            ...(a meno che non fai un injection al client)....
                            Basta rivelare scottanti segreti Karasho!
                            ICQ 712 060 326 - Discord: ICE#1603

                            P|K Discord Server: https://discord.gg/ndZxf5N

                            #LILITHNONMOLLARE

                            Commenta

                            • seel82
                              Friend Member
                              • Nov 2007
                              • 5211

                              #15
                              Ma di che parli?

                              Commenta

                              Sto operando...