OOOOH, OOOH, OOOH!!!!
I've managed to make characters age properly at 1 year/turn!!!!!!!
It's a variation/reverse on Myrrdaal's old 4tpy script from the RTW days. If these lines are inserted at the end of the campaign_script.txt file, it will work to make characters age 1 year / turn. Unfortunately, I can't make it work for aging 2 years a turn to keep the default timescale (it seems aging has to occur with a turn ending at winter and turning to summer... and no way to replicate this twice on one turn), but this is definitely in the vein of what I was looking for.
I've tested it using a full 450 turn schedule (the entire campaign at 1 year/turn) and all appears to be working as planned.
Since I can't post attachments here, I'll put a snippet of the first ten turns of code. It should give a good idea of what's going on. Some of you enterprising code writers should be able to pick up the gist from here and generate a full script.
Code:
monitor_event FactionTurnEnd FactionType slave
if I_TurnNumber = 0
console_command season winter
end_if
terminate_monitor
end_monitor
while I_TurnNumber = 0
end_while
console_command season winter
while I_TurnNumber = 1
end_while
monitor_event FactionTurnEnd FactionType slave
if I_TurnNumber = 2
console_command season winter
end_if
terminate_monitor
end_monitor
while I_TurnNumber = 2
end_while
console_command season winter
while I_TurnNumber = 3
end_while
monitor_event FactionTurnEnd FactionType slave
if I_TurnNumber = 4
console_command season winter
end_if
terminate_monitor
end_monitor
while I_TurnNumber = 4
end_while
console_command season winter
while I_TurnNumber = 5
end_while
monitor_event FactionTurnEnd FactionType slave
if I_TurnNumber = 6
console_command season winter
end_if
terminate_monitor
end_monitor
while I_TurnNumber = 6
end_while
console_command season winter
while I_TurnNumber = 7
end_while
monitor_event FactionTurnEnd FactionType slave
if I_TurnNumber = 8
console_command season winter
end_if
terminate_monitor
end_monitor
while I_TurnNumber = 8
end_while
console_command season winter
while I_TurnNumber = 9
end_while
monitor_event FactionTurnEnd FactionType slave
if I_TurnNumber = 10
console_command season winter
end_if
terminate_monitor
end_monitor
while I_TurnNumber = 10
end_while
It's late here, and I'm off to bed, but wanted to share this before I hit the sack. A lot of opportunity here for those interested in realistic aging without making a ridiculously long campaign.
Bookmarks