Programming BattleHelper - Gets your opponents team & supports you with calcs

So, remember all these amazing tools like the ReplayScouter (get the teams from a user by their replay) or SmogonDump (retrieve all teams posted on Smogon)?

Wouldn't it be cool, if you would not have to leave Pokémon Showdown to find the team your opponent uses or do some damage calcs which costs you valuable time?
Wouldn't it be cool, if one tool combines previous tools?

BattleHelper

BattleHelper is a tool which can analyze replays and look at all teams posted on Smogon!
This means that you can easily try to figure out your opponents team!

Show it!

The SmogonDump in action:

SmogonDump.png


The ReplayScouter in action:

ReplayScouter.png


How do I install and use it?

Follow the guide here: https://github.com/FullLifeGames/BattleHelper#installation

Disclaimer

This project is in a Beta phase, so use it with the knowledge that it might break!
Any issue or merge request is appreciated.
The code can be found here: https://github.com/FullLifeGames/BattleHelper
 

Attachments

Last edited:
I had early access to this browser add on and have used Battle Helper often enough. Beside several battles on the Showdown OU Ladder, in which the Battle Helper helped me to peak twice in one month, the Battle Helper was also a great support in my matches for the World cup of Pokemon. I will talk about some problems with the replay and team dump scout function of the Battle Helper later, but first I will focus on the calc function. Obviously the Battle Helper can not completely replace the normal damage calculator. This is simply because you can't change anything in the Battle Helper calc during the battle, for example you can't maximize an EV Investment of a mon like in the normal calculator if you want to calculate something in this scenario and also something like stealth rocks, hazards in general or weather conditions can't be adjusted manually in this calc. It is therefore recommended to have the normal Damage calculator available in addition to the Battle Helper. Although these are all things the Battle Helper can't do yet, it was very important to me in the games on the ladder, but especially in the tour games. Regarding tour games I am someone who thinks extremely long about the consequences and effects of a move, the plan to win and so on. Anyone who, like me, has to play with a low timer on smog tours knows that in such situations there is little time to enter two mons into the damage calc, read the right set and deduce the consequences, which is usually impossible in 15 seconds. Of course the Battle Helper shortens these steps extremely and allows you to get a concrete plan from the calcs even with a low timer, which was a big advantage for me. In addition, this calc function also strengthens one of the soft skills of Pokemon playing, which I think is very underestimated, the so-called "Head Calcs". I can only recommend to everyone, for example, if you're watching an important tour game on Smogtours, to turn on the Battle Helper and watch the different calcs turn by turn. If you watch many tour games in a certain tier, certain damage ratios will be remembered little by little, which will make it easier to decide in future games. The mentioned replay and dump function I personally see as a nice bonus of the whole thing. In important tour games it hardly ever happens that your opponent has already brought the team you just see in the preview and also on the ladder it is often not a good deal to wait for scouting due to the long loading time of the replay scouter in combination with the lower time limit, especially because in my experience you often meet users like storm zone on the ladder who have so many public replays that the scouting not only takes forever but is usually aborted because there is too much content. All in all, it only remains for me to express my extreme admiration for the way FullLifeGames has changed the way I play Pokemon in the past with his ingenious tools. I'm curious to see what Battle Helper will develop into in the future and I hope to contribute to this development through intensive laddering sessions in which I use the Battle Helper.
 
If they send out an unevolved pokemon (which is not commonly used), it tends to over-estimate any damage we might do to that unevolved pokemon.
 
If they send out an unevolved pokemon (which is not commonly used), it tends to over-estimate any damage we might do to that unevolved pokemon.
So you mean against Little Cup Pokémon? That actually sounds like an interesting problem, I would have to think about how to tackle the level differences and maybe include that as a parameter.
 
rly cool sounding script looking forward to using it, stuff for older tiers like this might not be implemented perfectly

this is an adv calc for example

1607229493363.png


this ones correct cause it correctly implements sand in the turn order, so it records this as being a sure 2hko

1607229403756.png


which isnt reflected here, sulcalc implements these slightly more niche, harder to catch things p well; making some more small tweaks to account for more niche stuff like would make your extension even easier to use

sorry to bother, awesome tool overall, thanks for all the hard work
 

GenOne

DOU main. GMT-7. PS!: GenOne
is a Community Contributoris a Site Content Manager Alumnusis a Forum Moderator Alumnusis a Top Tiering Contributor Alumnusis a Contributor Alumnus
Hey, I just stumbled upon this and think it's neat! But as a Doubles player, when I tested this I noticed it only pulls up information for my first Pokemon and the opponent's first Pokemon, and neither of their partners on the battlefield.

Any plans to make this doubles-friendly?
 
rly cool sounding script looking forward to using it, stuff for older tiers like this might not be implemented perfectly

this is an adv calc for example

View attachment 297314

this ones correct cause it correctly implements sand in the turn order, so it records this as being a sure 2hko

View attachment 297313

which isnt reflected here, sulcalc implements these slightly more niche, harder to catch things p well; making some more small tweaks to account for more niche stuff like would make your extension even easier to use

sorry to bother, awesome tool overall, thanks for all the hard work
Sorry for the later answer. In the calc implementation I'm just shamelessly utilizing the Smogon Damage Calculator. In this context, I would ask you to produce an issue there, if this issue still exists. Thanks for the feedback!

Hey, I just stumbled upon this and think it's neat! But as a Doubles player, when I tested this I noticed it only pulls up information for my first Pokemon and the opponent's first Pokemon, and neither of their partners on the battlefield.

Any plans to make this doubles-friendly?
I would have to think about how to tackle this, for now I added an issue for this where anyone who would like to collaborate on this, can do so!
 
Hey, this looks like a pretty nifty extension! I tried using it but nothing pops out except a giant white square. Is there a fix for this?
0f2781ffa52677de10eb78af6fb273a4.png
 
Hey, this looks like a pretty nifty extension! I tried using it but nothing pops out except a giant white square. Is there a fix for this?View attachment 485480
For the calc part, I would recommend using https://www.smogon.com/forums/threa...amage-calculator-built-into-showdown.3707265/ going forward. If the SmogonDump and Replay Scouter part are still interesting for you, just shoot me a message and I'll update it (by removing the calc part), when I find the time.
 
Hey, this looks like a pretty nifty extension! I tried using it but nothing pops out except a giant white square. Is there a fix for this?View attachment 485480
I updated the BattleHelper after a while. Since Showdex is running around, I removed the calc part and this project will now only deal with the scouting part (getting teams from ReplayScouter or SmogonDump).

You can find the release here: https://github.com/FullLifeGames/BattleHelper/releases/tag/v1.2.0
 
Battle Helper does not seem to working, after I press the buttone in Battle Settings, it just says that ReplayScouter is doing its thing, and then nothing.
 

Users Who Are Viewing This Thread (Users: 1, Guests: 0)

Top