E:\Program Files\Firaxis Games\Sid Meier's Civilization 4\Beyond the Sword\Mods\RFC Dawn of Civilization\Assets\Python\const.py
我记得有人问过怎么修改文明出生时间,想把希腊文明和四大古国同时出现,那么答案就在这里。
该文件可以找到# civ birth dates,这段文字是这样描述的:
# converted to years - edead
tBirth = (
-3000,
# 0, #3000BC
-3000,
# 0, #3000BC
-3000,
# 0, #3000BC
-3000,
# 0, #3000BC
-1600,
# 50, #1600BC
-850,
# 84, #844BC
-1200,
# 66, #814BC # Leoreth: 1200 BC
-753, # 90, #753BC
-660, # 97, #660BC
-300, # 121, #300BC
60, # 145, #60AD
330,
551, # 177, #551AD
620, # 183, #622AD
655, # 187, #657AD
720, # 193, #718AD
750, # 196, #751AD
820, # 203, #829AD
840, # 205, #843AD
860, # 207, #860AD
1500, # 281, #922AD # Leoreth: 1500 AD
989, # 220, #989AD
1130, # 234, #1128AD
1150, # 236, #1150AD
1190, # 240, #1190AD
1200, # 241, #1195AD
1280, # 249, #1280AD (1071AD)
1775, # 346, #1775AD #332 for 1733AD
-3000, # 0,
-3000, # 0,
-3000, # 0,
-3000, # 0,
-3000, # 0)
)
从上到下分别对应各个文明,为了考证修改是否可行,我找了AD600出生顺序比较靠前的france,其birth对应的条目是750, # 196, #751AD,我先将其修改为710, # 191, #711AD,即提前到西班牙出生前一回合出生。进入游戏,返回结果为710AD出生,第二回合西班牙出生,不影响独立城邦加入,不影响赠送工人,不影响科技研究速度。
而后我找到了AD1775出生的America,其birth对应条目是1775, # 346, #1775AD #332 for 1733AD,我先将其修改为710, # 191, #711AD,即提前到西班牙出生前一回合出生。进入游戏,返回结果为710AD出生,第二回合西班牙出生,但科技全部变为需求1瓶子。
结论,猜测America有特殊算法,暂且压下疑问。