A few years back I created a scenario based around the East of Mississippi II map that ran from the earliest start date until the 2000s. Unfortunately, I stopped playing Railroad Tycoon for a while and changed computers. My RRT3 data never made the transition so I pretty much have to rewrite the scenario from the bottom up and the few written notes I have don't offer much. I decided to come here because I wanted to do some things differently this time. I should probably note that I remember setting up pre existing companies with assigned players(I did this to control their starting locations), but have it set up so that players can set up new companies if they want.
One of the things I managed to do was set up a system where the chance of a strike was set up as Game Value 4 and a random 1 to 100 < GV4 condition would cause a labor strike. Different events and decisions would change the chance that a strike would happen by changing Game Value 4. There was also a monthly occurring event that also used a random number condition so that there'd by a small chance of an increase in chances of a strike, just to spice things up.
It worked pretty decently, but I think this time I want to use a Company valuable instead of a game value. However, I'm not really sure how company values work (this was the reason I went with using Game Value 4 the first time I did this). As I said before, this game will have pre-existing companies, but players can start new ones if they want to. I'm pretty sure the whole labor unrest idea only applied to the human player in my first scenario and I don't mind doing that again. I did this because otherwise my company going on strike would cause all the companies to go on strike. What confuses me is how I link a company value to a specific company.
- If I make it for the human player only, can I just use Company Value 1 and not worry about it as long as I use "test against onscreen player" and "Apply effects to human players only"?
- If I wanted to have the labor unrest concept applied to the AI companies, how would I link the company value to each specific company?
- Going along with that idea, how does creating a new company effect this?
What would be even better is if I could see something similar to what I'm trying to do. If someone could kindly point out a map/scenario that actually did something similar to what I'm trying to do, it would be really helpful. I'll probably learn a more efficient way to do this too.
The second thing I want to ask is about the stock market and the effects economic depressions have on it in a long term game. When I first played this game, I had a few events that affected the stock market (like Black Tuesday) with effects similar to the ones in the EAST OF MISSISSIPPI II scenario. By the 1940s, every stock was about $1 and the stock market was useless as a game feature. How do I prevent this? I was thinking of leaving the stock market alone in terms of event effects or at least making the effects even smaller, but I feel like it will just end up like this way anyway, especially for a game that lasts this long. If that's the case, can I set up a certain event that will keep the stock market as something usable in the later years of the game?
Lastly, there was another major issue with my scenario being so long and the reason I never managed a full play through. The AI would hoard, and I mean HOARD trains. It never pruned/upgraded it's trains, just bought new ones. Now this computer is many times better than the one I was using before, but I'd like to finish my scenario without the game slowing to a crawl because there are 500 AI trains carrying one car each. I know one of the last things I was doing was setting up an event that would trigger every 10 years I think, would wipe out every AI train and give each AI company cash for new ones. It wasn't very efficient and it worked using a set cash amount...we all know locomotives get more expensive as time goes by. I think I was also trying to figure out a way to use the number of locomotives an aI company had to trigger this purging, but never figured it out. Any thoughts on this problem?