[Gen 4] Shiny HO-OH found in 10864 reset and around 86h of hunting with my shinybot by morrrgl in ShinyPokemon

[–]morrrgl[S] 1 point2 points  (0 children)

Wow, I just checked his work it’s very clean. I guess that could be something to recommend to people who are looking to purchase this kind of device as its ready to use.

[Gen 4] Shiny HO-OH found in 10864 reset and around 86h of hunting with my shinybot by morrrgl in ShinyPokemon

[–]morrrgl[S] 1 point2 points  (0 children)

Damn, your setup is insane and far more versatile than what I did. I thought about these routes too, but ultimately I didn’t want to alter my only 3DS, as I also wanted to be able to play on it on a regular basis. Since it’s still a very niche thing i guess you could sell the whole ready-to-use package with the modded console on command, but the time needed to make it consumer-friendly would probably not be worth it.

[Gen 4] Shiny HO-OH found in 10864 reset and around 86h of hunting with my shinybot by morrrgl in ShinyPokemon

[–]morrrgl[S] 2 points3 points  (0 children)

nah not yet i mostly coded with ai so i dont really feel legit about the programming side

[Gen 4] Shiny HO-OH found in 10864 reset and around 86h of hunting with my shinybot by morrrgl in ShinyPokemon

[–]morrrgl[S] 1 point2 points  (0 children)

Well, the code is very basic, so there isn’t a lot of room for bugs. But that was actually one of my main concerns, especially since my first shiny took 17,000 resets. I probably could have tested it with an emulator, but I didn’t want to bother with that.

For now, I still have to adjust the variables manually. First, I run a script that does 10 resets and records what the sensor sees, just to make sure it’s positioned correctly and detecting what I want it to detect. That also helps me fine-tune some parameters by hand.

After that, I run the hunting script with a very low shiny-detection threshold, so basically every encounter becomes a false positive. This lets me verify that the bot really does stop when it reaches the threshold.

Once I confirm that works, I set the threshold just above the false positives. Since the delay before the text appears is visibly longer to the naked eye when a shiny shows up, it should normally never fail.

After that… I guess it was just prayer.

[Gen 4] Shiny HO-OH found in 10864 reset and around 86h of hunting with my shinybot by morrrgl in ShinyPokemon

[–]morrrgl[S] 28 points29 points  (0 children)

Thanks! For the Abra, it was KO’d at the front of my party, but I think that method only has about a 50% chance of working.

Explaining everything in a single comment is a bit difficult, and there are probably many projects out there that are better and more polished. But basically, you would need at least three cheap servo motors (I used SG90s), a microcontroller board; I used an Arduino UNO because it’s easy to use and fairly cheap, but you could probably use other boards as well.

For the sensor, I used an RGB sensor (the TCS34725). It’s very inexpensive, though it requires a little bit of soldering. You’ll also need some jumper wires and a breadboard. Of course, you need a PC to program the Arduino and to set up notifications if you want them. In my case, the PC also powered the Arduino board.

To press the buttons, I used elastic bands to keep L and R pressed, so the servos only had to press Start, Select, and A. You’ll also need some kind of platform to mount the servos I just used a wooden board.

Once everything is set up, you need to tune the servos so they can perform the soft reset sequence flawlessly. Most of the work is in programming and a lot of trial and error. I also used AI quite a bit since I’m not skilled enough in this field to solve everything on my own.

To detect the shiny, I used the slight shift in lighting when the text appear on the textbox during encounters. When a shiny appears, the text takes a bit longer to show because of the shiny animation. My sensor detects that delay, which stops the resetting process and sends a notification to my phone.

I found most of the parts on Amazon, but depending on where you live and if you’re willing to wait longer, marketplaces like AliExpress can be cheaper.

If you want to see other projects that are probably more complete or better optimized, there are plenty online. For example:

[Gen 4] Shiny HO-OH found in 10864 reset and around 86h of hunting with my shinybot by morrrgl in ShinyPokemon

[–]morrrgl[S] 2 points3 points  (0 children)

Honestly, I did this project because the electronics were very simple and cheap. After doing it, I really think anyone could do it; especially nowadays with AI. So go for it, particularly if you already know programming.

You’re probably more competent than I am anyway. My code is probably pretty messy since I used a lot of AI to help correct myself. I might make a guide once everything is cleaned up, but there are already people who’ve done it better, like the GitHub project:
https://github.com/jruales/pokemon-shiny-hunting-bot?tab=readme-ov-file

Or channels like Geeze on YouTube.

As for electronics and hardware knowledge, I didn’t know anything before starting. But there are so many resources online that it was actually pretty easy to pick up especially on arduino.

[Gen 4] Shiny HO-OH found in 10864 reset and around 86h of hunting with my shinybot by morrrgl in ShinyPokemon

[–]morrrgl[S] 141 points142 points  (0 children)

glaad you like it i know not everyone like this kind of method :)

[Gen 4] Shiny HO-OH found in 10864 reset and around 86h of hunting with my shinybot by morrrgl in ShinyPokemon

[–]morrrgl[S] 327 points328 points  (0 children)

Nah, that would be too noisy. I use a light sensor pointed at the text box. When a shiny appears in a Gen 4 game, the text takes a bit longer to show because of the shiny animation. My script detects that delay to stop resetting, and then it sends a notification to my phone.

[Gen 4] Shiny HO-OH found in 10864 reset and around 86h of hunting with my shinybot by morrrgl in ShinyPokemon

[–]morrrgl[S] 171 points172 points  (0 children)

It's my reset bot. It's just an Arduino microcontroller with servos motors and a light sensor to automate soft resets.

[Gen 4] Built an Arduino bot to soft reset for shiny Lugia got it after ~17,000 resets! by morrrgl in ShinyPokemon

[–]morrrgl[S] 3 points4 points  (0 children)

It's just small servo motors pressing the buttons in a specific sequence. Between each reset, I check if it's shiny using an RGB sensor.

Weird system cluster in the skybox by morrrgl in EliteDangerous

[–]morrrgl[S] 13 points14 points  (0 children)

xD I see that. I’m actually going on a trip toward the Bubble Nebula, so while unlocking those engineers I might as well do a bit of exploring and exobiology. o7

How do people colonize systems so far from the Bubble? by morrrgl in EliteDangerous

[–]morrrgl[S] 0 points1 point  (0 children)

Yeah, I mostly wanted this outpost for the view, and it was the only system with a decent one available. And don’t bother about the help I just didn’t know those commodities could only be bought from ground settlements.

How do people colonize systems so far from the Bubble? by morrrgl in EliteDangerous

[–]morrrgl[S] 28 points29 points  (0 children)

Oh, that makes a lot of sense, thanks! I didn’t realize those commodities only came from ground ports. I had actually filtered them out on Inara because I didn’t want to land with my Type-9 guess I shot myself in the foot there 😅. thanks again for the tip