• 0

    posted a message on Macro / Keybind Mod
    Try to remove empty spaces between commas...

    $${
    DO;
    RANDOM(#cash,1,5);
    ECHO("/town deposit %#cash%");
    RANDOM(#delay,360,480);
    WAIT(%#delay%);
    LOOP;
    }$$
    Posted in: Minecraft Mods
  • 0

    posted a message on Macro / Keybind Mod
    With Togglekey you mean hold the button down?

    Try
    $${KEYDOWN(attack);}$$

    You will certainly find some good info in this thread that you posted... and on the old version mod readme: http://eq2.co.uk/minecraft/mods/mod_macros_0.8.5_readme.txt
    Posted in: Minecraft Mods
  • 0

    posted a message on 11x9 Tile-Able Semi-Automatic Tree Farm
    I'm trying to build this thing on a creative map on 1.5.1 version, but that sand elevator piston that push sand up is destroying the sand...
    Any workaround?
    Posted in: Redstone Discussion and Mechanisms
  • 0

    posted a message on Macro / Keybind Mod
    I've found various bugs in my scripts... specially one using BREAK...

    I've used the suggestion of @rdagles456 of using EXEC... and i've separated the code in one more file...

    Here's the code if anyone want it:
    1-look.txt (the starting script):

    //
    //
    //
    #sandy = 90;
    #sandp = 60;
    
    #coaly = 270;
    #coalp = 60;
    
    #glassy = 0;
    #glassp = 270;
    
    IF(@running);
    LOG(&cStopping script!);
    UNSET(@running);
    GUI();
    STOP(coal);
    STOP(sand);
    STOP(furnace);
    STOP();
    ELSE;
    LOG(&cStarting script!);
    SET(@running);
    
    DO:
    SET(@havesand);
    SET(@havecoal);
    
    WAIT(2t);
    LOG("1 Y: %YAW% P: %PITCH%");
    LOOK(0,25);
    
    WAIT(2t);
    LOG("2 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    WAIT(2t);
    LOG("3 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("4 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("5 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("6 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("7 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    WAIT(2t);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("8 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("9 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("10 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("11 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("12 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("13 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("14 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("15 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("16 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("17 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("18 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("19 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("20 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("21 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("1 Y: %YAW% P: %PITCH%");
    LOOK(0,0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("2 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("3 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("4 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("5 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("6 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("7 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("8 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("9 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("10 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("11 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("12 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("13 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("14 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("15 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("16 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("17 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("18 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("19 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("20 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("21 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("1 Y: %YAW% P: %PITCH%");
    LOOK(0,340);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("2 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("3 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("4 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("5 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("6 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("7 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("8 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("9 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("10 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("11 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("12 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("13 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("14 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("15 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("16 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("17 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("18 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("19 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("20 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("21 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("1 Y: %YAW% P: %PITCH%");
    LOOK(0,325);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("2 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("3 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("4 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("5 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("6 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("7 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("8 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("9 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("10 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("11 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("12 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("13 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("14 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("15 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("16 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("17 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("18 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("19 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("20 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    
    SET(@call1);
    EXEC("1-furnace.txt","furnace",%#sandy%,%#sandp%,%#coaly%,%#coalp%,%#glassy%,%#glassp%);
    
    DO;
    UNTIL(!@call1);
    
    WAIT(2t);
    LOG("21 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    WHILE(@running);
    ENDIF;


    1-furnace.txt (responsible for loading and unloading the furnace):


    #sandy = $$[1];
    #sandp = $$[2];
    
    #coaly = $$[3];
    #coalp = $$[4];
    
    #glassy = $$[5];
    #glassp = $$[6];
    
    #cury = %YAW% + 180;
    #curp = %PITCH%;
    
    DO;
    DO:
    GUI();
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#cury%,%#curp%);
    WAIT(1);
    
    IF(HITID == 61);
    KEY(use);
    ENDIF;
    UNTIL(%GUI% == "GUIFURNACE");
    
    GETSLOTITEM(0,#slot0,#slot0s);
    GETSLOTITEM(1,#slot1,#slot1s);
    GETSLOTITEM(2,#slot2,#slot2s);
    
    IF(@havesand);
    IF((#slot0 == 0) || ((#slot0 == 12) && (#slot0s < 64)));
    LOG("&eAreia");
    DO;
    GETSLOT(12,#sandid,3);
    
    IF(#sandid == -1);
    LOG("&cRecarregar areia!");
    
    SET(@call2);
    EXEC("1-retrieve.txt","sand","12",%#sandy%,%#sandp%,%#cury%,%#curp%);
    
    DO;
    UNTIL(!@call2);
    
    WAIT(1t);
    
    GETSLOT(12,#sandid,3);
    ENDIF;
    
    IF(#sandid != -1);
    GETSLOTITEM(%#sandid%,#slot,#stack);
    
    SLOTCLICK(%#sandid%,l,true);
    WAIT(2t);
    
    GETSLOTITEM(0,#slot0,#slot0s);
    ENDIF;
    
    UNTIL((#slot0s >= 64) || (#sandid == -1));
    ENDIF;
    ENDIF;
    
    IF(@havecoal);
    IF(#slot1 == 0);
    LOG("&eCarvao");
    DO;
    GETSLOT(263,#coalid,3);
    
    IF(#coalid == -1);
    LOG("&cRecarregar carvao!");
    
    SET(@call2);
    EXEC("1-retrieve.txt","coal","263",%#coaly%,%#coalp%,%#cury%,%#curp%);
    
    DO;
    UNTIL(!@call2);
    
    WAIT(1t);
    
    GETSLOT(263,#coalid,3);
    ENDIF;
    
    IF(#coalid != -1);
    GETSLOTITEM(%#coalid%,#slot,#stack);
    
    SLOTCLICK(%#coalid%);
    WAIT(2t);
    
    IF(#stack <= 8);
    #max = %#stack%;
    ELSE;
    #max = 8;
    ENDIF;
    
    FOR(#i,1,%#max%);
    SLOTCLICK(1,r);
    WAIT(2t);
    NEXT;
    
    SLOTCLICK(%#coalid%);
    WAIT(2t);
    
    GETSLOTITEM(1,#slot1,#slot1s);
    ENDIF;
    UNTIL((#slot1s >= 7) || (#coalid == -1));
    ENDIF;
    ENDIF;
    
    IF((#slot2 == 20) && (#slot2s == 64));
    LOG("&eVidro");
    GETSLOT(0,#empty,3);
    IF(#empty != -1);
    SLOTCLICK(2,l,true);
    WAIT(2t);
    ELSE;
    LOG("&cEsvaziar inventário!");
    
    #bglass = 0;
    #a = 0;
    #b = 0;
    
    DO;
    DO;
    GUI();
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#glassy%,%#glassp%);
    WAIT(2t);
    
    IF(HITID == 54);
    KEY(use);
    ENDIF;
    UNTIL(%GUI% == "GUICHEST");
    
    DO;
    GETSLOT(20,#b,54);
    
    IF(#b != -1);
    SLOTCLICK(%#b%,l,true);
    WAIT(2t);
    ENDIF;
    
    GETSLOT(0,#a,0);
    
    IF((#a >= 54) || (#a == -1));
    ECHO("/tell hurrycaner Bau de vidro lotado!!");
    WAIT(1);
    BREAK;
    ENDIF;
    UNTIL((#a >= 54) || (#a == -1) || (#b == -1));
    
    
    DO;
    DO;
    GUI();
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#cury%,%#curp%);
    WAIT(2t);
    
    IF(HITID == 61);
    KEY(use);
    ENDIF;
    UNTIL(%GUI% == "GUIFURNACE");
    ENDIF;
    ENDIF;
    
    UNSET(@call1);


    1-retrieve.txt (responsible for taking mats from the chest):


    #block = $$[1];
    #yaw = $$[2];
    #pit = $$[3];
    #cury = $$[4];
    #curp = $$[5];
    #chest = 0;
    #s = 0;
    #i = 0;
    #id = 0;
    #stack = 0;
    
    DO;
    DO;
    GUI();
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#yaw%,%#pit%);
    WAIT(2t);
    
    IF(HITID == 54);
    KEY(use);
    ENDIF;
    UNTIL(%GUI% == "GUICHEST");
    
    GETSLOT(%#block%,#i);
    
    IF(#i == -1);
    IF(#block == 12);
    UNSET(@havesand);
    ELSEIF(#block == 263);
    UNSET(@havecoal);
    ENDIF;
    ELSE;
    DO;
    GETSLOT(%#block%,#i,%#s%);
    
    IF((#i >= 0) && (#i < 54));
    GETSLOTITEM(%#i%,#id,#stack);
    
    #chest = #chest + #stack;
    
    SLOTCLICK(%#i%,l,true);
    WAIT(2t);
    
    #s = #i + 1;
    
    IF(#chest >= 64);
    BREAK;
    ENDIF;
    ENDIF;
    UNTIL((#i >= 54) || (#i == -1));
    ENDIF;
    
    DO;
    DO;
    GUI();
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#cury%,%#curp%);
    WAIT(2t);
    
    IF(HITID == 61);
    KEY(use);
    ENDIF;
    UNTIL(%GUI% == "GUIFURNACE");
    
    
    UNSET(@call2);


    --

    Quote from boston81

    Would anyone actually know how to make an auto attacking script? I can't seem to find one in any of the pages :P . By auto attacking i mean like an auto clicker where I would hold down or press a button and it will continuously attack.


    There are some scripts here:
    http://www.minecraft...nd-mod-scripts/

    As well, all you need to do is:
    $${IF(automine);
    LOG("Auto-attack disabled");
    UNSET(atk);
    ELSE;
    LOG("Auto-attack enabled");
    SET(atk);
    DO;
    KEY(attack);
    WHILE(atk);
    ENDIF;}$$
    Posted in: Minecraft Mods
  • 0

    posted a message on Macro / Keybind Mod
    Quote from rdagles456

    One thing I notice is that you need to use the 'EXEC()' command to launch scripts from within another script (check the readme for full details). Not sure about the rest :P


    Nope, when i use EXEC, it will call the file asynchronously:
    "allowing you to "spin off" a separate macro which runs concurrently with other macros." @ readme

    I need that be synced... so i call the file using $$<> because this one:

    "include the entire text file in your macro" @ readme
    will syncs with my script... check the readme :D

    EDIT: Solution at http://www.minecraftforum.net/topic/467504-151-macro-keybind-mod-0982-and-liteloader-for-151/page__st__6760#entry21692897
    Posted in: Minecraft Mods
  • 0

    posted a message on Macro / Keybind mod scripts!
    I've made a "move to" script... only work with plain terrain without obstacles (farms, pastures)...

    IF((!$$[1]) || (!$$[2]));
        LOG("&cInvalid params!");
        STOP();
    ELSE;
        LOG("start!");
        SET(#posx,$$[1]);
        SET(#posz,$$[2]);
    
        IF(@working);
            LOG("&cmoveTo busy!");
            KEYUP(forward);
            KEYUP(back);
            KEYUP(left);
            KEYUP(right);
        ENDIF;
    
        LOG("moveTo activated");
        SET(@working);
    
        SET(#curx, %XPOS%);
        SET(#cury, %YPOS%);
        SET(#curz, %ZPOS%);
    
        SET(#count, 0);
    
        LOG("XYZ: %#curx%, %#cury%, %#curz%");
        LOG("#posx: %#posx%");
        LOG("#posz: %#posz%");
        LOG("XPOS: %XPOS%");
        LOG("ZPOS: %ZPOS%");
    
        DO;
            IF(ZPOS > #posz);
                IF(XPOS == #posx);
                    LOOK(0,0,300ms);
                ELSEIF(XPOS < #posx);
                    LOOK(45,0,300ms);
                ELSEIF(XPOS > #posx);
                    LOOK(315,0,300ms);
                ENDIF;
            ELSEIF(ZPOS < #posz);
                IF(XPOS == #posx);
                    LOOK(180,0,300ms);
                ELSEIF(XPOS < #posx);
                    LOOK(135,0,300ms);
                ELSEIF(XPOS > #posx);
                    LOOK(225,0,300ms);
                ENDIF;
            ELSEIF(ZPOS == #posz);
                IF(XPOS == #posx);
                    KEYUP(forward);
                    UNSET(@working);
                    LOG("&amoveTo done!");
                    STOP();
                ELSEIF(XPOS < #posx);
                    LOOK(90,0);
                ELSEIF(XPOS > #posx);
                    LOOK(270,0);
                ENDIF;
            ENDIF;
    
            IF((#curx == %XPOS%) && (#cury == %YPOS%) && (#curz == %ZPOS%));
                INC(#count);
            ELSE;
                SET(#curx, %XPOS%);
                SET(#cury, %YPOS%);
                SET(#curz, %ZPOS%);
                SET(#count, 0);
            ENDIF;
    
            IF(#count >= 10);
                LOG("&cSTUCK!!");
                LOG("x: %#tmpx% z: %#tmpz%");
    
                IF(#count >= 50);
                    LOG("died! X_X");
                    STOP();
                ENDIF;
            ELSE;
                KEYDOWN(forward);
            ENDIF;
    
        LOOP;
    ENDIF;
    Posted in: Mods Discussion
  • 0

    posted a message on Macro / Keybind Mod
    I was trying to make a script to fill some furnaces with sand and coal to make glass... but my script is losing the line randomly...

    This is a picture of the place where I'm trying to make the script work: (I will stand on the red block)

    1-look.txt:
    This script will look for various furnaces and than call "1-furnace.txt".

    //
    //
    //
    #sandy = 90;
    #sandp = 60;
    
    #coaly = 270;
    #coalp = 60;
    
    #glassy = 0;
    #glassp = 270;
    
    SET(@havesand);
    SET(@havecoal);
    
    LOG("1 Y: %YAW% P: %PITCH%");
    LOOK(0,25);
    
    WAIT(1);
    LOG("2 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    WAIT(1);
    LOG("3 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    WAIT(1);
    LOG("4 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    WAIT(1);
    LOG("5 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    STOP();
    // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    WAIT(1);
    LOG("6 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    WAIT(1);
    LOG("7 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    WAIT(1);
    $$<1-furnace.txt>;
    LOG("8 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    WAIT(1);
    LOG("9 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("10 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("11 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("12 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("13 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("14 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("15 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("16 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("17 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("18 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("19 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("20 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("21 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    LOG("1 Y: %YAW% P: %PITCH%");
    LOOK(0,0);
    $$<1-furnace.txt>;
    LOG("2 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("3 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("4 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("5 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("6 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("7 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("8 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("9 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("10 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("11 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("12 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("13 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("14 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("15 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("16 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("17 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("18 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("19 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("20 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("21 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    LOG("1 Y: %YAW% P: %PITCH%");
    LOOK(0,340);
    $$<1-furnace.txt>;
    LOG("2 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("3 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("4 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("5 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("6 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("7 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("8 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("9 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("10 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("11 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("12 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("13 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("14 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("15 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("16 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("17 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("18 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("19 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("20 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("21 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    
    LOG("1 Y: %YAW% P: %PITCH%");
    LOOK(0,325);
    $$<1-furnace.txt>;
    LOG("2 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("3 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("4 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("5 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("6 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("7 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("8 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("9 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("10 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("11 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("12 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("13 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("14 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("15 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("16 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("17 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);
    $$<1-furnace.txt>;
    LOG("18 Y: %YAW% P: %PITCH%");
    LOOK(+20,+5);
    $$<1-furnace.txt>;
    LOG("19 Y: %YAW% P: %PITCH%");
    LOOK(+10,+0);
    $$<1-furnace.txt>;
    LOG("20 Y: %YAW% P: %PITCH%");
    LOOK(+20,-5);
    $$<1-furnace.txt>;
    LOG("21 Y: %YAW% P: %PITCH%");
    LOOK(+20,+0);


    1-furnace.txt:
    This script will open the furnace, check slots 0, 1 and 2... refill if find sand in inventory, else it will grab sand on the right chest of the picture or coal on the left chest of the picture.. there will be a chest over my head to place the glass when it's ready...

    IF(HITID == 61);
    
    #cury = %YAW% + 180;
    #curp = %PITCH%;
    
    LOG("CHAMOU! %#cury%,%#curp%");
    
    KEY(use);
    
    DO;
    UNTIL(%GUI% == "GUIFURNACE");
    
    GETSLOTITEM(0,#slot0,#slot0s);
    GETSLOTITEM(1,#slot1,#slot1s);
    GETSLOTITEM(2,#slot2,#slot2s);
    
    LOG(%#slot0% %#slot0s%);
    LOG(%#slot1% %#slot1s%);
    LOG(%#slot2% %#slot2s%);
    
    IF(@havesand);
    IF((#slot0 == 0) || ((#slot0 == 12) && (#slot0s < 64)));
    LOG("&eAreia");
    DO;
    GETSLOT(12,#sandid,3);
    
    IF(#sandid == -1);
    LOG("&cRecarregar areia!");
    
    #bsand = 0;
    #s = 0;
    #a = 0;
    #id = 0;
    #stack = 0;
    
    GUI();
    
    DO;
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#sandy%,%#sandp%);
    WAIT(1t);
    
    IF(HITID == 54);
    KEY(use);
    
    DO;
    UNTIL(%GUI% == "GUICHEST");
    ENDIF;
    
    GETSLOT(12,#a);
    
    IF(#a == -1);
    UNSET(@havesand);
    BREAK;
    ELSE;
    DO;
    GETSLOT(12,#a,%#s%);
    
    IF((#a >= 0) && (#a < 54));
    GETSLOTITEM(%#a%,#id,#stack);
    
    #bsand = #bsand + #stack;
    
    SLOTCLICK(%#a%,l,true);
    WAIT(2t);
    
    #s = #a + 1;
    
    IF(#bsand >= 64);
    BREAK;
    ENDIF;
    ENDIF;
    UNTIL((#a >= 54) || (#a == -1));
    ENDIF;
    
    GUI();
    
    DO;
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#cury%,%#curp%);
    WAIT(1t);
    
    IF(HITID == 61);
    KEY(use);
    
    DO;
    UNTIL(%GUI% == "GUIFURNACE");
    ENDIF;
    
    WAIT(1);
    GETSLOT(12,#sandid,3);
    ENDIF;
    
    IF(#sandid != -1);
    GETSLOTITEM(%#sandid%,#slot,#stack);
    
    SLOTCLICK(%#sandid%,l,true);
    WAIT(2t);
    
    GETSLOTITEM(0,#slot0,#slot0s);
    ENDIF;
    
    UNTIL((#slot0s >= 64) || (#sandid == -1));
    ENDIF;
    ENDIF;
    
    IF(@havecoal);
    IF(#slot1 == 0);
    LOG("&eCarvao");
    DO;
    GETSLOT(263,#coalid,3);
    LOG("1 - &e#coalid: &c%#coalid% &e#slot1: &c%#slot1%")
    IF(#coalid == -1);
    LOG("&cRecarregar carvao!");
    
    #bcoal = 0;
    #s = 0;
    #a = 0;
    #id = 0;
    #stack = 0;
    
    GUI();
    
    DO;
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#coaly%,%#coalp%);
    WAIT(1t);
    
    IF(HITID == 54);
    KEY(use);
    
    DO;
    UNTIL(%GUI% == "GUICHEST");
    ENDIF;
    
    GETSLOT(263,#a);
    LOG("2 - &d#a: &c%#a%")
    IF(#a == -1)
    UNSET(@havecoal);
    BREAK;
    ELSE;
    DO;
    GETSLOT(263,#a,%#s%);
    LOG("3 - &e#a: &c%#a%")
    IF((#a >= 0) && (#a < 54));
    GETSLOTITEM(%#a%,#id,#stack);
    
    #bcoal = #bcoal + #stack;
    
    SLOTCLICK(%#a%,l,true);
    WAIT(2t);
    
    #s = #a + 1;
    
    IF(#bcoal >= 64);
    LOG("3.1 - &e#bcoal: &a%#bcoal%");
    BREAK;
    ENDIF;
    ENDIF;
    
    UNTIL((#a >= 54) || (#a == -1));
    ENDIF;
    
    GUI();
    
    DO;
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#cury%,%#curp%);
    WAIT(1t);
    
    IF(HITID == 61);
    KEY(use);
    
    DO;
    UNTIL(%GUI% == "GUIFURNACE");
    ENDIF;
    
    WAIT(1);
    GETSLOT(263,#coalid,3);
    ENDIF;
    
    IF(#coalid != -1);
    GETSLOTITEM(%#coalid%,#slot,#stack);
    
    SLOTCLICK(%#coalid%);
    WAIT(2t);
    
    IF(#stack <= 8);
    #max = %#stack%;
    ELSE;
    #max = 8;
    ENDIF;
    
    FOR(#i,1,%#max%);
    SLOTCLICK(1,r);
    WAIT(2t);
    NEXT;
    
    SLOTCLICK(%#coalid%);
    WAIT(2t);
    
    GETSLOTITEM(1,#slot1,#slot1s);
    
    LOG("4 - &e#coalid: &c%#coalid% &e#slot1s: &c%#slot1s%")
    ENDIF;
    UNTIL((#slot1s >= 7) || (#coalid == -1));
    ENDIF;
    ENDIF;
    
    IF((#slot2 == 20) && (#slot2s == 64));
    LOG("&eVidro");
    GETSLOT(0,#empty,3);
    IF(#empty != -1);
    SLOTCLICK(2,l,true);
    WAIT(2t);
    ELSE;
    LOG("&cEsvaziar inventário!");
    
    #bglass = 0;
    #a = 0;
    #b = 0;
    
    GUI();
    
    DO;
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#glassy%,%#glassp%);
    WAIT(1t);
    
    IF(HITID == 54);
    KEY(use);
    
    DO;
    UNTIL(%GUI% == "GUICHEST");
    ENDIF;
    
    DO;
    GETSLOT(20,#b,54);
    
    IF(#b != -1);
    SLOTCLICK(%#b%,l,true);
    WAIT(2t);
    ENDIF;
    
    GETSLOT(0,#a,0);
    
    IF((#a >= 54) || (#a == -1));
    ECHO("/tell hurrycaner Bau de vidro lotado!!");
    WAIT(1);
    BREAK;
    ENDIF;
    UNTIL((#a >= 54) || (#a == -1) || (#b == -1));
    
    GUI();
    
    DO;
    UNTIL(%GUI% == "NONE");
    
    LOOK(%#cury%,%#curp%);
    WAIT(1t);
    
    IF(HITID == 61);
    KEY(use);
    
    DO;
    UNTIL(%GUI% == "GUIFURNACE");
    ENDIF;
    
    ENDIF;
    ENDIF;
    ENDIF;


    The problem is, my script is losing it, randomly... can anybody help me?

    Thanks in advance

    EDIT: Solution at http://www.minecraftforum.net/topic/467504-151-macro-keybind-mod-0982-and-liteloader-for-151/page__st__6760#entry21692897
    Posted in: Minecraft Mods
  • 0

    posted a message on Macro / Keybind Mod
    The debug in GUI Editor works? When and how should/can i use it?
    Posted in: Minecraft Mods
  • 0

    posted a message on Macro / Keybind Mod
    How do i interact with furnace?

    I know that i have to Key(use) to open it, but how do i take items from my inventory and put in slot 0 and 1 from furnace? And how i take items from slot 2?

    Same to chests!!

    Thanks in advance!
    Posted in: Minecraft Mods
  • 0

    posted a message on Macro / Keybind Mod
    How do I retrieve the direction that my player is looking (retrieve the LOOK() value), if its possible?
    How do I get info about what block im looking for (the one at crosshair), if possible?
    Posted in: Minecraft Mods
  • 0

    posted a message on Macro / Keybind Mod
    Is this mod opensource? Am I able to suggest fixes/features here?

    I'm making an "auto-move" script based on coordinates, but im having trouble because coordinates are shown as integers like -24, 100, 12.

    The problem is that I'm getting stuck in doors and straight ways... so I need the decimal number (-24,94, 100.48, 12.98) to make him go just to the center of the block and walk swift to the target coordinate.

    Here is my code:
    IF((!$$[1]) || (!$$[2]));
        LOG("&cInvalid params!");
        STOP();
    ELSE;
        SET(#posx,$$[1]);
        SET(#posz,$$[2]);
    
        IF(@working);
            LOG("&cmoveTo busy!");
        ELSE;
            LOG("moveTo activated");
            SET(@working);
    
            SET(#curx, %XPOS%);
            SET(#cury, %YPOS%);
            SET(#curz, %ZPOS%);
    
            SET(#count, 0);
    
            LOG("XYZ: %#curx%, %#cury%, %#curz%");
            LOG("#posx: %#posx%");
            LOG("#posz: %#posz%");
            LOG("XPOS: %XPOS%");
            LOG("ZPOS: %ZPOS%");
    
            DO;
                IF(ZPOS > #posz);
                    IF(XPOS == #posx);
                        LOOK(0,0);
                    ELSEIF(XPOS < #posx);
                        LOOK(45,0);
                    ELSEIF(XPOS > #posx);
                        LOOK(315,0);
                    ENDIF;
                ELSEIF(ZPOS < #posz);
                    IF(XPOS == #posx);
                        LOOK(180,0);
                    ELSEIF(XPOS < #posx);
                        LOOK(135,0);
                    ELSEIF(XPOS > #posx);
                        LOOK(225,0);
                    ENDIF;
                ELSEIF(ZPOS == #posz);
                    IF(XPOS == #posx);
                        KEYUP(forward);
                        UNSET(@working);
                        LOG("&amoveTo done!");
                        STOP();
                    ELSEIF(XPOS < #posx);
                        LOOK(90,0);
                    ELSEIF(XPOS > #posx);
                        LOOK(270,0);
                    ENDIF;
                ENDIF;
    
                IF((#curx == %XPOS%) && (#cury == %YPOS%) && (#curz == %ZPOS%));
                    INC(#count);
                ELSE;
                    SET(#curx, %XPOS%);
                    SET(#cury, %YPOS%);
                    SET(#curz, %ZPOS%);
                    SET(#count, 0);
                ENDIF;
    
                IF(#count >= 10);
                    LOG("&cSTUCK!!");
    
                    LOG("X: %#curx% - %#posx% = ");
                    LOG("Z: %#curz% - %#posz% = ");
    
                    STOP();
                ELSE;
                    KEYDOWN(forward);
                ENDIF;
    
            LOOP;
        ENDIF;
    ENDIF;

    Here is a pic to illustrate (im stuck in the wall):

    Any suggestions? Workarounds?

    Thanks in advance!

    Edit: added code.
    Posted in: Minecraft Mods
  • 0

    posted a message on Thebombzen's Mods
    Quote from thebombzen

    And, guess what! EV for 1.3.2 is out! Bukkit is not updating to 1.3.2 (http://forums.bukkit...vailable.94551/) so the plugin is staying on 1.3.1 for now. However, I will update the plugin to fix the permissions glitch ("EnchantView is installed, but you do not have permission to use it").


    I have a bukkit server with 1.3.1-R2, will it work with bukkit plugin 1.3.1 and client plugin 1.3.2?

    Thanks in advance :)
    Posted in: Minecraft Mods
  • 0

    posted a message on ♕Herocraft 🌟 Minecraft RPG Server Multiplayer 🌟 THE ORIGINAL RPG SERVER (2010) Heroes RPG!
    In-game name: hurrycaner
    Location and Age: Brazil, 24 years
    Previous bans: None
    Referral: Mine_samurai
    Reason you should you be accepted: Im an experiencied minecraft player that wants to play in your server with my friends, btw im not a griefer and i like cubes! :biggrin.gif:
    Additional info: I do like monkeys, but not really. :tongue.gif:
    Special Key: {|||}
    Posted in: PC Servers
  • To post a comment, please .