annuncio

Comprimi
Ancora nessun annuncio.

[Razor Enhanced] Consegna Bolt

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

  • [Razor Enhanced] Consegna Bolt

    Ecco a voi lo script per consegnare i bolt:

    Con i parametri all'inizio dello script potete configurare lo script stesso come quali talismani tenere (potenza dei bonus)


    codice:
    ## Parametri     ##
    QuestGiverSerial = 0x00006AC1
    ContextQuestToggleID = 5
    BoldID = 0x1BFB
    TrashCan = Items.FindBySerial(0x4013FA9E)
    TimeoutOnWaitAction = 4000
    TrashDelay = 600
    DragDelay = 1500
    ScanQuestDelay = 55 ## Dipende dalla potenza del vosto pc
    CheckTali = True
    MinNormalBonus = 22
    MinExBonus = 20
    
    ## Script ##
    loop = 1
    bolt = 0
    
    def CheckTalismani( tal ):
        Misc.SendMessage("--> Verifica Talismano", 99) 
        Items.WaitForProps(tal, TimeoutOnWaitAction)
        if Items.GetPropValue(tal.Serial, "Tinkering Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Tinkering Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)   
        elif Items.GetPropValue(tal.Serial, "Fletching Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Fletching Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)           
        elif Items.GetPropValue(tal.Serial, "Tailoring Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Tailoring Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)       
        elif Items.GetPropValue(tal.Serial, "Blacksmith Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Blacksmith Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)           
        elif Items.GetPropValue(tal.Serial, "Inscription Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Inscription Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)      
        elif Items.GetPropValue(tal.Serial, "Cooking Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Cooking Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)         
        elif Items.GetPropValue(tal.Serial, "Alchemy Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Alchemy Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)                 
        else:
            Misc.NoOperation()
        return;            
    
    while loop == 1:
        Misc.Pause(ScanQuestDelay)
        if Items.BackpackCount(BoldID, 0) < 9:
            Misc.SendMessage("--> Fine Frecce", 33)
            loop = 0
        else:
            Gumps.ResetGump()
            Mobiles.UseMobile(QuestGiverSerial)
            Gumps.WaitForGump(2770237747, TimeoutOnWaitAction)
            if Gumps.LastGumpTextExist("Lethal Darts"):
                Misc.SendMessage("--> Quest OK", 99)
                Gumps.SendAction(2770237747, 1)
                Misc.SendMessage("--> Quest Accettata", 99)    
                Misc.WaitForContext(Player.Serial, TimeoutOnWaitAction)
                Misc.ContextReply(Player.Serial, ContextQuestToggleID)
                Target.WaitForTarget(TimeoutOnWaitAction)
                
                for itemcontenuti in Player.Backpack.Contains:
                    if itemcontenuti.ItemID == BoldID:
                        bolt = itemcontenuti.Serial
                    else:
                        Misc.NoOperation()
                        
                Target.TargetExecute(bolt)
                Misc.SendMessage("--> Bolt Selezionati", 99)    
                Target.WaitForTarget(TimeoutOnWaitAction)
                Target.Cancel()
                Mobiles.UseMobile(QuestGiverSerial)
                Gumps.WaitForGump(323772612, TimeoutOnWaitAction)
                Gumps.SendAction(323772612, 1)
                
                Misc.SendMessage("--> Scansione Rewards", 99)    
                for itemcontenuti in Player.Backpack.Contains:
                    if itemcontenuti.ItemID == 0x0E75:
                        Items.WaitForContents(itemcontenuti, TimeoutOnWaitAction)
                        for rewcontain in itemcontenuti.Contains:
                            if rewcontain.ItemID == 0x1022:
                                Misc.SendMessage("--> Toolkit trovato", 99) 
                                Items.Move(rewcontain, Player.Backpack, 0)
                                Misc.Pause(DragDelay)
                            elif rewcontain.ItemID == 0x2f5a or rewcontain.ItemID == 0x2f5b or rewcontain.ItemID == 0x2f59 or rewcontain.ItemID == 0x2f58:
                                if CheckTali:
                                    CheckTalismani(rewcontain)
                                else:
                                    Misc.NoOperation()
                            else:
                                Misc.NoOperation()
                        Misc.SendMessage("--> Trash box rewards", 99) 
                        Items.Move(itemcontenuti, TrashCan, 0) 
                        Misc.Pause(TrashDelay)
                    else:
                        Misc.NoOperation()
                        
                
            else:
                Misc.NoOperation()
    Ultima modifica di Alexdan; 07-02-2016, 19:41.

  • #2
    Con la nuova versione sono stati corretti eventuali freez (ho testato di persona 4k di frecce vengono processate in 5/7 min dipende dalla connessione e dalla fortuna di uscita dalla quest guiusta) Aggiunto check talismani slayer:

    codice:
    ## Parametri     ##
    QuestGiverSerial = 0x00006AC1
    ContextQuestToggleID = 5
    BoldID = 0x1BFB
    TrashCan = Items.FindBySerial(0x4013FA9E)
    TimeoutOnWaitAction = 4000
    TrashDelay = 600
    DragDelay = 1500
    ScanQuestDelay = 5 ## Dipende dalla potenza del vosto pc
    CheckTali = True  ## Abilita o meno il check talistmani bonus craft
    MinNormalBonus = 22
    MinExBonus = 20
    CheckSlayer = True  ## Abilita o meno il check talismani per slayer
    
    ## Script ##
    loop = 1
    bolt = 0
    
    def CheckTalismani( tal ):
        Misc.SendMessage("--> Verifica Talismano", 99) 
        Items.WaitForProps(tal, TimeoutOnWaitAction)
        if Items.GetPropValue(tal.Serial, "Tinkering Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Tinkering Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)   
        elif Items.GetPropValue(tal.Serial, "Fletching Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Fletching Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)           
        elif Items.GetPropValue(tal.Serial, "Tailoring Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Tailoring Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)       
        elif Items.GetPropValue(tal.Serial, "Tailoring Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Blacksmith Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)           
        elif Items.GetPropValue(tal.Serial, "Inscription Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Inscription Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)      
        elif Items.GetPropValue(tal.Serial, "Cooking Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Cooking Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)         
        elif Items.GetPropValue(tal.Serial, "Alchemy Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Alchemy Bonus") >= MinNormalBonus:
            Misc.SendMessage("--> Talismano nel range trovato", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)                 
        else:
            Misc.NoOperation()
        return;            
        
    def CheckSlayerFun( tal ):
        Misc.SendMessage("--> Verifica Slayer", 99) 
        Items.WaitForProps(tal, TimeoutOnWaitAction)
        if Items.GetPropValue(tal.Serial, "Bat Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)   
        elif Items.GetPropValue(tal.Serial, "Bear Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)                          
        elif Items.GetPropValue(tal.Serial, "Beetle Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)                          
        elif Items.GetPropValue(tal.Serial, "Bird Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)                
        elif Items.GetPropValue(tal.Serial, "Bovin Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)         
        elif Items.GetPropValue(tal.Serial, "Flame Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)     
        elif Items.GetPropValue(tal.Serial, "Ice Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)              
        elif Items.GetPropValue(tal.Serial, "Mage Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)                
        elif Items.GetPropValue(tal.Serial, "Vermin Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)                          
        elif Items.GetPropValue(tal.Serial, "Wolf Slayer") >= 1:
            Misc.SendMessage("--> Talismano slayer", 99) 
            Items.Move(tal, Player.Backpack, 0)
            Misc.Pause(DragDelay)                          
        else:
            Misc.NoOperation()
        return;                
    
    while loop == 1:
        Misc.Pause(ScanQuestDelay)
        if Items.BackpackCount(BoldID, 0) < 9:
            Misc.SendMessage("--> Fine Frecce", 33)
            loop = 0
        else:
            Gumps.ResetGump()
            Mobiles.UseMobile(QuestGiverSerial)
            Gumps.WaitForGump(2770237747, TimeoutOnWaitAction)
            if Gumps.LastGumpTextExist("Lethal Darts"):
            ##Misc.Pause(300)
                Misc.SendMessage("--> Quest OK", 99)
                Gumps.SendAction(2770237747, 1)
                Misc.SendMessage("--> Quest Accettata", 99)    
                Misc.WaitForContext(Player.Serial, TimeoutOnWaitAction)
                Misc.ContextReply(Player.Serial, ContextQuestToggleID)
                Target.WaitForTarget(TimeoutOnWaitAction)
                
                for itemcontenuti in Player.Backpack.Contains:
                    if itemcontenuti.ItemID == BoldID:
                        bolt = itemcontenuti.Serial
                    else:
                        Misc.NoOperation()
                        
                Target.TargetExecute(bolt)
                Misc.SendMessage("--> Bolt Selezionati", 99)    
                Target.WaitForTarget(TimeoutOnWaitAction)
                Target.Cancel()
                Mobiles.UseMobile(QuestGiverSerial)
                Gumps.WaitForGump(323772612, TimeoutOnWaitAction)
                Gumps.SendAction(323772612, 1)
                
                Misc.SendMessage("--> Scansione Rewards", 99)    
                for itemcontenuti in Player.Backpack.Contains:
                    if itemcontenuti.ItemID == 0x0E75:
                        Items.WaitForContents(itemcontenuti, TimeoutOnWaitAction)
                        for rewcontain in itemcontenuti.Contains:
                            if rewcontain.ItemID == 0x1022:
                                Misc.SendMessage("--> Toolkit trovato", 99) 
                                Items.Move(rewcontain, Player.Backpack, 0)
                                Misc.Pause(DragDelay)
                            elif rewcontain.ItemID == 0x2f5a or rewcontain.ItemID == 0x2f5b or rewcontain.ItemID == 0x2f59 or rewcontain.ItemID == 0x2f58:
                                if CheckTali:
                                    CheckTalismani(rewcontain)
                                elif CheckSlayer:
                                    CheckSlayerFun(rewcontain)
                                else:
                                    Misc.NoOperation()
                            else:
                                Misc.NoOperation()
                        Misc.SendMessage("--> Trash box rewards", 99) 
                        Items.Move(itemcontenuti, TrashCan, 0) 
                        Misc.Pause(TrashDelay)
                    else:
                        Misc.NoOperation()
                        
                
            else:
                Misc.NoOperation()
    Ultima modifica di Alexdan; 21-02-2016, 05:18.

    Commenta


    • #3
      Lo script funziona molto bene compimenti. E' possibile aggiungere il restok dal beetle? E' possibile aggiungere una rail che restocca le frecce in banca e le mette nel beetle?


      Canale Youtube
      icq: 401-495-808

      Commenta


      • #4
        Originariamente inviato da _Hydro_ Visualizza il messaggio
        Lo script funziona molto bene compimenti. E' possibile aggiungere il restok dal beetle? E' possibile aggiungere una rail che restocca le frecce in banca e le mette nel beetle?
        Sicuramente sta sera se non sono troppo cotto lo faccio

        Commenta


        • #5
          Per sta sera la versione con la ricarica da beetle: Dovete solo settare il serial del beetle e quante prenderne alla volta nella variabili iniziali

          codice:
          ## Parametri     ##
          QuestGiverSerial = 0x00006AC1
          ContextQuestToggleID = 5
          BoldID = 0x1BFB
          TrashCan = Items.FindBySerial(0x4013FA9E)
          TimeoutOnWaitAction = 4000
          TrashDelay = 600
          DragDelay = 1500
          ScanQuestDelay = 5 ## Dipende dalla potenza del vosto pc
          CheckTali = True  ## Abilita o meno il check talistmani bonus craft
          MinNormalBonus = 22
          MinExBonus = 20
          CheckSlayer = True  ## Abilita o meno il check talismani per slayer
          BeetleSerial = 0x00041DBC
          UseBeetle = True
          BeetleMoveAmount = 1000
          
          ## Script ##
          loop = 1
          bolt = 0
          
          def RicaricaDaBeetle( ):
              Misc.SendMessage("--> Dismount", 99)
              bolt = 0
              Mobiles.UseMobile(Player.Serial)
              Misc.Pause(1000)
              beetle = Mobiles.FindBySerial(0x00041DBC)
              Items.WaitForContents(beetle.Backpack, TimeoutOnWaitAction)
              if Items.ContainerCount(beetle.Backpack, BoldID, 0) > 10:
                  Misc.SendMessage("--> Prendo Frecce da Beetle", 99)
                  
                  for itemcontenuti in beetle.Backpack.Contains:
                      if itemcontenuti.ItemID == BoldID:
                          bolt = itemcontenuti
                      else:
                          Misc.NoOperation()
                          
                  Items.Move(bolt, Player.Backpack, BeetleMoveAmount) 
                  Misc.Pause(1000)
              else:
                  Misc.NoOperation()
              Misc.SendMessage("--> Remount", 99)
              Mobiles.UseMobile(beetle)
              Misc.Pause(1000)        
              return;
              
          def CheckTalismani( tal ):
              Misc.SendMessage("--> Verifica Talismano", 99) 
              Items.WaitForProps(tal, TimeoutOnWaitAction)
              if Items.GetPropValue(tal.Serial, "Tinkering Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Tinkering Bonus") >= MinNormalBonus:
                  Misc.SendMessage("--> Talismano nel range trovato", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)   
              elif Items.GetPropValue(tal.Serial, "Fletching Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Fletching Bonus") >= MinNormalBonus:
                  Misc.SendMessage("--> Talismano nel range trovato", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)           
              elif Items.GetPropValue(tal.Serial, "Tailoring Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Tailoring Bonus") >= MinNormalBonus:
                  Misc.SendMessage("--> Talismano nel range trovato", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)       
              elif Items.GetPropValue(tal.Serial, "Tailoring Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Blacksmith Bonus") >= MinNormalBonus:
                  Misc.SendMessage("--> Talismano nel range trovato", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)           
              elif Items.GetPropValue(tal.Serial, "Inscription Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Inscription Bonus") >= MinNormalBonus:
                  Misc.SendMessage("--> Talismano nel range trovato", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)      
              elif Items.GetPropValue(tal.Serial, "Cooking Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Cooking Bonus") >= MinNormalBonus:
                  Misc.SendMessage("--> Talismano nel range trovato", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)         
              elif Items.GetPropValue(tal.Serial, "Alchemy Exceptional Bonus") >= MinExBonus and Items.GetPropValue(tal.Serial, "Alchemy Bonus") >= MinNormalBonus:
                  Misc.SendMessage("--> Talismano nel range trovato", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)                 
              else:
                  Misc.NoOperation()
              return;            
              
          def CheckSlayerFun( tal ):
              Misc.SendMessage("--> Verifica Slayer", 99) 
              Items.WaitForProps(tal, TimeoutOnWaitAction)
              if Items.GetPropValue(tal.Serial, "Bat Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)   
              elif Items.GetPropValue(tal.Serial, "Bear Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)                          
              elif Items.GetPropValue(tal.Serial, "Beetle Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)                          
              elif Items.GetPropValue(tal.Serial, "Bird Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)                
              elif Items.GetPropValue(tal.Serial, "Bovin Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)         
              elif Items.GetPropValue(tal.Serial, "Flame Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)     
              elif Items.GetPropValue(tal.Serial, "Ice Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)              
              elif Items.GetPropValue(tal.Serial, "Mage Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)                
              elif Items.GetPropValue(tal.Serial, "Vermin Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)                          
              elif Items.GetPropValue(tal.Serial, "Wolf Slayer") >= 1:
                  Misc.SendMessage("--> Talismano slayer", 99) 
                  Items.Move(tal, Player.Backpack, 0)
                  Misc.Pause(DragDelay)                          
              else:
                  Misc.NoOperation()
              return;                
          
          while loop == 1:
              Misc.Pause(ScanQuestDelay)
              if Items.BackpackCount(BoldID, 0) < 10:
                  Misc.SendMessage("--> Fine Frecce", 33)
                  if UseBeetle:
                      RicaricaDaBeetle()
                  else:
                      Misc.NoOperation()
                      
                  if Items.BackpackCount(BoldID, 0) < 10:
                      Misc.SendMessage("--> Frecce Esaurite anche nel beetle", 99)
                      loop = 0
                  else:
                      Misc.NoOperation()
                      
              else:
                  Gumps.ResetGump()
                  Mobiles.UseMobile(QuestGiverSerial)
                  Gumps.WaitForGump(2770237747, TimeoutOnWaitAction)
                  if Gumps.LastGumpTextExist("Lethal Darts"):
                  ##Misc.Pause(300)
                      Misc.SendMessage("--> Quest OK", 99)
                      Gumps.SendAction(2770237747, 1)
                      Misc.SendMessage("--> Quest Accettata", 99)    
                      Misc.WaitForContext(Player.Serial, TimeoutOnWaitAction)
                      Misc.ContextReply(Player.Serial, ContextQuestToggleID)
                      Target.WaitForTarget(TimeoutOnWaitAction)
                      
                      for itemcontenuti in Player.Backpack.Contains:
                          if itemcontenuti.ItemID == BoldID:
                              bolt = itemcontenuti.Serial
                          else:
                              Misc.NoOperation()
                              
                      Target.TargetExecute(bolt)
                      Misc.SendMessage("--> Bolt Selezionati", 99)    
                      Target.WaitForTarget(TimeoutOnWaitAction)
                      Target.Cancel()
                      Mobiles.UseMobile(QuestGiverSerial)
                      Gumps.WaitForGump(323772612, TimeoutOnWaitAction)
                      Gumps.SendAction(323772612, 1)
                      
                      Misc.SendMessage("--> Scansione Rewards", 99)    
                      for itemcontenuti in Player.Backpack.Contains:
                          if itemcontenuti.ItemID == 0x0E75:
                              Items.WaitForContents(itemcontenuti, TimeoutOnWaitAction)
                              for rewcontain in itemcontenuti.Contains:
                                  if rewcontain.ItemID == 0x1022:
                                      Misc.SendMessage("--> Toolkit trovato", 99) 
                                      Items.Move(rewcontain, Player.Backpack, 0)
                                      Misc.Pause(DragDelay)
                                  elif rewcontain.ItemID == 0x2f5a or rewcontain.ItemID == 0x2f5b or rewcontain.ItemID == 0x2f59 or rewcontain.ItemID == 0x2f58:
                                      if CheckTali:
                                          CheckTalismani(rewcontain)
                                      elif CheckSlayer:
                                          CheckSlayerFun(rewcontain)
                                      else:
                                          Misc.NoOperation()
                                  else:
                                      Misc.NoOperation()
                              Misc.SendMessage("--> Trash box rewards", 99) 
                              Items.Move(itemcontenuti, TrashCan, 0) 
                              Misc.Pause(TrashDelay)
                          else:
                              Misc.NoOperation()
                              
                      
                  else:
                      Misc.NoOperation()
          Ultima modifica di Alexdan; 23-02-2016, 00:13.

          Commenta


          • #6
            Grandissimo


            Canale Youtube
            icq: 401-495-808

            Commenta


            • #7
              Grandissimo Alex

              • ICQ 605414737

              Commenta


              • #8
                Complimenti per lo script, perfetto. Una domanda:A causa di un delay, può capitare che per errore lo script trashi kit o item che non dovrebbe?

                Special tnx a Bufalino per la splendida firma...

                Commenta


                • #9
                  Originariamente inviato da gabryeraffy Visualizza il messaggio
                  Complimenti per lo script, perfetto. Una domanda:A causa di un delay, può capitare che per errore lo script trashi kit o item che non dovrebbe?
                  L'unica possibilità che avvenga un save nel momento esatto del check del rewards, per ovviare a questo basta mettere il TimeoutOnWaitAction superiore al tempo del save!

                  Commenta


                  • #10
                    Per completare l'ottimo script di Alexdan che ringrazio calorosamente aggiungo due script :

                    shaft.py e bolt.py

                    Entrambi sono scritti in IronPython e funzionano solo su RazorEnhanced, basta caricarli nel tab script.

                    Come funzionano : shaft come dice il nome serve a trasformare le board in shaft.
                    1)Selezionare una cassa dentro casa
                    2)Selezionare una bag o un altro qualsiasi contenitore dentro la cassa, con all'interno svariati fletchers tools e board
                    3)Lo script trasforma 500 board per volta : se non ce la fa il vostro pg abbassate "quantita"

                    bolt serve ad unire le piume alle shaft precedentemente craftate
                    1)Selezionare la solita cassa
                    2)Selezionare la solita bag nella cassa,con all'intenro stavolta le shaft di prima e le piume
                    3)Lo script trasforma 2500 shaft e 2500 piume in 2500 bolt (500 stones il peso) : anche qui potete abbassare "quantita"

                    Avevo solo 100k di piume e non ho potuto testare bene il bolt.py, quindi se avete critiche costruttive da fare sono ben accette

                    Commenta


                    • #11
                      Nuova versione shaft.py

                      Questa versione trasforma in shaft qualsiasi tipo di board a patto che nella bag siano tutte dello stesso tipo e che abbiate scelto prima il tipo di legno nel gump fletcher(lo script non fa controlli sul tipo di legno quindi non lo seleziona in automatico).
                      Altre piccole migliorie e bug fixes, grazie alle dritte di Alexdan

                      Commenta


                      • #12
                        Alexdan, complimenti per lo script.
                        Una domanda: si puo' settare una bag dove mette i reward?
                        grazie

                        Commenta


                        • #13
                          Originariamente inviato da soncratos Visualizza il messaggio
                          Alexdan, complimenti per lo script.
                          Una domanda: si puo' settare una bag dove mette i reward?
                          grazie
                          Ciao per ora no te li mette nello zaino me volendo si puo' fare basta cambiare il move degli item da Player.BackPack a un serial di una bag

                          Commenta


                          • #14
                            Ciao!
                            Ho provato lo script però non mi seleziona la quest "lethal darts" ma prosegue dritto.. ho variato il tempo da 5 fino a 500 ma ancora non la seleziona e prosegue. Come posso risolvere questo problema?
                            ICQ : 639-728-420

                            Commenta


                            • #15
                              sapete dirmi perchè non mi funziona?
                              sono li con i bolt nell zaino appena avvio mi continua ad aprire il loop le quest ma non ne sceglie mai una, quando trova la letal dart non si ferma ma continua a doppiocliccare sul quester in loop. sapete cosa può essere?
                              grazie in anticipo

                              Commenta

                              Sto operando...
                              X