This video demonstrates how to create an automated drawing bot for Roblox Speed Draw using Python, which transforms images from the clipboard into coordinate-based dots that are automatically clicked to recreate the image within the game's drawing area. The system uses Windows API functions (win32) for mouse control, processes images through grayscale conversion and edge detection to extract silhouettes, and applies dot resolution limits to prevent excessive clicks. The bot can be triggered via keyboard hotkeys and works by copying an image to the clipboard, then using the script to automatically draw it in the game.
深度探索
先修知识
- 暂无数据。
后续步骤
- 暂无数据。
深度探索
How I made an Undetected Hack for Roblox Most Artistic Game本站添加:
I just created the most ridiculous undetected sheet for Roblox most artistic gang and I will show you exactly how I did it.
>> Say what?
>> You know that speed to draw game where all the art students who couldn't make a career in society spend their time? Yes, that one. So, basically what you do in this game is that you have a theme that you're going to compete in drawing against other players. You are allowed to use different drawing mediums and choose between colors to make it as pretty as possible. However, you have to complete it before the time runs out because after that, all the players get to rate each other's paintings.
And then the drawing with the most stars win. That's pretty much it. But how can we break this using Python?
LA.
>> So my basic idea was, can't we make a program that draws for us? For example, we just pick the picture it should draw and it does it automatically.
So let's break that down. We have a drawing area which we can define by coordinates. We will just grab the top left corner and the bottom right corner.
This is to ensure that we don't draw outside the bounds. Now for the drawing medium, we will use the pencil to the very left. This is because the concentration of color is the same even though if we don't hold it for a very long time and so on. Instead we can just make a click or a dot to apply the color. Next up is transforming the picture. So we will have a picture. It can be smaller or bigger than our drawing area which means we will have to make it smaller or larger to fit our region. And finally drawing the actual painting. So we will copy a picture and we will extract all the pixels in the form of a silhouette and then just make dots on the actual drawing in game. So we will go pixel by pixel and just make dots. That's it. You can also use the drag function or mouse down. But I experienced some bugs with that. So we will keep it simple with dots.
Before we code anything, remember if you join the Patreon, you can download this code instantly and try it out. We begin by making some pip installs. Then we create one Python file that will hold our logic. You can name it whatever you want. In this file, we will add some imports from the pip installs we made.
Then we create some constants that we will use throughout the script. So we have step delay, settle delay, and release delay. These will all be set to half a millisecond. And that's just the sleep in between clicks, switches, and so on. After that, we add some limits like maximum dots and dot resolution.
This is to not have the bot just going on forever. Then we define some silhouette settings. So we would have a threshold. I suggest you go 160 before 220. And we define a rectangle which we will draw in. We will add the coordinates later. Don't you worry about it. Now instead of using any packages for clicking and so on, we will utilize the win32 API. So we will define the left, down, up, move and absolute. It's basically codes for different functionalities. But before we can use this, we will standardize our mouse movement. So we will set the DIY awareness to one and base our user 32 variable of it. We can now create our first function with 32 move. We will provide a coordinate x and y. We will set the width and height and then move our mouse accordingly. We will use the absolute and move attributes and our coordinates. After the move function, we will create a click function. So we will just use the mouse event here again but with the left down and left up key codes. We will provide a sleep with our step delay. The next function click dot will combine these two. So we will move our mouse to the coordinate then sleep for a settle delay then click. Then we end with our release delay. The reason why we have all of these sleeps and delays and so on is because your game might not register the most clicks because of lags and other reasons. So you can tweak these to whatever you want. We create a variable is running and set it to false. This will control the next functions flow. Next up, draw silhouette dots. So this is the function that draws. We will check if we're running and so on. We then try to grab the image that will be in our clipboard.
So if it's not an image, we will just stop the function. However, if it is an image, we will convert it into grayscale. We also use some edge detection through image filtering and so on. We also resize, apply the dot resolution and limiters to the threshold. After the image has been processed, we can create a rectangle that we will draw in. So we have our width and height. We also have an array for our dots. We define direct width and height by taking the delta x and delta y. We will now loop through all the pixels, collect all the dots, we will append them to a list that we will use to click later. We use int parsing because the screen doesn't really work well with floating point coordinates.
There is little reason to use it. I don't know if it even works. Now that we have all of the dots, we will check if our dots are over the max dots limit. So if it is over, we will use random sampling instead of just slicing the dots amount to be under this limit. So if it is for example 4,000 and our limit is 3,000, it would take a random sample of these 3,000 and make a picture out of that. If it's under the limit, we just print it. After that, we will make a quick print sleep a bit. Then we grab our current position, which will just be our rectangled starting position. So if everything went fine and we have dots, we will find the nearest dot using just a simple distance formula. We remove it from the list, but we also click the dot and update our current position to that dot. This way we can just loop through all of them and click everything. Before we run it, we will make a simple stop script. We will disable our variable and just and send a mouse event mouse left up. We can now add these functions to the keyboard hotkeys and just wait for us to press. We will now fix some errors that I made and we are almost ready to run. But we do need to get the coordinates for the rectangle we will draw in. So if we go in game and use a window tool like Windows spy for auto hotkey, we can move our mouse to the top left coordinate, hold control, copy paste the coordinates, do the same for the bottom right coordinate. I'm sorry. I don't mean to do that to you, Pookie Bear.
>> All right. So, we are in game. Let's join the current match if they lose.
Yes, they do. Okay. All right. So, we are supposed to draw a friend. And I know exactly who I want to draw. But we need to start our script. Just click the play button.
And now we're ready to copy. So, if we go into Google and just copy whatever to the clipboard, can now go in game, hit F1 to make it draw. But remember to select the first pencil brush. And now we let it draw.
Look at him go. Let's give him some time.
What a beautiful shud. Just in time as well since I started late. Let's see where he placed against the others. It looks like we have some tough competition, but I don't think they have anything on our shock.
Easy win. They didn't have a chance.
Let's try some other pictures. All right, the theme is now dog. Let's pick this Scooby-Doo dog and draw him.
Hey, it's looking pretty good. Let's compare the two side by side. It's obviously stretched and so on, but you can see the outlines. The eyes are looking very pretty. All right, so we didn't win the second one, but we got second place. And I'm quite happy with the results. You could always make this better. Add more colors than just the one you select. You can make it even faster if you figure out how to register the mouse clicks better or just use the drag function. But I'll let you guys figure that one out. I believe in you.
You are smarter than me. If you watched this far, thank you for being here. I will see you in the next video. Consider subscribing if you haven't already.
Also, write a comment on what you want me to cover next.
相关推荐
Agentforce NOW AMA: Build with React and Salesforce Multi-Framework
SalesforceDevs
490 views•2026-05-28
How agent o11y differs from traditional o11y — Phil Hetzel, Braintrust
aiDotEngineer
450 views•2026-05-28
WEB TECHNOLOGIES UNIT-2 | Degree 4th sem BCOM Computers web technologies unit-2 full explanation💯✅
LearnwithSahera
1K views•2026-05-29
More tests are always better? How to use AI to identify tests that bring little value
Alliance4Qualification
335 views•2026-05-29
Search Algorithms Explained in 60 Seconds! 🤖💨
samarthtuliofficial
218 views•2026-06-01
People of Game of Thrones using JavaScript DOM
AltCampus
296 views•2026-05-30
Introduction to Problem Solving Part - 1 | Lecture 1 | Intermediate DSA
ascensionix
107 views•2026-05-29
So What's Odin Lang Even Good For
TechOverTea
131 views•2026-06-01











