Wow, so the world is going to be truly changing and evolving. If the "main" city of Qeynos can be overrun with dragons based on what happens in game and the players do in game, then I am really excited. A non-static world is something I've wished for and never thought would happen so soon.
It is going to be only semi-dynamic. It's mainly static because Rallying Cry have only one end. Halas IS founded. Qeynos FALLS to the dragons. You can speed it up or slow it down, but you won't be able to alter the final result.
dude, asheron's call had this shit almost 15 years ago.
What is going to be different here is that, unlike Asheron's call who had to have every event occurring at the same time, altering the servers in synchronous manner, is that the timing and order is going to be different from one server to the next.
What I think they're using is, basically, having a number of pre-canned Rallying Cry coded, adding some regularly. Those are "potential" Rallying Cry, meaning they can occur, but not now. Each Cry will have an amount of "trigger points" and dependencies. Dependencies are other Rallying Cry, meaning this or that event can't occur before that other, while trigger points are accumulated by player actions.
Let's say, people playing barbarians count as trigger points. Every 1 hour of /played by a barb character = 1 trigger point for The Founding of Halas. People playing in Everfrost? More trigger points. People building guild halls and player housing in Everfrost? More points.
Meanwhile, The Fall of Qeynos adds regularly points, but instead, people shopping and passing thru Qeynos reduce trigger points.
The current Rallying Cry concludes, and the system then checks every Rallying Cry that hasn't occurred yet. If it has pre-req pending, it's not going to (The Founding of Neriak requires both The Rise of Innoruuk and The Return of the Teir'Dal, only one of which has occurred). For all those that can, it picks the one with most trigger points, and wham: The Founding of Halas begins. Sorry Ogres, but Oggok needs to wait a bit.