易码技术论坛

 找回密码
 加入易码
搜索
查看: 157317|回复: 10

[方法发布]其实,宠物猫的天使数/成长度/体重都是可以修改的!

[复制链接]
发表于 2006-8-3 17:31:50 | 显示全部楼层
这个...貌似很old了
依稀彷佛记得Xu的<6502大奥秘>中介绍作的第一个bin文件就是用于修改宠物猫滴...
学过6502的人应该都有印象吧.
发表于 2006-8-3 17:34:52 | 显示全部楼层
......
MS不是很好玩...
 楼主| 发表于 2006-8-3 17:36:55 | 显示全部楼层
-__- 多打击人啊  可LS的LS看清楚好不好啊~

6502大奥秘里讲修改成长度了吗?只是把那只叫“土豆”的猫的所有物品改成200而已 这极其容易办到。
我想成长度的修改可能没人发布过,天使数的地址容易找 可能有人发布过而我没看过。
以下是引用《6502大奥秘》中的内容:
  我们应该都玩过 电子宠物猫 吧,那么我们这里就制作一个 电子宠物猫存档修改器
  由于 RESET 后,养的猫就 没有了,我们 我们推断,存档一定是存在 RAM区域,那么需要我们去查找存档的位置,方法很简单,如下:
如上,我们先领养一只猫,名字叫做"土豆",然后马上你就看到一只活蹦乱跳的猫眯了.
然后我们退出游戏,进入 NCTOOLS,查找 "土豆",查找范围当然是RAM区域,地址范围 0000-3FFF
输入 SC 0000 3FFF,输入 "土豆",然后我们马上就找到了,如图:


  哦,原来是地址06DC啊,居然名字存在这里,那附近一定就是其他参数的存贮位置啊,我们看看我们的 土豆 的参数,如图:
好了,我们的 土豆 有 自身状态 和 物品状态
  自身状态是  07 00 00 03 ..
  物品状态是  C8 09 08 07 ..
  我们往地址06DC附近看看,是不是有这些数据,结果找到了,如图:
我们总结如下:

地址 06D6: 金钱
    06D7: 猫粮
    06D8: 超级猫粮
    06D9: 牛奶
    06DA: 鱼
    06DB: 球
地址 06C3: 体重
    06C4: 成长
    06C5: 天使
    06C6: 饥饱度
    06C7: 口渴度
    06C8: 清洁度
    06C9: 训练度
    06CA: 兴奋度
可是你修改06C3 06C4 06C5试了吗? -__-
发表于 2006-8-3 17:47:39 | 显示全部楼层
呵呵,没有打击楼主的意思...
随便说说而已~
因为这贴勾起了对当初学习6502的回忆
 楼主| 发表于 2006-8-3 17:50:37 | 显示全部楼层
嗯 我明白是随便说说 ~
只是你学6502时 看到XU的这段 你真的尝试了吗?
发表于 2006-8-3 18:07:28 | 显示全部楼层
呵呵,楼主不必太在意ES的说法,EASTSUN的确没有打击你的意思,可能是有些怀旧了吧,呵呵
楼主继续努力,是自己发现的就是好东西。
发表于 2006-8-3 18:09:11 | 显示全部楼层
ES:我记得在汇编版置顶有你一个索引帖来着,怎么沉下去了?
 楼主| 发表于 2006-8-3 18:09:33 | 显示全部楼层
嗯呵呵 我都说了知道了~诶 本来我也没怎么着嘛~
发表于 2006-8-3 18:13:13 | 显示全部楼层
引用第5楼澜心飞扬2006-08-03 17:50发表的“”:
嗯 我明白是随便说说 ~
只是你学6502时 看到XU的这段 你真的尝试了吗?
那个bin程序我确实照着写了...呵呵,应该是我写的第一个bin程序了,当时好激动啊...
不过我的注意力在程序本省,对宠物猫这个游戏并不感兴趣

to SAILOR-HB:
里面的链接还是以前的,全不能用了,又没时间去改,所以撤了
 楼主| 发表于 2006-8-3 18:15:20 | 显示全部楼层
嗯 那也是我照抄的第一个程序
可是我换成体重什么的就不行了 所以才想搞搞看
 楼主| 发表于 2006-8-3 17:17:01 | 显示全部楼层 |阅读模式
以前用过一个BAS软件 叫“猫咪保护神” 当我从它的程序代码里找到所谓密码“MM”并输入了之后 程序提示 “别傻了,不能改的”
这让我好生郁闷。我尝试了好长时间 也找不到修改的地址 而值对应的地址修改也是无效的 ...于是就此搁置了下来。
初三时 我误打误撞找到了修改天使数的地址 但成长度仍无计可施。
今天 就是刚才 我拿起久置的NC1020 抚去上面的灰尘 忽然脑中灵光一闪..
五分钟后 成长度我会修改了。

为了方便叙述 内存地址均采用十六进制
地址以Nc1020系列[nc1020 nc1020n cc880 cc980]为例 其它有宠物猫的机型可以自己类推地址
天使数:06E6 最大7F  显示数目为127
至于为什么是127呢?不知道。但是如果按照正常的天使猫的养育流程 那一只天使至少需要37天左右(自己算算) 127只就是4699天 约为12年多 所以127只也是可以理解的。

成长度:
地址 06c1 06c2
成长度最多是255
在127以下时 地址06c1的值除以2所得值的整数部分即为成长度。当127~255时 地址06c2的值为1 地址06c1的值除以2所得值的整数部分即为成长度-128所得的值。

而06e6/06c1/06c2是可以修改的 在BASIC里也可以办到
不能修改的那几个地址是wqx检测以上几个地址后处理一下再赋值在那里的 所以无法直接修改。

同理 体重也是可以修改的 地址是 06bf 06c0 这两个地址也可以直接修改。
修改的方法和成长度相同。

有时间的朋友可以做出程序来 方便大家 我想用BASIC编这个 是很容易的。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-5-2 02:30 , Processed in 0.021578 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表