Recommended Videos

Collapse

JWDixon's Contract Tool

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • JWDixon120
    Rookie
    • Jul 2012
    • 804

    #1

    JWDixon's Contract Tool

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>JWDixon's MLB Contract Tool</title>
    <style>
    body { font-family: Arial, sans-serif; line-height: 1.6; margin: 20px; }
    .container { max-width: 800px; margin: auto; }
    h1 { text-align: center; }
    pre { background: #f4f4f4; border: 1px solid #ccc; padding: 10px; }
    ul { margin-left: 20px; }
    </style>
    </head>
    <body>
    <div class="container">
    <h1>JWDixon's MLB Contract/Free Agency Tool</h1>
    <p>
    Are you looking for a smarter way to manage contracts in MLB The Show Franchise Mode?
    I’ve recently developed a tool that runs as a standalone program on your PC. It uses a combination of player performance data and personality factors to calculate a player’s contract demand (in terms of Average Annual Value) and assess whether they’re likely to re-sign with their current team. For those of you who use my Franchise Spreadsheet, you can now delete those cumbersome tabs from your sheet and use this tool instead.
    </p>

    <h2>What Does the Tool Do?</h2>
    <p>
    The tool allows you to input dynamic player data—including player name, age, position, last three years of WAR, overall rating, and potential rating. Based on these inputs, it computes a weighted score which is then used to determine the player’s financial demand.
    </p>
    <p>
    In addition, the tool factors in personality attributes such as greed, loyalty, play-for-winner tendencies, and hometown bias (derived from OOTP data) to adjust the final contract demand. This multi-variable process – using real-life data as a reference – ensures that the results feel realistic and reflective of the nuances of real player negotiations that MLB The Show often lacks.
    </p>

    <h2>How Are Player Demands Calculated?</h2>
    <p>
    Player demand is determined by combining several factors:
    </p>
    <ul>
    <li>Basic performance statistics (age, accumulated WAR, overall rating, and potential)</li>
    <li>The player’s personality ratings (greed, loyalty, and play-for-winner) that influence their contract expectations</li>
    <li>An additional “ask” component which adjusts the final demand based on the difference between greed and loyalty</li>
    </ul>
    <p>

    </p>

    </p>
    <p>
    Real-life data was used to fine-tune this formula, ensuring that the numbers feel realistic.
    </p>

    <h2>How Are Free Agency Teams Determined?</h2>
    <p>
    The tool also provides insights into a player's free agency interest by evaluating each team’s market size, winning history, and even their geographical proximity to a player’s hometown. These factors are combined to calculate an “interest rating” for each team.
    </p>
    <p>
    A controlled random variation is applied to each team’s interest rating to be sure you have a little real life randomness occur.
    </p>
    <p>
    The top three teams based on these calculations are displayed, and a full list sorted from most interested to least is provided. A player’s personality also influences which teams they’re most inclined to sign with.
    </p>

    <h2>How-To</h2>
    <p>
    <strong>Step 1:</strong> Download and extract the .rar file from
    https://www.mediafire.com/file/gpeb4...ol1.3.rar/file
    </p>
    <p>
    <strong>Step 2:</strong> Open the extracted folder and navigate to the “dist” folder. Inside, you’ll find <strong>demand.exe</strong>.
    </p>
    <p>
    <strong>Step 3:</strong> Launch <strong>demand.exe</strong>. You’ll be greeted by the “Enter Team Info” tab. Here, input each team’s Win/Loss record from the season (which determines the win ratings used in free agency) and adjust the Market Sizes as needed (a scale of 80–100, where higher numbers indicate larger market sizes). By default, Market ratings are set to what I find a realistic number for each team. If you disagree, manually change it yourself! Once done, click “Save Team Info.”
    </p>
    <p>
    <strong>Step 4:</strong> The “Custom Player Entry” tab lets you add custom players. Although every MLB/MiLB professional player from the 2024 season is integrated in the main data, you can add players that have been generated by SDS or your own created players. Simply add their name, the team they play for, and their Birth State. Personality ratings (greed, loyalty, play-for-winner, hometown bias) will be randomly generated for you. You can later edit or delete these entries.
    </p>
    <p>
    <strong>Step 5:</strong> The “Player Demand/Free Agency” tab is where you generate:
    <ul>
    <li>The player’s contract demand (AAV).</li>
    <li>An evaluation of whether the player might re-sign with their current team.</li>
    <li>The top three free agency teams the player is interested in, along with a sorted list of all teams’ interest ratings.</li>
    </ul>
    Simply search for a player (by name and team for reference), enter their contract details (Age, Current Team, Position, WAR, Overall Rating, Potential), and hit “Calculate.” The results will be displayed in the results box.
    </p>
    <p>
    <em>Note:</em> to make player searching easier, I have listed all players and their team as of 2024 opening day in the default search box. So be aware the team name in the player search box is only for reference so you know which Will Smith you are picking. If that would be Will Smith, Dodgers catcher or Will Smith, Royals Pitcher etc. I wish I could add headshots but that is above my skill level lol.
    </p>

    <h2>Download & Support</h2>
    <p>
    If you enjoy using the tool or have suggestions for improvements, please feel free to share your feedback in the thread.
    </p>



    </div>
    </body>
    </html>
    Last edited by JWDixon120; 01-17-2025, 09:42 AM.
    - Franchise Fidelity to Reality Roster out now! (MLB 25)
    - Creator of JWDixon's Franchise Spreadsheet, Contract Tool, Trade Calculator, Lineup Optimizer, (I need a hobby)
    - More coming soon, as always!
  • bryanm1982
    MVP
    • Nov 2016
    • 3818

    #2
    Re: JWDixon's Contract Tool

    Wish you could create an app for this on Apple lol

    I don’t think I can do this on my Apple phone, right?
    Follow me on Twitch

    https://twitch.tv/bryanm1982

    Dodgers Franchise

    https://docs.google.com/spreadsheets...it?usp=sharing

    Comment

    • JWDixon120
      Rookie
      • Jul 2012
      • 804

      #3
      Re: JWDixon's Contract Tool

      Originally posted by bryanm1982
      Wish you could create an app for this on Apple lol

      I don’t think I can do this on my Apple phone, right?

      As of now, no.

      I wish I had the capability to put it over on iOS!


      -Franchise Fidelity to Reality Roster out Now! (MLB 24)
      -Creator of JWDixon’s Franchise Spreadsheet
      -More coming soon!
      - Franchise Fidelity to Reality Roster out now! (MLB 25)
      - Creator of JWDixon's Franchise Spreadsheet, Contract Tool, Trade Calculator, Lineup Optimizer, (I need a hobby)
      - More coming soon, as always!

      Comment

      • bryanm1982
        MVP
        • Nov 2016
        • 3818

        #4
        Re: JWDixon's Contract Tool

        Originally posted by JWDixon120
        As of now, no.

        I wish I had the capability to put it over on iOS!


        -Franchise Fidelity to Reality Roster out Now! (MLB 24)
        -Creator of JWDixon’s Franchise Spreadsheet
        -More coming soon!
        The google sheet would still work the same way, correct?
        Follow me on Twitch

        https://twitch.tv/bryanm1982

        Dodgers Franchise

        https://docs.google.com/spreadsheets...it?usp=sharing

        Comment

        • JWDixon120
          Rookie
          • Jul 2012
          • 804

          #5
          Re: JWDixon's Contract Tool

          Yeah, no issues there. I just made this tool because those sheets became quite cumbersome because it was processing a lot of data.

          Also, if you are using the Desktop Tool, grab the new download link. I had to make a few bug fixes.
          - Franchise Fidelity to Reality Roster out now! (MLB 25)
          - Creator of JWDixon's Franchise Spreadsheet, Contract Tool, Trade Calculator, Lineup Optimizer, (I need a hobby)
          - More coming soon, as always!

          Comment

          • bryanm1982
            MVP
            • Nov 2016
            • 3818

            #6
            Re: JWDixon's Contract Tool

            Originally posted by JWDixon120
            Yeah, no issues there. I just made this tool because those sheets became quite cumbersome because it was processing a lot of data.

            Also, if you are using the Desktop Tool, grab the new download link. I had to make a few bug fixes.
            Thanks. I'll have to see if I can get my old laptop at home out. I only really use my phone and sometimes an Ipad at home. I checked and my work blocks that website lol.

            I use your spreadsheets to keep track of stats and standings. I enter every game in my log. But I have also set up to track the records by month and also by since May 1, June 1. That way I can see like who is the best team since May or June. Let me know if you are interested I can share it with you if you want to apply it to yours.
            Follow me on Twitch

            https://twitch.tv/bryanm1982

            Dodgers Franchise

            https://docs.google.com/spreadsheets...it?usp=sharing

            Comment

            • JWDixon120
              Rookie
              • Jul 2012
              • 804

              #7
              Re: JWDixon's Contract Tool

              Originally posted by bryanm1982
              Thanks. I'll have to see if I can get my old laptop at home out. I only really use my phone and sometimes an Ipad at home. I checked and my work blocks that website lol.

              I use your spreadsheets to keep track of stats and standings. I enter every game in my log. But I have also set up to track the records by month and also by since May 1, June 1. That way I can see like who is the best team since May or June. Let me know if you are interested I can share it with you if you want to apply it to yours.

              I’ve been doing something similar on my own.

              I really wish we had access to to our franchise files so we could extract the data easier.

              I would LOVE to have a way to see who’s been hot the past x amount of weeks or different splits like that.

              Same for trade calculator reasons etc.

              I feel like this game/sheet could be so much more but it takes so much manual entry.

              I made an entire tab that looked like baseball savant and displayed statcast metrics like average exit velo, expected BA, groundball% etc.

              But it is pretty much impossible to use unless you spend the entire game tracking every pitch.


              -Franchise Fidelity to Reality Roster out Now! (MLB 24)
              -Creator of JWDixon’s Franchise Spreadsheet
              -More coming soon!
              - Franchise Fidelity to Reality Roster out now! (MLB 25)
              - Creator of JWDixon's Franchise Spreadsheet, Contract Tool, Trade Calculator, Lineup Optimizer, (I need a hobby)
              - More coming soon, as always!

              Comment

              • bryanm1982
                MVP
                • Nov 2016
                • 3818

                #8
                Re: JWDixon's Contract Tool

                Originally posted by JWDixon120
                I’ve been doing something similar on my own.

                I really wish we had access to to our franchise files so we could extract the data easier.

                I would LOVE to have a way to see who’s been hot the past x amount of weeks or different splits like that.

                Same for trade calculator reasons etc.

                I feel like this game/sheet could be so much more but it takes so much manual entry.

                I made an entire tab that looked like baseball savant and displayed statcast metrics like average exit velo, expected BA, groundball% etc.

                But it is pretty much impossible to use unless you spend the entire game tracking every pitch.


                -Franchise Fidelity to Reality Roster out Now! (MLB 24)
                -Creator of JWDixon’s Franchise Spreadsheet
                -More coming soon!
                Yeah that would be nice. I take pictures of the scores and my boxscores each game and email them to myself at work and load them there. But I don't keep track of other teams. I do have formulas to keep track of hot/cold. Deending on their latest stats, it will show a flame or blue snowflake next to the player. I have a dropdown box to show all, last 3, last 5, last 10, last 20, and last 30 games.
                Follow me on Twitch

                https://twitch.tv/bryanm1982

                Dodgers Franchise

                https://docs.google.com/spreadsheets...it?usp=sharing

                Comment

                • JWDixon120
                  Rookie
                  • Jul 2012
                  • 804

                  #9
                  Re: JWDixon's Contract Tool

                  Originally posted by bryanm1982
                  Yeah that would be nice. I take pictures of the scores and my boxscores each game and email them to myself at work and load them there. But I don't keep track of other teams. I do have formulas to keep track of hot/cold. Deending on their latest stats, it will show a flame or blue snowflake next to the player. I have a dropdown box to show all, last 3, last 5, last 10, last 20, and last 30 games.

                  Very nice. I’ve considered using AI and OCR to auto convert my game logs.


                  -Franchise Fidelity to Reality Roster out Now! (MLB 24)
                  -Creator of JWDixon’s Franchise Spreadsheet
                  -More coming soon!
                  - Franchise Fidelity to Reality Roster out now! (MLB 25)
                  - Creator of JWDixon's Franchise Spreadsheet, Contract Tool, Trade Calculator, Lineup Optimizer, (I need a hobby)
                  - More coming soon, as always!

                  Comment

                  • bryanm1982
                    MVP
                    • Nov 2016
                    • 3818

                    #10
                    Re: JWDixon's Contract Tool

                    Originally posted by JWDixon120
                    Very nice. I’ve considered using AI and OCR to auto convert my game logs.


                    -Franchise Fidelity to Reality Roster out Now! (MLB 24)
                    -Creator of JWDixon’s Franchise Spreadsheet
                    -More coming soon!
                    How would you do that?
                    Follow me on Twitch

                    https://twitch.tv/bryanm1982

                    Dodgers Franchise

                    https://docs.google.com/spreadsheets...it?usp=sharing

                    Comment

                    • jnordlaw
                      Rookie
                      • Apr 2015
                      • 11

                      #11
                      Re: JWDixon's Contract Tool

                      I am having issues with the program. I can launch but there is an error when running the program. I get this "Exception in Tkinter callback
                      Traceback (most recent call last):
                      File "tkinter\__init__.py", line 1948, in __call__
                      File "demand.py", line 645, in calculate
                      File "demand.py", line 292, in calculate_team_interest
                      NameError: name 'team_locations' is not defined

                      Comment

                      • JWDixon120
                        Rookie
                        • Jul 2012
                        • 804

                        #12
                        Re: JWDixon's Contract Tool

                        Originally posted by jnordlaw
                        I am having issues with the program. I can launch but there is an error when running the program. I get this "Exception in Tkinter callback
                        Traceback (most recent call last):
                        File "tkinter\__init__.py", line 1948, in __call__
                        File "demand.py", line 645, in calculate
                        File "demand.py", line 292, in calculate_team_interest
                        NameError: name 'team_locations' is not defined

                        I’ll get this fixed up today


                        -Franchise Fidelity to Reality Roster out Now! (MLB 24)
                        -Creator of JWDixon’s Franchise Spreadsheet
                        -More coming soon!
                        - Franchise Fidelity to Reality Roster out now! (MLB 25)
                        - Creator of JWDixon's Franchise Spreadsheet, Contract Tool, Trade Calculator, Lineup Optimizer, (I need a hobby)
                        - More coming soon, as always!

                        Comment

                        • JWDixon120
                          Rookie
                          • Jul 2012
                          • 804

                          #13
                          Re: JWDixon's Contract Tool

                          Originally posted by jnordlaw
                          I am having issues with the program. I can launch but there is an error when running the program. I get this "Exception in Tkinter callback
                          Traceback (most recent call last):
                          File "tkinter\__init__.py", line 1948, in __call__
                          File "demand.py", line 645, in calculate
                          File "demand.py", line 292, in calculate_team_interest
                          NameError: name 'team_locations' is not defined
                          Ok I think I fixed this issue? I updated the OP with the new link. It should be v1.3

                          I'm new to this so fingers crossed lol.
                          - Franchise Fidelity to Reality Roster out now! (MLB 25)
                          - Creator of JWDixon's Franchise Spreadsheet, Contract Tool, Trade Calculator, Lineup Optimizer, (I need a hobby)
                          - More coming soon, as always!

                          Comment

                          • jnordlaw
                            Rookie
                            • Apr 2015
                            • 11

                            #14
                            Re: JWDixon's Contract Tool

                            Originally posted by JWDixon120
                            Ok I think I fixed this issue? I updated the OP with the new link. It should be v1.3

                            I'm new to this so fingers crossed lol.
                            Yes, it worked. Thank you for all you contribute to these forums and sports gaming.

                            Comment

                            • Cycloniac
                              Man, myth, legend.
                              • May 2009
                              • 6508

                              #15
                              Re: JWDixon's Contract Tool

                              This is cool!

                              Maybe I'm missing something, but when I launch the tool, I don't see any arrow or anything to get to the other divisions (from the enter team info screen).

                              For example, I see the first few divisions and then I can't scroll down, it seems?
                              THE TrueSim PROJECTS



                              Comment

                              Working...