|
||||
| ||||
|
|||||||
| OOTP 26 - Historical & Fictional Simulations Discuss historical and fictional simulations and their results in this forum. |
![]() |
|
|
Thread Tools |
|
|
#1 |
|
Minors (Triple A)
Join Date: Dec 2010
Location: Riverside, CA
Posts: 206
|
"Purely Cosmetic" Players
Although I've been playing OOTP for 15 years, I only started creating my own games (lgs.) with OOTP 25. I am working on an OOTP 26 game and have been trying to import rosters from other games, only to be frustrated by the game's inability to successfully import any rosters.
I opened a roster (text file) and noticed the following notation. "NOTE: Player and team names are purely cosmetic and will not be used when importing rosters from this file!" (See below.) What?! What is the point of that? I am trying to create a fictional game with historical players. It would seem to make it impossible to use any previous roster. Am I supposed to import the entire league, one player at a time? Also, OOTP wants you to import only the rosters created and exported in the game. If you have no players, what do you have to import? (See below.) Does anyone have a suggestion? |
|
|
|
|
|
#2 |
|
Hall Of Famer
Join Date: Nov 2005
Posts: 3,236
|
That import will only work for players that have been previously exported from the same league file. It matches things completely based on the internal OOTP player ID.
OOTP does not have functionality for exporting rosters from one save and importing them into another save. That has never been possible. If you are working specifically with historical players there is a different place (the Free Agent screen) where you can import them from the Historical database into any save. This includes the ability to put them onto a team in your Save (using the Team abbreviation). I posted screenshots for this area recently in this thread. https://forums.ootpdevelopments.com/...d.php?t=366825 |
|
|
|
|
|
#3 |
|
Hall Of Famer
Join Date: Feb 2002
Location: Idaho
Posts: 2,868
Infractions: 1/0 (0)
|
|
|
|
|
|
|
#4 |
|
Hall Of Famer
Join Date: Nov 2005
Posts: 3,236
|
Sure, but that is a significant amount of work and not what the feature is designed to do.
(Also, is everything included in the import/export process? Personality Ratings, Biographical Data, etc.? I honestly am not sure, but would bet that there is some stuff missing and the players would keep their "initial" ratings and not of the player being "imported") Last edited by Rain King; 01-20-2026 at 02:07 PM. Reason: added parenthesis note |
|
|
|
|
|
#5 |
|
Minors (Triple A)
Join Date: Dec 2010
Location: Riverside, CA
Posts: 206
|
What's the point?
What's the point of preventing a roster created for one game (lg.) in another? Why can't each player be allowed to decide that for themselves? Yes, screwups could occur, but I think most players would recognize that they were to blame for incompatibilities that might happen. I'm sure OOTP could be programmed to adjust player IDs, etc., automatically and to ask the user sort out any conflicts. ("Which Rube Foster did you want to add to this team?")
Example: I tried to create a new game recently with a unique league structure. When I clicked the 'Create Game' button, I noticed that MLB was listed as a source league, in addition to my new league. When my new game tried to initialize, it froze. I went back, recreated the new game, deleted MLB as a source, and it worked. I think allowing player-created rosters, datapaths, stadiums, logos, etc., to be easily imported into additional games would make OOTP more user-friendly, which it should be. What's the point of making it difficult? We're not talking about nuclear codes or DNA genomes here. Creating a game takes a lot of time and effort, so why not make it easier? Last edited by pholmer; 01-21-2026 at 08:02 PM. |
|
|
|
|
|
#6 |
|
Hall Of Famer
Join Date: Nov 2005
Posts: 3,236
|
I imagine it is less "trying to prevent" and more just "haven't devoted the resources to implement".
This type of request comes up occasionally, but not particularly often. Allowing users to create new data is a bit riskier (and requires a good amount of error handling, also) than just editing the data that is there. |
|
|
|
|
|
#7 |
|
Minors (Triple A)
Join Date: Dec 2010
Location: Riverside, CA
Posts: 206
|
User Friendliness
Rain King, I agree with you. I wasn't suggesting anyone was intentionally trying to make things more difficult, but that the end result for the user has the same effect.
However, your response raised another question. When you and Carplos refer to "lining up the player IDs", what specifically are you refering to? I have spent a lot of time trying to do that without success. If I were to open a csv file into a spreadsheet format, what would I be looking for? |
|
|
|
|
|
#8 | ||
|
Hall Of Famer
Join Date: Feb 2002
Location: Idaho
Posts: 2,868
Infractions: 1/0 (0)
|
Quote:
It only becomes difficult when you want to do things that are much more niche than adding logos, jerseys, etc. Not everything is for everyone, though. Quote:
So if you really wanted to move players to a completely different save, you'd have to take the player IDs from the league you want to import to and change the ones in the export. That could obviously get messy if the leagues have different amount of players, etc. It's further complicated because players and coaches/owners are part of the same string of IDs. Like Rain King said, the export/import isn't really designed for moving players between leagues, and I don't think the devs should really be concerned about it. But you could make it work if you really wanted to. It'd be easiest at the beginning of a save since IDs would start from 1, and it'd be easier to manipulate the IDs of a league. But it'd still take some trial/error. |
||
|
|
|
|
|
#9 |
|
Minors (Triple A)
Join Date: Dec 2010
Location: Riverside, CA
Posts: 206
|
I thought that was probably what you meant, but I wanted to be sure. Do the players have to be listed in the same order, or is having the same ID number sufficient?
Why doesn't each player have a fixed ID number? It sounds like that might allow rosters to be reused in other games. Are new player ID numbers generated every time a game is created? |
|
|
|
|
|
#10 | ||
|
Hall Of Famer
Join Date: Feb 2002
Location: Idaho
Posts: 2,868
Infractions: 1/0 (0)
|
Quote:
Quote:
But if you have two leagues with different amounts of players or you're further into the save in one that the other, it could complicate things. |
||
|
|
|
|
|
#11 |
|
Minors (Triple A)
Join Date: Dec 2010
Location: Riverside, CA
Posts: 206
|
Fixed IDs
By Fixed IDs, I mean that each historical player could be given a permanent, unchangeable ID number by the developers, which would be used in every game created by users of OOTP. (Baseball-Reference.com lists a number for every player, presumably in the order in which they became players in MLB.) Fictional players could receive IDs generated by each game created by the user, perhaps differentiated from the historical IDs by including letters as well as numbers.
One other thing. When a game is created with historical players, how does the game know what the correct IDs should be? Why doesn't a new game initially import any roster it's directed to? |
|
|
|
|
|
#12 | |
|
Hall Of Famer
Join Date: Nov 2005
Posts: 3,236
|
The Baseball Reference ID's are used in OOTP, just not as the main PlayerID for a specific save. You can technically import multiple versions/copies of the same real life player into one OOTP Save, so that wouldn't work. The BR ID gets referenced when calculating player ratings between seasons and things like that during historical games.
Quote:
|
|
|
|
|
|
|
#13 | |
|
Minors (Triple A)
Join Date: Dec 2010
Location: Riverside, CA
Posts: 206
|
Quote:
As to my second question, I can give you an example. 15 years ago, when I began playing OOTP, the "add-ons" feature included leagues (games) that had been created by users. These could be downloaded and used by other players like me. I downloaded all of them and have updated them with every new version of OOTP since. One of these games was the "Cooperstown Baseball League", which contained an All-Star historical roster of each team. So, on my Yankees team, Ruth, Mantle, and DiMaggio played in the outfield, while Gehrig and Jeter played their infield positions, etc. Another game I downloaded was "Negro Leagues Teams", which is sort of self-explanatory. I made a Master csv file and a historical_database.odb, which includes all the MLB and NLT players. I would like to use it in a game, but have not been able to do so. That's what I meant with the second question. Last edited by pholmer; 02-06-2026 at 04:22 PM. |
|
|
|
|
|
|
#14 |
|
Hall Of Famer
Join Date: Nov 2005
Posts: 3,236
|
The OOTP .odb format has undergone changes throughout the history of the game. So, the format of something created 15 years ago is no longer going to be compatible.
I have not used it and can't tell if it is currently up to date, but there is a community utility out there for working with/converting versions of the database files. https://forums.ootpdevelopments.com/...d.php?t=331147 |
|
|
|
|
|
#15 |
|
Minors (Triple A)
Join Date: Dec 2010
Location: Riverside, CA
Posts: 206
|
I have imported those games into the new version of OOTP each year, and they work fine. As the "historical_database.odb" files are updated, all the rookie players are included automatically.
|
|
|
|
|
|
#16 |
|
Hall Of Famer
Join Date: Nov 2005
Posts: 3,236
|
When you import a game from one version to the next your save file goes through a conversion process so that it is compatible with the new version of the game. That process is specific to converting from the previous version (i.e. OOTP26 can't import a save file from OOTP24, only OOTP25).
|
|
|
|
|
|
#17 |
|
Minors (Triple A)
Join Date: Dec 2010
Location: Riverside, CA
Posts: 206
|
I know that. That's why I imported them into each new version since OOTP 12 or so.
|
|
|
|
|
|
#18 |
|
Hall Of Famer
Join Date: Nov 2005
Posts: 3,236
|
This is the part of your post I am referring to. Although I guess you have not specified what "have not been able to do so" means.
|
|
|
|
|
|
#19 |
|
Minors (Triple A)
Join Date: Dec 2010
Location: Riverside, CA
Posts: 206
|
I'm sorry, Rain King, I misunderstood your question. The problem has been importing that file into a new game. In a different thread, LansdowneSt has suggested a way I could do that. I will make an edit to this post that includes a link to that discussion, in case you are interested.
|
|
|
|
![]() |
| Bookmarks |
|
|