对FFXII天气系统的个人研究(附特

2009-07-02 20:38 | stmatt

本来是由于自己在Ozmone平原刷风精灵王引起的,突然来了灵感,深入地研究了一下,发现天气系统还是有学问的,论坛上现存的天气

解析有些不完善的地方,我就发表一下自己的看法:
FFXII的天气可以分为好几类,在此我把它姑且分为A,B,C等类,每类中可能有不同的小类如雨季的冈萨平原可以出现雨,暴雨,阴

天等天气可以看作是雨天的子天气.每个地域可能拥有的天气类型数不一样,如王都,城塞只有晴天,神都,湿原只有阴雨天等.对于包

含子天气的地域,在地域内的不同场景之间切换可以改变子天气类型(相信大家做某些任务时已经对这种刷天气的方式很熟悉了吧,例

如冈萨雨季的那只乌龟).而在同一地域内的不同场景之间切换不会改变天气的大类型,即晴天不会变为阴雨天(台地除外,我在后面会

讲到),在不同的地域交界处不断切换可以改变天气的大类型.如在台地和Tchita Upalands的交界处反复切换可以实现后者晴天/阴雨

天的大类改变.下面我试图对天气系统进行一些深度的分析.

我在这里面提出天气函数的概念,设天气函数是从1到100的随机数,假设晴天对应的随机数为1-50,阴天是51-60,雨天是61-70等

等(这个比例不确定) ,大多数地方的天气函数值是一样的如晴天和王都的函数值都只能在1-50间变动,而雨天的冈萨天气函数值在

51-70间变动等等.在王都中切换场景,函数值不会超过50,在雨季的冈萨场景切换,函数值不会小于50或大于70等.台地的函数值很诡

异,我一会而说明.注意这个天气函数只是一个示意,只是我做出的为了说明问题的一种假设而已.

下面是我总结的两条结论.
1. 在某一地点利用飞空艇或传送水晶传或王都的莫古传送传到另一个场景,这一场景的天气函数值不发生变化,不管该场景的表

面看上去如何.例如如果从阴天的Tchita Upalands传送到王都,那么王都虽然只有晴天,但刚传送过来后,天气函数仍然是阴雨天的数

值,这时你再传回Tchita Upalands,天气仍然是阴天.但是如果你在王都进行了AB场景切换,那么天气函数在场景切换后强制变为0-50

之间的值,这时你再用水晶传回Tchita Upalands,就变成了晴天.注意AB切换才能改变天气函数,其他一切传送装置,传得再多也没有

用,你可以传20多次而不进行AB切换,天气函数值仍然不变.
2. 在同一区域不同的场景中切换时天气函数的随机变化之在该天气大类之中发生变化.这就是阴雨天时不同场景的变化并不能

使天气变晴这一点,天气函数不会超出雨天的数值.而在不同区域间切换时,天气函数就可能变化为那个区域所有可能的取值,如从台

地进入Tchita Upalands时,天气函数的值是Tchita Upalands所有可能天气函数的取值范围,包括了1-70,所以可以通过不同区域的切

换来达到不同的天气,当然该天气一旦定下来,在该场景中切换出的天气只能是该类天气的子类了.

特定天气必出其实很简单,论坛里有说,但是有些小问题.就是从某特定天气的区域直接传送到目标区域.这里需要注意的是你必须

保证初始点的天气函数真实地反映了该点的天气状况,即最好在初始区域进行ABA的切换再传送.
Ozmone平原的阴天必出法,其实应该是这样:从神都或湿原这些必然是阴天的地方(天气函数50-70)(保证在其中切换过场景),传送

到Tchita Upalands,然后直接用飞空艇飞到 Ozmone平原即可.

注意到有些场景很特殊.有时候天气函数和表面状况看起来不一样.下面举一些例子:

1.台地的天气系统
我在做实验时从不同的地方飞到台地,又从台地飞回不同的地方.发现很郁闷的一件事,传送两端的天气状况是随机的!?从阴天的Tchita Upalands穿过去发现变成了晴天,当台地是阴天时传到Ozmone平原竟然又是晴天,而且在台地的不同场景切换时,发现天气既可以是晴天,也可以是阴天或是雨天.这点让我郁闷了半天,我这里做出的解释是: 台地把所有的天气系统归为一类了,没有第二类,而且其表示晴天或阴天的天气数值与其它地方有出入,例如晴天可能是1-40,阴天时41-70,雨天是71-100等等.这样就解释了台地的矛盾,在台地中切换场景时天气数值可以在整个1-100间变化,特殊的天气函数情况决定了它的特殊性,以后再传送时就不要考虑台地了吧...

2.西沙漠的沙暴天气
假设西沙漠有两个独立的天气系统组成,晴天A(天气函数0-50)和沙暴天B(天气函数设为51-60),在地龙尚未讨伐前,地龙所在的地方必然是B沙暴天,也就是说进入该场景后天气函数就变为了51-60之间的值,而且关键的是他把整个西沙漠的天气系统大类改变了,也就是说再进入西沙漠,天气函数就在51-60之间变动了.而若是讨伐了地龙,地龙巢穴的天气函数就变为了晴天的了.再出沙暴天气会很难...为什么雨季冈萨和西沙漠间容易切出沙暴天气而旱季我尝试了50多次都还是晴天呢?我想可能是旱季与雨季冈萨地图不同,天气系统也不同,旱季冈萨可能就变成与西沙漠相同的区域了,在他们间切换,由于都是晴天,天气函数1-50不会变化,而雨季冈萨就和西沙漠有区别了,切换的话可以容易刷出.(这点我不肯定,有人从地龙退治后的旱季冈萨切出沙暴天气的话,我的假设就错了)

3. 讨伐Fafnir的暴雪天气问题
http://ff12.ffsky.cn/clan_monster_h_241.html
这个跟沙暴有些类似,在接到任务并未讨伐前,从神都到大峡谷必然是暴雪天气,这时类似于地龙退治,系统把天气函数限定在了特定的区间,在这些区间切换时天气函数必然在暴雪的区域.系统可能有些失误,没有算进某些区域.如果踏进「氷結するせせらぎ|Spine of the Icewyrm」这个区域,该区域的天气函数不与其他区域相关联,导致了天气类型的变化,从此再进入别的场景时,天气类型就变为了普通的雪天或晴天了.用天气函数可以解释这一现象.

4.湿原的雾天实际上与阴雨天有相同的天气函数,在湿原不同区域切换时会发生浓雾和阴天的变化,类似于雨天和阴天的切换.

5.大沙海的天气函数与实验
要打火精灵王.必须是晴天,可是大沙海看起来一直是晴的阿,我试着从阴天的Tchita Upalands传过去,结果在特定区域没有发现火精灵,而从晴天的地方传过去,就发现了目标精灵.于是我猜想要不大沙海的天气函数与其它地方不一样.要不然大沙海也存在阴天,只不过是看起来像晴天而已
6.古代都市内部浓雾天必出法
这个其实与OZMONE平原的阴天必出法一样,从神都或湿原这些必然是阴天的地方传送过去,一进地下都市就碰到圣精灵王了,呵呵(有误待研究)

以上只是个人观点,欢迎各位讨论和检验.上面的假设和解释都是自己独立想出来的,难免有问题,欢迎大家提出意见