def run(self):
     logger.info('downgradeThread start, will downgrade %d times'%(Times))
     if Delay_Time > 0:
         logger.info('I will start downgrade at ' + util.next_time(Delay_Time))
         time.sleep(Delay_Time)
     if int(Eid) < 0:
         ei = EquipInfo()
         #logger.info('get %d equips'%(len(ei.get_equip_ids())))
         for eid in ei.get_equip_ids():
             level = ei.get_level_by_id(eid)
             star = ei.get_starLevel_by_id(eid)
             if level > star:
                 logger.info('Downgrade equip %s'%(eid))
                 exception = ""
                 for i in range(int(level)):
                     res = self.do_downgrade(eid)
                     if res.has_key('exception'):
                         logger.info('got Exception %s'%(res['exception']['message']))
                         exception = res['exception']['message']
                         #sys.exit()
                         break
                     logger.info('Downgrade %d times'%(i+1))
                     time.sleep(2)
                 if exception == 'beyondMaxSilver':
                     logger.info('Exit for Exception %s'%(exception))
                     break
     else:
         for i in range(Times):
             res = self.do_downgrade(Eid)
             if res.has_key('exception'):
                 logger.info('Exit for Exception %s'%(res['exception']['message']))
                 break
             logger.info('Downgrade %d times'%(i+1))
             time.sleep(2)
Exemple #2
0
 def run(self):
     logger.info('suapaiming start, will upgrade %d times'%(Times))
     if Delay_Time > 0:
         logger.info('I will start suapaiming at ' + util.next_time(Delay_Time))
         time.sleep(Delay_Time)
     while True:
         ei = EquipInfo()
         magic = ei.get_magic_value()
         logger.info('magic is %d'%(magic))
         if magic > 77:
             goldnum = ei.get_magic_needgold()
             res = self.do_upgrade(Eid, magic)
             self.do_degrade(Eid)
             time.sleep(278)
         else:
             time.sleep(598)
Exemple #3
0
 def run(self):
     logger.info('UpgradeThread start, will upgrade %d times'%(Times))
     if Delay_Time > 0:
         logger.info('I will start upgrade at ' + util.next_time(Delay_Time))
         time.sleep(Delay_Time)
     ei = EquipInfo()
     magic = ei.get_magic_value()
     goldnum = ei.get_magic_needgold()
     def shengji(times):
         for i in range(times):
             time.sleep(2)
             if NeedGold:
                 res = self.do_upgrade(Eid, magic, goldnum)
             else:
                 res = self.do_upgrade(Eid, magic)
             if res.has_key('exception'):
                 msg = res['exception']['message']
                 if msg == 'equipIsPiece':
                     logger.info('exit for equipIsPiece')
                 elif msg == 'maxEquipLevel':
                     logger.info('exit for maxEquipLevel')
                 elif msg == 'CDTimeNotCool':
                     logger.info('exit for CDTimeNotCool')
                 else:
                     logger.info('exit for %s'%(res['exception']['message']))
                 raise Exception(msg)
     if Auto_Upgrade:
         try:
             logger.info('auto mode, upgrade 4 times')
             shengji(4)
             sp = 1205
             logger.info('I will start upgrade 3 times at ' + util.next_time(sp))
             time.sleep(sp)
             shengji(3)
             sp = 305
             logger.info('I will start upgrade 2 times at ' + util.next_time(sp))
             time.sleep(sp)
             shengji(2)
         except:
             return
     else:
         try:
             shengji(Times)
         except:
             return