Not sure why this is happening - sometimes it trades resources for nothing literally and I have traded the AI 5 cities (theirs) for 1 tech of mine -Same with Corporations is this something that is a known issue?
Here is a file I saved to show you guys...
Speak with the Manchurian and ask what he wants for all (6) of his tradable cities at once - He will reply Superconductors only - This is absolutely not a fair trade - Like I stated I was also trading corporations for next to nothing as well - at this point in the game I have more than 10 corps already - and many times they offer resources and they want nothing back - not even a resource - (sometimes...)
Cool - It also does this with Corporations (which is how I have soooo many) and I was trading the AI many of its units(like heavy tanks and battleships) for dirt cheep as well (including 1 tech for 15 units for example)- sometimes.
Is there an easy way to implement the fix once you program it?
Is there an easy way to implement the fix once you program it?
Can you give me specific example in regard to the corporations?
Yes - actually use the same filesave I uploaded - go to Kublai Kahn and see what he wants for his two Corps - he will give both of them for only 1 tech. This is after I upgraded to the new DLLs and updated in game after it asked.
Ok, I didn't touch the evaluation of corporations yesterday, so the fact it hasn't changed is no very surprising (I did touch techs, but the biggest change as to cities).
I'm not very familiar with corp trading (as a mechanic). What does it actually do? Automatically transfer the headquarters to your capital or something?
I will shortly be pushing some changes that at least start to address this. The gist of the changes is as follows:
- The code was just evaluating what the thing being received was worth to the receiver, and NOT taking any account of what its loss cost the sender. For most trades this is ok (you don't LOSE a tech when you trade it, or your map, and so on), but for some (corporations, cities, and to a much lesser extent resources [the AI never trades its last away]) it's a BIG deal.
- Corporation evaluation was just broken - it took no account of what the corporation actually gave when evaluating its trade value (assumed it was just a constant times num relevant resources times city count). Also took no account of competing coprporations in adjusting the effective value. The new code counts the full output value of the corp in all cities that have, and half ion those that do not (since you can spread it to them). It adjusts the value for competitors as follows: <value> := <value>*3/(numCompetitors+3)
- Corporation evaluation under-valued production and food by a factor of several.
The first of these is an important generic issue (not corporation-specific), so the fix will also impact city trades (tend to make them more expensive) and corporations to monopolize resources and commerce, and to a much lesser extent resource trades
With the fixes you'll find in your save game that:
- Manchuria wants both your techs for one city, and will not recognize any valid trade for more than 1
- Kubla Khan will still trade one of his corporations for your tech, but not the other. Looking at the numbers this actually seems fine to me (it's a vetry low value corp for you as you already have 5 competitors!) an its production per turn across his entire civ is only about 270 gold. For a tech with a cost of > 50K this seems like an ok trade
It may need further tweaking, and if you wan to make a case to me that it' still under-valuing corporations I need some strategic justification (it basically considers them worth about 100 turns of their output now)
Koshling, you didn't mention any consideration being taken of other losses from a city being sold, most obviously a loss of a resource in its radius/being made in the city. Since you mention that you've changed it so that the AI has a value for the loss/gain of that resource, does it take into account things like that? I assume it doesn't understand about, say, the strategic value of chokepoints.