legofigure11 / raidcrawler Goto Github PK
View Code? Open in Web Editor NEWRaid Viewer for Pokémon Scarlet and Violet
License: GNU General Public License v3.0
Raid Viewer for Pokémon Scarlet and Violet
License: GNU General Public License v3.0
It would be nice to have a 1 click button to jump to the raid that is shiny / your stop condition. Maybe a second set of arrows below the current arrows that jumps to raids that have met your stop condition on the off chance that you have like "stop on shiny" and you get 2 shiny raids.
literally blind, my bad
I noticed that when the advancing is complete, the controllers don't detach like sysbot. I have to change grip in order to use manual control again, and then if I try to use RaidCrawler in order to advance again, it fails as if it's not attaching properly.
Sysbot uses the following function to detach:
public static byte[] DetachController(bool crlf = true) => Encode("detachController", crlf);
might that help this detach fully after disconnecting?
Hi, small question can we use this software on Ryujinx. As the emulator is based on a CFW switch with an atmosphere folder. I thought it might work but I'm waiting for a confirmation. Thank you.
Describe the bug
The Rewards View is showing incorrect Raid Rewards for my current seed (can be supplied if needed to check) while the in-game reward is what is expected still. This only happens on the newest build, older builds showed the raid rewards correctly.
To Reproduce
Check raid data on current release vs the available build via the build button.
Expected behavior
In-game is still correct, but Crawler's reward viewer is inaccurate.
Raid Data
01 00 00 00 11 00 00 00 01 00 00 00 0B 00 00 00 19 17 BD 51 00 00 00 00 01 00 00 00 01 00 00 00
Screenshots
(And one Exp. Candy L extra)
Additional context
N/A
As normal Shiny Tera raids are not terribly difficult to find with 69 available per skip, options to stop advancing only when a specific target has been reached would be a fantastic QoL improvement.
This is especially true for those wanting to hunt down 6 or 7 star shiny raids, and/or shiny versions of event distribution raids.
Filters for Species, Tera Type, and IV filters could also provide a similar benefit, as could Scale as the Mini and Jumbo marks can be earned by raid pokemon
Describe the bug
Incorrect Tera Listing in RaidCrawler
To Reproduce
Inject Seed on a Scarlet Save File and run RaidCrawler
Expected behavior
Expected a 5star 5IV 0 Speed Poison Tera Tyranitar, as per RaidCrawler's info, but in-game it is a Ghost Tera. IVs, nature, and Gender are all correct in-game when defeated.
Raid Data
01 00 00 00 07 00 00 00 01 00 00 00 09 00 00 00 68 57 CD 1F 00 00 00 00 02 00 00 00 00 00 00 00
Raid Block Absolute Address: 2D4478F040
Hi would it be possible to add the height, weight and scale values for each raid? This would be extremely useful for events due to how they're generated as it needs the EC/PID/Nature/Ability/Height/Width/Scale to match in order for it to be legal.
Awesome job on the tool so far though!
In the process of my use, when the program automatically adjusts the time, it always selects "remaining power of the host" under "date and time", which can't realize automation. I hope it can be fixed as soon as possible, and the number of times of using the "down" button can be adjusted.
Here's a record.
By the way I'm using a switch lite.
it is might like this app cannot remember its position when close, i must move its window when i open again.
Tool tip text
Some options are not exactly clear to people on how they affect the search. Some hints in tool tips would be lovely.
Hi everyone, would like to be able to use the tool on a banned switch, is there a work around? Would appreciate some support.
Looking for a setting for stop conditions to allow for a stop on OR instead of AND
IE current conditions allow multiple selections and utility only searches for seeds that meet all conditions. but if I am searching for shiny OR 6IV I have to run 2 switches and two utilities.
I can currently search for Shiny, but it passes all 6IV non shiny because it does not have an OR feature for searching.
If possible, selecting a limited group of pokemon to search for instead of one would make shiny hunting for new generation pokemon easier
Describe the bug
I am still getting the "bad read" error after having removed all overlays / other unnecessary homebrew apps from my emuMMC. Raid Crawler is able to connect to my Switch via Sys-bot (is able to execute "Advance Date") but is still unable to read raid dens.
Additional context
I am using a completed Scarlet save file which was "converted" into a Violet save file (so to clarify: I am playing Violet, but with a save file that was originally from Scarlet).
Dump:
08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 A0 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 01 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 A0 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 01 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 A0 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 01 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 A0 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 01 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 A0 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 01 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 A0 02 00 00 00 00 00 00 08 5B 62 58 11 00 00 00 08 5B 62 58 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Date skipping can be sped up by sending touch screen commands to navigate menus. Testing my implementation in sv-live-map vs the one here, the total time for a full cycle (including processing) is 22.82s vs 13.238s, 5 seconds of which in sv-live-map is just waiting for the game to process that the date skip happened (lol). Touch screen inputs work even if a switch is docked, and this speed increase definitely adds up over time (1000 date skips takes about 2.661666667 hours less).
https://github.com/Lincoln-LM/sv-live-map/blob/master/sv_live_map_core/automation_window.py#L249
Filtering on tera types would be a very useful option for finding viable competitive pokemon in raids
Sometimes when I use "advance date", the program will produce the same raid results in the next check or in a few checks later.
I'm sure this is probably something like a seed being reused in game and probably not a "bug" per say but I was wondering if you could implement a feature that records the last time the program "completed" and if it gets this result again consecutively it will not stop and continue until the next filter or result that triggers a "completed" is different than the last ?
The default data set by the software is unknown, and there is no response after the automatic search is started. Modifying the setting of pressing Ddown to time cannot be saved.Attach a video.
Would it be possible to get a USA date format option. The program seems to assume DD/MM/YYYY vs the USA format of MM/DD/YYYY as the game rotates though the months and then goes though them again only allowing you to scan 12 raid sets at a time vs the possibility of ~30
During long searches, sometimes the camera app opens in game.
This is a purely "cosmetic" issue and does not affect the utility in any way from it's task.
I hope this is a bug/issue(?) but I figured I post if it was; apologies if it isn't.
Describe the bug
Raid Crawler map pop-out does not correlate to the in-game map location.
in-game map
Raid Data
raid data was right, Ivs, items etc just not the location from the Raid Crawler Map. First one that ended up like this, but if I find another later; I will make note of it as well.
So, I have not been able to replicate, so I will be closing. Apologies for posting/ wasting time. I am not sure what would cause it, but I am unable to get it again.
[![Build Status](https://img.shields.io/github/workflow/status/LegoFigure11/RaidCrawler/.NET%20Core%20Desktop)](https://nightly.link/LegoFigure11/RaidCrawler/workflows/dotnet-desktop/main/RaidCralwer.zip)
->
[![Build Status](https://img.shields.io/github/actions/workflow/status/LegoFigure11/RaidCrawler/dotnet-desktop.yml?branch=main)](https://nightly.link/LegoFigure11/RaidCrawler/workflows/dotnet-desktop/main/RaidCralwer.zip)
as per badges/shields#8671
The "Advance date" funcion is nigh on worthless if it can't change the month too. Am I overseeing something?
If possible, when a stop condition is met, would you be willing to have an alert box / sound happen when it is met?
Optionally -
For streamers, if this was an option, the ability to have a custom sound or possibly image with green (or custom solid color via hex color) background appear in alert box (so chroma key could subtract background and make transparent) would be some really good hype. Possibly with custom/optional display message as well.
Please and Thank you!
I don't know whether it is an issue with the game's handling of gym badges or not but after completing the gym challenge without doing the badge for the 5th gym the program reads my progression state as 1 but my raids are actually from progression state 2.
Raid crawler seems to miss the Date and Time Adjustment Menu with latest release. Adjusting "Open Date Change Delay" did not have intended effect as increasing or decreasing value from 200-5000ms always led to cursor stopping on "Time Zone" and changing time zone by 1 up press instead.
I suspect a down press to Date and Time is missing and so it stops on time zone. Much appreciated!
For more context, routine was working fine on 1.0.4 release
If possible -Would be nice to have the name of the Pokémon form in the data output window.
Some mon you can't tell the form of from sprites IE Polteageist / Sinistea etc...
Possibly add it as a stop condition as well.
Thank you!
So me and my friends when hunting for 6star raid we found that in SV you dont have to really change the date when you try to advancing the date to get everything refresh, you just need to select everyting without change them from left to right one by one, and then click OK, home button back to game and everything will refresh. In this way raidcrawler can be a little bit faster and whats more the encounter date of pokemon will more likely to be the current time not a time from future(thats what my friend cares about lmao)
Hello !
Could it be possible to add discord webhook support ? That way, when a raid is found, it could send us a message on discord and ping us.
https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks
Thanks for your amazing tool !
please
Is it possible to change the remote sensing pull-down mode to "key: Home1, Down1, Right 5, A, down15, A, down4, A1, down2, A1, Right 2, Up1, Right 3, A1, Home1, Home1", and adjust the time delay between keys to adapt to the switch-lite?
When reading the raid block I get an exception:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at RaidCrawler.MainWindow.DisplayRaid(Int32 index) in C:\Users\Lego\Documents\GitHub\RaidCrawler\MainWindow.cs:line 109
at RaidCrawler.MainWindow.ReadRaids(CancellationToken token) in C:\Users\Lego\Documents\GitHub\RaidCrawler\MainWindow.cs:line 318
at RaidCrawler.MainWindow.Connect() in C:\Users\Lego\Documents\GitHub\RaidCrawler\MainWindow.cs:line 70
at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
After pulling the repo and testing real quick in visual studio code this line:
Line 288 in 7cf42fd
The Data variable seem to stay unchanged and then the resulting raid created has an Area value too big.
The exception then occurs when displaying the raid.
I double checked and my sysbot seems to be working with your overworld rng program for sword and shield.
If it helps I'm running latest system update/atmosphere/and update for scarlet
This is particularly relevant due to the existence of Trick Room Indeedee-F, which is only available via 5-star raids. Having a gender stop condition would allow this to be more easily hunted
This is a minor request and I am unsure if it is possible or not but I suppose I will ask anyways if it is possible; what I wanted to know was would it be possible to denote what the IVs are and yes, I know I could look it up but seeing it on RaidCrawler would also be nice, too. i.e. HP 31 / Atk 31 and so on. Thanks!
Is it possible to scan for specific raid drops from raids? Herba Mystica is in high demand. Can that be a filter (if scanning for drops is possible)?
Accounting for this automatically would make the tool easier to use with the user not having to specify these.
Here are my impls for sv-live-map if it'll help get it set up here:
Game Version Done in e1976ac
Story Progress Done in 2d92907
Does it work on emulators?
i was trying to connect normaly to my nintendo switch but it started telling me that there was no connection and could be made because the target machine actively refused it[::ffff:my ip]:6000
Describe the bug
I dont have any cheat activated and the program still says the same cant connect to the console but i can connect through 1.0.4 tried to use the last one but still haves the problem what can i do
Expected behavior
A clear and concise description of what you expected to happen, or what you found in-game.
Raid Data
The raids are giving me information but not from the shiny pokemon
Can I get some help with the correct delay timings? I accidentally messed around with it a bit too much and now I can't get it to work.
Would it be possible to have a dropdown raid selection, similar to how PKHeX has in the raid block editor? It's a bit tedious to check each 6 star raid using the arrow keys during events, so I feel like a dropdown menu might be beneficial. If it's not worthwhile to do/too much effort don't worry about it, I just thought it might be a neat feature!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.