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

	<entry>
		<id>https://wiki.uosigena.de/index.php?title=Miningscript_von_Bonbori&amp;diff=3487&amp;oldid=prev</id>
		<title>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…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.uosigena.de/index.php?title=Miningscript_von_Bonbori&amp;diff=3487&amp;oldid=prev"/>
				<updated>2018-11-01T22:11:08Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Dieses Script arbeitet vollautomatisch. Es läuft von Punkt zu Punkt auf einer vordefinierten Route, schaufelt &lt;a href=&quot;/index.php?title=Erz&quot; title=&quot;Erz&quot;&gt;Erz&lt;/a&gt; und &lt;a href=&quot;/index.php?title=Sand&quot; title=&quot;Sand&quot;&gt;Sand&lt;/a&gt;, hackt &lt;a href=&quot;/index.php?title=Kristall&quot; title=&quot;Kristall&quot;&gt;Kristalle&lt;/a&gt; und pa…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&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>

	</feed>