作者BillyJr (Billy Jr.)
看板Emulator
标题Re: [求助] DQ冒险书坏掉的原因是甚麽?
时间Thu Nov 11 01:33:26 2010
: 补充
: 刚刚我找出先前的日版rom+纪录来试试看,
: 勇者lv26, 冒险书不会消失,
: 然後我利用修改锁住智慧种子数量,
: 猛灌勇者智慧, 从8x加到22x,
: 另存冒险书, reset, 然後就是另存的这个冒险书消失bye bye,
我之前有说了,不要去动种子,那个有压缩的暗码..
你是可以在游戏中锁定让种子不会减少.. 但一旦游戏资料比对
发现你种子超过 ROM 里面可以提供给你的数量就爆了
每一颗种子都有上限的,而且不是共用同一个数据
至少 13 年前我写修改器的时候记得是这样
: 原本的没事, 这也合乎我一开始就说过的状况。
: 其实这点是满重要的, 那就是各等级的能力值上限,
: 假使这是真的, 超过上限冒险书就会损毁,
: 那对於想用SL大法在大富翁凹能力值的人也一样要注意,
: 对於种子只加同一人而且一口气加很多的也要注意,
: 只是因为我用修改而让这个状况很容易出现,
: 并不表示不修改就不会发生 说来说去我还是认为这是个bug。
你认为是 bug 就 bug 吧,我相信 ENIX 应该不会介意 ._.
: 如果这个假设正确而且原因只有这个,
: 那接下来就是我必须知道各角色各性别各等级的各能力上限,
: 才有办法一一调回来试试看。
: ---
: 再补充
: 我把四个人的力量、速度、体力、智慧、运气都调到10,
: 存档, 还是会被砍, 难道除了上限也有下限?? 那这可就麻烦了
那麽喜欢改的话,游戏中你能改得只有..
1. 把金钱锁定
2. 把 HP/MP 锁定
3. 把 EXE 锁定
4. 消耗性道具可以锁定
剩下的建议你就不要动了 .. 因为在 ROM 里面都还有另外一区比对组
RAM 的资料一旦跟 ROM 的产生不合理现象就结束了
你可以把能力凹到满没问题.. 锁定好经验值然後去打怪,每打一场
升一次其实也很快
你在游戏中可以改金钱,存档後不会有问题,因为游戏没办法知道你这辈子
会花多少时间在 DQ3 里打怪,然後能赚到多少钱,所以 ROM 档没地方比对
一样.. HP/MP 锁起来.. 反正游戏中这些东西不会减没关系.. 反正存档是
存最後值,一样没地方比对
同样的.. 经验值可以锁,因为游戏也没办法判断你这辈子会花多少时间在
DQ3 里打怪.. 没办法计算,所以 ROM 档没有地方告诉你说当你战斗
65535 次後将再也碰不到怪物.. 相同的 RAM 里面也不会纪录你战斗了几次
同理消耗道具的意思一样..
最後.. 为啥 ENIX 要这样做?DQ 系列的存档可以分成三个部份..
压缩码(包括场景、故事流程/进度、种子消耗数.. etc)
明码(金钱、经验值、能力值.. 这些一看就知道代表啥,但一改就挂了)
暗码(用来检查整个 sram 资料是否正确,所以就算你更动了明码任何一个byte
这边一定也要跟着改,不然 sram 资料一定不正确)
为啥那麽麻烦这样分?因为 sram 不够大!所以存档要用到压缩技术
也就是为啥 DQ 存档都会吨一下..其实就是压缩资料
压缩本身就有风险,早期 zip 压了打不开档案的也是有...
但不压容量不够... 所以後期游戏基本上不会有这样的问题,除非你去动存档
那为啥别的游戏可以,DQ 却不行?
因为别的游戏存档小.. ._. DQ 连每一个事件旗标都有.. 简单的说你如果改出
一个物品是任务完成後才应该拿到的,基本上判定就会挂掉
为啥 FF 可以 DQ 不行?
游戏存档格式每家不同..方块公司让你随便改随便存,允许不合理现象..
他爽就好 ._.
所以回到你存档的问题.. 存档还有救吗?
应该是没救了 ._. 我 13 年前写得修改器早就不知道哪里去了..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.50.46.171
1F:推 MaiLu:拜一下大神..增长知识 11/11 01:49
2F:推 StarTouching:不过我还是认为砍掉冒险书这不是合理的作法 11/11 02:24
3F:→ StarTouching:一个可能是 因为原本是密码系统 11/11 02:25
4F:→ StarTouching:所以对於固定性的东西都会斤斤计较 11/11 02:25
5F:推 StarTouching:而且其实种子有机会无限取得的不是吗? 11/11 02:27
6F:→ StarTouching:包括大富翁、敌人掉宝等等状况 11/11 02:27
7F:→ StarTouching:接下来我会再试试看种子额外加多少会出问题 11/11 02:29
8F:→ StarTouching:所以如果在游戏中藉由大富翁或掉宝(有盗贼可偷) 11/11 02:30
9F:→ StarTouching:获得过多的额外种子 也是会被砍掉冒险书 这样吗? 11/11 02:30
10F:推 StarTouching:最後还是拜一下有写过修改器的大神 11/11 02:33
11F:推 MaiLu:或许ENIX是为了防金手指或盗版才这麽做? 11/11 03:52
12F:推 tonyhsie:真的是很坚持是bug就对了...没有游戏会说:你去改没关系 11/11 03:55
13F:→ tonyhsie:改出问题的话,就是我们游戏程式的bug哦 怎麽可能 XD 11/11 03:55
14F:→ remina:没有照游戏规则玩才叫不合理,砍掉冒险书才是合理 11/11 08:52
15F:→ remina:都严重犯规了当然要举红牌 11/11 08:52
16F:推 gfneo:推remina~~~ 11/11 09:10
17F:推 kee32:是说方块社和ENIX现在是一家人了...... 11/11 11:04
18F:推 StarTouching:嗯....每个人标准不太一样 11/11 15:40
19F:→ StarTouching:如果Enix能有更好的解决方法 他还是会砍掉纪录吗? 11/11 15:40
20F:→ StarTouching:如果砍掉纪录是Enix本意 後来的DQ也应类似情形会不少 11/11 15:41
21F:→ StarTouching:而且有好好读我下面那篇文的话就会发现 11/11 15:42
22F:→ StarTouching:正常玩的情况下也可能超出种子限制 11/11 15:42
23F:→ StarTouching:要说这不是bug 除非有制作人亲口说明理念 11/11 15:42
24F:→ StarTouching:如果这是bug反倒可以原谅 本来0 bug就不容易 11/11 15:43
25F:→ StarTouching:尤其Enix必须挑战大幅度的压缩档 11/11 15:43
26F:→ StarTouching:所以再强调一次 这bug不是修改才会出现 11/11 15:44
27F:→ StarTouching:只是修改会让他更容易出现 如果有看懂B大和我的文章 11/11 15:44
28F:→ StarTouching:就应该更明白这点 11/11 15:45
29F:推 StarTouching:其实就算我坚持是bug也无济於事 11/11 15:50
30F:→ StarTouching:只是看到有人坚持「不是bug」就会想讲几句话 11/11 15:51
31F:→ StarTouching:所谓bug不是一定要那种很明显的、很容易出现的才算 11/11 15:51
32F:→ StarTouching:广义的bug也包含程式架构设计上的疏失 11/11 15:52
33F:→ StarTouching:也不是说出现bug就是滥游戏 11/11 15:53
34F:→ StarTouching:毕竟B大也说压缩有其技术挑战在 11/11 15:53
35F:→ StarTouching:虽然最後只有DQ会这样 但我们无法确知他们背後的辛苦 11/11 15:55
36F:推 StarTouching:当大家知道一款游戏要0 bug是很困难的事情後 11/11 15:59
37F:→ StarTouching:自然就会觉得「可能是bug」也不算什麽 11/11 16:00
38F:推 kee32:所以讲到後面变成要定义"bug"了 11/11 16:32
39F:推 tonyhsie:你用模拟器玩 不修改 不可能碰到这问题...当然不是bug 11/11 18:10
40F:→ tonyhsie:就算当年用实机玩 程式判断存档出错 当然不接受这存档啊 11/11 18:11
41F:→ tonyhsie:有些游戏完全不管 存档错照样给你玩 反正顶多当机 11/11 18:13
42F:→ tonyhsie:相较之下 DQ3的作法还比较严谨 存档错就直接诅咒了 XD 11/11 18:14
43F:→ tonyhsie:这是error handling的作法不同 并不叫bug...写程式应该懂 11/11 18:15
44F:推 MaiLu:呃..所以DQ的存档方式,是一种设计上的疏失?不会吧.. 11/11 18:59
45F:推 StarTouching:为什麽用模拟器玩就不会碰到这问题? 11/11 19:04
46F:→ StarTouching:大富翁和敌人掉宝不是也可取得种子? 11/11 19:05
47F:→ tonyhsie:实机会遇到的原因 B大解释是sram不稳 不是因为程式问题 11/11 19:20
48F:→ tonyhsie:难道你的模拟器 连sram不稳也一起模拟了? XD 11/11 19:21