Bot req

Forum for alternative clients, mods & discussions on the same.

Moderator: Phades

Bot req

Postby Fringe » Sun Jun 16, 2013 4:08 pm

Hello everyone!

I want to ask you to give \ do, bot which itself lay stone on at the desired place

Thanks in advance
P.S: bot for KT\Union\ArkSu
Fringe
 
Posts: 7
Joined: Thu Feb 09, 2012 9:23 pm

Re: Bot req

Postby Arcanist » Sun Jun 16, 2013 10:10 pm

I'm pretty sure I saw one on the groovy bot thread

edit:

XaoZLo wrote:
loled2 wrote:Anyone knows a working paving bot?
idk if someone already posted it :)


Code: Select all
import static sys.*
import static drunkard.*
import util.Walker

def area = selectArea("Select area to pave.")
if (area == null)
    return;
def walker = new Walker()
walker.setAdvanceAction(this.&mine)
walker.walk(area)

boolean mine(Position nexttile) {
    if (getCursor() != "dig") { 
        sendAction("laystone")
        waitCursor("dig")
    }
    while (getTileType(nexttile) == TileType.VOID) {
      mapAbsClick(nexttile.x, nexttile.y, 1, 0)
      waitHourglass()
    }   
   waitHourglass()
    return true
}


Need to add 'Chip Stone' and the return to home position


Script on arksu:
Code: Select all
#include <sys>
int myx;
int myy;
int initialx;
int initialy;
int numb = 33; // ширина дороги : road width
int nextx = 1;
int nexty = 0;
int iterator = 0;
int column=0;

int have_stones() {                 
        if (set_inventory("Inventory")) {
            while (next_item()) {
                if (is_item_name("stone")) {
                    return 1;
                }
            }
        }
        return 0;
}
void chip_stones(){
   if(!have_inventory("Inventory")) open_inventory();       
      while(!have_inventory("Inventory")) sleep(100);
         set_inventory("Inventory");
         do_click(find_object_by_name("bumlings/02",25),3,0) || ("bumlings/03",25),3,0) || ("bumlings/stal2",25),3,0) || ("bumlings/stal3",25),3,0);   
         wait_context_menu();
         select_context_menu("Chip stone");
         wait_hourglass();
         drop();
      map_abs_click(myx, myy, 1, 0);
      wait_move();
}

void main() {
{
if (Stamina < 40)
drink_staminaou();
}
   myx = my_coord_x();
   myy = my_coord_y();
   initialx = myx;
   initialy = myy;

      while (1) {
         if(!have_stones()) {
            myx = my_coord_x();
            myy = my_coord_y();
            chip_stones();
}
   iterator=iterator+1;
{
if (Stamina < 40)
drink_staminaou();
}
   send_action("laystone");           
   wait_dig_cursor();
 
      while(have_stones() == 1){
         map_click(nextx,nexty,1,0);
         wait_hourglass();
            if(numb <= iterator) {
               initialy = initialy+11;
               map_click(0,0,3,0);
{
if (Stamina < 40)
drink_staminaou();
}
               map_abs_click(initialx,initialy,1,0)
               wait_move();
               send_action("laystone"); 
               iterator=0;
}
   
               iterator++;
{
if (Stamina < 40)
drink_staminaou();
}
}
   map_click(0,0,3,0);
{
if (Stamina < 40)
drink_staminaou();
}
}           
}         




void drink_staminaou()
{
   int bucket_x;
   int bucket_y;
   if(!have_inventory("Inventory")) open_inventory();   
   while(!have_inventory("Inventory")) sleep(100);
   set_inventory("Inventory");
   // проверяем стамину
   if (Stamina > 40)  return 0;
   // если мой инвентарь открыт
   if (set_inventory("Inventory"))
   {
      // ищем ведро с водой
      while (next_item())
      {
         if (is_item_name("bucket-water"))
         {
            bucket_x = item_coord_x();
            bucket_y = item_coord_y();
            item_click("take");           
            wait_drag();
           
            reset_inventory();
            while (next_item())
            {
               if (is_item_name("waterskin"))
               {
                  item_click("itemact");
                  sleep(1000);           
                  item_drop(bucket_x,bucket_y);
                  wait_drop();
               }
            }
         }
      }
      reset_inventory();
      while (next_item())
      {
         if (is_item_name("waterskin"))
         {
            item_click("iact");         
            wait_context_menu();           
            select_context_menu("Drink");           
            wait_hourglass();           
            break;
         }
      }
   }
   sleep(200);
}
User avatar
Arcanist
 
Posts: 2664
Joined: Mon Mar 19, 2012 2:01 pm

Re: Bot req

Postby Arcanist » Sun Jun 16, 2013 10:12 pm

I don't know if it works or not.

as a counter I'd like to ask for a working lumberbot, for any client. Where you have water/wine in your inventory and it ports between hf and vidol.
The ones I've found only semi work, and even after tinkering only semi work (I seem to break them even more)
User avatar
Arcanist
 
Posts: 2664
Joined: Mon Mar 19, 2012 2:01 pm

Re: Bot req

Postby angelblue15 » Fri Jun 28, 2013 6:33 am

Maybe you should tell what client you're using so someone using that too might help...
"Angel Blue"
angelblue15
 
Posts: 1
Joined: Fri Jun 28, 2013 6:27 am

Re: Bot req

Postby borka » Fri Jun 28, 2013 3:22 pm

Fringe wrote:-snip- P.S: bot for KT\Union\ArkSu
User avatar
borka
 
Posts: 9965
Joined: Thu Feb 03, 2011 7:47 pm
Location: World of Sprucecap


Return to The Wizards' Tower

Who is online

Users browsing this forum: Ahrefs [Bot], Amazon [Bot], Claude [Bot] and 2 guests