def dynamic_get_items(): Cord.Items = [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9] mouse_position(Cord.Item_cat_loc, True) left_click() time.sleep(0.7) count = 1 for item in Cord.ibox_list: sum = get_pixel_sum_color(item, False) result = Item_Collection.get(sum) if result == "Health_Pot": Cord.Items[count - 1] = 0 elif result == "Mana_Pot": Cord.Items[count - 1] = 1 elif result == "Spirit_Pot": Cord.Items[count - 1] = 2 elif result == "Empty" or result == "Used": # empty Cord.Items[count - 1] = 9 else: logger.warning("UNKNOWN item %d: %d" % (count, sum)) get_pixel_sum_color(item, True) Cord.Items[count - 1] = 9 #if Settings.shutdown: # logging.critical("unknown element, shutting down") # quit() count += 1 mouse_position(Cord.Item_cat_loc, True) left_click()
def get_gem_original(): mouse_position(Cord.Item_cat_loc) left_click() time.sleep(0.3) item = Cord.ibox_gem sum = get_pixel_sum(item) if sum == 713603: logging.debug("health gem found") Items.h_gem = True get_pixel_sum_color(item, True) elif sum == 729967 or sum == 729940: logging.debug("mana gem found") Items.m_gem = True get_pixel_sum_color(item, True) elif sum == 723194 or sum == 722448 or sum == 723149: logging.debug("spirit gem found") Items.h_gem = True get_pixel_sum_color(item, True) elif (sum == 722692 or sum == 722641) and not is_status_active("Channeling"): logging.debug("mystic gem found") get_pixel_sum_color(item, True) mouse_position(Cord.gem_loc) left_click() elif sum == 865970 or sum == 1480: # empty "" #logging.debug("no gem found") else: logger.warning("UNKNOWN gem: %d" % sum) get_pixel_sum_color(item, True) mouse_position(Cord.gem_loc) left_click() if Settings.shutdown: logging.critical("unknown gem, shutting down") quit() mouse_position(Cord.Item_cat_loc) left_click()
def get_gem(): open_items() item = Cord.ibox_gem sum = get_pixel_sum_color(item) message = "no gem found" if 710000 <= sum <= 719999: #logging.debug("health gem found") message = "health gem found" Items.h_gem = True elif 729000 <= sum <= 729999: #logging.debug("mana gem found") message = "mana gem found" Items.m_gem = True elif 723000 <= sum <= 723999: #logging.debug("spirit gem found") message = "spirit gem found" Items.s_gem = True elif 722000 <= sum <= 722999 and not is_status_active("Channeling"): message = "Channeling gem found" mouse_position(Cord.gem_loc) left_click() mouse_position(Cord.Item_cat_loc) left_click() return message
def dynamic_get_gem(): open_items() item = Cord.ibox_gem sum = get_pixel_sum_color(item) result = Gem_Collection.get(sum) if result is not None: if result == "Health_Gem": logging.debug("health gem found") get_pixel_sum_color(item, True) Items.h_gem = True elif result == "Mana_Gem": logging.debug("mana gem found") get_pixel_sum_color(item, True) Items.m_gem = True elif result == "Spirit_Gem": logging.debug("spirit gem found") get_pixel_sum_color(item, True) Items.s_gem = True elif result == "Mystic_Gem" and not is_status_active("Channeling"): logging.debug("mystic gem found") get_pixel_sum_color(item, True) mouse_position(Cord.gem_loc) left_click() else: logger.warning("UNKNOWN gem: %d" % sum) get_pixel_sum_color(item, True) #REMOVE ONCE ALL GEMS ARE FOUND mouse_position(Cord.gem_loc) left_click() if Settings.shutdown: logging.critical("unknown gem, shutting down") quit() mouse_position(Cord.Item_cat_loc) left_click()
def is_slot_empty_or_used(item): item_sum = get_pixel_sum_color(item, False) if item_sum >= 700000: # empty return True else: return False