コード例 #1
0
ファイル: mine.py プロジェクト: uotools/GemUO
    def __init__(self, client, map):
        Engine.__init__(self, client)
        self._map = map
        self.__tries = 5

        d = deferred_find_item_in_backpack(self._client, can_melt)
        d.addCallbacks(self._found_ore, self._no_ore)
コード例 #2
0
ファイル: heal.py プロジェクト: cculianu/gemuo
    def __init__(self, client, target):
        Engine.__init__(self, client)

        self.target = target

        d = deferred_find_item_in_backpack(client, lambda x: x.item_id == ITEM_BANDAGE)
        d.addCallbacks(self._found_bandage, self._failure)
コード例 #3
0
ファイル: heal.py プロジェクト: shyba/gemuo
    def __init__(self, client, target):
        Engine.__init__(self, client)

        self.target = target

        d = deferred_find_item_in_backpack(client,
                                           lambda x: x.item_id == ITEM_BANDAGE)
        d.addCallbacks(self._found_bandage, self._failure)
コード例 #4
0
ファイル: carpentry.py プロジェクト: cculianu/gemuo
    def _got_skill(self, carpentry):
        self.target = carpentry_target(carpentry.value)
        if self.target is None:
            print "No carpentry target"
            self._failure()
            return

        d = deferred_find_item_in_backpack(self._client, lambda x: x.item_id in ITEMS_CARPENTRY_TOOLS)
        d.addCallbacks(self._found_tool, self._failure)
コード例 #5
0
    def _got_skill(self, carpentry):
        self.target = carpentry_target(carpentry.value)
        if self.target is None:
            print("No carpentry target")
            self._failure()
            return

        d = deferred_find_item_in_backpack(
            self._client, lambda x: x.item_id in ITEMS_CARPENTRY_TOOLS)
        d.addCallbacks(self._found_tool, self._failure)
コード例 #6
0
ファイル: equip.py プロジェクト: cculianu/gemuo
    def __init__(self, client, func):
        Engine.__init__(self, client)

        self.func = func

        world = client.world
        i = world.equipped_item(world.player, 0x2)
        if i is not None and func(i):
            # already equipped
            self._success()
            return

        d = deferred_find_item_in_backpack(client, func)
        d.addCallbacks(self._found, self._failure)
コード例 #7
0
ファイル: equip.py プロジェクト: jackuoll/GemUO
    def __init__(self, client, func):
        Engine.__init__(self, client)

        self.func = func

        world = client.world
        i = world.equipped_item(world.player, 0x2)
        if i is not None and func(i):
            # already equipped
            self._success()
            return

        d = deferred_find_item_in_backpack(client, func)
        d.addCallbacks(self._found, self._failure)
コード例 #8
0
 def _next(self):
     d = deferred_find_item_in_backpack(
         self._client, lambda x: x.item_id in ITEMS_YARN and x.amount >= 5)
     d.addCallbacks(self._found_yarn, self._success)
コード例 #9
0
ファイル: tailoring.py プロジェクト: uotools/GemUO
 def _found_tool(self, result):
     self.tool = result
     d = deferred_find_item_in_backpack(self._client,
                                        lambda x: x.item_id in ITEMS_CLOTH)
     d.addCallbacks(self._found_cloth, self._failure)
コード例 #10
0
ファイル: tailoring.py プロジェクト: uotools/GemUO
    def __init__(self, client):
        Engine.__init__(self, client)

        d = deferred_find_item_in_backpack(
            client, lambda x: x.item_id in ITEMS_TAILORING_TOOLS)
        d.addCallbacks(self._found_tool, self._failure)
コード例 #11
0
    def __init__(self, client):
        Engine.__init__(self, client)

        d = deferred_find_item_in_backpack(
            client, lambda x: x.item_id in (ITEMS_CLOTH + ITEMS_BOLT))
        d.addCallbacks(self._found_cloth, self._success)
コード例 #12
0
ファイル: unload.py プロジェクト: cculianu/gemuo
def find_next(client, bag):
    d = deferred_find_item_in_backpack(client, lambda x: x.item_id in ITEMS_UNLOAD)
    d.addCallback(found_item, client, bag)
    return d
コード例 #13
0
ファイル: tailoring.py プロジェクト: cculianu/gemuo
    def __init__(self, client):
        Engine.__init__(self, client)

        d = deferred_find_item_in_backpack(client, lambda x: x.item_id in ITEMS_TAILORING_TOOLS)
        d.addCallbacks(self._found_tool, self._failure)
コード例 #14
0
ファイル: weave.py プロジェクト: cculianu/gemuo
 def _next(self):
     d = deferred_find_item_in_backpack(self._client, lambda x: x.item_id in ITEMS_YARN and x.amount >= 5)
     d.addCallbacks(self._found_yarn, self._success)
コード例 #15
0
def find_next(client, bag):
    d = deferred_find_item_in_backpack(client, lambda x: x.item_id in ITEMS_UNLOAD)
    d.addCallback(found_item, client, bag)
    return d
コード例 #16
0
ファイル: spin.py プロジェクト: jackuoll/GemUO
 def _next(self):
     d = deferred_find_item_in_backpack(self._client,
                                        lambda x: x.item_id == ITEM_WOOL)
     d.addCallbacks(self._found_wool, self._success)
コード例 #17
0
ファイル: bandage.py プロジェクト: cculianu/gemuo
 def _next(self):
     client = self._client
     d = deferred_find_item_in_backpack(client,
                                        lambda x: x.item_id in (ITEMS_CLOTH + ITEMS_BOLT))
     d.addCallbacks(self._found_cloth, self._success)
コード例 #18
0
ファイル: bandage.py プロジェクト: cculianu/gemuo
    def __init__(self, client):
        Engine.__init__(self, client)

        d = deferred_find_item_in_backpack(client,
                                           lambda x: x.item_id in (ITEMS_CLOTH + ITEMS_BOLT))
        d.addCallbacks(self._found_cloth, self._success)
コード例 #19
0
ファイル: mine.py プロジェクト: uotools/GemUO
 def _more(self):
     d = deferred_find_item_in_backpack(self._client, can_melt)
     d.addCallbacks(self._more_ore, self._no_ore)
コード例 #20
0
ファイル: boards_relpor.py プロジェクト: jackuoll/GemUO
 def _find_logs(self):
     d = deferred_find_item_in_backpack(self._client, lambda x: x.item_id in ITEMS_LOGS)
     d.addCallbacks(self._found_logs, self._failure)
コード例 #21
0
ファイル: tailoring.py プロジェクト: cculianu/gemuo
 def _found_tool(self, result):
     self.tool = result
     d = deferred_find_item_in_backpack(self._client,
                                        lambda x: x.item_id in ITEMS_CLOTH)
     d.addCallbacks(self._found_cloth, self._failure)
コード例 #22
0
ファイル: tinkering.py プロジェクト: cculianu/gemuo
 def _found_tool(self, result):
     self.tool = result
     d = deferred_find_item_in_backpack(self._client,
                                        lambda i: i.item_id in ITEMS_INGOT and (i.hue is None or i.hue == 0))
     d.addCallbacks(self._found_ingot, self._failure)
コード例 #23
0
ファイル: tinkering.py プロジェクト: jackuoll/GemUO
 def _found_tool(self, result):
     self.tool = result
     d = deferred_find_item_in_backpack(
         self._client, lambda i: i.item_id in ITEMS_INGOT and
         (i.hue is None or i.hue == 0))
     d.addCallbacks(self._found_ingot, self._failure)
コード例 #24
0
ファイル: spin.py プロジェクト: cculianu/gemuo
 def _next(self):
     d = deferred_find_item_in_backpack(self._client, lambda x: x.item_id == ITEM_WOOL)
     d.addCallbacks(self._found_wool, self._success)
コード例 #25
0
 def _next(self):
     client = self._client
     d = deferred_find_item_in_backpack(
         client, lambda x: x.item_id in (ITEMS_CLOTH + ITEMS_BOLT))
     d.addCallbacks(self._found_cloth, self._success)