内容和b12的beta是一样的,除了将“自动清除事件记录”选项的触发回合放在xml上。
在选择科技界面下方增加显示伟人可以研究的科技(从RiseOfMankind搬过来)
http://img239.imageshack.us/img239/6909/18389068iy1.jpg
在胜利条件界面的设置的选项内增加显示以经启用的AnuFunMod选项
http://img395.imageshack.us/img395/9579/90111564mo1.jpg
军事训练按钮
http://img239.imageshack.us/img239/9546/52992206kb3.jpg
军事训练按钮的花费计算
int CvUnit::AFMTrainCannonFodderCost(int iChangeCost) const
{
int iGameTurn = GC.getGameINLINE().getGameTurn();
int iHalfGameTurn = std::max(1, (iGameTurn / 2));
int iCostGold = iHalfGameTurn;
int iEraPercent = GC.getEraInfo(GET_PLAYER(getOwnerINLINE()).getCurrentEra()).getStartPercent();
int iUnitExp = std::max(1, (getExperience() / 2));
int iUnitCost = GET_PLAYER(getOwnerINLINE()).getProductionNeeded(getUnitType());
iUnitCost = std::max(1, iUnitCost);
int iAllGold = 0;
int iAllPlayer = 0;
for (int i = 0; i < MAX_CIV_PLAYERS; i++)
{
if (GET_PLAYER((PlayerTypes)i).isAlive())
{
iAllGold += GET_PLAYER((PlayerTypes)i).getGold();
iAllPlayer++;
}
}
iAllGold -= iChangeCost;
iAllGold = std::max(1, (iAllGold / iAllPlayer));
iCostGold = iUnitCost * iCostGold * iUnitExp;
iCostGold += iAllGold - (iAllGold * iEraPercent) / 100;
iCostGold /= 100;
iCostGold = iCostGold > iHalfGameTurn ? iCostGold : iHalfGameTurn;
return iCostGold;
}
[ 本帖最后由 ztjal 于 2008-10-23 12:58 编辑 ] |