Player Attribute Calculator / Aggregator

by Possebrew, Jul 19, 2025

tam1236 said: Sure :) Here are two images for example: slice of html with certain Alex Martin as loaded (we dont know much about him as You see) and what we get from calculator (precise number)

I meant the FMF file of the FM24 view which contains the information you'd like to see.

The numbers you see in the calculator, are the numbers later used in the calculation.
Unknown values (-) are translated to an 8.
Ranges are (5-12) are translated to: (5+12)/2=8.5 and rounded up to a 9.

From what I can see in-game, there's only two states of scouting if I load a new MAN City game. "Extensive" and "None". While there may be other levels of scouting knowledge, I haven't seen them myself.

Either way, I do not yet understand how this additional information would help.
The player's score would still be the same in the calculator, whether you tag them with "Extensive" or "None". Additionally, this filter can be set in-game, pre-export.

I have not yet understood what you hope to achieve with these changes. I might agree with you.

0

It is of course important how you do calculate it, but it's not the clue ;)
I just think it should be anyhow marked if a score your calculator gives a user (no matter which way it's calculated) is based on (very) unprecise data.  If an attribute, especially very important one, has a range 5-12 you sholdnt just put 9.
By the way (and that's one of the reasons, why above suggestion) maybe it's only my impression, but when a given range of an attribute is, let's say, 12-18,  real value is more often 12-14 than 16-18 - I invite for tests many players with acceleration "12-18" and maybe 2 of them proved to have real acc value over 15 (a few 15 and none 18)

0

Hi Pal, works really well... Is it needed to shortlist players if playing without masking? And goalkeepers that still score higher (even though) worth it?

0

won everything aside from ucl, only reason i lost so early was due to red card at 10 min 2nd leg

amazing tool @Possebrew

0

Why do these players have different impact? They're both DMs, and for one, the third most important attribute is JUM, while for the other, it's STA. Is there any way to change that?

0

Because the first one has decent jumping and for that reason bigger part of his final score comes from points for a jumping and the second one has a good stamina and doesnt jump so high so he gets more points for stamina and only a few for a jumping reach. But finally after summing all points for all attributes result was identical, what is the only strange question here.

1

tam1236 said: Because the first one has decent jumping and for that reason bigger part of his final score comes from points for a jumping and the second one has a good stamina and doesnt jump so high so he gets more points for stamina and only a few for a jumping reach. But finally after summing all points for all attributes result was identical, what is the only strange question here.

uderstand, thanks

0

Hi, i am back again :)
Just enjoy




And as always thanks

1

How do we import a formation? because 424 is not available in the drop-down list

0

Any chance that a console player will be able to use the app? I can't export HTML files from the console... It would be very good to have at least a base already created with the requirements for the app to work with the HTML files to download in the latest patch and give and database. I don't know if it would be possible for someone to choose the first divisions of Germany, Spain, Italy, France, England, Portugal, Netherlands, Belgium, Brazil and Argentina. Export the files I need to download and use the app. If they have to choose a club to export the necessary views, it can be Benfica, which already has the top facilities by definition. Thanks if anyone can do this and take the time to give console players a different experience.

0

Possebrew said: I was trying to wrap my head around the attribute weights from this other thread:
https://fm-arena.com/thread/14009-attribute-testing-football-manager-24

So I decided to create a calculator that just tells me which player/players to put on the field/buy.

What the calculator does:
It aggregates the points, goals, goals conceded into a single score, akin to the 5 star system the game provides. So the highest rated player in the table should always be the best player.

Most of the information you'll find in the getting started page here:
https://fmarenacalc.com/

Once you downloaded the views, you can use the print feature in FM24 to export a Web Print of the table. I recommend you name the exports as such to remember which one goes where, or the application might not be able to read the information correctly:
"squad_data.html"
"scouted_player_data.html"
"players_in_range_data.html"

Once it's uploaded, you can click on the player and get a pareto chart along with their attributes.

Perhaps it's best you play around a bit with it and let me know what works and what stinks, or if you find any bugs.


I did something similar with the old table's Goal Differential to create a "META" rating. But I just used a weighted average of PAC/ACC (27.5) + JUMP/DRI (15) + Ant/Bal/AGI/CNT (3.75) to get a rating out of 100.

I still use the positional ykyky and squirrel plays ratings just for shits and giggles as well though. Players that rank highly on these but have mediocre META scores are usually still good, but the reverse is also true.

1

How can I use them? Could somebody explain?

0

BaZuKa said: Hi, i am back again :)
Just enjoy




And as always thanks


At least use your Youth Team, to give the other teams a chance... 103 GD, lol!

0

Mrbolu said: How do we import a formation? because 424 is not available in the drop-down list

On the Team Builder screen you have an import & export function.

So you can create your formation using the "Add position" dropdown, and then export it to CSV, and import it later from the CSV file again.

But I did want to add the top formations from the tactics page, like God of Chaos or Perfect Stranger to the dropdown. Just didn't get around to it yet.

1

IDGamer310 said: Any chance that a console player will be able to use the app? I can't export HTML files from the console... It would be very good to have at least a base already created with the requirements for the app to work with the HTML files to download in the latest patch and give and database. I don't know if it would be possible for someone to choose the first divisions of Germany, Spain, Italy, France, England, Portugal, Netherlands, Belgium, Brazil and Argentina. Export the files I need to download and use the app. If they have to choose a club to export the necessary views, it can be Benfica, which already has the top facilities by definition. Thanks if anyone can do this and take the time to give console players a different experience.

I do not know how to do that.
If someone can give me an idea on how to approach this, I'd gladly add it.

Can console users use skins?
I might look into creating a custom skin which adds this score to the game.
Perhaps that would be more useful than a webpage.

0

Teremin said: How can I use them? Could somebody explain?

What exactly do you need help with?

0

This is a brilliant tool, thank you for creating and sharing it with us. Can I ask what the importance of the goals scored/conceded values are please?

0

Possebrew said: What exactly do you need help with?

Hello mate.

I think I inputted all the filters that you mentioned in the first reply. But how can I use the site? Can you give a brief explain please?

0

Teremin said: Hello mate.

I think I inputted all the filters that you mentioned in the first reply. But how can I use the site? Can you give a brief explain please?


Hey,

On the squad screen, select the squad player attributes filter (with this filter on, I have all my squads showing and I untick unavailable too) click the blank space between a players name and position and select CTRL + A, then CTRL + P when all players are highlighted then on the pop up, select web page. A save pop up will appear, you want to save it somewhere which you can easily navigate to, e.g desktop. I call this file on mine squad. It will save then as squad.html. On the website, select data analysis and select upload new data, select squad data and navigate to the file you've just saved. Open that file, you should now see the file name is now under the squad data title and icon, select process data and your squad should appear.

For players in range, go to scouting > players in range, select the scouting - players in range attributes filter. (I tend to add other conditions into the search like age and position to narrow the results as it the more players you have in the results the longer it can take to process so try to keep it below 2500 players and you should be ok in terms of processing times) Once the players have appeared, click an empty space between player name and first attribute value and press CTRL + A to highlight all players, then press CTRL + P (Remember depending on results the save window might take time to appear so be patient) Once the save window has appeared, again save it somewhere that is easy to navigate to and call it PIR or something. On the website, select data analysis and select upload new data, this time select players in range, find your file, open it and process data, the players in your range should now appear.

And its pretty much the same with scouted players, I haven't used shortlist yet as I haven't needed to because squad and players in range has been so effective for me.

**One thing I will mention is that when you've finished using the tool, clear the data as I've found that when I've left data on and gone back to the tool the day after, the previous upload is in the cache and it can take a while for the landing page to load or it can take a bit of time to navigate to the data analysis screen and I've found by clearing the data before I finish for the day stops the lag the next time I use it**

1

CBP87 said: Hey,

On the squad screen, select the squad player attributes filter (with this filter on, I have all my squads showing and I untick unavailable too) click the blank space between a players name and position and select CTRL + A, then on the pop up, select web page. A save pop up will appear, you want to save it somewhere which you can easily navigate to, e.g desktop. I call this file on mine squad. It will save then as squad.html. On the website, select data analysis and select upload new data, select squad data and navigate to the file you've just saved. Open that file, you should now see the file name is now under the squad data title and icon, select process data and your squad should appear.

For players in range, go to scouting > players in range, select the scouting - players in range attributes filter. (I tend to add other conditions into the search like age and position to narrow the results as it the more players you have in the results the longer it can take to process so try to keep it below 2500 players and you should be ok in terms of processing times) Once the players have appeared, click an empty space between player name and first attribute value and press CTRL + A to highlight all players, then press CTRL + P (Remember depending on results the save window might take time to appear so be patient) Once the save window has appeared, again save it somewhere that is easy to navigate to and call it PIR or something. On the website, select data analysis and select upload new data, this time select players in range, find your file, open it and process data, the players in your range should now appear.

And its pretty much the same with scouted players, I haven't used shortlist yet as I haven't needed to because squad and players in range has been so effective for me.

**One thing I will mention is that when you've finished using the tool, clear the data as I've found that when I've left data on and gone back to the tool the day after, the previous upload is in the cache and it can take a while for the landing page to load or it can take a bit of time to navigate to the data analysis screen and I've found by clearing the data before I finish for the day stops the lag the next time I use it**


Thank you for your kind help mate. Now I got the concept.

1

CBP87 said: This is a brilliant tool, thank you for creating and sharing it with us. Can I ask what the importance of the goals scored/conceded values are please?

At the time of your asking, only the points were used for calculation. Goals for/against were mere placebos. I have taken your question as an impulse to do something about it, and just pushed a new version.

Alas, this means a new formula, so you will notice changes in the scores of the players.
However, I'd argue these are more correct than the previous ones.

I clustered the attributes by offensive/defensive/balanced attributes, based on the ratio between Goals For/Goals Against. Tackling for example is a pure defensive attribute, while dribbling is an offensive attribute. It will thus contribute differently to the player's total score.

I also added penalties, for attributes below 12. As being below baseline for critical attributes like Work-Rate seems to be more meaningful than being above 12. I had GPT5 review  the logic on this one multiple times, as I had doubts about the implementation myself, but our AI God vouched for it, fwiw.

You'll find a detailed description on how the score is calculated on the getting-started page.

For others reading this asking me about internationalization:
Still working on it. It's far more complicated than expected, because of the different position names.

So far my best approach is to tediously map the Italian position names to their English equivalents, after which I'll do Polish & German. Hopefully I'll get a better idea on how to go about this as I'm building them.

1

Possebrew said: At the time of your asking, only the points were used for calculation. Goals for/against were mere placebos. I have taken your question as an impulse to do something about it, and just pushed a new version.

Alas, this means a new formula, so you will notice changes in the scores of the players.
However, I'd argue these are more correct than the previous ones.

I clustered the attributes by offensive/defensive/balanced attributes, based on the ratio between Goals For/Goals Against. Tackling for example is a pure defensive attribute, while dribbling is an offensive attribute. It will thus contribute differently to the player's total score.

I also added penalties, for attributes below 12. As being below baseline for critical attributes like Work-Rate seems to be more meaningful than being above 12. I had GPT5 review  the logic on this one multiple times, as I had doubts about the implementation myself, but our AI God vouched for it, fwiw.

You'll find a detailed description on how the score is calculated on the getting-started page.

For others reading this asking me about internationalization:
Still working on it. It's far more complicated than expected, because of the different position names.

So far my best approach is to tediously map the Italian position names to their English equivalents, after which I'll do Polish & German. Hopefully I'll get a better idea on how to go about this as I'm building them.


Interesting. I have reuploaded since the update and some of my better players now getting minus scores! (I am playing lower league).

1

I am also guessing due to the formula it is correct that stats in game and when pasted into the calculator are different. For example accl and pace in game is 17 and in calc is 9 and 13

1

Im not very smart, is it just me or i cant add any formation to this tool? There is button to add formation but the tool doesn't see any of formations that I want to use?

0

@Possebrew I have been LOVING this tool.  But something definitely broke in this morning's update.  I only use the Squad Data tool, and beyond it having negative scores now (perhaps intended?), the corner attribute is coming in with triple digits, and one of my best players who was a ~170 before (i'm in lower leagues) is a -270 now.  My actual best player who was a 290 is now a 48.  Very very strange, and a 15yo kid who was a ~95 is now a 290.

I loved the tool - I was close to building one myself but let me go back to the old formula plz!!

1

66connor66 said: I am also guessing due to the formula it is correct that stats in game and when pasted into the calculator are different. For example accl and pace in game is 17 and in calc is 9 and 13

Ding ding!!  Yes - the load is scrambling the attributes.  Downsides of vibe coding :-(

1

used this to pick team for granada and went very well, bit suprised that wing back victor diaz(on the screenshot) was picked as my best CD

0

ScratchMyDog said: @Possebrew I have been LOVING this tool.  But something definitely broke in this morning's update.  I only use the Squad Data tool, and beyond it having negative scores now (perhaps intended?), the corner attribute is coming in with triple digits, and one of my best players who was a ~170 before (i'm in lower leagues) is a -270 now.  My actual best player who was a 290 is now a 48.  Very very strange, and a 15yo kid who was a ~95 is now a 290.

I loved the tool - I was close to building one myself but let me go back to the old formula plz!!


Oh that doesn't sound good. May have introduced a bug into the parser there.
I'll have a look at it and try to get a fix out as soon as I can.

Thank you for letting me know!

Update:
I found the parsing issue, seems to work fine now.
The various negative scores however, are a side-effect of the new formula.
In a weird way they also make sense though.

Any attribute below the baseline of 8 will apply negative points, and the outcome is... well, let's say not everyone IRL is cut out as a footballer.

I'd take the -270 score as an:
"Maybe gardening is more your thing, sweetie?"

Either way, I tried to add a minimum score of 0, so all scores were normalized upwards as a result.

2

ScratchMyDog said: Ding ding!!  Yes - the load is scrambling the attributes.  Downsides of vibe coding :-(

Alas, that was an incorrect commit, that I accidentally pushed in, but was part of the internationalization branch.

0

Possebrew said: Alas, that was an incorrect commit, that I accidentally pushed in, but was part of the internationalization branch.

Thanks for sorting, Intersting to see as some of my 200 scored players down to 30! Need a rebuild now :D

Update- Scrap that hadn't reloaded!

Does seem better for lower leagues as had a player with 17pace and acl at 250 but had no other stats and now down to 30

0
Create an account or log in to leave a comment