Home

Update Rosters With Python

This is a discussion on Update Rosters With Python within the MLB The Show Rosters forums.

Go Back   Operation Sports Forums > Baseball > MLB The Show > MLB The Show Rosters
Operation Sports Survey - Newsletter, Forums, Content and More
From Guaranteed to Never Happening, a College Football 26 Wishlist
2025 Sports Video Game Predictions
Reply
 
Thread Tools
Old 09-25-2024, 11:06 AM   #9
Rookie
 
jake5525's Arena
 
OVR: 0
Join Date: Jul 2016
Re: Update Rosters With Python

Quote:
Originally Posted by ty5oke
For those who have also been using OOTP to convert ratings, I'd be interested in your conversion factors. I still haven't found something I'm very happy with.

I've used OOTP to convert ratings since The Show 20 and made tweaks every year. Here's what I used for this year:

I used 1 to 100 ratings in OOTP and had them set to relative to all positions
I read somewhere that ~60 is MLB avg. for attributes in The Show, so I tried to scale everything according to that

Potential = Potential (20-80 scale)
20 = 55
25 = 59
30 = 63
35 = 66
40 = 70
45 = 74
50 = 78
55 = 81
60 = 85
65 = 89
70 = 93
75 = 96
80 = 100

Contact v R/L
(Con v R/L) / 100 * 80 + 20

Power v R/L
(HR Power v R/L) / 100 * 80 + 20

Bunting Ability
(Sac Bunting) / 100 * 80 + 20

Drag Bunting
(Bunt for Hit) / 100 * 80 + 20

Plate Vision
(Avoid Strikeouts) / 100 * 80 + 20

Plate Discipline
(Eye/Plate Discipline) / 100 * 80 + 20

Batting Clutch
Since The Show changed clutch ratings to replace contact w/ RISP, I used the higher the general Contact rating in OOTP / 100 * 80 + 20

Durability
Average of Work Ethic & Injury Proneness
Work Ethic
H = 100
N = 80
L = 60
Injury Proneness
Iron Man = 100
Durable = 90
Normal = 80
Fragile = 70
Wrecked = 60

Speed
The Running Speed rating in OOTP seems wonky for some players (ex: Trea Turner is a 55 in OOTP but is near the top of the league in Sprint Speed on Baseball Savant). For players already in the game, I don't adjust speed. For players I had to create, I used the 1 to 100 Running Speed rating with no adjustment.

Arm Strength
(Highest # from Catcher Arm, IF Arm, OF Arm) / 100 * 80 + 20

Arm Accuracy
(Highest # from Catcher Arm, IF Error, OF Error) / 100 * 80 + 20

Reaction
(Highest # from Catcher Blocking, IF Range, OF Range) / 100 * 80 + 20

Fielding Ability
(Highest # from positional defense rating) / 100 * 80 + 20
* I would change primary position to whatever was the highest rated as well

Blocking
(Catcher Blocking) / 100 * 80 + 20

Stealing
1 to 100 rating of Stealing Ability

BR Aggressiveness
1 to 100 rating of Stealing Aggressiveness

Stamina
Starting Pitcher: (Stamina) / 100 * 80 + 20
Relief Pitcher: 1 to 100 stamina rating

Pitching Clutch
Same rating as H/9 for same reasoning as Batting Clutch

H/9
Average of PBABIP & (average Stuff rating of best pitches) / 100 * 80 + 20
Starting Pitcher: calculate average Stuff of 3 best pitches
Relief Pitcher: calculate average Stuff of 2 best pitches

HR/9
Movement / 100 * 80 + 20

K/9
(average Stuff rating of best pitches) / 100 * 80 + 20
Starting Pitcher: calculate average Stuff of 3 best pitches
Relief Pitcher: calculate average Stuff of 2 best pitches

BB/9
Control / 100 * 80 + 20

The pitching ratings have given me trouble because there's less of a 1:1 conversion compared to hitting ratings. Overall wise in The Show (which has its flaws IMO), the high end MLBers are ~84+, lineup regulars are in the 76-81 range, most players fall in the 65-74 range, career MiLBers in the high 50s & low 60s.
jake5525 is offline  
Reply With Quote
Old 09-27-2024, 11:59 AM   #10
Rookie
 
OVR: 0
Join Date: Sep 2024
Re: Update Rosters With Python

Are these rosters available for download? This is great!
weightsandgames413 is offline  
Reply With Quote
Old 09-28-2024, 12:52 AM   #11
Man, myth, legend.
 
Cycloniac's Arena
 
OVR: 13
Join Date: May 2009
Location: Minneapolis, MN
Posts: 6,298
Blog Entries: 3
Re: Update Rosters With Python

Quote:
Originally Posted by ty5oke


I created this for myself this year to use OOTP as my progression model for my franchise and also make global edits for attributes. Was wondering if roster editors would be interested in something like this. Basically just needs a CSV and uses remote play to automatically update the rosters without need of manual input.
This sounds amazing

I sent you a PM
__________________
THE TrueSim PROJECTS



Cycloniac is offline  
Reply With Quote
Advertisements - Register to remove
Old 09-28-2024, 09:54 AM   #12
Rookie
 
OVR: 0
Join Date: Mar 2024
Re: Update Rosters With Python

ty5oke

Would be able to provide instructions on how to do this?
arpeggio7 is offline  
Reply With Quote
Old 09-28-2024, 11:36 AM   #13
Rookie
 
jake5525's Arena
 
OVR: 0
Join Date: Jul 2016
Re: Update Rosters With Python

Quote:
Originally Posted by weightsandgames413
Are these rosters available for download? This is great!
I can add them to the vault by the end of the weekend. My PSN is jake5525

Some notes:
- My timeline got pushed back due to work and other things, so some players I had to create myself have the generic face, equipment, etc. I used players uploaded to the vault as much as I could (credit to the people who made them).
- I did not adjust ratings for any free agents and I believe I replaced any free agent who did not have service time with a place holder 0 overall player
- The roster is accurate as of opening day with every player from AAA included (active & IL) and as many as I could fit from AA. Most teams have 0 overall place holder players in A ball because I didn’t want to go through the trouble of figuring out what prospects to use there. I use 30 team control in franchise and add players as time goes on so I don’t have the need for prospects in the lower minors to be there from the jump.
- 40 Man players who started the year on the MLB IL and returned by mid August had their service time adjusted so they could be kept off the 40-Man until the day they returned and their service time would be roughly accurate

Last edited by jake5525; 09-28-2024 at 11:41 AM.
jake5525 is offline  
Reply With Quote
Old 10-03-2024, 09:47 AM   #14
Rookie
 
jake5525's Arena
 
OVR: 0
Join Date: Jul 2016
Re: Update Rosters With Python

Roster is now in the vault for those interested.


Name: OOTP Opening Day
PSN: jake5525
jake5525 is offline  
Reply With Quote
Old 10-04-2024, 02:15 PM   #15
Rookie
 
OVR: 0
Join Date: Sep 2024
Re: Update Rosters With Python

Quote:
Originally Posted by jake5525
Roster is now in the vault for those interested.


Name: OOTP Opening Day
PSN: jake5525

Got any video of these in action? Interested to see the ratings.
weightsandgames413 is offline  
Reply With Quote
Advertisements - Register to remove
Old 10-05-2024, 04:57 PM   #16
Rookie
 
OVR: 0
Join Date: Jun 2009
Re: Update Rosters With Python

Quote:
Originally Posted by ty5oke

[snip]

I created this for myself this year to use OOTP as my progression model for my franchise and also make global edits for attributes. Was wondering if roster editors would be interested in something like this. Basically just needs a CSV and uses remote play to automatically update the rosters without need of manual input.

Ooh, very interesting! I was trying something similar, but couldn't script the keypresses to be picked up by the remote app. Chiaki seems more promising, but what Python library are you using? I only see the imports, and can't tell where they're from. I see you also tried pyautogui, but not sure which one worked.
patsen29 is offline  
Reply With Quote
Reply


« Previous Thread | Next Thread »

« Operation Sports Forums > Baseball > MLB The Show > MLB The Show Rosters »



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



All times are GMT -4. The time now is 02:13 PM.
Top -