<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.uosigena.de/index.php?action=history&amp;feed=atom&amp;title=TazUO_Lumberscript</id>
		<title>TazUO Lumberscript - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.uosigena.de/index.php?action=history&amp;feed=atom&amp;title=TazUO_Lumberscript"/>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;action=history"/>
		<updated>2026-09-01T15:31:50Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in UO-Sigena Wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3700&amp;oldid=prev</id>
		<title>Bonbori am 15. August 2026 um 17:57 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3700&amp;oldid=prev"/>
				<updated>2026-08-15T17:57:37Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;amp;diff=3700&amp;amp;oldid=3633&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3633&amp;oldid=prev</id>
		<title>Bonbori am 19. Oktober 2025 um 14:49 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3633&amp;oldid=prev"/>
				<updated>2025-10-19T14:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 19. Oktober 2025, 14:49 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;lumber_messages = {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;lumber_messages = {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;fail&amp;quot; : [&amp;quot;Es gelingt euch nicht, verwertbares Holz zu schlagen.&amp;quot;],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;fail&amp;quot; : [&amp;quot;Es gelingt euch nicht, verwertbares Holz zu schlagen.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;, &amp;quot;Ihr scheucht eine Baumschlange auf!&lt;/ins&gt;&amp;quot;],&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;success&amp;quot;: [&amp;quot;in Euren Rucksack.&amp;quot;, ],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;success&amp;quot;: [&amp;quot;in Euren Rucksack.&amp;quot;, ],&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;empty&amp;quot;: [&amp;quot;Hier gibt es kein verwertbares Holz.&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;empty&amp;quot;: [&amp;quot;Hier gibt es kein verwertbares Holz.&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3632&amp;oldid=prev</id>
		<title>Bonbori am 19. Oktober 2025 um 12:58 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3632&amp;oldid=prev"/>
				<updated>2025-10-19T12:58:32Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 19. Oktober 2025, 12:58 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dieses Script ist für TazUO Legion &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Scripts &lt;/del&gt;(Python). Aktuell gibt es nur eine &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Sunnaroute&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dieses Script ist für TazUO &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Legion &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Script]]s &lt;/ins&gt;(Python). Aktuell gibt es nur eine &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Sunna]]route&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3631&amp;oldid=prev</id>
		<title>Bonbori: Die Seite wurde neu angelegt: „Dieses Script ist für TazUO Legion Scripts (Python). Aktuell gibt es nur eine Sunnaroute.   &lt;nowiki&gt; # Important: You need to define a &quot;detect item&quot; graphic #…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3631&amp;oldid=prev"/>
				<updated>2025-10-19T01:39:54Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Dieses Script ist für TazUO Legion Scripts (Python). Aktuell gibt es nur eine Sunnaroute.   &amp;lt;nowiki&amp;gt; # Important: You need to define a &amp;quot;detect item&amp;quot; graphic #…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Dieses Script ist für TazUO Legion Scripts (Python). Aktuell gibt es nur eine Sunnaroute.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Important: You need to define a &amp;quot;detect item&amp;quot; graphic&lt;br /&gt;
# At least one of this needs to be in your backpack.&lt;br /&gt;
# It is used to detect the container ID of your pack animal.&lt;br /&gt;
# Said item must only exist directly in your main backpack.&lt;br /&gt;
# This is due to odd pack animal container handling on the Sigena freeshard.&lt;br /&gt;
# TODO: Count successful minings per tile to avoid &amp;quot;useless mines&amp;quot; to get the empty message&lt;br /&gt;
# TODO: max count clay: 3, ore: 9&lt;br /&gt;
import API&lt;br /&gt;
&lt;br /&gt;
food_gid = 0x1728&lt;br /&gt;
#detect_item_gid = 0xeed # Gold / Kristall&lt;br /&gt;
detect_item_gid = 3617 # Bandage&lt;br /&gt;
packanimal_gids = [0x0124, 0x0123]&lt;br /&gt;
axe_gid = 0x13AF&lt;br /&gt;
lumber_range = 1&lt;br /&gt;
tile_marking_hue = 31&lt;br /&gt;
active_route = &amp;quot;sunna&amp;quot;&lt;br /&gt;
&lt;br /&gt;
wood_gid = 0x1BDD&lt;br /&gt;
&lt;br /&gt;
lumber_messages = {&lt;br /&gt;
    &amp;quot;fail&amp;quot; : [&amp;quot;Es gelingt euch nicht, verwertbares Holz zu schlagen.&amp;quot;],&lt;br /&gt;
    &amp;quot;success&amp;quot;: [&amp;quot;in Euren Rucksack.&amp;quot;, ],&lt;br /&gt;
    &amp;quot;empty&amp;quot;: [&amp;quot;Hier gibt es kein verwertbares Holz.&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
pack_full_message = &amp;quot;Euer Tier kann ein solches Gewicht nicht tragen.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
filter_tree_names = [&lt;br /&gt;
    # anything ending with 'baum' is anyway valid.&lt;br /&gt;
    &amp;quot;Walnuss&amp;quot;,&lt;br /&gt;
    &amp;quot;Esche&amp;quot;,&lt;br /&gt;
    &amp;quot;Kastanie&amp;quot;,&lt;br /&gt;
    &amp;quot;Buche&amp;quot;,&lt;br /&gt;
    &amp;quot;Eiche&amp;quot;,&lt;br /&gt;
    &amp;quot;Kiefer&amp;quot;,&lt;br /&gt;
    &amp;quot;Kirschbaum&amp;quot;,&lt;br /&gt;
    &amp;quot;Zeder&amp;quot;,&lt;br /&gt;
    &amp;quot;Weide&amp;quot;,&lt;br /&gt;
    &amp;quot;Baum&amp;quot;,&lt;br /&gt;
    &amp;quot;o'hii Baum&amp;quot;, #wtf?&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    packis = detect_pack_animals()&lt;br /&gt;
    move_ore_to_packanimal(packis)&lt;br /&gt;
    for waypoint in waypoints[active_route]:&lt;br /&gt;
        API.SysMsg(f&amp;quot;Pathfind: {waypoint[0]}, {waypoint[1]}&amp;quot;, 33)&lt;br /&gt;
        API.Msg(&amp;quot;all follow me&amp;quot;)&lt;br /&gt;
        API.Pathfind(x=waypoint[0], y=waypoint[1], z=waypoint[2], distance=0, wait=True, timeout=20)&lt;br /&gt;
        for tree in get_trees_in_range():&lt;br /&gt;
            lumber_result = -1&lt;br /&gt;
            while lumber_result != 2:&lt;br /&gt;
                API.Pause(0.01)&lt;br /&gt;
                lumber_result = hack(tree)&lt;br /&gt;
                if API.Player.WeightMax &amp;lt; API.Player.Weight + 15:&lt;br /&gt;
                    move_ore_to_packanimal(packis)&lt;br /&gt;
            API.MarkTile(tree.X, tree.Y, tile_marking_hue, API.GetMap())&lt;br /&gt;
    move_ore_to_packanimal(packis)&lt;br /&gt;
&lt;br /&gt;
def detect_pack_animals():&lt;br /&gt;
    API.Pause(1)&lt;br /&gt;
    packis = {}&lt;br /&gt;
    animal_serials = get_animal_serials()&lt;br /&gt;
    for packi_serial in animal_serials:&lt;br /&gt;
        packis[packi_serial] = {&lt;br /&gt;
            &amp;quot;container&amp;quot;: detect_packi_container_id(packi_serial),&lt;br /&gt;
            &amp;quot;is_full&amp;quot;: False&lt;br /&gt;
        }&lt;br /&gt;
    return packis&lt;br /&gt;
&lt;br /&gt;
def detect_packi_container_id(packi_serial) -&amp;gt; int:&lt;br /&gt;
    API.UseObject(packi_serial)&lt;br /&gt;
    detect_item = API.FindType(detect_item_gid, API.Backpack)&lt;br /&gt;
    API.QueueMoveItem(detect_item, packi_serial, 1)&lt;br /&gt;
    API.Pause(0.5)&lt;br /&gt;
    items = API.FindTypeAll(detect_item_gid)&lt;br /&gt;
    for item in items:&lt;br /&gt;
        if item.Container != API.Backpack:&lt;br /&gt;
            API.QueueMoveItem(item, API.Backpack)&lt;br /&gt;
            return item.Container&lt;br /&gt;
    return 0&lt;br /&gt;
&lt;br /&gt;
def get_animal_serials():&lt;br /&gt;
    animals = []&lt;br /&gt;
    mobiles = API.GetAllMobiles()&lt;br /&gt;
    if mobiles:&lt;br /&gt;
        for mob in mobiles:&lt;br /&gt;
            if mob.Graphic in packanimal_gids:&lt;br /&gt;
                animals.append(mob)&lt;br /&gt;
                API.SysMsg(f&amp;quot;Found Packi: {mob.Name}, {mob.Serial}&amp;quot;, 33)&lt;br /&gt;
    return animals&lt;br /&gt;
&lt;br /&gt;
def move_ore_to_packanimal(packis):&lt;br /&gt;
    API.Msg(&amp;quot;all come&amp;quot;)&lt;br /&gt;
    API.Pause(0.5)&lt;br /&gt;
    for pack_serial in packis:&lt;br /&gt;
        if packis[pack_serial][&amp;quot;is_full&amp;quot;]:&lt;br /&gt;
            continue&lt;br /&gt;
        items_to_move = []&lt;br /&gt;
        ores = API.FindTypeAll(graphic=wood_gid, container=API.Backpack)&lt;br /&gt;
        if ores:&lt;br /&gt;
            items_to_move += ores&lt;br /&gt;
&lt;br /&gt;
        API.UseObject(pack_serial)&lt;br /&gt;
        API.Pause(0.1)&lt;br /&gt;
        for item in items_to_move:&lt;br /&gt;
            API.QueueMoveItem(item.Serial, packis[pack_serial][&amp;quot;container&amp;quot;])&lt;br /&gt;
        API.Pause(0.5)&lt;br /&gt;
        # TODO: Improve. Don't rely on journal?&lt;br /&gt;
        if API.InJournal(msg=pack_full_message, clearMatches=True):&lt;br /&gt;
            packis[pack_serial][&amp;quot;is_full&amp;quot;] = True&lt;br /&gt;
&lt;br /&gt;
def hack(tree) -&amp;gt; int:&lt;br /&gt;
    axe = get_axe()&lt;br /&gt;
    API.UseObject(axe.Serial)&lt;br /&gt;
    API.WaitForTarget()&lt;br /&gt;
    API.Target(x=tree.X, y=tree.Y, z=tree.Z, graphic=tree.Graphic)&lt;br /&gt;
&lt;br /&gt;
    while True:&lt;br /&gt;
        API.Pause(0.1)&lt;br /&gt;
        if API.InJournalAny(msgs=lumber_messages[&amp;quot;success&amp;quot;], clearMatches=True):&lt;br /&gt;
            return 1&lt;br /&gt;
        if API.InJournalAny(msgs=lumber_messages[&amp;quot;fail&amp;quot;], clearMatches=True):&lt;br /&gt;
            return 0&lt;br /&gt;
        if API.InJournalAny(msgs=lumber_messages[&amp;quot;empty&amp;quot;], clearMatches=True):&lt;br /&gt;
            return 2&lt;br /&gt;
&lt;br /&gt;
def get_trees_in_range():&lt;br /&gt;
    trees = []&lt;br /&gt;
    for x in range(lumber_range * -1, lumber_range + 1):&lt;br /&gt;
        for y in range(lumber_range * -1, lumber_range + 1):&lt;br /&gt;
            statics = API.GetStaticsAt(x + API.Player.X, y + API.Player.Y)&lt;br /&gt;
            if not statics:&lt;br /&gt;
                continue&lt;br /&gt;
            for static in statics:&lt;br /&gt;
                if static.Hue != tile_marking_hue and (static.Name.endswith(&amp;quot;baum&amp;quot;) or static.Name in filter_tree_names):&lt;br /&gt;
                    API.SysMsg(f&amp;quot;Tree {static.X}, {static.Y}, {static.Z}, {static.Name}&amp;quot;, 33)&lt;br /&gt;
                    trees.append(static)&lt;br /&gt;
    return trees&lt;br /&gt;
&lt;br /&gt;
def get_axe():&lt;br /&gt;
    # Check weapon hand first&lt;br /&gt;
    axe = API.FindLayer(&amp;quot;OneHanded&amp;quot;)&lt;br /&gt;
    if axe and axe.Graphic == axe_gid:&lt;br /&gt;
        return axe&lt;br /&gt;
    # Search rest of your backpack&lt;br /&gt;
    axe = API.FindType(graphic=axe_gid)&lt;br /&gt;
    if not axe:&lt;br /&gt;
        raise Exception(&amp;quot;No axe found&amp;quot;)&lt;br /&gt;
    return axe&lt;br /&gt;
&lt;br /&gt;
waypoints = {&lt;br /&gt;
    &amp;quot;sunna&amp;quot;: [&lt;br /&gt;
        [1732, 1195, 0],&lt;br /&gt;
        [1733, 1198, 0],&lt;br /&gt;
        [1739, 1204, 5],&lt;br /&gt;
        [1748, 1204, 5],&lt;br /&gt;
        [1749, 1208, 6],&lt;br /&gt;
        [1748, 1211, 0],&lt;br /&gt;
        [1756, 1204, 5],&lt;br /&gt;
        [1758, 1199, 0],&lt;br /&gt;
        [1760, 1201, 0],&lt;br /&gt;
        [1760, 1206, 5],&lt;br /&gt;
        [1772, 1205, 5],&lt;br /&gt;
        [1775, 1202, 0],&lt;br /&gt;
        [1779, 1199, 0],&lt;br /&gt;
        [1779, 1205, 0],&lt;br /&gt;
        [1778, 1208, 5],&lt;br /&gt;
        [1776, 1217, 0],&lt;br /&gt;
        [1780, 1215, 0],&lt;br /&gt;
        [1784, 1215, 1],&lt;br /&gt;
        [1785, 1211, 6],&lt;br /&gt;
        [1786, 1208, 5],&lt;br /&gt;
        [1791, 1203, 2],&lt;br /&gt;
        [1790, 1213, 0],&lt;br /&gt;
        [1794, 1214, 0],&lt;br /&gt;
        [1795, 1211, 0],&lt;br /&gt;
        [1797, 1220, 0],&lt;br /&gt;
        [1799, 1225, 0],&lt;br /&gt;
        [1807, 1218, 0],&lt;br /&gt;
        [1809, 1224, 5],&lt;br /&gt;
        [1801, 1232, 0],&lt;br /&gt;
        [1801, 1236, 0],&lt;br /&gt;
        [1800, 1237, 0],&lt;br /&gt;
        [1804, 1242, 5],&lt;br /&gt;
        [1809, 1239, 5],&lt;br /&gt;
        [1815, 1233, 5],&lt;br /&gt;
        [1815, 1231, 5],&lt;br /&gt;
        [1816, 1230, 5],&lt;br /&gt;
        [1813, 1228, 5],&lt;br /&gt;
        [1813, 1220, 0],&lt;br /&gt;
        [1826, 1220, 0],&lt;br /&gt;
        [1828, 1225, 0],&lt;br /&gt;
        [1824, 1229, 5],&lt;br /&gt;
        [1821, 1236, 5],&lt;br /&gt;
        [1821, 1246, 11],&lt;br /&gt;
        [1817, 1247, 10],&lt;br /&gt;
        [1813, 1250, 5],&lt;br /&gt;
        [1806, 1251, 5],&lt;br /&gt;
        [1805, 1253, 1],&lt;br /&gt;
        [1800, 1251, 0],&lt;br /&gt;
        [1801, 1255, 0],&lt;br /&gt;
        [1804, 1257, 0],&lt;br /&gt;
        [1809, 1256, 5],&lt;br /&gt;
        [1813, 1258, 5],&lt;br /&gt;
        [1818, 1261, 10],&lt;br /&gt;
        [1820, 1257, 12],&lt;br /&gt;
        [1819, 1254, 10],&lt;br /&gt;
        [1824, 1250, 10],&lt;br /&gt;
        [1828, 1250, 15],&lt;br /&gt;
        [1831, 1246, 11],&lt;br /&gt;
        [1829, 1241, 10],&lt;br /&gt;
        [1833, 1240, 10],&lt;br /&gt;
        [1837, 1229, 5],&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
[[Kategorie: Scripte]]&lt;br /&gt;
[[Kategorie: Legion Scripts]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	</feed>