Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; macro made by @Der3_Al3arab please give credit if you are going to make a video about it.
- ; setup toturial on my YouTube channel
- ; make sure to follow all steps or it may not work as intended.
- ; if you experience any problem reach out to me in Discord or Twitter (@Der3_Al3arab)
- ; the macro should be able to get itself unstuck in a minute. If it stays stuck for more than a minute dm me and I will look into it.
- ; using private servers is recommended, high ping or low frame rate (fps) can break the macro
- Toggle := 0
- ; positions needed
- ; house/exit Y postion (Y only)
- existY :=
- ; center of screen (X, Y)
- middleX :=
- middleY :=
- ; use this to align your camera (https://pastebin.com/xXjSU88B)
- ; the lane in front of you (TopLeft(X only),BottomRight(X only))
- laneVTLX :=
- laneVBRX :=
- ; the lane to the right (TopLeft(X only),BottomRight(X,Y))
- laneHTLY :=
- laneHBRX :=
- laneHBRY :=
- ; block you are standing on (TopLeft(X,Y),BottomRight(X,Y))
- blockOnTLX :=
- blockOnTLY :=
- blockOnBRX :=
- blockOnBRY :=
- ; block top border (TopLeft(X,Y), BottomRight(X only))
- topBorderTLX :=
- topBorderTLY :=
- topBorderBRX :=
- ; block side border (TopLeft(Y only), BottomRight(X,Y))
- sideBorderTLY :=
- sideBorderBRX :=
- sideBorderBRY :=
- ; left half of the screen (TopLeft(X only),BottomRight(Y only))
- chestLTLX :=
- chestLBRY :=
- ; right half of the screen (BottomRight(Y only))
- chestRBRY :=
- ; "Go to Top" button postion (TopLeft(X,Y),BottomRight(X,Y))
- goTopTLX :=
- goTopTLY :=
- goTopBRX :=
- goTopBRY :=
- ; bedrock detect zone (TopLeft(X,Y),BottomRight(Y only))
- bedrockTLX :=
- bedrockTLY :=
- bedrockBRY :=
- ; optional (only change if the macro fails to detect blocks, borders or chests)
- ; colors (colors codes MUST start with 0x)
- ; surface colors
- dirtOnSurface := 0x9B5820
- goTopButton := 0xFF135B
- borderTop := 0x915725
- borderSide := 0x42687E
- ; zoom out to the max camera distance
- dirtZoomedOut := 0x986E42
- ; layers colors
- ; layer 1
- dirtDeep := 0x581814
- ; layer 2
- stone := 0x8D65BA
- ; layer 3
- stoneGray := 0x553B79
- ; layer 4
- stoneBlue := 0x382C7E
- ; layer 5
- stoneRed := 0x330606
- ; layer 6/max depth
- bedrockColor := 0x0C1013
- ; blue borders variations in each layer
- borderOnDirt := 0x18386C
- borderOnStone := 0x3B6CD0
- borderOnStoneGray := 0x164EA3
- borderOnStoneBlue := 0x0E48AD
- borderOnStoneRed := 0x0E2B5C
- ;chest colors (only change if it fails to detect 3,4 or 5 chest)
- ; IMPORTANT: if you add or remove a chest color make sure to update the number of loops in lines 283 and 312
- chestColors := ["0xBE0000", "0xE48100", "0xFE3800", "0x2249F2", "0xFF00FF", "0x980A9A", "0xE900FF", "0x5005E9", "0x980DFF", "0x0B0D2A", "0x071DA0"]
- F1::
- Toggle := !Toggle
- MouseMove, middleX, middleY, 2
- Send {RButton down}
- MouseMove, 0, 100, 2, R
- Send {RButton up}
- MouseMove, middleX, middleY, 2
- While (Toggle) {
- Loop 20{
- Send, {WheelUp}
- Sleep, 25
- }
- Sleep, 25
- Loop 8{
- Send, {WheelDown}
- Sleep, 25
- }
- Sleep, 25
- PixelSearch, inMineX, tapY, goTopTLX, goTopTLY, goTopBRX, goTopBRY, goTopButton, 5, fast, RGB
- if(!inMineX){
- PixelSearch, onDirt, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, dirtOnSurface, 5, fast, RGB
- if(Toggle && !onDirt){
- Loop 20{
- Send, {WheelDown}
- Sleep, 25
- }
- Sleep, 25
- PixelSearch, dirtF, tapY, laneVTLX, 10, laneVBRX, middleY, dirtZoomedOut, 5, fast, RGB
- if(Toggle && dirtF){
- Random, forwardfor, 1750, 3500
- Send, {w down}
- Sleep, forwardfor
- Send, {w up}
- }else{
- PixelSearch, dirtR, tapY, middleX, laneHTLY, laneHBRX, laneHBRY, dirtZoomedOut, 5, fast, RGB
- if(Toggle && dirtR){
- Random, rightfor, 1500, 3500
- Send, {d down}
- Sleep, rightfor
- Send, {d up}
- Random, forwardfor1, 100, 2000
- Send, {w down}
- Sleep, forwardfor1
- Send, {w up}
- }else{
- MouseMove, middleX, existY, 2
- Click,
- Sleep, 10000
- Send, {s down}
- MouseMove, middleX, middleY, 2
- Sleep, 500
- Send, {s up}
- Sleep, 10000
- Send {RButton down}
- MouseMove, 0, 100, 2, R
- Send {RButton up}
- MouseMove, middleX, middleY, 2
- Send, {w down}
- Sleep, 2000
- Send, {w up}
- }
- }
- Loop 20{
- Send, {WheelUp}
- Sleep, 25
- }
- Sleep, 25
- Loop 8{
- Send, {WheelDown}
- Sleep, 25
- }
- Sleep, 25
- }
- }
- MouseMove, middleX, middleY, 2
- Loop 2{
- PixelSearch, inMineX, tapY, goTopTLX, goTopTLY, goTopBRX, goTopBRY, goTopButton, 5, fast, RGB
- PixelSearch, centerV, tapY, topBorderTLX, topBorderTLY, topBorderBRX, blockOnTLY, borderTop, 5, fast, RGB
- if(!(inMineX || centerV)){
- while(Toggle && !(inMineX || centerV)){
- Send, {w down}
- Send, {w up}
- Sleep, 50
- PixelSearch, centerV, tapY, topBorderTLX, topBorderTLY, topBorderBRX, blockOnTLY, borderTop, 5, fast, RGB
- PixelSearch, maxW, tapY, topBorderTLX, topBorderTLY, topBorderBRX, blockOnTLY, 0xFFFFFF, 1, fast, RGB
- PixelSearch, onDirt, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, dirtOnSurface, 5, fast, RGB
- if (maxW && onDirt){
- Send, {s down}
- Sleep, 1000
- Send, {s up}
- Send, {d down}
- Sleep, 250
- Send, {d up}
- }
- PixelSearch, inMineX, tapY, goTopTLX, goTopTLY, goTopBRX, goTopBRY, goTopButton, 5, fast, RGB
- Random, RanStop, 1, 75
- if(RanStop = 2){
- centerV := 1
- }
- }
- }
- PixelSearch, inMineX, tapY, goTopTLX, goTopTLY, goTopBRX, goTopBRY, goTopButton, 5, fast, RGB
- PixelSearch, centerH, tapY, blockOnBRX, sideBorderTLY, sideBorderBRX, sideBorderBRY, borderSide, 5, fast, RGB
- if(!(inMineX || centerH)){
- while(Toggle && !(inMineX || centerH)){
- Send, {d down}
- Send, {d up}
- Sleep, 50
- PixelSearch, centerH, tapY, blockOnBRX, sideBorderTLY, sideBorderBRX, sideBorderBRY, borderSide, 5, fast, RGB
- PixelSearch, maxD, tapY, blockOnBRX, sideBorderTLY, sideBorderBRX, sideBorderBRY, 0xFFFFFF, 1, fast,
- PixelSearch, onDirt, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, dirtOnSurface, 5, fast, RGB
- if (maxD && onDirt){
- Send, {a down}
- Sleep, 1000
- Send, {a up}
- Send, {w down}
- Sleep, 250
- Send, {w up}
- }
- PixelSearch, inMineX, tapY, goTopTLX, goTopTLY, goTopBRX, goTopBRY, goTopButton, 5, fast, RGB
- Random, RanStop, 1, 75
- if(RanStop = 2){
- centerH := 1
- }
- }
- }
- }
- MouseMove, middleX, middleY, 2
- Loop 10{
- Click, down
- Sleep, 200
- Click, up
- Sleep, 200
- }
- Sleep, 1000
- PixelSearch, onLayer1X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, dirtDeep, 5, fast, RGB
- PixelSearch, onLayer2X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stone, 5, fast, RGB
- PixelSearch, onLayer3X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneGray, 5, fast, RGB
- PixelSearch, onLayer4X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneBlue, 5, fast, RGB
- PixelSearch, onLayer5X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneRed, 5, fast, RGB
- PixelSearch, onBedrock, tapY, bedrockTLX, bedrockTLY, blockOnBRX, bedrockBRY, bedrockColor, 3, fast, RGB
- if(Toggle && !(onLayer1X || onLayer2X || onLayer3X || onLayer4X || onLayer5X)){
- Sleep, 15000
- PixelSearch, onLayer1X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, dirtDeep, 5, fast, RGB
- PixelSearch, onLayer2X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stone, 5, fast, RGB
- PixelSearch, onLayer3X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneGray, 5, fast, RGB
- PixelSearch, onLayer4X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneBlue, 5, fast, RGB
- PixelSearch, onLayer5X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneRed, 5, fast, RGB
- PixelSearch, onBedrock, tapY, bedrockTLX, bedrockTLY, blockOnBRX, bedrockBRY, bedrockColor, 3, fast, RGB
- }
- while(Toggle && (onLayer1X || onLayer2X || onLayer3X || onLayer4X || onLayer5X) && !(onBedrock)){
- if(onLayer5X){
- Click, down
- Sleep, 4000
- Click, up
- }else if(onLayer4X){
- Click, down
- Sleep, 600
- Click, up
- }else if(onLayer1X || onLayer2X || onLayer3X){
- Click, down
- Sleep, 200
- Click, up
- }
- Sleep, 250
- Loop, 11{
- PixelSearch, chestX, chestY, chestLTLX, 15, goTopTLX, chestLBRY, chestColors[A_Index], 5, fast, RGB
- while(Toggle && chestX){
- MouseMove, chestX, chestY, 2
- Click,
- Sleep, 150
- Click,
- PixelSearch, chestX, chestY, chestLTLX, 15, goTopTLX, chestLBRY, chestColors[A_Index], 5, fast, RGB
- }
- PixelSearch, chestX, chestY, goTopBRX, 15, laneHBRX, chestRBRY, chestColors[A_Index], 5, fast, RGB
- while(Toggle && chestX){
- MouseMove, chestX, chestY, 2
- Click,
- Sleep, 150
- Click,
- PixelSearch, chestX, chestY, goTopBRX, 15, laneHBRX, chestRBRY, chestColors[A_Index], 5, fast, RGB
- }
- }
- MouseMove, middleX, middleY, 2
- PixelSearch, onLayer1X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, dirtDeep, 5, fast, RGB
- PixelSearch, onLayer2X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stone, 5, fast, RGB
- PixelSearch, onLayer3X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneGray, 5, fast, RGB
- PixelSearch, onLayer4X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneBlue, 5, fast, RGB
- PixelSearch, onLayer5X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneRed, 5, fast, RGB
- PixelSearch, onBedrock, tapY, bedrockTLX, bedrockTLY, blockOnBRX, bedrockBRY, bedrockColor, 3, fast, RGB
- if(Toggle && !(onLayer1X || onLayer2X || onLayer3X || onLayer4X || onLayer5X)){
- Sleep, 111
- Loop, 11{
- PixelSearch, chestX, chestY, chestLTLX, 15, goTopTLX, chestLBRY, chestColors[A_Index], 5, fast, RGB
- while(Toggle && chestX){
- MouseMove, chestX, chestY, 2
- Click,
- Sleep, 150
- Click,
- PixelSearch, chestX, chestY, chestLTLX, 15, goTopTLX, chestLBRY, chestColors[A_Index], 5, fast, RGB
- }
- PixelSearch, chestX, chestY, goTopBRX, 15, laneHBRX, chestRBRY, chestColors[A_Index], 5, fast, RGB
- while(Toggle && chestX){
- MouseMove, chestX, chestY, 2
- Click,
- Sleep, 150
- Click,
- PixelSearch, chestX, chestY, goTopBRX, 15, laneHBRX, chestRBRY, chestColors[A_Index], 5, fast, RGB
- }
- }
- MouseMove, middleX, middleY, 2
- Sleep, 150
- Click,
- Sleep, 1250
- Click,
- Sleep, 500
- PixelSearch, onLayer1X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, dirtDeep, 5, fast, RGB
- PixelSearch, onLayer2X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stone, 5, fast, RGB
- PixelSearch, onLayer3X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneGray, 5, fast, RGB
- PixelSearch, onLayer4X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneBlue, 5, fast, RGB
- PixelSearch, onLayer5X, tapY, blockOnTLX, blockOnTLY, blockOnBRX, blockOnBRY, stoneRed, 5, fast, RGB
- PixelSearch, onBedrock, tapY, bedrockTLX, bedrockTLY, blockOnBRX, bedrockBRY, bedrockColor, 3, fast, RGB
- }
- Random, Rnumbr, 1, 5
- if(Rnumbr = 2){
- Loop 2{
- Sleep, 100
- PixelSearch, centerV1, tapY, topBorderTLX, topBorderTLY, topBorderBRX, blockOnTLY, borderOnDirt, 5, fast, RGB
- PixelSearch, centerV2, tapY, topBorderTLX, topBorderTLY, topBorderBRX, blockOnTLY, borderOnStone, 5, fast, RGB
- PixelSearch, centerV3, tapY, topBorderTLX, topBorderTLY, topBorderBRX, blockOnTLY, borderOnStoneGray, 5, fast, RGB
- PixelSearch, centerV4, tapY, topBorderTLX, topBorderTLY, topBorderBRX, blockOnTLY, borderOnStoneBlue, 5, fast, RGB
- PixelSearch, centerV5, tapY, topBorderTLX, topBorderTLY, topBorderBRX, blockOnTLY, borderOnStoneRed, 5, fast, RGB
- if(!(centerV1 || centerV2 || centerV3 || centerV4 || centerV5)){
- Click,
- Send, {s down}
- Sleep, 500
- Send, {s up}
- Click,
- Send, {w down}
- Sleep, 175
- Send, {w up}
- Click,
- }
- PixelSearch, centerH1, tapY, blockOnBRX, sideBorderTLY, sideBorderBRX, sideBorderBRY, borderOnDirt, 5, fast, RGB
- PixelSearch, centerH2, tapY, blockOnBRX, sideBorderTLY, sideBorderBRX, sideBorderBRY, borderOnStone, 5, fast, RGB
- PixelSearch, centerH3, tapY, blockOnBRX, sideBorderTLY, sideBorderBRX, sideBorderBRY, borderOnStoneGray, 5, fast, RGB
- PixelSearch, centerH4, tapY, blockOnBRX, sideBorderTLY, sideBorderBRX, sideBorderBRY, borderOnStoneBlue, 5, fast, RGB
- PixelSearch, centerH5, tapY, blockOnBRX, sideBorderTLY, sideBorderBRX, sideBorderBRY, borderOnStoneRed, 5, fast, RGB
- if(!(centerH1 || centerH2 || centerH3 || centerH4 || centerH5)){
- Click,
- Send, {a down}
- Sleep, 500
- Send, {a up}
- Click,
- Send, {d down}
- Sleep, 175
- Send, {d up}
- Click,
- }
- }
- }
- }
- Sleep, 10000
- PixelSearch, inMineX, inMineY, goTopTLX, goTopTLY, goTopBRX, goTopBRY, goTopButton, 5, fast, RGB
- if(inMineX){
- MouseMove, inMineX, inMineY, 2
- Click,
- Sleep, 1000
- }
- MouseMove, middleX, middleY, 2
- }
- return
Advertisement