haocun7326
发表于 2007-12-18 10:36:28
原帖由 苍月cy 于 2007-12-17 07:49 PM 发表 http://forum.cvcv.net/images/common/back.gif
:( :( 先不说什么我看看G和73等人他们怎么说
不过出城以后最后boss没剧情是早就知道了
lz大部分的问题都感觉没有准确的答案~大都是出城导致的程序错误~~
73没来~~冰雷来了。。。
很可惜,我没学过程序。所以不知道怎么回答。。
但我觉得大家可能把一些事情想复杂了。。。
地图》100%,其实就是算地图的搁数,正常开图(格)是N个,你开了M格就是M/N*100%,但你出城就开到了根本看不见的格。
那是K社没注意到的,他们认为自己很聪敏,出不了城,就没刻意考虑处理城外的事,所以把很多数据“堆”在城外,所以一出城,数据就混乱了。这点,K社后来也注意到了,在废墟中就做出处理了。出城不增加地图开图率。
恩,大概我就是这个想法吧~~~没学过编程,让大家见笑了。。。。
下一代天骄
发表于 2007-12-18 14:18:25
难道说是我神游太虚了?
godsdog
发表于 2007-12-18 16:16:10
不管怎么说,我觉得有必要先看看楼主是什么想法,毕竟他也算懂些程序的,可能会有自己的想法。
说实话我对楼主几个问题并没有很好的答案,我只是觉得以下几个问题值得考虑一下:
1。E大的85圈理论。
2。出城下落无法刷到魂和装备。
3。出城导致的地图探出率有阶越性。
4。出城会影响到几乎所有游戏相关数据。
下一代天骄
发表于 2007-12-18 18:26:24
85圈理论是什么?
问题二有发现过
问题三看不大明白
问题四基本认可不过没有证明
godsdog
发表于 2007-12-18 19:08:34
1。上升85圈后肯定会停下来,这个是1周目苍月最小地图,最小BEAT,最小……的BUG打法的理论依据。
3。地图100%——地图200%——地图600%瞬间完成,没有缓慢的增长过程。
4。你说把,你觉得哪个要素无法通过出城更改?
wzj1101
发表于 2007-12-18 20:36:06
关于1 解释也许是影响 地图增加的 flg 到达的某个值(FF?)正好重新回归了默认的不开时候的值,(这个好理解,作过游戏修改的都知道,很多之后日本方喜欢将FF作为一个特殊的值,而且一般是无效的意思)
2只能说明下落时并没有,没有溢出,难道说明这个和操作的数据有紧密联系?
3这个很难理解,只能理解为他溢出到了:现在探出的增加量了,虽然我不明白有"增加量"这个变量干吗,不过这是现在较为合理的解释他,大幅度的阶越.
关于4,我不认可,不要说大幅度,极小的数据不正都可以让整个程序崩溃,所以所谓"几乎所有游戏相关数据"应该还是极小一部分,储存游戏进行状态的变量发生了改变.
godsdog
发表于 2007-12-18 21:07:57
关于第四点,不知16楼指的“大部分”是什么?为什么说只有极小部分改动了?
一个游戏的数据应该包括以下几个方面:
游戏数据、调用程序、演算判断、游戏存档调用和写入(不知道是否可以这么说)
那么怪物定格和背景定格应该算调用程序的错误
瞬间出现死机或数据突变则是演算判断这部分的问题
控制按键的改变则是游戏存档环节的问题
而剧情错乱和恢复,地图怪物消失,怪物的装备的获得等问题我实在不知道应该规到哪类,只是存档数据的变动这种说法太过牵强,因为这些根本是游戏内容数据的改变,请注意我在13楼用的字眼是“影响”,不是“改变”,所以这个问题不是“换个存档什么问题都没,游戏没有改变”能反驳的,我的意思是:出城导致的数据错乱的影响是多方面的,跟游戏各个方面都有关联。
不知道这个解释16楼能否接受。
下一代天骄
发表于 2007-12-18 21:56:50
85圈现象产生的原因也许可以继续深究一下,不过暂时还没这个能力...
出城改变数据的问题如果用内存溢出的说法来解释的话,所有的改动都应该是随机的改动,并不是确定的变动
游戏中人物的属性,状态,拥有道具,拥有的魂,探出的地图,已触发的剧情等都是以 地址+地址中存放的十六进制数据的形式储存在内存中的。所有可拥有的元素都会有对应的地址存在。没有得到的道具和魂对应地址中的数值应该是0,拥有之后就是其他允许范围内的数字。因为正常途径中,道具和魂的数目只可能是一个一个的增加,那么游戏中只需要设定到达某个数字之后不再做ADD就可以保证不超过9个。
而内存溢出发生的时候,数据的位置错乱。其中的任意一位上有可能被替换成0-9,A,B,C,D,E中的任意一个数字,因为是随机的变化,所以可以出现超过9个的魂。而苍月中魂的具体效果跟个数有关系,所以当超过9个的时候魂的效果发生变化也就可以理解了。而地图的探出度的计算应该只是记录了已探测的地图数,所以通过出城是可以增加地图探开度的。而在某些实现确定数字的探开度增加可以理解为游戏中本身设定地图的增加并不是在进入地图之后才计算,而是在进入该区域之前区域的特定地点进行了特定操作就已经计算了,比如推开了门,跳到了坑里,在进入特殊空间的房间里按了方向键,或者其他什么操作。当进行了这样的操作之后探开度就已经计算了,画面切换是接下来的事情了。当然这只是假说,貌似又是比较难以证明...
但是,这个解释也有很严重的漏洞。开始就说了,所有的改动都是随机的改动,并不确定
也就是说,比如道具和魂的数目,可能刷出没有的,也可能刷到9个以上,但是也有可能会减少或者消失
地图探开度也是如此,也有几率会降低。而事实显然不是这样,至少地图探开度降低是很难想像的。如果可以的话那最小开图的理论限度就可能是最终的几个房间了。
另一方面,如果出现了内存溢出,那么可能被牵扯的应该是所有需要放在内存中的数据。可是,刷版过程中人物的经验值和金钱似乎是不会变化的,这有点说不过去
而且,作为一个要上市的游戏,首先应该是一个足够健壮的程序,通过这样简单的操作就能引起内存溢出这样比较严重问题的错误没大有理由存在
也许要想弄明白这个问题只能研究rom本身了,但是用这样的方法就算能发现什么新鲜的东西,也许会失去游戏的乐趣。
算,解决回城的问题先...
[ 本帖最后由 下一代天骄 于 2007-12-18 22:00 编辑 ]
下一代天骄
发表于 2007-12-18 22:03:38
剧情错乱和恢复,装备和魂的或得应该理解为是有一个“已触发事件”的存档项目
一开始我认为出城只会影响要存档的数据,顶多通过改变已触发事件造成剧情紊乱,对游戏本身没有影响
但是刚刚联想到刷版可能造成机子的硬件损伤,看起来内存溢出的说法也是极有可能的
[ 本帖最后由 下一代天骄 于 2007-12-18 22:08 编辑 ]
aso9001
发表于 2007-12-18 23:06:47
说道硬件损伤,我的机子出现过"BY关机'的严重问题.详见以前的帖子"出城杀机!!"
不知对各位高手们的研究有何帮助,有懂DSL硬件的朋友能给我解释机子补救的那更感谢了.PS:我用SC MINISD ,最近玩SD高达交叉火力时开机时间长就会关机,MOONSHELL1.6听音乐也会,当然,确信是苍月出城后诞生的现象.