<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.uosigena.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bonbori</id>
		<title>UO-Sigena Wiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.uosigena.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bonbori"/>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Spezial:Beitr%C3%A4ge/Bonbori"/>
		<updated>2026-08-31T01:44:52Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3700</id>
		<title>TazUO Lumberscript</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3700"/>
				<updated>2026-08-15T17:57:37Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script ist für TazUO [[Legion Script]]s (Python). Aktuell gibt es nur eine [[Sunna]]route.&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;
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 = 2&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;, &amp;quot;Ihr scheucht eine Baumschlange auf!&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_lumber_to_packi(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.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_lumber_to_packi(packis)&lt;br /&gt;
            API.MarkTile(tree.X, tree.Y, tile_marking_hue, API.GetMap())&lt;br /&gt;
    move_lumber_to_packi(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_lumber_to_packi(packis):&lt;br /&gt;
    API.Msg(&amp;quot;all come&amp;quot;)&lt;br /&gt;
    API.Pause(0.5)&lt;br /&gt;
    full_count = 0&lt;br /&gt;
    for pack_serial in packis:&lt;br /&gt;
        if packis[pack_serial][&amp;quot;is_full&amp;quot;]:&lt;br /&gt;
            full_count += 1&lt;br /&gt;
            continue&lt;br /&gt;
        if full_count &amp;gt;= len(packis):&lt;br /&gt;
            raise Exception(&amp;quot;All Packis full!&amp;quot;)&lt;br /&gt;
        items_to_move = []&lt;br /&gt;
        stacks = API.FindTypeAll(graphic=wood_gid, container=API.Backpack)&lt;br /&gt;
        if stacks:&lt;br /&gt;
            items_to_move += stacks&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;
        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;
    API.Msg(&amp;quot;all follow me&amp;quot;)&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;
        [1835, 1225, 6],&lt;br /&gt;
        [1847, 1225, 5],&lt;br /&gt;
        [1848, 1228, 5],&lt;br /&gt;
        [1850, 1229, 6],&lt;br /&gt;
        [1853, 1229, 12],&lt;br /&gt;
        [1858, 1224, 5],&lt;br /&gt;
        [1861, 1224, 8],&lt;br /&gt;
        [1853, 1236, 12],&lt;br /&gt;
        [1858, 1236, 13],&lt;br /&gt;
        [1852, 1249, 15],&lt;br /&gt;
        [1856, 1251, 15],&lt;br /&gt;
        [1855, 1264, 15],&lt;br /&gt;
        [1853, 1266, 16],&lt;br /&gt;
        [1852, 1269, 15],&lt;br /&gt;
        [1853, 1273, 15],&lt;br /&gt;
        [1850, 1276, 15],&lt;br /&gt;
        [1850, 1280, 15],&lt;br /&gt;
        [1853, 1289, 15],&lt;br /&gt;
        [1846, 1294, 15],&lt;br /&gt;
        [1846, 1300, 11],&lt;br /&gt;
        [1851, 1302, 10],&lt;br /&gt;
        [1846, 1305, 5],&lt;br /&gt;
        [1843, 1306, 5],&lt;br /&gt;
        [1838, 1306, 5],&lt;br /&gt;
        [1838, 1310, 5],&lt;br /&gt;
        [1838, 1314, 0],&lt;br /&gt;
        [1841, 1317, 0],&lt;br /&gt;
        [1849, 1310, 5],&lt;br /&gt;
        [1851, 1309, 5],&lt;br /&gt;
        [1857, 1310, 9],&lt;br /&gt;
        [1868, 1300, 5],&lt;br /&gt;
        [1868, 1289, 6],&lt;br /&gt;
        [1878, 1290, 0],&lt;br /&gt;
        [1871, 1283, 5],&lt;br /&gt;
        [1872, 1279, 5],&lt;br /&gt;
        [1870, 1277, 5],&lt;br /&gt;
        [1875, 1269, 10],&lt;br /&gt;
        [1877, 1269, 10],&lt;br /&gt;
        [1876, 1262, 15],&lt;br /&gt;
        [1871, 1263, 15],&lt;br /&gt;
        [1869, 1257, 15],&lt;br /&gt;
        [1871, 1254, 15],&lt;br /&gt;
        [1872, 1251, 15],&lt;br /&gt;
        [1868, 1251, 15],&lt;br /&gt;
        [1864, 1252, 15],&lt;br /&gt;
        [1867, 1241, 15],&lt;br /&gt;
        [1875, 1244, 15],&lt;br /&gt;
        [1881, 1236, 12],&lt;br /&gt;
        [1875, 1229, 10],&lt;br /&gt;
        [1876, 1225, 5],&lt;br /&gt;
        [1886, 1215, 20],&lt;br /&gt;
        [1891, 1211, 20],&lt;br /&gt;
        [1887, 1211, 21],&lt;br /&gt;
        [1885, 1205, 0],&lt;br /&gt;
        [1882, 1209, 20],&lt;br /&gt;
        [1879, 1211, 21],&lt;br /&gt;
        [1877, 1210, 10],&lt;br /&gt;
        [1873, 1209, 0],&lt;br /&gt;
        [1869, 1213, 20],&lt;br /&gt;
        [1863, 1206, 1],&lt;br /&gt;
        [1857, 1211, 20],&lt;br /&gt;
        [1851, 1210, 20],&lt;br /&gt;
        [1852, 1201, 0],&lt;br /&gt;
        [1847, 1201, 23],&lt;br /&gt;
        [1847, 1199, 21],&lt;br /&gt;
        [1839, 1199, 20],&lt;br /&gt;
        [1837, 1199, 20],&lt;br /&gt;
        [1837, 1197, 20],&lt;br /&gt;
        [1834, 1199, 20],&lt;br /&gt;
        [1837, 1207, 20],&lt;br /&gt;
        [1839, 1211, 20],&lt;br /&gt;
        [1836, 1211, 20],&lt;br /&gt;
        [1836, 1215, 20],&lt;br /&gt;
        [1830, 1211, 20],&lt;br /&gt;
        [1830, 1208, 20],&lt;br /&gt;
        [1828, 1200, 20],&lt;br /&gt;
        [1824, 1203, 20],&lt;br /&gt;
        [1819, 1205, 0],&lt;br /&gt;
        [1818, 1200, 0],&lt;br /&gt;
        [1818, 1193, 0],&lt;br /&gt;
        [1826, 1192, 0],&lt;br /&gt;
        [1829, 1192, 0],&lt;br /&gt;
        [1829, 1188, 0],&lt;br /&gt;
        [1823, 1187, 0],&lt;br /&gt;
        [1822, 1188, 0],&lt;br /&gt;
        [1820, 1185, 0],&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main()&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>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Benutzer:Bonbori&amp;diff=3680</id>
		<title>Benutzer:Bonbori</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Benutzer:Bonbori&amp;diff=3680"/>
				<updated>2026-03-07T12:31:42Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Der Seiteninhalt wurde durch einen anderen Text ersetzt: „Ich bin ein Bonbori.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich bin ein Bonbori.&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Miningscript&amp;diff=3637</id>
		<title>TazUO Miningscript</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Miningscript&amp;diff=3637"/>
				<updated>2025-10-19T21:44:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script ist für TazUO Legion Scripts (Python). Aktuell sind Routen für die [[Kohle]]-, [[Kupfer]] und [[Bronze]]mine eingetragen, sowie für ein kleines [[Lehm]]feld.&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;
shovel_gid = 0x0f39&lt;br /&gt;
tile_marking_hue = 34&lt;br /&gt;
active_route = &amp;quot;kohle&amp;quot;&lt;br /&gt;
max_tile_yield = 9 # 3 for clay&lt;br /&gt;
&lt;br /&gt;
minable_graphics = list(range(1300, 1400)) + list(range(15830, 15860)) + [3333, 12877, 12878]&lt;br /&gt;
ore_gid = 0x19b9&lt;br /&gt;
clay_gid = 7145&lt;br /&gt;
crystal_gid = 0x2747&lt;br /&gt;
&lt;br /&gt;
mining_messages = {&lt;br /&gt;
    &amp;quot;fail&amp;quot; : [&amp;quot;Ihr konntet kein verwertbares Erz gewinnen.&amp;quot;, &amp;quot;Ihr findet keinen verwertbaren &amp;quot;, &amp;quot;I am already doing something else.&amp;quot;],&lt;br /&gt;
    &amp;quot;success&amp;quot;: [&amp;quot;Ihr legt etwas &amp;quot;, ],&lt;br /&gt;
    &amp;quot;empty&amp;quot;: [&amp;quot;Hier gibt es kein Erz mehr abzubauen.&amp;quot;, &amp;quot;Hier kann kein sand mehr abgebaut werden.&amp;quot;, &amp;quot;Hier ist nichts zu holen.&amp;quot;, &amp;quot;ihr eine Spitzhacke.&amp;quot;, &amp;quot;Hier kann kein clay mehr abgebaut werden.&amp;quot;, &amp;quot;Hier gibt es nichts zu holen.&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;
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.Pathfind(x=waypoint[0], y=waypoint[1], z=waypoint[2], distance=0, wait=True, timeout=20)&lt;br /&gt;
        for field in get_minable_fields():&lt;br /&gt;
            yield_count = 0&lt;br /&gt;
            mining_result = -1&lt;br /&gt;
            while mining_result != 2 and yield_count &amp;lt; max_tile_yield:&lt;br /&gt;
                API.Pause(0.01)&lt;br /&gt;
                mining_result = mine(field)&lt;br /&gt;
                if API.Player.WeightMax &amp;lt; API.Player.Weight + 10:&lt;br /&gt;
                    move_ore_to_packanimal(packis)&lt;br /&gt;
                if mining_result == 1:&lt;br /&gt;
                    yield_count += 1&lt;br /&gt;
                    API.SysMsg(f&amp;quot;Yield: {yield_count}&amp;quot;, 33)&lt;br /&gt;
                mine_crystal()&lt;br /&gt;
&lt;br /&gt;
            API.MarkTile(field.X, field.Y, tile_marking_hue, API.GetMap())&lt;br /&gt;
&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;
        container_id = detect_packi_container_id(packi_serial)&lt;br /&gt;
        packis[packi_serial] = {&lt;br /&gt;
            &amp;quot;container&amp;quot;: container_id,&lt;br /&gt;
            &amp;quot;is_full&amp;quot;: False&lt;br /&gt;
        }&lt;br /&gt;
        API.SysMsg(f&amp;quot;Packi: {packi_serial}, Backpack: {container_id}&amp;quot;, 33)&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.Serial)&lt;br /&gt;
                API.SysMsg(f&amp;quot;Found Packi: {mob.Name}&amp;quot;, 33)&lt;br /&gt;
    return animals&lt;br /&gt;
&lt;br /&gt;
def mine_crystal():&lt;br /&gt;
    crystal = API.FindType(graphic=crystal_gid, range=0)&lt;br /&gt;
    if crystal:&lt;br /&gt;
        API.UseObject(crystal.Serial)&lt;br /&gt;
        while not API.InJournal(&amp;quot;Ihr legt den Kristall in Euren Rucksack.&amp;quot;, clearMatches=True):&lt;br /&gt;
            API.Pause(0.1)&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;
    full_count = 0&lt;br /&gt;
    for pack_serial in packis:&lt;br /&gt;
        if packis[pack_serial][&amp;quot;is_full&amp;quot;]:&lt;br /&gt;
            full_count += 1&lt;br /&gt;
            continue&lt;br /&gt;
        if full_count &amp;gt;= len(packis):&lt;br /&gt;
            raise Exception(&amp;quot;All Packis full!&amp;quot;)&lt;br /&gt;
        items_to_move = []&lt;br /&gt;
        ores = API.FindTypeAll(graphic=ore_gid, container=API.Backpack)&lt;br /&gt;
        if ores:&lt;br /&gt;
            items_to_move += ores&lt;br /&gt;
        clay = API.FindTypeAll(graphic=clay_gid, container=API.Backpack)&lt;br /&gt;
        if clay:&lt;br /&gt;
            items_to_move += clay&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;
        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;
    API.Msg(&amp;quot;all follow me&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def get_shovel():&lt;br /&gt;
    shovels = API.FindTypeAll(graphic=shovel_gid)&lt;br /&gt;
    if not shovels:&lt;br /&gt;
        raise Exception(&amp;quot;No shovel not found&amp;quot;)&lt;br /&gt;
    result = None&lt;br /&gt;
    for shovel_stack in shovels:&lt;br /&gt;
        if shovel_stack.Amount == 1:&lt;br /&gt;
            return shovel_stack&lt;br /&gt;
        result = shovel_stack&lt;br /&gt;
    return result&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def mine(field) -&amp;gt; int:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    :param x_abs:&lt;br /&gt;
    :param y_rel:&lt;br /&gt;
    :param z_abs:&lt;br /&gt;
    :return: int: 0 = Fail, 1 = Success, 2 = Empty/Ignore&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    shovel = get_shovel()&lt;br /&gt;
    API.UseObject(shovel.Serial)&lt;br /&gt;
    API.WaitForTarget()&lt;br /&gt;
    API.Target(field.X, field.Y, field.Z, graphic=field.Graphic)&lt;br /&gt;
&lt;br /&gt;
    while True:&lt;br /&gt;
        API.Pause(0.1)&lt;br /&gt;
        if API.InJournalAny(msgs=mining_messages[&amp;quot;success&amp;quot;], clearMatches=True):&lt;br /&gt;
            return 1&lt;br /&gt;
        if API.InJournalAny(msgs=mining_messages[&amp;quot;fail&amp;quot;], clearMatches=True):&lt;br /&gt;
            return 0&lt;br /&gt;
        if API.InJournalAny(msgs=mining_messages[&amp;quot;empty&amp;quot;], clearMatches=True):&lt;br /&gt;
            return 2&lt;br /&gt;
&lt;br /&gt;
def get_minable_fields():&lt;br /&gt;
    minable_fields = []&lt;br /&gt;
    fields = []&lt;br /&gt;
    for x in range(-2, 3):&lt;br /&gt;
        for y in range(-2, 3):&lt;br /&gt;
            x_abs = x + API.Player.X&lt;br /&gt;
            y_abs = y + API.Player.Y&lt;br /&gt;
            statics = API.GetStaticsAt(x_abs, y_abs)&lt;br /&gt;
            tile = API.GetTile(x_abs, y_abs)&lt;br /&gt;
            if statics:&lt;br /&gt;
                fields.extend(statics)&lt;br /&gt;
            if tile:&lt;br /&gt;
                fields.append(tile)&lt;br /&gt;
&lt;br /&gt;
    for field in fields:&lt;br /&gt;
        if int(field.Graphic) in minable_graphics and field.Hue != tile_marking_hue:&lt;br /&gt;
            minable_fields.append(field)&lt;br /&gt;
    return minable_fields&lt;br /&gt;
&lt;br /&gt;
waypoints = {&lt;br /&gt;
    &amp;quot;kupfer&amp;quot;: [&lt;br /&gt;
        [2025, 1304, 0],&lt;br /&gt;
        [2020, 1304, 0],&lt;br /&gt;
        [2018, 1300, 0],&lt;br /&gt;
        [2016, 1297, 0],&lt;br /&gt;
        [2011, 1297, 0],&lt;br /&gt;
        [2011, 1301, 0],&lt;br /&gt;
        [2007, 1301, 0],&lt;br /&gt;
        [2007, 1306, 0],&lt;br /&gt;
        [2012, 1311, 0],&lt;br /&gt;
        [2017, 1306, 0],&lt;br /&gt;
        [2020, 1306, 0],&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;kohle&amp;quot;: [&lt;br /&gt;
        [5242, 68, -20],&lt;br /&gt;
        [5242, 63, -20],&lt;br /&gt;
        [5242, 58, -20],&lt;br /&gt;
        [5237, 53, -20],&lt;br /&gt;
        [5237, 58, -20],&lt;br /&gt;
        [5237, 63, -20],&lt;br /&gt;
        [5237, 68, -20],&lt;br /&gt;
        [5237, 72, -20],&lt;br /&gt;
        [5232, 72, -20],&lt;br /&gt;
        [5232, 67, -20],&lt;br /&gt;
        [5232, 62, -20],&lt;br /&gt;
        [5232, 57, -20],&lt;br /&gt;
        [5232, 52, -20],&lt;br /&gt;
        [5227, 62, -20],&lt;br /&gt;
        [5227, 67, -20],&lt;br /&gt;
        [5227, 72, -20],&lt;br /&gt;
        [5222, 72, -20],&lt;br /&gt;
        [5222, 67, -20],&lt;br /&gt;
        [5222, 62, -20],&lt;br /&gt;
        [5222, 57, -20],&lt;br /&gt;
        [5222, 52, -20],&lt;br /&gt;
        [5218, 62, -20],&lt;br /&gt;
        [5218, 67, -20],&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;bronze&amp;quot;: [&lt;br /&gt;
        [1707, 653, 0],&lt;br /&gt;
        [1702, 653, 0],&lt;br /&gt;
        [1698, 652, 0],&lt;br /&gt;
        [1693, 647, 0],&lt;br /&gt;
        [1698, 647, 0],&lt;br /&gt;
        [1698, 642, 0],&lt;br /&gt;
        [1693, 642, 0],&lt;br /&gt;
        [1688, 642, 0],&lt;br /&gt;
        [1683, 638, 0],&lt;br /&gt;
        [1688, 638, 0],&lt;br /&gt;
        [1693, 638, 0],&lt;br /&gt;
        [1696, 638, 0],&lt;br /&gt;
        [1693, 635, 0],&lt;br /&gt;
        [1688, 635, 0],&lt;br /&gt;
        [1683, 635, 0],&lt;br /&gt;
        [1689, 643, 0],# Way down&lt;br /&gt;
        [1697, 654, 0],# Way down&lt;br /&gt;
        [1699, 658, 0],&lt;br /&gt;
        [1703, 658, 0],&lt;br /&gt;
        [1703, 663, 0],&lt;br /&gt;
        [1699, 663, 0],&lt;br /&gt;
        [1699, 668, 0],&lt;br /&gt;
        [1703, 668, 0],&lt;br /&gt;
        [1704, 672, 0],&lt;br /&gt;
        [1699, 672, 0],&lt;br /&gt;
        [1706, 675, 0],&lt;br /&gt;
        [1696, 675, 0],&lt;br /&gt;
        [1691, 675, 0],&lt;br /&gt;
        [1691, 680, 0],&lt;br /&gt;
        [1688, 680, 0],&lt;br /&gt;
        [1696, 680, 0],&lt;br /&gt;
        [1701, 680, 0],&lt;br /&gt;
        [1706, 680, 0],&lt;br /&gt;
        [1706, 684, 0],&lt;br /&gt;
        [1701, 684, 0],&lt;br /&gt;
        [1696, 684, 0],&lt;br /&gt;
        [1691, 684, 0],&lt;br /&gt;
        [1691, 687, 0],&lt;br /&gt;
        [1696, 689, 0],&lt;br /&gt;
        [1701, 689, 0],&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;clay1&amp;quot;: [&lt;br /&gt;
        [1164, 1324, 0],&lt;br /&gt;
        [1164, 1319, 0],&lt;br /&gt;
        [1169, 1319, 0],&lt;br /&gt;
        [1169, 1314, 0],&lt;br /&gt;
        [1164, 1314, 0],&lt;br /&gt;
        [1164, 1309, 0],&lt;br /&gt;
        [1169, 1309, 0],&lt;br /&gt;
        [1169, 1304, 0],&lt;br /&gt;
        [1164, 1304, 0],&lt;br /&gt;
        [1164, 1299, 0],&lt;br /&gt;
        [1169, 1299, 0],&lt;br /&gt;
        [1159, 1304, 0],&lt;br /&gt;
        [1159, 1299, 0],&lt;br /&gt;
        [1159, 1309, 0],&lt;br /&gt;
        [1159, 1314, 0],&lt;br /&gt;
        [1159, 1319, 0],&lt;br /&gt;
        [1159, 1324, 0],&lt;br /&gt;
        [1154, 1324, 0],&lt;br /&gt;
        [1154, 1319, 0],&lt;br /&gt;
        [1154, 1314, 0],&lt;br /&gt;
        [1154, 1309, 0],&lt;br /&gt;
        [1154, 1304, 0],&lt;br /&gt;
        [1152, 1304, 0],&lt;br /&gt;
        [1152, 1309, 0],&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Scripte]]&lt;br /&gt;
[[Kategorie: Legion Scripts]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3636</id>
		<title>Installation mit TazUO</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3636"/>
				<updated>2025-10-19T18:10:21Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es eine Anleitung, wie ihr auf Sigena mit TazUO, einem Fork von ClassicUO, spielen könnt. Beides sind Open Source Spielclients, die es erlauben, Ultima Online auf Bildschirmen mit hoher Auflösung annehmbar zu spielen. TazUO hat dabei einige Vorteile gegenüber ClassicUO, da man hier höhere Zoomlevel, mehr Assistenzfunktionen, Grid Containers (anstelle der üblichen Containerdarstellung) und aktivere Weiterentwicklung bekommt. Außerdem unterstützt es Scripting via [[Legion Scripting]].&lt;br /&gt;
&lt;br /&gt;
== Account &amp;amp; Installation ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.uosigena.de/home/index.php?newaccount Account erstellen]&lt;br /&gt;
# [http://uosigena.de/home/files/sigena_files_kompakt.zip Sigenadateien herunterladen] und in einen eigenen Ordner entpacken.&lt;br /&gt;
# [https://tazuo.org/introduction/how-to-install TazUO runterladen], installieren und der Anleitung für die Profile folgen.&lt;br /&gt;
&lt;br /&gt;
Im Profil sind folgende Daten für Sigena anzugeben:&lt;br /&gt;
&lt;br /&gt;
Connection: game.uosigena.de Port: 5003&lt;br /&gt;
&lt;br /&gt;
Client Version: 7.0.7.1&lt;br /&gt;
&lt;br /&gt;
UO Directory: Das Verzeichnis, in das ihr die Sigenadateien entpackt habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sigena_tazuo.png]]&lt;br /&gt;
&lt;br /&gt;
== Wichtige Einstellungen ==&lt;br /&gt;
Als erstes sollte man das Zoomlevel und die gewünschte Größe des Spielfensters einstellen. Letzteres kann man auch tun, indem man den kleinen blauen Punkt unten rechts am Spielfenster zieht.&lt;br /&gt;
&lt;br /&gt;
Den Zoom kann man in den Optionen unter &amp;quot;Video&amp;quot; -&amp;gt; &amp;quot;Zoom&amp;quot; einstellen.&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3635</id>
		<title>Installation mit TazUO</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3635"/>
				<updated>2025-10-19T18:07:16Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es eine Anleitung, wie ihr auf Sigena mit TazUO, einem Fork von ClassicUO, spielen könnt. Beides sind Open Source Spielclients, die es erlauben, Ultima Online auf Bildschirmen mit hoher Auflösung annehmbar zu spielen. TazUO hat dabei einige Vorteile gegenüber ClassicUO, da man hier höhere Zoomlevel, mehr Assistenzfunktionen, Grid Containers (anstelle der üblichen Containerdarstellung) und aktivere Weiterentwicklung bekommt. Außerdem unterstützt es Scripting via [[Legion Scripting]].&lt;br /&gt;
&lt;br /&gt;
== Account &amp;amp; Installation ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.uosigena.de/home/index.php?newaccount Account erstellen]&lt;br /&gt;
# [http://uosigena.de/home/files/sigena_files_kompakt.zip Sigenadateien herunterladen] und in einen eigenen Ordner entpacken.&lt;br /&gt;
# [https://tazuo.org/introduction/how-to-install TazUO runterladen], installieren und der Anleitung für die Profile folgen.&lt;br /&gt;
&lt;br /&gt;
Im Profil sind folgende Daten für Sigena anzugeben:&lt;br /&gt;
&lt;br /&gt;
Connection: game.uosigena.de Port: 5003&lt;br /&gt;
&lt;br /&gt;
Client Version: 7.0.7.1&lt;br /&gt;
&lt;br /&gt;
UO Directory: Das Verzeichnis, in das ihr die Sigenadateien entpackt habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sigena_tazuo.png]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Feuerbogenquest&amp;diff=3634</id>
		<title>Feuerbogenquest</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Feuerbogenquest&amp;diff=3634"/>
				<updated>2025-10-19T16:53:51Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese [[Quest]] ist die einzige  Möglichkeit an einen [[Feuerbogen]] zu gelangen. Startpunkt ist der Bogner in [[Waldfrieden]] (Lösungswort &amp;quot;Quest&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Jeder [[Waldläufer]] kann Sie sooft machen wie er will, was auch nötig ist, da der Feuerbogen nicht reparierbar ist.&lt;br /&gt;
&lt;br /&gt;
Für Ungeduldige schwierig: die Suche nach Chapman. Als kleiner Tipp: der Mann lebt in einer Babushütte an der Küste des [[Dschungelkontinent]]s.&lt;br /&gt;
&lt;br /&gt;
Obwohl die Quest keine Skillvorraussetzungen hat, sollten Neulinge die Finger davon lassen oder zumindest einen stabilen Freund mitbringen. Neben etwas Laufarbeit gilt es unter anderem einen goldenen Drake zu erlegen, Schaden machen reicht.&lt;br /&gt;
&lt;br /&gt;
Nach Abschluss der Quest hält man eine Urkunde in den Händen die ein erfahrener [[Bowcraft|Bogenbauer]] nutzen kann um einen Feuerbogen herzustellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ablauf der Prüfung ==&lt;br /&gt;
Ablauf der Prüfung als Schritt-für-Schritt Anleitung.&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !!!!Vorsicht Spoiler!!!!&lt;br /&gt;
|-&lt;br /&gt;
! Nr. !! Name !! Ort !! Losungswort !! Besonderheiten&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Bogner || Waldfrieden || Quest&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Chapman the Farmer || Dschungelkontinent || Chapman&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Goldener Drake || Dschungelkontinent, zwischen [[Geldern]] und Goldmine || - || Drake Töten. der Questteilnehmer muss Schaden gemacht haben.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Chapman the Farmer || Dschungelkontinent || Fleisch || 20 goldene Rippchen mitbringen&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Balder || Vincentia, beim Eingang zum Elementardungeon || Gruesse&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Höllenhund || Vincentia, beim Eingang zum Elementardungeon || - || 2 Höllenhunde töten. direkt in der nähe gibt es zwei&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Balder || Vincentia, beim Eingang zum Elementardungeon || Erfolg || Das wars, viel Spass mit eurem neuen Feuerbogen! &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Quests]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3633</id>
		<title>TazUO Lumberscript</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3633"/>
				<updated>2025-10-19T14:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script ist für TazUO [[Legion Script]]s (Python). Aktuell gibt es nur eine [[Sunna]]route.&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;, &amp;quot;Ihr scheucht eine Baumschlange auf!&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>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3632</id>
		<title>TazUO Lumberscript</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3632"/>
				<updated>2025-10-19T12:58:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script ist für TazUO [[Legion Script]]s (Python). Aktuell gibt es nur eine [[Sunna]]route.&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>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3631</id>
		<title>TazUO Lumberscript</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Lumberscript&amp;diff=3631"/>
				<updated>2025-10-19T01:39:54Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: 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;hr /&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>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=TazUO_Miningscript&amp;diff=3630</id>
		<title>TazUO Miningscript</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=TazUO_Miningscript&amp;diff=3630"/>
				<updated>2025-10-18T20:39:28Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Die Seite wurde neu angelegt: „Dieses Script ist für TazUO Legion Scripts (Python). Aktuell sind Routen für die Kohle-, Kupfer und Bronzemine eingetragen, sowie für ein kleine…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script ist für TazUO Legion Scripts (Python). Aktuell sind Routen für die [[Kohle]]-, [[Kupfer]] und [[Bronze]]mine eingetragen, sowie für ein kleines [[Lehm]]feld.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&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;
shovel_gid = 0x0f39&lt;br /&gt;
mining_range = 2&lt;br /&gt;
tile_marking_hue = 34&lt;br /&gt;
active_route = &amp;quot;bronze&amp;quot;&lt;br /&gt;
max_tile_yield = 9 # 3 for clay&lt;br /&gt;
&lt;br /&gt;
minable_tile_graphics = list(range(1300, 1400)) + list(range(15830, 15860)) + [3333, 12877, 12878]&lt;br /&gt;
ore_gid = 0x19b9&lt;br /&gt;
clay_gid = 7145&lt;br /&gt;
crystal_gid = 0x2747&lt;br /&gt;
&lt;br /&gt;
mining_messages = {&lt;br /&gt;
    &amp;quot;fail&amp;quot; : [&amp;quot;Ihr konntet kein verwertbares Erz gewinnen.&amp;quot;, &amp;quot;Ihr findet keinen verwertbaren &amp;quot;, &amp;quot;I am already doing something else.&amp;quot;],&lt;br /&gt;
    &amp;quot;success&amp;quot;: [&amp;quot;Ihr legt etwas &amp;quot;, ],&lt;br /&gt;
    &amp;quot;empty&amp;quot;: [&amp;quot;Hier gibt es kein Erz mehr abzubauen.&amp;quot;, &amp;quot;Hier kann kein sand mehr abgebaut werden.&amp;quot;, &amp;quot;Hier ist nichts zu holen.&amp;quot;, &amp;quot;ihr eine Spitzhacke.&amp;quot;, &amp;quot;Hier kann kein clay mehr abgebaut werden.&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;
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 x in range(mining_range * -1, mining_range + 1):&lt;br /&gt;
            for y in range(mining_range * -1, mining_range + 1):&lt;br /&gt;
                yield_count = 0&lt;br /&gt;
                while True:&lt;br /&gt;
                    API.Pause(0.01)&lt;br /&gt;
                    mining_result = mine(x, y, waypoint[2])&lt;br /&gt;
                    if API.Player.WeightMax &amp;lt; API.Player.Weight + 15:&lt;br /&gt;
                        move_ore_to_packanimal(packis)&lt;br /&gt;
&lt;br /&gt;
                    if mining_result == 1:&lt;br /&gt;
                        yield_count += 1&lt;br /&gt;
                        API.SysMsg(f&amp;quot;Yield: {yield_count}&amp;quot;, 33)&lt;br /&gt;
&lt;br /&gt;
                    mine_crystal()&lt;br /&gt;
&lt;br /&gt;
                    if mining_result == 2 or yield_count &amp;gt;= max_tile_yield:&lt;br /&gt;
                        API.MarkTile(waypoint[0] + x, waypoint[1] + y, tile_marking_hue, API.GetMap())&lt;br /&gt;
                        break&lt;br /&gt;
&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 mine_crystal():&lt;br /&gt;
    crystal = API.FindType(graphic=crystal_gid, range=0)&lt;br /&gt;
    if crystal:&lt;br /&gt;
        API.UseObject(crystal.Serial)&lt;br /&gt;
        while not API.InJournal(&amp;quot;Ihr legt den Kristall in Euren Rucksack.&amp;quot;, clearMatches=True):&lt;br /&gt;
            API.Pause(0.1)&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=ore_gid, container=API.Backpack)&lt;br /&gt;
        if ores:&lt;br /&gt;
            items_to_move += ores&lt;br /&gt;
        clay = API.FindTypeAll(graphic=clay_gid, container=API.Backpack)&lt;br /&gt;
        if clay:&lt;br /&gt;
            items_to_move += clay&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 mine(x_rel, y_rel, z_abs) -&amp;gt; int:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    :param x_rel:&lt;br /&gt;
    :param y_rel:&lt;br /&gt;
    :param z_abs:&lt;br /&gt;
    :return: int: 0 = Fail, 1 = Success, 2 = Empty/Ignore&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    x_abs = API.Player.X - x_rel&lt;br /&gt;
    y_abs = API.Player.Y - y_rel&lt;br /&gt;
    shovel = API.FindType(graphic=shovel_gid, container=API.Backpack)&lt;br /&gt;
    if not shovel:&lt;br /&gt;
        # Will pick from containers other than backpack&lt;br /&gt;
        shovel = API.FindType(graphic=shovel_gid)&lt;br /&gt;
    if not shovel:&lt;br /&gt;
        API.SysMsg(&amp;quot;No Shovel Found!&amp;quot;, 33)&lt;br /&gt;
        API.Stop()&lt;br /&gt;
&lt;br /&gt;
    field = get_minable_field(x_abs, y_abs)&lt;br /&gt;
    if not field:&lt;br /&gt;
        return 2&lt;br /&gt;
&lt;br /&gt;
    API.UseObject(shovel.Serial)&lt;br /&gt;
    API.WaitForTarget()&lt;br /&gt;
    API.Target(x_abs, y_abs, z_abs, graphic=field.Graphic)&lt;br /&gt;
&lt;br /&gt;
    while True:&lt;br /&gt;
        API.Pause(0.1)&lt;br /&gt;
        if API.InJournalAny(msgs=mining_messages[&amp;quot;success&amp;quot;], clearMatches=True):&lt;br /&gt;
            return 1&lt;br /&gt;
        if API.InJournalAny(msgs=mining_messages[&amp;quot;fail&amp;quot;], clearMatches=True):&lt;br /&gt;
            return 0&lt;br /&gt;
        if API.InJournalAny(msgs=mining_messages[&amp;quot;empty&amp;quot;], clearMatches=True):&lt;br /&gt;
            return 2&lt;br /&gt;
&lt;br /&gt;
def get_minable_field(x, y):&lt;br /&gt;
    fields = API.GetStaticsAt(x,y) or [API.GetTile(x, y)]&lt;br /&gt;
    if not fields:&lt;br /&gt;
        return None&lt;br /&gt;
    for field in fields:&lt;br /&gt;
        if int(field.Graphic) in minable_tile_graphics and field.Hue != tile_marking_hue:&lt;br /&gt;
            return field&lt;br /&gt;
        API.SysMsg(f&amp;quot;No match: {field.Graphic} - {field.X},{field.Y},{field.Z}&amp;quot;, 33)&lt;br /&gt;
    return None&lt;br /&gt;
&lt;br /&gt;
waypoints = {&lt;br /&gt;
    &amp;quot;kupfer&amp;quot;: [&lt;br /&gt;
        [2025, 1304, 0],&lt;br /&gt;
        [2020, 1304, 0],&lt;br /&gt;
        [2018, 1300, 0],&lt;br /&gt;
        [2016, 1297, 0],&lt;br /&gt;
        [2011, 1297, 0],&lt;br /&gt;
        [2011, 1301, 0],&lt;br /&gt;
        [2007, 1301, 0],&lt;br /&gt;
        [2007, 1306, 0],&lt;br /&gt;
        [2012, 1311, 0],&lt;br /&gt;
        [2017, 1306, 0],&lt;br /&gt;
        [2020, 1306, 0],&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;kohle&amp;quot;: [&lt;br /&gt;
        [5242, 68, -20],&lt;br /&gt;
        [5242, 63, -20],&lt;br /&gt;
        [5242, 58, -20],&lt;br /&gt;
        [5237, 53, -20],&lt;br /&gt;
        [5237, 58, -20],&lt;br /&gt;
        [5237, 63, -20],&lt;br /&gt;
        [5237, 68, -20],&lt;br /&gt;
        [5237, 72, -20],&lt;br /&gt;
        [5232, 72, -20],&lt;br /&gt;
        [5232, 67, -20],&lt;br /&gt;
        [5232, 62, -20],&lt;br /&gt;
        [5232, 57, -20],&lt;br /&gt;
        [5232, 52, -20],&lt;br /&gt;
        [5227, 62, -20],&lt;br /&gt;
        [5227, 67, -20],&lt;br /&gt;
        [5227, 72, -20],&lt;br /&gt;
        [5222, 72, -20],&lt;br /&gt;
        [5222, 67, -20],&lt;br /&gt;
        [5222, 62, -20],&lt;br /&gt;
        [5222, 57, -20],&lt;br /&gt;
        [5222, 52, -20],&lt;br /&gt;
        [5218, 62, -20],&lt;br /&gt;
        [5218, 67, -20],&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;bronze&amp;quot;: [&lt;br /&gt;
        [1707, 653, 0],&lt;br /&gt;
        [1702, 653, 0],&lt;br /&gt;
        [1698, 652, 0],&lt;br /&gt;
        [1693, 647, 0],&lt;br /&gt;
        [1698, 647, 0],&lt;br /&gt;
        [1698, 642, 0],&lt;br /&gt;
        [1693, 642, 0],&lt;br /&gt;
        [1688, 642, 0],&lt;br /&gt;
        [1683, 638, 0],&lt;br /&gt;
        [1688, 638, 0],&lt;br /&gt;
        [1693, 638, 0],&lt;br /&gt;
        [1696, 638, 0],&lt;br /&gt;
        [1693, 635, 0],&lt;br /&gt;
        [1688, 635, 0],&lt;br /&gt;
        [1683, 635, 0],&lt;br /&gt;
        [1689, 643, 0],# Way down&lt;br /&gt;
        [1697, 654, 0],# Way down&lt;br /&gt;
        [1699, 658, 0],&lt;br /&gt;
        [1703, 658, 0],&lt;br /&gt;
        [1703, 663, 0],&lt;br /&gt;
        [1699, 663, 0],&lt;br /&gt;
        [1699, 668, 0],&lt;br /&gt;
        [1703, 668, 0],&lt;br /&gt;
        [1704, 672, 0],&lt;br /&gt;
        [1699, 672, 0],&lt;br /&gt;
        [1706, 675, 0],&lt;br /&gt;
        [1696, 675, 0],&lt;br /&gt;
        [1691, 675, 0],&lt;br /&gt;
        [1691, 680, 0],&lt;br /&gt;
        [1688, 680, 0],&lt;br /&gt;
        [1696, 680, 0],&lt;br /&gt;
        [1701, 680, 0],&lt;br /&gt;
        [1706, 680, 0],&lt;br /&gt;
        [1706, 684, 0],&lt;br /&gt;
        [1701, 684, 0],&lt;br /&gt;
        [1696, 684, 0],&lt;br /&gt;
        [1691, 684, 0],&lt;br /&gt;
        [1691, 687, 0],&lt;br /&gt;
        [1696, 689, 0],&lt;br /&gt;
        [1701, 689, 0],&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;clay1&amp;quot;: [&lt;br /&gt;
        [1164, 1324, 0],&lt;br /&gt;
        [1164, 1319, 0],&lt;br /&gt;
        [1169, 1319, 0],&lt;br /&gt;
        [1169, 1314, 0],&lt;br /&gt;
        [1164, 1314, 0],&lt;br /&gt;
        [1164, 1309, 0],&lt;br /&gt;
        [1169, 1309, 0],&lt;br /&gt;
        [1169, 1304, 0],&lt;br /&gt;
        [1164, 1304, 0],&lt;br /&gt;
        [1164, 1299, 0],&lt;br /&gt;
        [1169, 1299, 0],&lt;br /&gt;
        [1159, 1304, 0],&lt;br /&gt;
        [1159, 1299, 0],&lt;br /&gt;
        [1159, 1309, 0],&lt;br /&gt;
        [1159, 1314, 0],&lt;br /&gt;
        [1159, 1319, 0],&lt;br /&gt;
        [1159, 1324, 0],&lt;br /&gt;
        [1154, 1324, 0],&lt;br /&gt;
        [1154, 1319, 0],&lt;br /&gt;
        [1154, 1314, 0],&lt;br /&gt;
        [1154, 1309, 0],&lt;br /&gt;
        [1154, 1304, 0],&lt;br /&gt;
        [1152, 1304, 0],&lt;br /&gt;
        [1152, 1309, 0],&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Scripte]]&lt;br /&gt;
[[Kategorie: Legion Scripts]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Datei:Sigena_tazuo.png&amp;diff=3629</id>
		<title>Datei:Sigena tazuo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Datei:Sigena_tazuo.png&amp;diff=3629"/>
				<updated>2025-10-18T20:30:26Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Bonbori lud eine neue Version von Datei:Sigena tazuo.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3628</id>
		<title>Installation mit TazUO</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3628"/>
				<updated>2025-10-18T20:29:24Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es eine Anleitung, wie ihr auf Sigena mit TazUO, einem Fork von ClassicUO, spielen könnt. Beides sind Open Source Spielclients, die es erlauben, Ultima Online auf Bildschirmen mit hoher Auflösung annehmbar zu spielen. TazUO hat dabei einige Vorteile gegenüber ClassicUO, da man hier höhere Zoomlevel, mehr Assistenzfunktionen, Grid Containers (anstelle der üblichen Containerdarstellung) und aktivere Weiterentwicklung bekommt. Außerdem unterstützt es Scripting via [[Legion Scripting]].&lt;br /&gt;
&lt;br /&gt;
== Account &amp;amp; Installation ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.uosigena.de/home/index.php?newaccount Account erstellen]&lt;br /&gt;
# [http://uosigena.de/home/files/sigena_files_kompakt.zip Sigenadateien herunterladen]&lt;br /&gt;
# [https://tazuo.org/introduction/how-to-install TazUO runterladen und der Anleitung für die Profile folgen]&lt;br /&gt;
&lt;br /&gt;
Im Profil sind folgende Daten für Sigena anzugeben:&lt;br /&gt;
&lt;br /&gt;
Connection: game.uosigena.de Port: 5003&lt;br /&gt;
&lt;br /&gt;
Client Version: 7.0.7.1&lt;br /&gt;
&lt;br /&gt;
[[Datei:sigena_tazuo.png]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Datei:Sigena_tazuo.png&amp;diff=3627</id>
		<title>Datei:Sigena tazuo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Datei:Sigena_tazuo.png&amp;diff=3627"/>
				<updated>2025-10-18T20:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3626</id>
		<title>Installation mit TazUO</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3626"/>
				<updated>2025-10-18T20:25:04Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es eine Anleitung, wie ihr auf Sigena mit TazUO, einem Fork von ClassicUO, spielen könnt. Beides sind Open Source Spielclients, die es erlauben, Ultima Online auf Bildschirmen mit hoher Auflösung annehmbar zu spielen. TazUO hat dabei einige Vorteile gegenüber ClassicUO, da man hier höhere Zoomlevel, mehr Assistenzfunktionen, Grid Containers (anstelle der üblichen Containerdarstellung) und aktivere Weiterentwicklung bekommt. Außerdem unterstützt es Scripting via [[Legion Scripting]].&lt;br /&gt;
&lt;br /&gt;
== Account &amp;amp; Installation ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.uosigena.de/home/index.php?newaccount Account erstellen]&lt;br /&gt;
# [http://uosigena.de/home/files/sigena_files_kompakt.zip Sigenadateien herunterladen]&lt;br /&gt;
# [https://tazuo.org/introduction/how-to-install TazUO runterladen und der Anleitung für die Profile folgen]&lt;br /&gt;
&lt;br /&gt;
Im Profil sind folgende Daten für Sigena anzugeben:&lt;br /&gt;
&lt;br /&gt;
Connection: game.uosigena.de Port: 5003&lt;br /&gt;
&lt;br /&gt;
Client Version: 7.0.7.1&lt;br /&gt;
&lt;br /&gt;
{{Missing-Info|WIP}}&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3625</id>
		<title>Installation mit TazUO</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3625"/>
				<updated>2025-10-18T20:24:54Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es eine Anleitung, wie ihr auf Sigena mit TazUO, einem Fork von ClassicUO, spielen könnt. Beides sind Open Source Spielclients, die es erlauben, Ultima Online auf Bildschirmen mit hoher Auflösung annehmbar zu spielen. TazUO hat dabei einige Vorteile gegenüber ClassicUO, da man hier höhere Zoomlevel, mehr Assistenzfunktionen, Grid Containers (anstelle der üblichen Containerdarstellung) und aktivere Weiterentwicklung bekommt. Außerdem unterstützt es Scripting via [[Legion Scripting]].&lt;br /&gt;
&lt;br /&gt;
== Account &amp;amp; Installation ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.uosigena.de/home/index.php?newaccount Account erstellen]&lt;br /&gt;
# [http://uosigena.de/home/files/sigena_files_kompakt.zip Sigenadateien herunterladen]&lt;br /&gt;
# [https://tazuo.org/introduction/how-to-install TazUO runterladen und der Anleitung für die Profile folgen]&lt;br /&gt;
&lt;br /&gt;
Im Profil sind folgende Daten für Sigena anzugeben:&lt;br /&gt;
&lt;br /&gt;
Connection: game.uosigena.de Port: 5003&lt;br /&gt;
Client Version: 7.0.7.1&lt;br /&gt;
&lt;br /&gt;
{{Missing-Info|WIP}}&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Echsenkrieger&amp;diff=3610</id>
		<title>Echsenkrieger</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Echsenkrieger&amp;diff=3610"/>
				<updated>2025-10-14T19:23:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Die Seite wurde neu angelegt: „Echsenkrieger findet man im Sumpfdorf.  == Loot ==  * ~210 Gold * ~5 Edelsteine * Konstruktionsplan: Stoffregal“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Echsenkrieger findet man im [[Sumpfdorf]].&lt;br /&gt;
&lt;br /&gt;
== Loot ==&lt;br /&gt;
&lt;br /&gt;
* ~210 [[Gold]]&lt;br /&gt;
* ~5 [[Edelsteine]]&lt;br /&gt;
* [[Konstruktionsplan: Stoffregal]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Hauptseite&amp;diff=3609</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Hauptseite&amp;diff=3609"/>
				<updated>2025-10-12T01:00:45Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ab sofort ist das Wiki wieder von Sigena gehostet. Viel Spaß! --[[Benutzer:Bonbori|Bonbori]] ([[Benutzer Diskussion:Bonbori|Diskussion]]) 21:25, 3. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Installation und Accounterstellung ==&lt;br /&gt;
* [[Accounterstellung]]&lt;br /&gt;
* [[Installation mit TazUO]]&lt;br /&gt;
* [[Installation|Installation von Ultima Online und der Dateien für Sigena (Outdated)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Charaktererstellung und Klassenwahl ==&lt;br /&gt;
* [[Charaktererstellung]]&lt;br /&gt;
* [[Klassenwahl]]&lt;br /&gt;
* [[Namenswahl]]&lt;br /&gt;
* [[Skills]]&lt;br /&gt;
&lt;br /&gt;
== Erste Schritte im Spiel ==&lt;br /&gt;
* [[Tutorial für Neulinge]]&lt;br /&gt;
* [[Steuerung]]&lt;br /&gt;
* [[Kommunikation]]&lt;br /&gt;
* [[Hilfe, ich bin tot!]]&lt;br /&gt;
* [[Wie logge ich mich aus?]]&lt;br /&gt;
* [[Gold|Mein erstes Gold]]&lt;br /&gt;
* [[Handel]]&lt;br /&gt;
* [[Quest]]&lt;br /&gt;
* [[Häufige Fehler von Neulingen]]&lt;br /&gt;
&lt;br /&gt;
== Übersichten ==&lt;br /&gt;
* [http://sigena.franken.de/playercommands/player_cmds.html Befehlsübersicht ] oder [[Befehle]]&lt;br /&gt;
* [[Stats und Skills nach Klassen]]&lt;br /&gt;
* [[Zauber]]&lt;br /&gt;
* [[Dungeon]]s&lt;br /&gt;
* [[Mining]] (Minenstandorte)&lt;br /&gt;
* [[Metall]]&lt;br /&gt;
* [[NPC]]&lt;br /&gt;
* [[Monster]]&lt;br /&gt;
* [[Waffen]]&lt;br /&gt;
* [[Rüstung]]&lt;br /&gt;
* [[Veredelungen]]&lt;br /&gt;
* [[Specialmove]]&lt;br /&gt;
* [[Hauptkontinent]] &lt;br /&gt;
* [[Dschungelkontinent]] &lt;br /&gt;
* [[Wüstenkontinent]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [[UO AutoMap]]&lt;br /&gt;
* [[UO Loop]]&lt;br /&gt;
* [[EasyUO]]&lt;br /&gt;
* [[Injection]]&lt;br /&gt;
**[[Injection Befehlsübersicht]] &lt;br /&gt;
* [[Razor]]&lt;br /&gt;
* [[Scripte]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* Liste der [[Spezial:Kategorien|Kategorien]]&lt;br /&gt;
* [[Spezial:Alle Seiten|Alle Seiten]]&lt;br /&gt;
&lt;br /&gt;
== Neu im Wiki? ==&lt;br /&gt;
Auf der [[Spielwiese]] kannst du nach belieben rumeditieren und die Funktionalitäten des Wikis testen.&lt;br /&gt;
&lt;br /&gt;
Wenn du am Wiki mitarbeiten möchtest, lese bitte auch [[UO-Sigena_Wiki:Über_UO-Sigena_Wiki|diese Seite]] durch.&lt;br /&gt;
&lt;br /&gt;
== ToDo-Liste ==&lt;br /&gt;
Erledigte Einträge auf dieser Liste bitte einfach entfernen.&lt;br /&gt;
# [[Spezial:Gewünschte_Seiten|Diese Artikel erstellen]]&lt;br /&gt;
# Allgemein mehr Inhalte zu [[Dungeon]]s, PvP, PvE usw. inklusive Bilder&lt;br /&gt;
# Gainlisten für Skills, sofern erforderlich&lt;br /&gt;
# Artikel für Items mit Eigenschaften wie Schaden, ggf. Fundort usw. Beispiel: [[Dolch]]&lt;br /&gt;
# [[:Category:Unvollständige Artikel|Unvollständige Artikel]] vervollständigen.&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3608</id>
		<title>Installation mit TazUO</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Installation_mit_TazUO&amp;diff=3608"/>
				<updated>2025-10-12T00:56:53Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Die Seite wurde neu angelegt: „Hier gibt es eine Anleitung, wie ihr auf Sigena mit TazUO, einem Fork von ClassicUO, spielen könnt. Beides sind Open Source Spielclients, die es erlauben, Ult…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es eine Anleitung, wie ihr auf Sigena mit TazUO, einem Fork von ClassicUO, spielen könnt. Beides sind Open Source Spielclients, die es erlauben, Ultima Online auf Bildschirmen mit hoher Auflösung annehmbar zu spielen. TazUO hat dabei einige Vorteile gegenüber ClassicUO, da man hier höhere Zoomlevel, mehr Assistenzfunktionen, Grid Containers (anstelle der üblichen Containerdarstellung) und aktivere Weiterentwicklung bekommt. Außerdem unterstützt es Scripting via [[Legion Scripting]].&lt;br /&gt;
&lt;br /&gt;
== Account &amp;amp; Installation ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.uosigena.de/home/index.php?newaccount Account erstellen]&lt;br /&gt;
# [http://uosigena.de/home/files/sigena_files_kompakt.zip Sigenadateien herunterladen]&lt;br /&gt;
&lt;br /&gt;
{{Missing-Info|WIP}}&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Geldern&amp;diff=3607</id>
		<title>Geldern</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Geldern&amp;diff=3607"/>
				<updated>2025-10-12T00:13:41Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Geldern ist ein Spielerstadt auf dem [[Dschungelkontinent]]. Nach Geldern kann man sich durch die Benutzung einer [[Rolle der Teleportation]] teleportieren.&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Scripte&amp;diff=3488</id>
		<title>Scripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Scripte&amp;diff=3488"/>
				<updated>2018-11-01T22:12:43Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit Scripten sind auf Sigena kleine &amp;quot;Programme&amp;quot; gemeint, die für den Spieler bestimmte, zumeist langweilige und sich ständig wiederholende, Aufgaben automatisiert erledigen. Sie erleichtern das Spielen und beschleunigen den Spielfortschritt teilweise erheblich, sodass sie kaum wegzudenken sind.&lt;br /&gt;
&lt;br /&gt;
Auf Sigena sind zwei Arten von Scripten üblich: Solche für [[EasyUO]] (EUO) oder für [[Injection]].&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus ist es möglich mit [[Razor]] einfache Scripte zu machen, was einfacher zu erlernen sein kann, aber weder die Bandbreite an Möglichkeiten wie EUO und Injection bietet, noch vollständig für Sigena unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Scripte für Handwerker:'''&lt;br /&gt;
* [[Lumberjackingscript von Bonbori]]&lt;br /&gt;
* [[Einschmelzscript von Bonbori]]&lt;br /&gt;
* [[Miningscript von Bonbori|Rundum Sorglos Wohlfühl Miningscript von Bonbori]]&lt;br /&gt;
* [[Multi-Mining-Script | Multi-Mining-Script von BB21 ]]&lt;br /&gt;
&lt;br /&gt;
'''Scripte für Kämpfer:'''&lt;br /&gt;
* [[Tastenmakro Heilen]]&lt;br /&gt;
* [[Tastenmakro Loot]]&lt;br /&gt;
* [[Kriegermenue]]&lt;br /&gt;
* [[Trainingspuppen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Scripte für Magier:'''&lt;br /&gt;
* [[Euo Inscription]]&lt;br /&gt;
* [[Script Eval Int]]&lt;br /&gt;
* [[Script Spirit Speaking]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripte]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Miningscript_von_Bonbori&amp;diff=3487</id>
		<title>Miningscript von Bonbori</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Miningscript_von_Bonbori&amp;diff=3487"/>
				<updated>2018-11-01T22:11:08Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Die Seite wurde neu angelegt: „Dieses Script arbeitet vollautomatisch. Es läuft von Punkt zu Punkt auf einer vordefinierten Route, schaufelt Erz und Sand, hackt Kristalle und pa…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script arbeitet vollautomatisch. Es läuft von Punkt zu Punkt auf einer vordefinierten Route, schaufelt [[Erz]] und [[Sand]], hackt [[Kristall]]e und packt es in beliebig viele [[Packpferd]]e, die man dabei haben muss. Aus praktischen Gründen machen mehr als 3 Packtiere aber keinen Sinn. Sind alle Wegpunkte abgearbeitet, oder keine Werkzeuge mehr übrig oder alle Packis voll, beendet sich das Script. Alle Packtiere werden automatisch alle 45 Minuten gefüttert.&lt;br /&gt;
&lt;br /&gt;
Die Wegpunkte haben folgendes Format und müssen einmalig an der markierten Stelle im Script eingefügt werden:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; [Wegpunktnummer]: (Beginnend mit 0)&lt;br /&gt;
; move [X] [Y] 0 30s&lt;br /&gt;
; goto inc&lt;br /&gt;
; Beispiel:&lt;br /&gt;
&lt;br /&gt;
0:&lt;br /&gt;
move 1000 2000 0 30s&lt;br /&gt;
goto inc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit dem [[Wegpunktscript von Bonbori]] können die Wegpunkte sehr komfortabel erstellt werden.&lt;br /&gt;
&lt;br /&gt;
Script:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
tile init noOverrides&lt;br /&gt;
set #lpc 100&lt;br /&gt;
set %packilist X&lt;br /&gt;
set %packicnt 0&lt;br /&gt;
set %packiignorelist X&lt;br /&gt;
set %succ Ihr_legt_etwas_&lt;br /&gt;
set %occu I_am_already_doing_something_else.&lt;br /&gt;
&lt;br /&gt;
set %fail Ihr_konntet_kein_verwertbares_Erz_gewinnen.&lt;br /&gt;
set %fai2 Ihr_findet_keinen_verwertbaren_sand.&lt;br /&gt;
&lt;br /&gt;
set %emty Hier_gibt_es_kein_Erz_mehr_abzubauen.&lt;br /&gt;
set %emt2 Hier_kann_kein_sand_mehr_abgebaut_werden.&lt;br /&gt;
&lt;br /&gt;
set %tool Euer_Werkzeug_zerbricht&lt;br /&gt;
set %mineral JUO&lt;br /&gt;
set %packy BO_WN ;Packpferd und -lama&lt;br /&gt;
set %food QQD_UWI_TWI_QQE_JQE&lt;br /&gt;
set %last_feeding -10000 ; #sCnt&lt;br /&gt;
&lt;br /&gt;
set %range 2&lt;br /&gt;
set %loopLimit %range * 2&lt;br /&gt;
&lt;br /&gt;
set %targetkind 3 ; muss ggf. auf 2 geändert werden &lt;br /&gt;
&lt;br /&gt;
; ========= Benutzereingaben =================== ;&lt;br /&gt;
set %werkzeug TWF ; ID des Werkzeugs&lt;br /&gt;
set %wegpunkt 0    ; Startwegpunkt&lt;br /&gt;
set %maxwegpunkte 95 ; Anzahl der Wegpunkte&lt;br /&gt;
set %fressinterval 45 ;Zeit in Minuten, nach der das Packi gefüttert wird&lt;br /&gt;
; ============================================== ;&lt;br /&gt;
event macro 1 0 all follow me closely&lt;br /&gt;
wait 2s&lt;br /&gt;
gosub packiSetup&lt;br /&gt;
&lt;br /&gt;
gosub movenext&lt;br /&gt;
start:&lt;br /&gt;
gosub search&lt;br /&gt;
if ( %wegpunkt &amp;gt;= %maxwegpunkte + 1 )&lt;br /&gt;
   {&lt;br /&gt;
    gosub umpacken&lt;br /&gt;
    event sysmessage Alle Wegpunkte leergebuddelt!!!&lt;br /&gt;
    halt&lt;br /&gt;
   }&lt;br /&gt;
gosub movenext&lt;br /&gt;
goto start&lt;br /&gt;
&lt;br /&gt;
sub search&lt;br /&gt;
    for %i 0 %loopLimit&lt;br /&gt;
        {&lt;br /&gt;
         for %j 0 %loopLimit&lt;br /&gt;
             {&lt;br /&gt;
              set %x ( #charposx - %range + %i )&lt;br /&gt;
              set %y ( #charposy - %range + %j )&lt;br /&gt;
              tile cnt %x %y&lt;br /&gt;
              for %curLayer #tilecnt 1&lt;br /&gt;
                 {&lt;br /&gt;
                   tile get %x %y %curLayer&lt;br /&gt;
                   ;event sysmessage #tilename&lt;br /&gt;
                   if ( ( #tiletype &amp;gt;= 1339 &amp;amp;&amp;amp; #tiletype &amp;lt;= 1358 ) || sand in #tilename )&lt;br /&gt;
                     {&lt;br /&gt;
                       set %z %curLayer&lt;br /&gt;
                       gosub feedAll&lt;br /&gt;
                       gosub dig&lt;br /&gt;
                     }&lt;br /&gt;
                   }&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
        }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub dig&lt;br /&gt;
    dig_it:&lt;br /&gt;
    gosub kristallMining&lt;br /&gt;
    set %jrnl #jindex&lt;br /&gt;
    if ( #weight &amp;gt;= #maxweight - 15 )&lt;br /&gt;
       gosub umpacken&lt;br /&gt;
    use:&lt;br /&gt;
    finditem TWF C_ , #backpackid&lt;br /&gt;
    if ( #findkind &amp;lt;&amp;gt; -1 )&lt;br /&gt;
       {&lt;br /&gt;
        set #lobjectid #findid&lt;br /&gt;
&lt;br /&gt;
        event macro 17&lt;br /&gt;
        set #ltargetx %x&lt;br /&gt;
        set #ltargety %y&lt;br /&gt;
        set #ltargetz %z&lt;br /&gt;
        set #ltargetkind 3&lt;br /&gt;
        set #ltargettile #tiletype&lt;br /&gt;
&lt;br /&gt;
        target 2s&lt;br /&gt;
        if #targcurs = 0&lt;br /&gt;
           {&lt;br /&gt;
           wait 10&lt;br /&gt;
           goto use&lt;br /&gt;
           }&lt;br /&gt;
        targ:&lt;br /&gt;
        event macro 22&lt;br /&gt;
        wait 1&lt;br /&gt;
        if #targcurs = 1&lt;br /&gt;
           goto targ&lt;br /&gt;
        while #true&lt;br /&gt;
              {&lt;br /&gt;
               if ( #jindex &amp;gt; %jrnl )&lt;br /&gt;
                  {&lt;br /&gt;
                   set %jrnl %jrnl + 1&lt;br /&gt;
                   scanjournal %jrnl&lt;br /&gt;
                   if ( %fail in #journal || %fai2 in #journal || %succ in #journal )&lt;br /&gt;
                      {&lt;br /&gt;
                       gosub checktool&lt;br /&gt;
                       goto dig_it&lt;br /&gt;
                      }&lt;br /&gt;
                   if ( %occu in #journal )&lt;br /&gt;
                      wait 100&lt;br /&gt;
                   if ( %emty in #journal || %emt2 in #journal )&lt;br /&gt;
                      {&lt;br /&gt;
                       gosub kristallMining&lt;br /&gt;
                       return&lt;br /&gt;
                      }&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;br /&gt;
       }&lt;br /&gt;
       else&lt;br /&gt;
       {&lt;br /&gt;
        gosub umpacken&lt;br /&gt;
        event sysmessage Wegpunkt: %wegpunkt&lt;br /&gt;
        event sysmessage No shovels!!!&lt;br /&gt;
        event sysmessage Kill script...&lt;br /&gt;
        halt&lt;br /&gt;
       }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub checktool&lt;br /&gt;
scanjournal %jrnl&lt;br /&gt;
if ( %tool in #journal )&lt;br /&gt;
   {&lt;br /&gt;
   wait 1s&lt;br /&gt;
   goto dig_it&lt;br /&gt;
   }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub umpacken&lt;br /&gt;
  set #nextcposx 0&lt;br /&gt;
  set #nextcposy 0&lt;br /&gt;
  tryagain:&lt;br /&gt;
  wait 1s&lt;br /&gt;
  set %journalIndex #jindex&lt;br /&gt;
  gosub checkAllFull&lt;br /&gt;
  finditem %packilist G_1&lt;br /&gt;
  if #findkind = -1&lt;br /&gt;
  {&lt;br /&gt;
     event macro 1 0 all come&lt;br /&gt;
     goto tryagain&lt;br /&gt;
  }&lt;br /&gt;
  if #findkind &amp;lt;&amp;gt; -1&lt;br /&gt;
  {&lt;br /&gt;
     set %packi_id #findid&lt;br /&gt;
     set #lobjectid #findid&lt;br /&gt;
     event macro 17 0&lt;br /&gt;
     wait 1s&lt;br /&gt;
&lt;br /&gt;
     repeat&lt;br /&gt;
       finditem DWJ_POF C_ , #backpackid&lt;br /&gt;
       set %_contid #contid&lt;br /&gt;
       exevent drag #findid #findstack&lt;br /&gt;
       wait 10&lt;br /&gt;
       exevent dropc %_contid&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
       for %ii %journalIndex #jindex&lt;br /&gt;
           {&lt;br /&gt;
              set %scan %ii + 1&lt;br /&gt;
              scanjournal %scan&lt;br /&gt;
              if ( too_heavy_for in #journal || solches_Gewicht_nicht_tragen in #journal )&lt;br /&gt;
                 {&lt;br /&gt;
                    ignoreitem %packi_id 1&lt;br /&gt;
                    if ( %packiignorelist = X )&lt;br /&gt;
                    {&lt;br /&gt;
                       set %packiignorelist %packi_id&lt;br /&gt;
                    }&lt;br /&gt;
                    else&lt;br /&gt;
                    {&lt;br /&gt;
                       set %packiignorelist %packiignorelist , _ , %packi_id&lt;br /&gt;
                    }&lt;br /&gt;
                    goto tryagain&lt;br /&gt;
                 }&lt;br /&gt;
           }&lt;br /&gt;
     until ( #findcnt &amp;lt;= 0 )&lt;br /&gt;
  }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub feedAll&lt;br /&gt;
    set %timeSince ( #sCnt - %last_feeding ) / 60&lt;br /&gt;
    event sysmessage Letzte Fuetterung vor %timeSince Minuten&lt;br /&gt;
    if ( ( %timeSince &amp;gt;= %fressinterval ) || ( #sCnt &amp;lt;= ( %fressinterval * 60 ) ) )&lt;br /&gt;
    {&lt;br /&gt;
       ignoreitem reset 1&lt;br /&gt;
       for %m 1 %packicnt&lt;br /&gt;
       {&lt;br /&gt;
          finditem %packilist G_1&lt;br /&gt;
          if ( #findcnt &amp;gt; 0 )&lt;br /&gt;
             {&lt;br /&gt;
               set %packy_cont #findid&lt;br /&gt;
               finditem %food C&lt;br /&gt;
                if #findkind &amp;lt;&amp;gt; -1&lt;br /&gt;
                   {&lt;br /&gt;
                    exevent drag #findid 1&lt;br /&gt;
                    wait 10&lt;br /&gt;
                    exevent dropc %packy_cont&lt;br /&gt;
                    wait 10&lt;br /&gt;
                    ignoreitem %packy_cont 1&lt;br /&gt;
                    }&lt;br /&gt;
                 else&lt;br /&gt;
                     {&lt;br /&gt;
                     event sysmessage KEIN FUTTER MEHR:::!!!&lt;br /&gt;
                     }&lt;br /&gt;
             }&lt;br /&gt;
       }&lt;br /&gt;
       ignoreitem reset 1&lt;br /&gt;
       if ! ( %packiignorelist = X )&lt;br /&gt;
          ignoreitem %packiignorelist 1&lt;br /&gt;
&lt;br /&gt;
       set %last_feeding #sCnt&lt;br /&gt;
    }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub kristallMining&lt;br /&gt;
    finditem %mineral G_1&lt;br /&gt;
    if ( #findkind &amp;lt;&amp;gt; -1 )&lt;br /&gt;
       {&lt;br /&gt;
         set %j #jindex&lt;br /&gt;
         set #lobjectid #findid&lt;br /&gt;
         event macro 17 0&lt;br /&gt;
         while #true&lt;br /&gt;
           {&lt;br /&gt;
           wait 1&lt;br /&gt;
           if ( %j &amp;lt; #jindex )&lt;br /&gt;
             {&lt;br /&gt;
              set %j %j + 1&lt;br /&gt;
              scanjournal %j&lt;br /&gt;
&lt;br /&gt;
              if ( Kristall_in_Euren_Rucksack. in #journal )&lt;br /&gt;
                {&lt;br /&gt;
                  return&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
             }&lt;br /&gt;
           }&lt;br /&gt;
       }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub packiSetup&lt;br /&gt;
    finditem %packy G_3&lt;br /&gt;
    set %packicnt #findcnt&lt;br /&gt;
    &lt;br /&gt;
    for %k 1 %packicnt&lt;br /&gt;
        {&lt;br /&gt;
          finditem %packy G_3&lt;br /&gt;
          if #findcnt &amp;gt; 0&lt;br /&gt;
             {&lt;br /&gt;
                if ( %k = 1 )&lt;br /&gt;
                   {&lt;br /&gt;
                     set %packilist #findid&lt;br /&gt;
                   }&lt;br /&gt;
                else&lt;br /&gt;
                   {&lt;br /&gt;
                     set %packilist %packilist , _ , #findid&lt;br /&gt;
                   }&lt;br /&gt;
                ignoreitem #findid 1&lt;br /&gt;
             }&lt;br /&gt;
        }&lt;br /&gt;
    ignoreitem reset 1&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub checkAllFull&lt;br /&gt;
    str Len %packiignorelist&lt;br /&gt;
    set %ignoreLen #strRes&lt;br /&gt;
    str Len %packilist&lt;br /&gt;
    if ( %ignoreLen = #strRes )&lt;br /&gt;
    {&lt;br /&gt;
       event sysmessage Alle Packis sind voll!!!&lt;br /&gt;
       halt&lt;br /&gt;
    }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub movenext&lt;br /&gt;
goto %wegpunkt&lt;br /&gt;
&lt;br /&gt;
; ==================== ;&lt;br /&gt;
; == Wegpunkte hier == ;&lt;br /&gt;
; ==================== ;&lt;br /&gt;
&lt;br /&gt;
; ==================== ;&lt;br /&gt;
inc:&lt;br /&gt;
set %wegpunkt %wegpunkt + 1&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripte]]&lt;br /&gt;
[[Kategorie: EasyUO Scripte]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Stealth&amp;diff=3458</id>
		<title>Stealth</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Stealth&amp;diff=3458"/>
				<updated>2017-05-27T12:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit Stealth kann man sich versteckt bewegen. Um diesen Skill überhaupt anwenden zu können, werden 80% [[Hiding]] benötigt. Wie viele Schritte man gehen kann, hängt vom Skillwert ab. Als großmeisterlicher Stealther sind maximal 12 Schritte getarnt möglich und ab 85% wird angezeigt, wie viele Schritte man sich getarnt bewegen kann.Rennen enttarnt den Spieler auf der Stelle. Auch das bewegen, während man auf einem Reittier sitzt, enttarnt den Spieler.&lt;br /&gt;
&lt;br /&gt;
== Gain ==&lt;br /&gt;
Dieser Skill gaint wie Hiding durch einfaches anwenden. Sich zu bewegen ist nicht notwendig. Es dauert sehr lange, bis man Stealth auf 100% gebracht hat.&lt;br /&gt;
&lt;br /&gt;
== GM-Bonus ==&lt;br /&gt;
Beim erreichen von 100 Hiding und Stealth ist es möglich sich auf einem Pferd zu verstecken.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Hiding und Stealth Script]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skills]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Hiding&amp;diff=3457</id>
		<title>Hiding</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Hiding&amp;diff=3457"/>
				<updated>2017-05-27T12:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hiding ist die Fähigkeit, sich zu verstecken. Man ist dann unsichtbar für andere Spieler. Einige zaubernde, vor allem stärkere, [[NPC]] decken versteckte Spieler in der Nähe mit einem Zauber auf. Die Wahrscheinlichkeit, sich erfolgreich zu verstecken, entspricht dem Skillwert. Hiding ist die Voraussetzung für [[Stealth]]&lt;br /&gt;
&lt;br /&gt;
Der Spieler wird enttarnt, wenn er:&lt;br /&gt;
# Schaden gleich welcher Art erleidet&lt;br /&gt;
# sich bewegt&lt;br /&gt;
# eine Waffe oder Rüstung anlegt&lt;br /&gt;
# einen Skill außer Stealth anwendet (auch Hiding enttarnt ganz kurz, selbst bei Erfolg)&lt;br /&gt;
# Gegenstände benutzt (Dolch, Türen etc.)&lt;br /&gt;
&lt;br /&gt;
Man kann sich nicht verstecken, wenn:&lt;br /&gt;
# eine Metallrüstung getragen wird&lt;br /&gt;
# eine Waffe (außer dem Dolch) getragen wird&lt;br /&gt;
&lt;br /&gt;
== Gain ==&lt;br /&gt;
Dieser Skill gaint durch bloßes anwenden.&lt;br /&gt;
&lt;br /&gt;
== GM-Bonus ==&lt;br /&gt;
Man kann, nachdem man sich versteckt hat, auf sein Reittier aufsteigen und bleibt dabei getarnt. (vorrausgesetzt man hat gleichzeitig auch 100% [[Stealth]].&lt;br /&gt;
&lt;br /&gt;
== Klassen, die Hiding lernen können ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Klasse !! Grenze &lt;br /&gt;
|-&lt;br /&gt;
| [[Spitzbube]] || 100% &lt;br /&gt;
|-&lt;br /&gt;
| [[Waldläufer]] || 100%&lt;br /&gt;
|-&lt;br /&gt;
| [[Hexenmeister]] || 100%&lt;br /&gt;
|-&lt;br /&gt;
| [[Nekromant]] || 100%&lt;br /&gt;
|-&lt;br /&gt;
| [[Druide]] || 70%&lt;br /&gt;
|-&lt;br /&gt;
| [[Magier]] || 70%&lt;br /&gt;
|-&lt;br /&gt;
| [[Barden]] || 70%&lt;br /&gt;
|-&lt;br /&gt;
| [[Handwerker]] || 70%&lt;br /&gt;
|-&lt;br /&gt;
| [[Krieger]] || 70%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Hiding und Stealth Script]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skills]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Lumberjackingscript_von_Bonbori&amp;diff=3456</id>
		<title>Lumberjackingscript von Bonbori</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Lumberjackingscript_von_Bonbori&amp;diff=3456"/>
				<updated>2017-05-25T20:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Kategorisierung, Typo, Verlinkung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script arbeitet vollautomatisch. Es läuft von Baum zu Baum auf einer vordefinierten Route, hackt [[Holz]] und packt es in ein [[Packpferd]], das man dabei haben muss. Sind alle Wegpunkte abgearbeitet, beendet sich das Script.&lt;br /&gt;
&lt;br /&gt;
Die Wegpunkte haben folgendes Format und müssen einmalig an der markierten Stelle im Script eingefügt werden:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; [Wegpunktnummer]: (Beginnend mit 0)&lt;br /&gt;
; move [X] [Y] 0 30s&lt;br /&gt;
; goto inc&lt;br /&gt;
; Beispiel:&lt;br /&gt;
&lt;br /&gt;
0:&lt;br /&gt;
move 1000 2000 0 30s&lt;br /&gt;
goto inc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit dem [[Wegpunktscript von Bonbori]] können die Wegpunkte sehr komfortabel erstellt werden.&lt;br /&gt;
&lt;br /&gt;
Script:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
set #lpc 100&lt;br /&gt;
tile init noOverrides&lt;br /&gt;
set %msg1 Stämme_in_Euren_Rucksack.&lt;br /&gt;
set %msg2 Es_gelingt_euch_nicht&lt;br /&gt;
set %msg3 kein_verwertbares_Holz&lt;br /&gt;
set %msg4 zu_weit_entfernt.&lt;br /&gt;
set %msg5 Ihr_unterbrecht&lt;br /&gt;
set %msg6 Baumschlange&lt;br /&gt;
set %wegpunkt 0&lt;br /&gt;
set %packy BO_WN ;Packpferd&lt;br /&gt;
set %food QQD_UWI_TWI ; Äpfel, Birnen und Pfirsiche&lt;br /&gt;
set %last_feeding 0;#sCnt&lt;br /&gt;
&lt;br /&gt;
; ========= Benutzereingaben =================== ;&lt;br /&gt;
set %werkzeug FSF ; ID des Werkzeugs&lt;br /&gt;
set %maxwegpunkte 0 ; Anzahl der Wegpunkte&lt;br /&gt;
set %fressinterval 45 ;Zeit in Minuten, nach der das Packi gefüttert wird&lt;br /&gt;
; ============================================== ;&lt;br /&gt;
&lt;br /&gt;
gosub feedpacki&lt;br /&gt;
start:&lt;br /&gt;
gosub search&lt;br /&gt;
if ( %wegpunkt &amp;gt;= %maxwegpunkte + 1 )&lt;br /&gt;
   halt&lt;br /&gt;
gosub movenext&lt;br /&gt;
goto start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub findpacki&lt;br /&gt;
    tryagain:&lt;br /&gt;
    finditem %packy G_1&lt;br /&gt;
    if #findkind = -1&lt;br /&gt;
       {&lt;br /&gt;
       msg all come $&lt;br /&gt;
       wait 1s&lt;br /&gt;
       goto tryagain:&lt;br /&gt;
       }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub feedpacki&lt;br /&gt;
if ( #sCnt &amp;gt; ( %last_feeding + %fressinterval * 60  ) )&lt;br /&gt;
{&lt;br /&gt;
   gosub findpacki&lt;br /&gt;
   set %packy_cont #findid&lt;br /&gt;
   finditem %food C&lt;br /&gt;
   if #findkind &amp;lt;&amp;gt; -1&lt;br /&gt;
      {&lt;br /&gt;
      exevent drag #findid 1&lt;br /&gt;
      wait 10&lt;br /&gt;
      exevent dropc %packy_cont&lt;br /&gt;
      wait 10&lt;br /&gt;
      }&lt;br /&gt;
   else&lt;br /&gt;
       {&lt;br /&gt;
       event sysmessage KEIN FUTTER MEHR:::!!!&lt;br /&gt;
       }&lt;br /&gt;
   set %last_feeding #sCnt&lt;br /&gt;
}&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub search&lt;br /&gt;
    for %i 0 2&lt;br /&gt;
        {&lt;br /&gt;
        for %j 0 2&lt;br /&gt;
            {&lt;br /&gt;
             set %x ( #charposx - 1 + %i )&lt;br /&gt;
             set %y ( #charposy - 1 + %j )&lt;br /&gt;
             tile cnt %x %y #cursKind&lt;br /&gt;
             for %z 1 #tilecnt&lt;br /&gt;
                 {&lt;br /&gt;
                  tile get %x %y %z #cursKind&lt;br /&gt;
                  if ( ( baum in #tilename ) || ( ( Zeder in #tilename ) &amp;amp;&amp;amp; ( Zedern notin #tilename ) ) || ( ( Eiche in #tilename ) &amp;amp;&amp;amp; ( Eichen notin #tilename ) ) || ( ( Walnuss in #tilename ) &amp;amp;&amp;amp; ( Walnussl notin #tilename ) ) || ( ( Weide in #tilename ) &amp;amp;&amp;amp; ( Weiden notin #tilename ) ) )&lt;br /&gt;
                     gosub lumber&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub lumber&lt;br /&gt;
startlumber:&lt;br /&gt;
    finditem %werkzeug C&lt;br /&gt;
     if #findkind &amp;lt;&amp;gt; -1&lt;br /&gt;
        {&lt;br /&gt;
         set #lObjectID #findID&lt;br /&gt;
         event macro 17&lt;br /&gt;
         target&lt;br /&gt;
         set #ltargetx %x&lt;br /&gt;
         set #ltargety %y&lt;br /&gt;
         set #ltargetz %z&lt;br /&gt;
         set #ltargettile #tiletype&lt;br /&gt;
         set #ltargetkind 3&lt;br /&gt;
         set %js #jindex&lt;br /&gt;
          event macro 22&lt;br /&gt;
          }&lt;br /&gt;
          warten:&lt;br /&gt;
          wait 1&lt;br /&gt;
          set %je #jindex&lt;br /&gt;
          for %i2 %js %je&lt;br /&gt;
          {&lt;br /&gt;
          scanjournal %i2&lt;br /&gt;
          if ( %msg1 in #journal ) || ( %msg2 in #journal ) || ( %msg5 in #journal ) || %msg6 in #journal&lt;br /&gt;
          {&lt;br /&gt;
          goto startlumber&lt;br /&gt;
          ;event sysmessage Fertig und nochmal&lt;br /&gt;
          }&lt;br /&gt;
          if ( %msg3 in #journal ) || ( %msg4 in #journal )&lt;br /&gt;
          {&lt;br /&gt;
          ;event sysmessage Fertig, Baum leer oder zu Weit weg.&lt;br /&gt;
          goto endlumber&lt;br /&gt;
          }&lt;br /&gt;
          }&lt;br /&gt;
          goto warten&lt;br /&gt;
&lt;br /&gt;
endlumber:&lt;br /&gt;
if ( #weight &amp;gt;= ( #maxweight - 15 ) )&lt;br /&gt;
gosub umpacken&lt;br /&gt;
}&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub movenext&lt;br /&gt;
gosub feedpacki&lt;br /&gt;
goto %wegpunkt&lt;br /&gt;
&lt;br /&gt;
; ==================== ;&lt;br /&gt;
; == Wegpunkte hier == ;&lt;br /&gt;
; ==================== ;&lt;br /&gt;
&lt;br /&gt;
; ==================== ;&lt;br /&gt;
inc:&lt;br /&gt;
set %wegpunkt %wegpunkt + 1&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub umpacken&lt;br /&gt;
    set #nextcposx 0&lt;br /&gt;
    set #nextcposy 0&lt;br /&gt;
    gosub findpacki&lt;br /&gt;
      set #lobjectid #findid&lt;br /&gt;
      event macro 17 0&lt;br /&gt;
      wait 1s&lt;br /&gt;
      finditem ZLK C_ , #backpackid&lt;br /&gt;
         if #findkind = -1&lt;br /&gt;
            return&lt;br /&gt;
      set %_contid #contid&lt;br /&gt;
      exevent drag #findid #findstack&lt;br /&gt;
      wait 10&lt;br /&gt;
      exevent dropc %_contid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripte]]&lt;br /&gt;
[[Kategorie: EasyUO Scripte]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Wegpunktscript_von_Bonbori&amp;diff=3455</id>
		<title>Wegpunktscript von Bonbori</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Wegpunktscript_von_Bonbori&amp;diff=3455"/>
				<updated>2017-05-25T20:50:43Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Kategorisierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses [[EasyUO]]-Script dient dazu, Wegpunkte zu erstellen. Das Funktionsprinzip ist einfach: Das Script wird gestartet und sobald die Meldung kommt, dass es losgehen kann, stellt man sich genau auf den Punkt, wo der Wegpunkt sein soll und sagt &amp;quot;...&amp;quot; (Drei Punkte, ohne die Anführungszeichen). Idealerweise macht man das per Tastendruck. Es wird eine Datei namens &amp;quot;rail.txt&amp;quot; angelegt, die direkt in C:\ zu finden ist. EasyUO muss möglicherweise als Administrator gestartet werden, damit es dort Schreibzugriff hat.&lt;br /&gt;
Die Datei wird bei jedem Start des Scripts überschrieben.&lt;br /&gt;
&lt;br /&gt;
Die erstellten Wegpunkte sind kompatibel zum [[Lumberjackingscript von Bonbori]].&lt;br /&gt;
&lt;br /&gt;
Script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set %file C:\rail.txt&lt;br /&gt;
execute cmd.exe /c if exist %file del %file&lt;br /&gt;
wait 2&lt;br /&gt;
set %wegpunkt 0&lt;br /&gt;
event sysmessage OK. Es kann losgehen.&lt;br /&gt;
set %jrnl #jindex&lt;br /&gt;
while #true&lt;br /&gt;
      {&lt;br /&gt;
        if ( #jindex &amp;gt; %jrnl )&lt;br /&gt;
           {&lt;br /&gt;
           set %jrnl %jrnl + 1&lt;br /&gt;
           scanjournal %jrnl&lt;br /&gt;
           if ( :_... in #journal )&lt;br /&gt;
              {&lt;br /&gt;
              execute cmd.exe /c echo %wegpunkt , : &amp;gt;&amp;gt; %file &amp;amp;&amp;amp; echo move #charposx #charposy 0 30s &amp;gt;&amp;gt; %file &amp;amp;&amp;amp; echo goto inc &amp;gt;&amp;gt; %file&lt;br /&gt;
              set %wegpunkt %wegpunkt + 1&lt;br /&gt;
              event sysmessage fertig.&lt;br /&gt;
              }&lt;br /&gt;
&lt;br /&gt;
           }&lt;br /&gt;
&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Scripte]]&lt;br /&gt;
[[Kategorie: EasyUO Scripte]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Kriegermenue&amp;diff=3454</id>
		<title>Kriegermenue</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Kriegermenue&amp;diff=3454"/>
				<updated>2017-05-25T20:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Kategorisierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
initevents&lt;br /&gt;
;{---------------------------------------------------}&lt;br /&gt;
;{ EUO.1.5Version130                                 }&lt;br /&gt;
;{ Client:                                           }&lt;br /&gt;
;{ Shard: www.uosigena.de                            }&lt;br /&gt;
;{ Autor: Umbreon[ZOF]// Skype: flammie89            }&lt;br /&gt;
;{---------------------------------------------------}&lt;br /&gt;
;{ Dieses Script bietet Kriegern die Möglichkeit ihre}&lt;br /&gt;
;{ Specialskills, per Knopfdruck, einzusetzen, Ohne  }&lt;br /&gt;
;{ Macros einzustellen                               }&lt;br /&gt;
;{ Für die Benutzung der Tränke/Bandagen             }&lt;br /&gt;
;{ wird Sijection vorrausgesetzt                     }&lt;br /&gt;
;{---------------------------------------------------}&lt;br /&gt;
set #menuButton N/A&lt;br /&gt;
&lt;br /&gt;
menu clear&lt;br /&gt;
menu Window Color gray&lt;br /&gt;
menu Show 0 0&lt;br /&gt;
menu Window Title Kriegermenu&lt;br /&gt;
menu Window Size 252 175&lt;br /&gt;
menu Font Size 8&lt;br /&gt;
menu Font BGColor gray&lt;br /&gt;
menu Button T10 5  20 60 50 Defend&lt;br /&gt;
menu Button T20 5  70 60 50 Berserk&lt;br /&gt;
menu Button T30 5 120 60 50  Normal&lt;br /&gt;
menu Button T40 66 20 60 50  Exeptional&lt;br /&gt;
menu Button T50 66 70 60 50  Paralyse&lt;br /&gt;
menu Button T60 66 120 60 50  Dismount&lt;br /&gt;
menu Button T70 126 20 60 50  Disarm&lt;br /&gt;
menu Button T80 126 70 60 50  Runspeed&lt;br /&gt;
menu Button T90 126 120 60 50 Bandage&lt;br /&gt;
menu Font BGColor yellow&lt;br /&gt;
menu Button T11 192 20 60 50 Healtrank&lt;br /&gt;
menu Font BGColor green&lt;br /&gt;
menu Button T12 192 70 60 50 Gegengift&lt;br /&gt;
menu Font BGColor red&lt;br /&gt;
menu Button T13 192 120 60 50 Refresh&lt;br /&gt;
menu Font Style &amp;quot;i&amp;quot;&lt;br /&gt;
menu Font Size 5&lt;br /&gt;
&lt;br /&gt;
loop:&lt;br /&gt;
if N/A notin #menuButton&lt;br /&gt;
{&lt;br /&gt;
gosub buttons&lt;br /&gt;
}&lt;br /&gt;
goto loop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub buttons&lt;br /&gt;
if T10 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 Stand back!&lt;br /&gt;
event macro 1 0 .noise hey&lt;br /&gt;
event macro 2 0 Geht in eine defensive Haltung.&lt;br /&gt;
event macro 1 0 .combat_move defend&lt;br /&gt;
set %name Verteidungshaltung&lt;br /&gt;
wait 1s&lt;br /&gt;
}&lt;br /&gt;
if T20 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 Bring it on !&lt;br /&gt;
event macro 1 0 .noise yell&lt;br /&gt;
event macro 2 0 Geht in eine offensive Haltung.&lt;br /&gt;
event macro 1 0 .combat_move berserker&lt;br /&gt;
set %name Berserkerhaltung&lt;br /&gt;
wait 1s&lt;br /&gt;
}&lt;br /&gt;
if T30 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 .noise shush&lt;br /&gt;
event macro 1 0 .combat_move normal&lt;br /&gt;
set %name Kampfhaltung&lt;br /&gt;
wait 1s&lt;br /&gt;
}&lt;br /&gt;
if T40 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 Take this !&lt;br /&gt;
event macro 1 0 .combat_move exceptional&lt;br /&gt;
set %name Exeptional&lt;br /&gt;
wait 1s&lt;br /&gt;
}&lt;br /&gt;
if T50 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 .combat_move stunning&lt;br /&gt;
event macro 1 0 STOP Hammertime !&lt;br /&gt;
set %name Paralyse&lt;br /&gt;
wait 1s&lt;br /&gt;
}&lt;br /&gt;
if T60 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 Get down!&lt;br /&gt;
event macro 1 0 .noise laugh&lt;br /&gt;
event macro 1 0 .combat_move dismount&lt;br /&gt;
set %name Dismount&lt;br /&gt;
wait 1s&lt;br /&gt;
}&lt;br /&gt;
if T70 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 2 0 yoink&lt;br /&gt;
event macro 1 0 .combat_move disarm&lt;br /&gt;
set %name Entwaffnung&lt;br /&gt;
wait 1s&lt;br /&gt;
}&lt;br /&gt;
if T80 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 .combat_move runspeed&lt;br /&gt;
set %name Runspeed&lt;br /&gt;
wait 1s&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if T90 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 ,setarm 5&lt;br /&gt;
event macro 1 0 ,disarm&lt;br /&gt;
event macro 1 0 ,bandageself&lt;br /&gt;
wait 4s&lt;br /&gt;
event macro 1 0 ,arm 5&lt;br /&gt;
}&lt;br /&gt;
if T11 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 ,setarm 5&lt;br /&gt;
event macro 1 0 ,disarm&lt;br /&gt;
event macro 1 0 ,usetype UUF&lt;br /&gt;
event macro 1 0 ,arm 5&lt;br /&gt;
&lt;br /&gt;
set %name Healtrank&lt;br /&gt;
}&lt;br /&gt;
if T12 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 ,setarm 5&lt;br /&gt;
event macro 1 0 ,disarm&lt;br /&gt;
event macro 1 0 ,usetype NUF&lt;br /&gt;
event macro 1 0 ,arm 5&lt;br /&gt;
set %name Gegengifttrank&lt;br /&gt;
}&lt;br /&gt;
if T13 in #menubutton&lt;br /&gt;
{&lt;br /&gt;
event macro 1 0 ,setarm 5&lt;br /&gt;
event macro 1 0 ,disarm&lt;br /&gt;
event macro 1 0 ,usetype ZUF&lt;br /&gt;
event macro 1 0 ,arm 5&lt;br /&gt;
set %name Erholungstrank&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
event ExMsg #charid 3 133 %name eingesetzt!&lt;br /&gt;
&lt;br /&gt;
set #MenuButton N/A&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;crafted by Umbreon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[category:Scripte]]&lt;br /&gt;
[[Kategorie: EasyUO Scripte]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Euo_Inscription&amp;diff=3453</id>
		<title>Euo Inscription</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Euo_Inscription&amp;diff=3453"/>
				<updated>2017-05-25T20:49:18Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Kategorisierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
initevents&lt;br /&gt;
;{-----------------------------------------------------}&lt;br /&gt;
;{ EUO.1.5Version130                                   }&lt;br /&gt;
;{ Client:                                             }&lt;br /&gt;
;{ Shard: www.uosigena.de                              }&lt;br /&gt;
;{ Autor: Umbreon[ZOF]// Skype: flammie89              }&lt;br /&gt;
;{-----------------------------------------------------}&lt;br /&gt;
;{ Dieses Script bietet Inscriptern die Möglichkeit,   }&lt;br /&gt;
;{ Abhängig von ihren Meditationskill, Zeiteffektiv    }&lt;br /&gt;
;{ scrolls zu erstellen                                }&lt;br /&gt;
;{ Für die Benutzung wird kein Sijection vorrausgesetzt}&lt;br /&gt;
;{-----------------------------------------------------}&lt;br /&gt;
chooseSkill Meditation&lt;br /&gt;
set %m #skill / 10&lt;br /&gt;
set %n #maxmana - %m + 15&lt;br /&gt;
set #nextcposx 20&lt;br /&gt;
set #nextcposy 20&lt;br /&gt;
finditem DUN&lt;br /&gt;
Set #Lobjectid #FINDID&lt;br /&gt;
event macro 17 0&lt;br /&gt;
wait 1s&lt;br /&gt;
&lt;br /&gt;
repeat&lt;br /&gt;
if #mana &amp;gt; #MAXMANA - 5&lt;br /&gt;
   {&lt;br /&gt;
   click 29 102&lt;br /&gt;
   wait 5&lt;br /&gt;
   click 207 245&lt;br /&gt;
   msg 25$&lt;br /&gt;
   wait 1s&lt;br /&gt;
   event macro 13 46&lt;br /&gt;
   wait 10s&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
if #mana &amp;gt; %n&lt;br /&gt;
   {&lt;br /&gt;
   event macro 13 46&lt;br /&gt;
   wait 10s&lt;br /&gt;
   }&lt;br /&gt;
until #CHARGHOST = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;crafted by Umbreon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[category:Scripte]]&lt;br /&gt;
[[Kategorie: EasyUO Scripte]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Einschmelzscript_von_Bonbori&amp;diff=3452</id>
		<title>Einschmelzscript von Bonbori</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Einschmelzscript_von_Bonbori&amp;diff=3452"/>
				<updated>2017-05-25T20:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Kategorisierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses [[EasyUO]]-Script schmilzt automatisiert Sonder[[erz]] in kleinen Schritten (einstellbar, Standard ist 2 Erz) ein, um den Erzverlust zu minimieren. Das zu schmelzende Sondererz, [[Kohle]] und eine kleine [[Esse]] müssen in der Nähe der Spielfigur auf dem Boden liegen (maximal 2 Felder entfernt).&lt;br /&gt;
Das Script eignet sich also nur zur Benutzung in einem [[Haus]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Kohle, Erz und Esse müssen innerhalb von 2 Feldern vom Char sein und dürfen nicht befestigt sein!&lt;br /&gt;
set %ore Kupfererz ;Name des Erzes&lt;br /&gt;
set %getStackSize 2 ;Menge, die jeweils auf einmal geschmolzen wird&lt;br /&gt;
&lt;br /&gt;
; Ab hier nix mehr anfassen! ;&lt;br /&gt;
set #lpc 100&lt;br /&gt;
set %coal Kohle&lt;br /&gt;
set %oreTyp DWJ&lt;br /&gt;
set %stackId XXXXXX&lt;br /&gt;
set %esse XXXXXX&lt;br /&gt;
&lt;br /&gt;
gosub getStackId %coal&lt;br /&gt;
set %coalStack %stackId&lt;br /&gt;
while #true&lt;br /&gt;
{&lt;br /&gt;
  gosub getStackId %ore&lt;br /&gt;
  gosub melt %stackId %stackSize&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
; Erwartet einen Erznamen als Parameter&lt;br /&gt;
sub getStackId&lt;br /&gt;
    set %find %1&lt;br /&gt;
    repeat&lt;br /&gt;
      finditem %oreTyp G_2&lt;br /&gt;
      if ( #findcnt = 0 )&lt;br /&gt;
      {&lt;br /&gt;
         halt&lt;br /&gt;
      }&lt;br /&gt;
      event Property #findid&lt;br /&gt;
      if ( %find notin #property )&lt;br /&gt;
      {&lt;br /&gt;
         ignoreitem #findid 9&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
    until ( %find in #property )&lt;br /&gt;
    set %stackId #findid&lt;br /&gt;
    set %stackSize #findstack&lt;br /&gt;
    ignoreitem reset 9&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
; %1 = Stack ID&lt;br /&gt;
; %2 = Stack Size&lt;br /&gt;
sub putStackToBackpack&lt;br /&gt;
    if ( %getStackSize &amp;gt; %2 )&lt;br /&gt;
       set %getStackSize %2&lt;br /&gt;
    exevent drag %1 %getStackSize&lt;br /&gt;
    wait 10&lt;br /&gt;
    exevent dropc #backpackid&lt;br /&gt;
    wait 10&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
; %1 = Stack ID&lt;br /&gt;
; %2 = Stack Size&lt;br /&gt;
sub melt&lt;br /&gt;
    gosub putStackToBackpack %1 %2&lt;br /&gt;
    finditem JBG G_2&lt;br /&gt;
    if ( #findcnt = 0 )&lt;br /&gt;
    {&lt;br /&gt;
       halt&lt;br /&gt;
    }&lt;br /&gt;
    set %esse #findid&lt;br /&gt;
&lt;br /&gt;
    repeat&lt;br /&gt;
      set %jrnl #jindex&lt;br /&gt;
      set #lobjectid %1&lt;br /&gt;
      event macro 17 0&lt;br /&gt;
      gosub waitJournalForge&lt;br /&gt;
      set %jrnl #jindex&lt;br /&gt;
      set #ltargetkind 1&lt;br /&gt;
      set #ltargetid %esse&lt;br /&gt;
      target 10s&lt;br /&gt;
      event macro 22 0&lt;br /&gt;
      gosub waitJournalForge&lt;br /&gt;
      ; Prüfe, ob der Stack noch im Backpack ist&lt;br /&gt;
      finditem %1 C_ , #backpackid&lt;br /&gt;
    until ( #findcnt = 0 )&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub waitJournalForge&lt;br /&gt;
    while #true&lt;br /&gt;
    {&lt;br /&gt;
      wait 1&lt;br /&gt;
      if ( #jindex &amp;gt; %jrnl )&lt;br /&gt;
      {&lt;br /&gt;
         set %jrnl %jrnl + 1&lt;br /&gt;
         scanjournal %jrnl&lt;br /&gt;
         if ( etwas_Kohle_schueren. in #journal )&lt;br /&gt;
         {&lt;br /&gt;
            gosub coal2Forge&lt;br /&gt;
            return&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
         if (   In_welcher_Esse_wollt_ihr in #journal ||&lt;br /&gt;
              + gewinnt_einige_Barren_und_legt in #journal ||&lt;br /&gt;
              + gelingt_euch_nicht,_das_Erz in #journal ||&lt;br /&gt;
              + Explosion_aus! in #journal )&lt;br /&gt;
         {&lt;br /&gt;
            return&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
sub coal2Forge&lt;br /&gt;
    set #ltargetkind 1 ;ein Objekt wird getargeted&lt;br /&gt;
    set #ltargetid %coalStack&lt;br /&gt;
    target 10s&lt;br /&gt;
    event macro 22&lt;br /&gt;
    wait 1s&lt;br /&gt;
return&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Scripte]]&lt;br /&gt;
[[Kategorie: EasyUO Scripte]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Kategorie:EasyUO_Scripte&amp;diff=3451</id>
		<title>Kategorie:EasyUO Scripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Kategorie:EasyUO_Scripte&amp;diff=3451"/>
				<updated>2017-05-25T20:46:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Die Seite wurde neu angelegt: „Kategorie: Scripte“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie: Scripte]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Hiding_und_Stealth_Script&amp;diff=3450</id>
		<title>Hiding und Stealth Script</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Hiding_und_Stealth_Script&amp;diff=3450"/>
				<updated>2017-05-25T20:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script trainiert automatisch [[Hiding]] und [[Stealth]]. Stealth wird nur versucht, wenn der Hiding-Skill tatsächlich hoch genug für Stealth ist. Einfach in EasyUO reinkopieren und starten.&lt;br /&gt;
&lt;br /&gt;
 ;Autor: Bonbori&lt;br /&gt;
 chooseSkill Stlt&lt;br /&gt;
 set %stealth #skill&lt;br /&gt;
 chooseSkill Hidi&lt;br /&gt;
 &lt;br /&gt;
 if #skill &amp;lt; 800 || h notin #charstatus || %stealth = 1000&lt;br /&gt;
 {&lt;br /&gt;
   event macro 13 21 ;hiding&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
   event macro 13 47 ;stealth&lt;br /&gt;
 }&lt;br /&gt;
 wait 200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Scripte]]&lt;br /&gt;
[[Kategorie: EasyUO Scripte]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Hiding_und_Stealth_Script&amp;diff=3449</id>
		<title>Hiding und Stealth Script</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Hiding_und_Stealth_Script&amp;diff=3449"/>
				<updated>2017-05-25T20:45:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Formatierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script trainiert automatisch [[Hiding]] und [[Stealth]]. Stealth wird nur versucht, wenn der Hiding-Skill tatsächlich hoch genug für Stealth ist. Einfach in EasyUO reinkopieren und starten.&lt;br /&gt;
&lt;br /&gt;
 ;Autor: Bonbori&lt;br /&gt;
 chooseSkill Stlt&lt;br /&gt;
 set %stealth #skill&lt;br /&gt;
 chooseSkill Hidi&lt;br /&gt;
 &lt;br /&gt;
 if #skill &amp;lt; 800 || h notin #charstatus || %stealth = 1000&lt;br /&gt;
 {&lt;br /&gt;
   event macro 13 21 ;hiding&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
   event macro 13 47 ;stealth&lt;br /&gt;
 }&lt;br /&gt;
 wait 200&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Hiding_und_Stealth_Script&amp;diff=3448</id>
		<title>Hiding und Stealth Script</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Hiding_und_Stealth_Script&amp;diff=3448"/>
				<updated>2017-05-25T20:43:29Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: Die Seite wurde neu angelegt: „Dieses Script trainiert automatisch Hiding und Stealth. Stealth wird nur versucht, wenn der Hiding-Skill tatsächlich hoch genug für Stealth ist. Einf…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Script trainiert automatisch [[Hiding]] und [[Stealth]]. Stealth wird nur versucht, wenn der Hiding-Skill tatsächlich hoch genug für Stealth ist. Einfach in EasyUO reinkopieren und starten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Autor: Bonbori&lt;br /&gt;
chooseSkill Stlt&lt;br /&gt;
set %stealth #skill&lt;br /&gt;
chooseSkill Hidi&lt;br /&gt;
if #skill &amp;lt; 800 || h notin #charstatus || %stealth = 1000&lt;br /&gt;
{&lt;br /&gt;
event macro 13 21 ;hiding&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
event macro 13 47 ;stealth&lt;br /&gt;
}&lt;br /&gt;
wait 200&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Tutorial_f%C3%BCr_Neulinge&amp;diff=3433</id>
		<title>Tutorial für Neulinge</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Tutorial_f%C3%BCr_Neulinge&amp;diff=3433"/>
				<updated>2017-04-02T10:02:21Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nachdem du dir deinen [[Charaktererstellung | Charakter erstellt]] hast, kommst du in [[Sunna]], der Hauptstadt von Sigena, an. Anfangs hast du ein [[Neuling]] hinter dem Namen stehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Seite soll dir die wichtigsten Fragen beantworten:&lt;br /&gt;
&lt;br /&gt;
=== Steuerung ===&lt;br /&gt;
* [[Steuerung | Wie bewege ich meinen Charakter?]]&lt;br /&gt;
* [[Kommunikation | Wie kann ich mit den anderen Spielern reden?]]&lt;br /&gt;
* [[Sunna | Wie orientiere ich mich in Sunna?]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ausbildung ===&lt;br /&gt;
* [[Wie trainiere ich meinen Charakter?]]&lt;br /&gt;
* [[Welche Fähigkeiten sollte mein Charakter lernen?]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Geld verdienen ===&lt;br /&gt;
* [[Gold | Wie verdiene ich mein erstes Gold?]]&lt;br /&gt;
* [[Bank | Wo ist mein Gold sicher? ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kampf ===&lt;br /&gt;
* [[Dungeon | Welche Dungeons eignen sich für mich?]]&lt;br /&gt;
* [[Hilfe, ich bin tot!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wichtige Befehle ===&lt;br /&gt;
* [[Spielerbefehle]] siehe auch: [[Befehle]]&lt;br /&gt;
* [[Befehle]] an Tiere&lt;br /&gt;
* [[Loot (Befehl)‎]]&lt;br /&gt;
&lt;br /&gt;
=== Einrichten von wichtigen Hotkeys ===&lt;br /&gt;
* [[Tastenmakro Heilen | Waffe weglegen und Heilen]]&lt;br /&gt;
* [[Tastenmakro Loot | Looten]]&lt;br /&gt;
[[Category:Wissenswertes]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Waffen&amp;diff=3373</id>
		<title>Waffen</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Waffen&amp;diff=3373"/>
				<updated>2016-10-09T19:22:39Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: /* Mace Fighting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Waffenmuseum.png|200px|thumb|right|Waffenmuseum der Familie Solaris in Portovito]]&lt;br /&gt;
Die Waffen auf Sigena - und ihre Anforderungen: &lt;br /&gt;
&lt;br /&gt;
===[[Archery]]===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Waffe !! Min. Str !! Min. Dex&lt;br /&gt;
|-&lt;br /&gt;
| [[Bogen]] || 10 || 25&lt;br /&gt;
|-&lt;br /&gt;
| [[Kompositbogen]] || 50|| 40&lt;br /&gt;
|-&lt;br /&gt;
| [[Bogen der Wächter]] || 10|| 25&lt;br /&gt;
|-&lt;br /&gt;
| [[Feuerbogen]] || 80 || 80&lt;br /&gt;
|-&lt;br /&gt;
| [[Armbrust]] || 30|| 25&lt;br /&gt;
|-&lt;br /&gt;
| [[Schwere Armbrust]] || 45|| 25&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===[[Fencing]]===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Waffe !! Min. Str !! Min. Dex&lt;br /&gt;
|-&lt;br /&gt;
| [[Dolch]] || 10 || 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Flammenklinge]] || 40 || 70&lt;br /&gt;
|-&lt;br /&gt;
| [[Kriegsforke]] || 50 || 60&lt;br /&gt;
|-&lt;br /&gt;
| '''Zweihandwaffe''' || '''Min. Str''' || '''Min. Dex'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Kurzspeer]] || 20 || 50&lt;br /&gt;
|-&lt;br /&gt;
| [[Speer]] || 25 || 40&lt;br /&gt;
|-&lt;br /&gt;
| [[Double Bladed Staff]] || 55 || 40&lt;br /&gt;
|-&lt;br /&gt;
| [[Doppel Yari]] || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===[[Mace Fighting]]===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Waffe !! Min. Str !! Min. Dex&lt;br /&gt;
|-&lt;br /&gt;
| [[Schmiedehammer]] || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| [[Vorschlaghammer]] || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| [[Knüppel]] || 50 || 20&lt;br /&gt;
|-&lt;br /&gt;
| [[Keule]] || 70 || 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Schlägel]] || 60 || 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Kriegsaxt]] || 55 || 40&lt;br /&gt;
|-&lt;br /&gt;
| [[Streitkolben]] || 65 || 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Hammerkeule]] || 60 || 10&lt;br /&gt;
|-&lt;br /&gt;
| '''Zweihandwaffe''' || '''Min. Str''' || '''Min. Dex'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Hirtenstab]] || 10 || 30&lt;br /&gt;
|-&lt;br /&gt;
| [[Kampfstab]] || 40 || 30&lt;br /&gt;
|-&lt;br /&gt;
| [[Gewundener Stab]] || 50 || 35&lt;br /&gt;
|-&lt;br /&gt;
| [[Hartholzstab]] || 55 || 25&lt;br /&gt;
|-&lt;br /&gt;
| [[Kriegshammer]] || 50 || 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===[[Swordsmanship]]===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Waffe !! Min. Str !! Min. Dex&lt;br /&gt;
|-&lt;br /&gt;
| [[Hackmesser]] || 15 || 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Filetiermesser]] || 10 || 15&lt;br /&gt;
|-&lt;br /&gt;
| [[Wakizashi]] || 40 || 70&lt;br /&gt;
|-&lt;br /&gt;
| [[Wikingerschwert]] || 80 || 50&lt;br /&gt;
|-&lt;br /&gt;
| [[Entermesser]] || 40 || 70&lt;br /&gt;
|-&lt;br /&gt;
| [[Breitschwert]] || 85 || 60&lt;br /&gt;
|-&lt;br /&gt;
| [[Langschwert]] || 80 || 55&lt;br /&gt;
|-&lt;br /&gt;
| [[Krummsäbel]] || 40 || 30&lt;br /&gt;
|-&lt;br /&gt;
| [[Katana]] || 85 || 75&lt;br /&gt;
|-&lt;br /&gt;
| '''Zweihandwaffe''' || '''Min.Str''' || '''Min.Dex'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Axt]] || 75 || 45&lt;br /&gt;
|-&lt;br /&gt;
| [[Kampfbeil]] || 70 || 45&lt;br /&gt;
|-&lt;br /&gt;
| [[Rotklinge]] || 55 || 25&lt;br /&gt;
|-&lt;br /&gt;
| [[Streitaxt]] || 70 || 20&lt;br /&gt;
|-&lt;br /&gt;
| [[Eisschwert]] || 85 || 40&lt;br /&gt;
|-&lt;br /&gt;
| [[Hellebarde]] || 80 || 25&lt;br /&gt;
|-&lt;br /&gt;
| [[Zweihandaxt]] || 60 || 30&lt;br /&gt;
|-&lt;br /&gt;
| [[Barbarenaxt]] || 70 || 40&lt;br /&gt;
|-&lt;br /&gt;
| [[Doppelaxt]] || 65 || 25&lt;br /&gt;
|-&lt;br /&gt;
| [[Daisho]] || 60 || 90&lt;br /&gt;
|-&lt;br /&gt;
| [[Henkersaxt]] || 65 || 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Items]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Metall&amp;diff=3372</id>
		<title>Metall</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Metall&amp;diff=3372"/>
				<updated>2016-10-05T20:43:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Missing-Info|Bilder, Infos zu Abbau und Verarbeitung, Text im Allgemeinen}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vorsicht, die folgenden Informationen sind inGame erfahrungen und müssen nicht unbedingt Tatsachen entsprechen!&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metall !! Skill([[Mining]]) !! Resistenzen !! Schadensbonus&lt;br /&gt;
|-&lt;br /&gt;
| Eisen || 0% || Keine || Keiner&lt;br /&gt;
|-&lt;br /&gt;
| Kupfer || 65% || Leicht(Feuer) || [[Skelett]]e, [[Zombie]]s&lt;br /&gt;
|-&lt;br /&gt;
| Kobalt || 70% || Leicht(Eis) || [[Wikinger]], [[Tuareg]]&lt;br /&gt;
|-&lt;br /&gt;
| Bronze || 72,5% || Leicht(Energie) || Zombies, [[Imp]]s&lt;br /&gt;
|-&lt;br /&gt;
| Onyx || 75% || Leicht(Energie, Feuer) || [[Piraten]], Imps&lt;br /&gt;
|-&lt;br /&gt;
| Gold || 80% || Mittel(Energie) || Shadows, [[Untote]]&lt;br /&gt;
|-&lt;br /&gt;
| Malachit || 85% || Mittel(Gift) || [[Schlange]]n, [[Grüne Mamba|Mambas]], [[Orks]]&lt;br /&gt;
|-&lt;br /&gt;
| Carat || 90% || Stark(Feuer!) Leicht(Energie, Gift) || [[Drake]]s, [[Wölfe]]&lt;br /&gt;
|-&lt;br /&gt;
| Uramit || 95% || Stark(Gift!) Leicht(Eis, Energie) || [[Elementare]], [[Vampire]]&lt;br /&gt;
|-&lt;br /&gt;
| Mithril || 98% || Stark(Energie, Eis) Mittel(Gift, Feuer) || Wölfe, Vampire&lt;br /&gt;
|-&lt;br /&gt;
| Andril || 100% || Stark(Feuer, Energie) Mittel(Gift, Eis) || Worms Drachen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
dank an Peter Lustig, für das zusammentragen der Informationen.&lt;br /&gt;
&lt;br /&gt;
[[Category:Ressourcen]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Kochbuch&amp;diff=3371</id>
		<title>Kochbuch</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Kochbuch&amp;diff=3371"/>
				<updated>2016-10-02T22:30:44Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In einem Kochbuch kann man alle Kochrezpete sammeln. Ein fähiger [[Cooking|Koch]] kann diese Gerichte dann zubereiten. Ein Kochbuch bekommt man z.B. von der Bäckerin in [[Sunna]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Items]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Kochbuch&amp;diff=3370</id>
		<title>Kochbuch</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Kochbuch&amp;diff=3370"/>
				<updated>2016-10-02T22:29:53Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In einem Kochbuch kann man alle Kochrezpete sammeln. Ein fähiger [[Cooking|Koch]] kann diese Gerichte dann zubereiten. Ein Kochbuch bekommt man z.B. von der Bäckerin in [[Sunna]].&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Bretter&amp;diff=3369</id>
		<title>Bretter</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Bretter&amp;diff=3369"/>
				<updated>2016-10-02T22:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bretter werden von [[Schreiner]]n aus [[Stämme]]n mit Hilfe einer [[Säge]] gewonnen. Sie sind die gängige Handelsform von [[Holz]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Items]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Leere_Karte&amp;diff=3368</id>
		<title>Leere Karte</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Leere_Karte&amp;diff=3368"/>
				<updated>2016-10-02T22:27:09Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Leere Karten werden durch [[Carpentry]] hergestellt und dienen als Werkmaterial für [[Cartography]]. Zur Herstellung leerer Karten braucht man [[Bretter]] und [[Bleiche]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Items]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Leere_Karte&amp;diff=3367</id>
		<title>Leere Karte</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Leere_Karte&amp;diff=3367"/>
				<updated>2016-10-02T22:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Leere Karten werden durch [[Carpentry]] hergestellt und dienen als Werkmaterial für [[Cartography]]. Zur Herstellung leerer Karten braucht man [[Bretter]] und [[Bleiche]].&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Bretter&amp;diff=3366</id>
		<title>Bretter</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Bretter&amp;diff=3366"/>
				<updated>2016-10-02T22:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bretter werden von [[Schreiner]]n aus [[Stämme]]n mit Hilfe einer [[Säge]] gewonnen. Sie sind die gängige Handelsform von [[Holz]].&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Slowdown&amp;diff=3365</id>
		<title>Slowdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Slowdown&amp;diff=3365"/>
				<updated>2016-10-01T21:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Slowdown ist ein [[Specialmove]], der die Laufgeschwindigkeit eines [[:Category:Monster|Monsters]] kurzzeitig verringert. So ist es oft möglich noch einen zweiten Schuss anzubringen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Skills]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Kanalisation&amp;diff=3364</id>
		<title>Kanalisation</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Kanalisation&amp;diff=3364"/>
				<updated>2016-10-01T21:27:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: /* Besonderheiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Eingang ==&lt;br /&gt;
Der Eingang der Kanalisation befindet sich direkt in [[Sunna]] an der Kreuzung bei [[Koordinaten|1721 1117]].&lt;br /&gt;
&lt;br /&gt;
[[Datei:Kana-Eingang.png]]&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
Die Kanalisation ist ein [[Dungeon]], das speziell für [[Neuling]]e geeignet ist.Die alte Kanalisation war sehr verwirrend aber seit Frühling 2013 gibt es eine Neue.Die Neue ist in Quadrate eingeteilt,sodass sich auch [[Neuling]]e gut zurcht finden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Kana-Map.png]]&lt;br /&gt;
== Monstervorkommen ==&lt;br /&gt;
# [[Ratte]]n&lt;br /&gt;
# [[Ochsenfrosch|Ochsenfrösche]]&lt;br /&gt;
# [[Goliatfrosch|Goliatfrösche]]&lt;br /&gt;
# [[Riesenratte]]n&lt;br /&gt;
# [[Rattenmensch]]en&lt;br /&gt;
# 1x [[Froschkönig]]&lt;br /&gt;
# 1x [[Oberratte]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
* [[PvP]], [[PK]] und das [[Stealing|bestehlen]] von Spielern sind in diesem Dungeon strikt untersagt!&lt;br /&gt;
* keine [[zauber]]nde oder [[gift]]ige Gegner&lt;br /&gt;
&lt;br /&gt;
[[Category:Dungeons]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Spiderlord&amp;diff=3363</id>
		<title>Spiderlord</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Spiderlord&amp;diff=3363"/>
				<updated>2016-10-01T21:25:21Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Spinnenlord ist der Herr aller Spinnen - eine riesige Spinne, hochgiftig und gefährlich.&lt;br /&gt;
&lt;br /&gt;
== Loot ==&lt;br /&gt;
# 46-59x [[Spinnenseide]]&lt;br /&gt;
# 8-10x [[Spinnenlordseide]]&lt;br /&gt;
# 6-10x [[Edelsteine]]&lt;br /&gt;
# 1x starkes [[Gift]]&lt;br /&gt;
&lt;br /&gt;
[[Category:NPC]]&lt;br /&gt;
[[Category:Monster]]&lt;br /&gt;
[[Category:Tiere]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Mithrilbarren&amp;diff=3362</id>
		<title>Mithrilbarren</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Mithrilbarren&amp;diff=3362"/>
				<updated>2016-10-01T21:21:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mithrilbarren sind die Handels- und Verarbeitungsform vom [[Mithrilerz]]. Um es aus Mithrilerz zu gewinnen, braucht man Mithrilerz, eine mit [[Kohle]] angefeuerte [[Esse]], [[Mithrilschmelze]] und einen [[Mining]]skill von über 95%. Es empfiehlt sich, kleine Mengen einzuschmelzen, da der Schmelzvorgang auch zur Zerstörung des Erzes führen kann. &lt;br /&gt;
&lt;br /&gt;
[[Category:Items]]&lt;br /&gt;
[[Category:Ressourcen]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Wikingerinsel&amp;diff=3361</id>
		<title>Wikingerinsel</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Wikingerinsel&amp;diff=3361"/>
				<updated>2016-10-01T21:19:26Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: /* Monstervorkommen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Wikingerinsel erreicht man nur, indem man eine [[Quest]] absolviert. &lt;br /&gt;
&lt;br /&gt;
Der Fischer Adlai braucht deine Hilfe. Er ist weit im Norden der Hauptinsel, noch Hinter dem Eingang zu [[Hel-ena]], zu finden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[Koordinaten]]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 621&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fischerhuette Wikingerinsel.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um durch die Tür gelassen zu werden, muss man 3000 Goldstücke &amp;quot;Zoll&amp;quot; bezahlen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wikingerinsel Zoll.JPG|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Monstervorkommen ==&lt;br /&gt;
* [[Eisschlange]]&lt;br /&gt;
* [[Rieseneisschlange]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[viking archer]]&lt;br /&gt;
* [[Wikingerschamane]]&lt;br /&gt;
* [[Wikingerkrieger]]&lt;br /&gt;
* [[Wikingerberserker]]&lt;br /&gt;
* [[Wikingervorhut]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Polarwolf]]&lt;br /&gt;
* [[Silberwolf]]&lt;br /&gt;
* [[weisser Wolf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Frostspinne]]&lt;br /&gt;
* [[Eistroll]]&lt;br /&gt;
* [[Eisbaer]]&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
* Teleporterrätsel&lt;br /&gt;
* [[Specialmove]] &amp;quot;[[exceptional blow]]&amp;quot;&lt;br /&gt;
* Andrilmine&lt;br /&gt;
* Sonderholz Espe&lt;br /&gt;
&lt;br /&gt;
[[Category:Dungeons]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Wikingerberserker&amp;diff=3360</id>
		<title>Wikingerberserker</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Wikingerberserker&amp;diff=3360"/>
				<updated>2016-10-01T21:17:29Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Wikingerberserker ist ein etwas stärkerer Nahkämpfer der [[Wikingerinsel|Wikinger]]. &lt;br /&gt;
&lt;br /&gt;
== Loot ==&lt;br /&gt;
# 171x [[Gold]]&lt;br /&gt;
# 2x [[Edelsteine]]&lt;br /&gt;
# 1x [[Wurst]]&lt;br /&gt;
# 1x [[Hemd]]&lt;br /&gt;
&lt;br /&gt;
[[Category:NPC]]&lt;br /&gt;
[[Category:Monster]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=PvP&amp;diff=3359</id>
		<title>PvP</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=PvP&amp;diff=3359"/>
				<updated>2016-10-01T21:15:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PvP ist die Kurzform von &amp;quot;Player versus Player&amp;quot;. Das ist Englisch für &amp;quot;Spieler gegen Spieler.&amp;quot; Damit beschreibt man Kämpfe, Duelle, Fehden und ähnliche Handlungen von Spielern gegen andere. Diese haben nicht das Ziel den Spielspaß zu vermiesen, sondern den Kämpfern einen zusätzlichen Reiz zu geben. Kämpfe gegen Spieler laufen immer unterschiedlich ab, während es im [[PvM]] für jedes Monster grobe Verhaltensmuster gibt, die immer zum Sieg führen.&lt;br /&gt;
[[Category:Begriffe]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=NPC&amp;diff=3358</id>
		<title>NPC</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=NPC&amp;diff=3358"/>
				<updated>2016-10-01T21:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NPC steht für Non Player Character, also eine Figur, die kein Spieler ist. Darunter fallen [[Monster]], [[Tiere]], Händler in Städten, dekorative Figuren, [[Spielervendoren]] in der [[Markthalle]] und so weiter.&lt;br /&gt;
&lt;br /&gt;
Es gibt dabei hilfreiche (wie etwa die Händler in den [[Städte|Städten]]) und hinderliche (wie die Monster in den [[Dungeon]]s). Andere stehen dir neutral gegenüber, wie etwa die meisten [[:Category:Tiere|Tiere]] in den Wäldern. Natürlich kann man diese dennoch erschlagen, um an ihr [[Fell|Felle]] und Fleisch zu gelangen.&lt;br /&gt;
&lt;br /&gt;
Greift man &amp;quot;gute&amp;quot; NPC (mit blauen Namen) an, ist dies eine kriminelle Handlung und man ist 5 Minuten [[flags|grau]]. Tötet man blaue NPC, verliert man in den meisten Fällen [[Karma]].&lt;br /&gt;
&lt;br /&gt;
Greifst du unverwundbare (invulnerable) NPC wie etwa wandernde Heiler an (früher eine beliebte Trainingsmethode für [[:category:Kampf|Kampf]]skills), trifft dich augenblicklich eine Entladung göttlicher Energie, die bestenfalls austrainierte [[Krieger]] überleben können. NPC sind als Sparringpartner also ungeeignet.&lt;br /&gt;
&lt;br /&gt;
Viele NPC haben eine Liste von Befehlen auf die sie reagieren. Diese erhält man meist, wenn man &amp;quot;'''help'''&amp;quot; oder &amp;quot;'''hilfe'''&amp;quot; sagt.	 &lt;br /&gt;
&lt;br /&gt;
Sollte in den Städten einmal ein NPC in einem Haus oder irgendwo anders im Weg stehen, so kann man ihn mit '''.gohome''' und darauffolgendem Anklicken der Figur zu seinem Startpunkt zurück schicken. Dieses Kommando funktioniert nur innerhalb der von den Wachen geschützten guard zones.&lt;br /&gt;
			&lt;br /&gt;
Es gibt unterschiedliche Arten von NPC mit denen der Spieler über Schlüsselwörter interagieren kann, Die wichtigsten sind: [[Vendor]]en, [[Bank]]er, [[Stallmeister]], [[Depot]]meister, [[Heiler]] und nicht zu vergessen die [[Wachen]].	 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NPC]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Adler&amp;diff=3357</id>
		<title>Adler</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Adler&amp;diff=3357"/>
				<updated>2016-10-01T21:02:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bonbori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Adler ist stärker als normale Vögel. Dafür kann man aber 8 seiner [[Feder]]n zum [[Pfeil]]bau nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Category:NPC]]&lt;br /&gt;
[[Category:Tiere]]&lt;/div&gt;</summary>
		<author><name>Bonbori</name></author>	</entry>

	</feed>