posted 08-16-07 08:34 PM
EDT (US)
229 / 736
No, the 'limit age advancement' problem was not solved. After trying the advice given here, I corresponded a little with some ES people, and the advice given by 'the map designers' was to try to disable the politicians. I have tried that in ways similar to the triggers I posted above - listing each of the politicians (council members for natives) used to advance to the industrial age, doing it as all politicians for each player and then a different trigger listing by civ, but neither method worked. I am waiting to hear back from them for other ideas. Have you seen the tech list whichb includes the politicians? Took a good while to to thru it and find them all, and then there are things that are weird in the list - for example, most of the techs are civ-specific, such as this one -
int UnlockPoliticianViceroyGerman=36;
However, there are 2 german viceroy techs, there are none for British and a few others, but there is a 'generic' viceroy tech. The 'KingsMusketeeer' politician is listed sometimes as just 'Musketeer', there is a generic 'engineer' tech for some of the civs, there are 2 techs for several other politicians. So I tried to include all of them in the triggers.
Here, I will post the one trigger I used, listing by civ (note I labeled these to try to make sence myself out of it):
for(i=1; <cNumberPlayers)
{
// Create trigger
rmCreateTrigger("LimitAgePlayer"+i);
// Switch to trigger
rmSwitchToTrigger(rmTriggerID("LimitAgePlayer"+i));
// Set basic trigger options
rmSetTriggerActive(true);
rmSetTriggerLoop(false);
rmSetTriggerRunImmediately(true);
rmSetTriggerPriority(2);
// Set trigger conditions
rmAddTriggerCondition("Always");
// Set trigger effects
if (rmGetPlayerCiv(i) == rmGetCivID("Russians"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 66); // russ warminister
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 560); // russ kings musketeer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 564); // russ musketeer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 415); // generic engineer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 48); // russ cavalier
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 559); // other russ cavalier
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("French"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 555); // fr musketeer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 67); // french cavalier
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 415); // generic engineer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 416); // generic tycoon
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 554); // other french cavalier
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("British"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 551); // br viceroy
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 61); // br kings musketeer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 62); // br engineer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 416); // generic tycoon
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 552); // br musketeer
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("Dutch"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 591); // dutch viceroy
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 29); // other dutch viceroy
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 588); // dutch musketeer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 416); // generic tycoon
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 30); // dutch cavalier
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 585); // other dutch cavalier
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("Spanish"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 43); // sp warminister
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 434); // other sp warminister
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 427); // sp musketeer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 45); // sp engineer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 431); // sp cavalier
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("Germans"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 36); // german viceroy
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 564); // other german viceroy
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 37); // german engineer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 416); // generic tycoon
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 563); // german cavalier
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("Portuguese"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 574); // port viceroy
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 573); // port engineer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 50); // port engineer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 575); // port musketeer
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("Ottoman"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 586); // otto cavalier
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 39); // otto grand vizier
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 415); // generic engineer
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 38); // otto tycoon
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("xpIroquois"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1034);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1038);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1042);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1046);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1050);
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("xpAztec"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1018);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1023);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1027);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1031);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1035);
rmSetTriggerEffectParam("Status", "Unobtainable");
}
else if (rmGetPlayerCiv(i) == rmGetCivID("xpSioux"))
{
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1039);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1043);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1047);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1051);
rmSetTriggerEffectParam("Status", "Unobtainable");
rmAddTriggerEffect("Set Tech Status");
rmSetTriggerEffectParamInt("PlayerID", i);
rmSetTriggerEffectParamInt("TechID", 1055);
rmSetTriggerEffectParam("Status", "Unobtainable");
}
} // end trigger
And the second trigger attempt just put each of these politician techs together for each player without dividing by civ.
Any other ideas? Any evident problems with my trigger?