铸剑物语吧 关注:6,885贴子:209,397

【申精】铸剑物语3 内存信息与金手指产生研究

只看楼主收藏回复

LZ玩铸剑物语3多年来,发现游戏数据的各种诟病,最近致力于研究模拟器的内存查看器,所以把铸剑物语3的内存数据分析了一下,顺便指出了本游戏中各种金手指的出处(发现网络上很多转载的金手指存在的危险错误,比如地址XX08写成了XX0B,可能造成数据损坏等)。也算是对游戏数据的深入研究,在此申请本吧精品,望吧主和管理团队过目,谢谢!
先放几张图,首先是以前吧里筒子利用游戏金手指和bug产生的最终BOSS的剑,实际上只要调节武器种类自然能够产生,另外一张图是游戏中超过十种的道具“無”。



P.S.1.本研究基于铸剑物语3的日语版,LZ日语渣,有的道具名是参考D商以及望文生义的结果,请多包涵。
P.S.2.本研究基于模拟器VisualBoyAdvanceEmulator 1.7.3L,没有测试过汉化版是否完全适用,另外不同的模拟器可能发生内存偏移(典型的例子是牧场物语矿石镇的伙伴,有的模拟器上会有+34的偏移)
P.S.3.本研究说明了游戏在内存中的存储情况,且给出各类金手指的原理和出处,但并不是提倡使用金手指,想要获得良好游戏体验的筒子们还是远离老金。
P.S.4.本帖中所有内容均为LZ一位一位测试出的结果,但是仍然可能有错,尤其是必杀技、特殊效果部分(由于地址和内容有交叉和重叠),希望筒子们也能添砖加瓦,相互学习。


IP属地:上海1楼2017-02-26 16:42回复
    我们知道,游戏在模拟器上运行的时候临时数据都是存储在内存里的,在指定的地址上有指定内容的信息,我们可以通过强行修改和刷新上面的数据来达到修改游戏的效果,这就是常说的金手指或修改器(虽然这俩的意义还有很多不同)
    在游戏中,我们打开游戏的内存查看器以后得到下面的窗口,左边就是内存地址,右边就是值


    比如看到 020014A4:63630000 这样的金手指,它的意思就是“在地址为020014A4的地方(途中第一行第一组63636363的位置),把那八位十六进制数强制刷成63630000”
    铸剑物语3的数据规模较大,得益于它较为复杂的道具、武器、魔法系统,全范围的数据分析下来,在下一楼中按顺序给出,这里先给一个例子:
    举例:
    02001000:09096300
    01~02 斧头煅冶等级,00~09,大于09缩略图为一个小人
    03~04 刀煅冶等级,00~09
    05~06 等级十六进制值,00~63,对应十进制0~99级
    07~08 主角性别值,00为男生,01为女生
    首行02001000表示地址,后面的值是LZ给出的当作例子的值,不一定合法,要看下面的解释进行取值。
    第二行01~02表示该八位十六进制值的前两位,后面阐明它的意义是斧头的煅冶等级,可以取的值是十六进制的00~09,有的取值LZ标明了对应的是禁止的取值,有的取值只能是一定的数据范围(比如例子中性别那个),超出这个范围可能产生错误。
    注意内存中所有数据都是十六进制的,想要99个道具输入的一定是63,这一点可以借助电脑的计算器进行进位制转换。


    IP属地:上海2楼2017-02-26 16:43
    回复
      正式分析数据:
      02001000:09096300
      01~02 斧头煅冶等级,00~09,大于09缩略图为一个小人
      03~04 刀煅冶等级,00~09
      05~06 等级十六进制值,00~63,对应十进制0~99级
      07~08 主角性别值,00为男生,01为女生,大于01均为女生
      02001004:09090909
      01~02 弓煅冶等级,00~09
      03~04 钻头煅冶等级,00~09
      05~06 拳套煅冶等级,00~09
      07~08 长枪煅冶等级,00~09
      02001008 - 02001020
      不明,与主角名字有关
      02001024:07D007D0
      01~04 当前HP,0000~270F,对应十进制0~9999
      05~08 最大HP,0000~270F
      02001028:03E703E7
      01~04 装备2的ATK,0000~03E7,对应十进制0~999
      05~08 装备1的ATK,0000~270F
      0200102C:03E703E7
      01~04 无装备的ATK,0000~03E7
      05~08 装备3的ATK,0000~03E7
      02001030:03E703E7
      01~04 装备1的DEF,0000~03E7
      05~08 不明
      02001034:03E703E7
      01~04 装备3的DEF,0000~03E7
      05~08 装备2的DEF,0000~03E7
      02001038:03E703E7
      01~04 不明
      05~08 无装备的DEF,0000~03E7
      0200103C:03E703E7
      01~04 装备2的AGL,0000~03E7
      05~08 装备1的AGL,0000~03E7
      02001040:03E703E7
      01~04 无装备的AGL,0000~03E7
      05~08 装备3的AGL,0000~03E7
      02001044:FFFF03E7
      01~02 装备2武器种类,FF为没有,00~1D为武器编号顺序,对应十进制1~30
      03~04 装备1武器种类
      05~08 不明
      02001048:01CAFFFF
      01~04 不明
      05~06 装备4道具种类
      07~08 装备3武器种类
      0200104C:01CA01CA
      不明
      02001050:01CA01CA
      不明
      02001054:00E701CA
      01~04 升级点数,0000~03E7
      05~08 不明
      02001058:00000102
      不明
      0200105C:00BD95FC
      01~08 主角经验值,00000000~05F5E0FF,对应十进制0~99999999
      恰好升级99级的经验值:00BD95FC,对应十进制12424700
      02001060:00000000
      不明
      02001064:6082XX01
      01~04 不明,与召唤兽名字有关
      05~06 等级十六进制值,00~63,对应十进制0~99级
      07~08 召唤兽种类,00~03为四个召唤兽,战斗时外形会变,但是技能不变,04以上为主角自己,战斗时召唤兽不出现
      02001068 - 02001070
      不明,与召唤兽名字有关
      02001074 - 0200108C:00B41063 01CC02EE 00DC012C 00000000 00C0D439 5F5E0FF FFFFFFFF
      01~04 不明
      05~08 召唤兽HP值,0000~270F
      02001078:
      01~04 召唤兽ATK,0000~03E7
      05~08 召唤兽MAG,0000~03E7
      0200107C:03E703E7
      01~04 召唤兽AGL,0000~03E7
      05~08 召唤兽DEF,0000~03E7
      02001080:00000000
      不明
      02001084:00000000
      33~40 召唤兽经验值,00000000~05F5E0FF
      02001088:00000000
      41~48 召唤兽升一级所需经验值,00000000~05F5E0FF
      0200108C:FFFFFFFF
      49~50 第四辅助装备,FF为没有,
      十六进制00~79为创可贴到肉体改造书(按全道具顺序,而不是可装备道具顺序,带上没用的道具进行战斗并使用,会像恢复道具一样,但是回复量为0),
      十六进制80~94为魔法
      十六进制95同80,为回复魔法,96以上无效,缩略图混乱
      51~52 第三辅助装备
      53~54 第二辅助装备
      55~56 第一辅助装备
      02001090 - 020010E0
      不明
      每个武器地址区间长为1C(十进制的28,含有56位十六进制数),30个武器地址起点分别如下:
      020010E4
      02001100
      0200111C
      02001138
      02001154
      02001170
      0200118C
      020011A8
      020011C4
      020011E0
      020011FC
      02001218
      02001234
      02001250
      0200126C
      02001288
      020012A4
      020012C0
      020012DC
      020012F8
      02001314
      02001330
      0200134C
      02001368
      02001384
      020013A0
      020013BC
      020013D8
      020013F4
      02001410
      每个武器的1C增量内各位含义,举例如下:
      1E002500 FFFFFF 03E703E7 XXXX0064 XXXXXXXX 03E703E7 0001XXXX
      01~02 秘技,FF为没有,0~27,对应十进制0~39
      03~04 特殊效果,FF为没有,0~27,对应十进制0~39
      05~06 武器种类,0~EF,对应十进制0到239
      F0~F5为模具,F6为锤子,F7为BOSS那把刀
      F8~FF为错误道具,缩略图也错误,进入战斗会死机
      07~08 不明,可以为00或01,猜想与解体改造有关,武器常为00,模具为01
      09~10 TEC
      11~12 第三强化道具,FF为没有,蓄电电池为64,以后往后加
      13~14 第二强化道具
      15~16 第一强化道具
      17~20 DEF
      21~24 ATK
      25~28 ATK_init
      29~32 AGL
      33~36 AGL_init
      37~40 DEF_init
      41~44 DUR_max
      45~48 DUR
      49~52 是否黄金,0001为是,0000为否
      53~56 DUR_init
      0200142C - 02001444
      不明


      IP属地:上海3楼2017-02-26 16:44
      收起回复
        02001448:63630000
        01~02 菊花药,00~63,对应十进制0~99个
        03~04 创可贴
        05~08 不明
        0200144C:63636363
        01~02 辣咖喱
        03~04 蛋炒饭
        05~06 半熟蛋
        07~08 好伤药
        02001450:63636363
        01~02 钢石
        03~04 磨石
        05~06 刺石
        07~08 救急装置
        02001454:63636363
        01~02 聚魔牌
        03~04 驱魔护符
        05~06 入口碎片
        07~08 记忆日记
        02001458:63636363
        01~02 粘树汁
        03~04 甜果
        05~06 油果
        07~08 菊花果
        0200145C:63636363
        01~02 杂草叶
        03~04 多奇石
        05~06 柔石
        07~08 熟透的树果
        02001460:63636363
        01~02 干净的布
        03~04 合手的小棒
        05~06 上等的纸
        07~08 柔草
        02001464:63636363
        01~02 结实的皮
        03~04 柔软的皮
        05~06 甜花蜜
        07~08 恶臭蒜
        02001468:63636363
        01~02 极好的天然水
        03~04 神秘稻谷
        05~06 激辣调料
        07~08 上等的皮
        0200146C:63636363
        01~02 芋头丸
        03~04 小蚯蚓
        05~06 漂亮的卵
        07~08 神秘卵
        002001470:63636363
        01~02 小型爆弹
        03~04 高级贝
        05~06 罗布星
        07~08 干虾
        02001474:63636363
        01~02 麻痹爆弹
        03~04 毒爆弹
        05~06 大型爆弹
        07~08 中型爆弹
        02001478:63636363
        01~02 無
        03~04 彩票
        05~06 生锈爆弹
        07~08 催眠爆弹
        0200147C:63636363
        01~02 矿石04号
        03~04 矿石03号
        05~06 矿石02号
        07~08 矿石01号
        02001480:63636363
        01~02 矿石08号
        03~04 矿石07号
        05~06 矿石06号
        07~08 矿石05号
        02001484:63636363
        01~02 矿石12号
        03~04 矿石11号
        05~06 矿石10号
        07~08 矿石09号
        02001488:63636363
        01~02 矿石16号
        03~04 矿石15号
        05~06 矿石14号
        07~08 矿石13号
        0200148C:63636363
        01~02 矿石20号
        03~04 矿石19号
        05~06 矿石18号
        07~08 矿石17号
        02001490:63636363
        01~02 矿石24号
        03~04 矿石23号
        05~06 矿石22号
        07~08 矿石21号
        02001494:63636363
        01~02 矿石28号
        03~04 矿石27号
        05~06 矿石26号
        07~08 矿石25号
        02001498:63636363
        01~02 矿石32号
        03~04 矿石31号
        05~06 矿石30号
        07~08 矿石29号
        0200149C:63636363
        01~02 矿石36号
        03~04 矿石35号
        05~06 矿石34号
        07~08 矿石33号
        020014A0:63636363
        01~02 矿石40号
        03~04 矿石39号
        05~06 矿石38号
        07~08 矿石37号


        IP属地:上海4楼2017-02-26 16:45
        回复
          020014A4:63636363
          01~02 道具“無”
          03~04 道具“無”
          05~06 道具“無”
          07~08 道具“無”
          020014A8:63636363
          01~02 道具“無”
          03~04 道具“無”
          05~06 道具“無”
          07~08 道具“無”
          020014AC:63630000
          01~02 雷光护符
          03~04 蓄电电池
          05~06 道具“無”
          07~08 道具“無”
          020014B0:63636363
          01~02 烈火护符
          03~04 打火装置
          05~06 雷结晶
          07~08 雷结晶碎片
          020014B4:63636363
          01~02 水流护符
          03~04 净水坦克
          05~06 炎结晶
          07~08 炎结晶碎片
          020014B8:63636363
          01~02 疾风护符
          03~04 送风扇
          05~06 水结晶
          07~08 水结晶碎片
          020014BC:63636363
          01~02 闪光护符
          03~04 逆光光线
          05~06 风结晶
          07~08 风结晶碎片
          020014C0:63636363
          01~02 超加速装置
          03~04 加速发条
          05~06 黑暗生锈酒杯
          07~08 吸血机
          020014C4:63636363
          01~02 精粹卷物
          03~04 切换开关
          05~06 幸运四叶
          07~08 运气体卷
          020014C8:63636363
          01~02 破灭开关
          03~04 分配装置
          05~06 肉体改造书
          07~08 体术卷物
          020014CC:63636363
          01~02 赤生锈粉
          03~04 催眠铁粉
          05~06 猛毒铁粉
          07~08 麻木铁粉
          020014D0:63636363
          01~02 传说的发条
          03~04 达人之证
          05~06 铁壁之证
          07~08 怪力之证
          020014D4:63636363
          01~02 健康桶
          03~04 强运护身符
          05~06 武术教本
          07~08 心眼眼镜
          020014D8:63636363
          01~02 传说级的铁串
          03~04 修理部件
          05~06 旧磨刀石
          07~08 传说的青竹
          020014DC:00006363
          01~02 無
          03~04 無
          05~06 超绝电动机
          07~08 决死情书
          020014E0:63636363
          01~02 薄片指环
          03~04 钢铁指环
          05~06 卡丁指环
          07~08 金属指环
          020014E4:63636363
          01~02 加力指环
          03~04 普通指环
          05~06 甲壳指环
          07~08 生存者指环
          020014E8:63636363
          01~02 金属腕环
          03~04 鲁恩指环
          05~06 高级指环
          07~08 萨雷指环
          020014EC:63636363
          01~02 生存者腕环
          03~04 薄片腕环
          05~06 钢铁腕环
          07~08 卡丁腕环
          020014F0:63636363
          01~02 萨雷腕环
          03~04 加力腕环
          05~06 普通腕环
          07~08 甲壳腕环
          020014F4:63636363
          01~02 卡丁靴
          03~04 金属靴
          05~06 鲁恩腕环
          07~08 高级腕环
          020014F8:63636363
          01~02 甲壳靴
          03~04 生存者靴
          05~06 薄片靴
          07~08 钢铁具足
          020014FC:63636363
          01~02 高级靴
          03~04 萨雷靴
          05~06 加力靴
          07~08 普通靴
          02001500:63636363
          01~02 延长指环
          03~04 逃亡靴
          05~06 好战靴
          07~08 鲁恩靴
          02001504:63636363
          01~02 守卫腕环
          03~04 速度腕环
          05~06 长期保证指环
          07~08 再延长指环
          02001508:63636363
          01~02 活跃指环
          03~04 魔力腕环
          05~06 必杀指环
          07~08 攻击腕环
          0200150C:63636363
          01~02 老板指环1
          03~04 镀金指环
          05~06 解毒指环
          07~08 不眠指环
          02001510:01016363
          01~02 高级钓具,00表示没有,其他(通常为01)表示有
          03~04 普通钓具
          05~06 煅冶师指环
          07~08 老师指环2


          IP属地:上海5楼2017-02-26 16:45
          回复
            02001514:01010101
            01~02 召唤兽石头
            03~04 神秘石
            05~06 砍柴教本
            07~08 传说的钓具
            02001518:01010101
            01~02 武器制作委托书2
            03~04 武器制作委托书1
            05~06 迷路的猫
            07~08 抽奖屋会员证
            0200151C:01010101
            01~02 武器制作委托书6
            03~04 武器制作委托书5
            05~06 武器制作委托书4
            07~08 武器制作委托书3
            02001520:01010101
            01~02 杰特的委托书
            03~04 武器制作委托书9
            05~06 武器制作委托书8
            07~08 武器制作委托书7
            02001524:01010101
            01~02 委托失败书2
            03~04 委托失败书1
            05~06 迪艾的委托书
            07~08 扎古的委托书
            02001528:01010101
            01~02 极意书2
            03~04 极意书1
            05~06 师傅的武器
            07~08 委托失败书3
            0200152C:01010101
            01~02 煅冶极意书
            03~04 极意书5
            05~06 极意书4
            07~08 极意书3
            02001530:01010101
            01~02 大战邀请书
            03~04 幻龙鬼的鳞片
            05~06 声音试听机
            07~08 极意书6
            02001534:01010101
            01~02 剧情菊花药
            03~04 EX2邀请书
            05~06 EX1邀请书
            07~08 观战邀请书
            02001538:01010101
            01~02 杰特委托失败
            03~04 扎克的锤子
            05~06 金派阀99依赖书
            07~08 送的行李
            0200153C:01010101
            01~02 無
            03~04 無
            05~06 無
            07~08 扎克委托失败
            02001540:01010101
            01~02 無
            03~04 無
            05~06 無
            07~08 無
            02001544:01010101
            01~02 無
            03~04 無
            05~06 無
            07~08 無
            02001548:01010101
            01~04 不明
            05~06 無
            07~08 無
            0200154C - 02001560
            不明
            02001564:FFFFFFFF
            01~02 刀25~32号,00~FF,转换成二进制看相应位上是否为1,1表示有,0表示没有
            03~04 刀17~24号,00~FF
            05~06 刀9~16号,00~FF
            07~08 刀1~8号,00~FF
            02001568:FFFFFFFF
            01~02 斧17~24号,00~FF
            03~04 斧9~16号,00~FF
            05~06 斧1~8号,00~FF
            07~08 刀33~40号,00~FF
            0200156C:FFFFFFFF
            01~02 长枪9~16号,00~FF
            03~04 长枪1~8号,00~FF
            05~06 斧33~40号,00~FF
            07~08 斧25~32号,00~FF
            02001570:FFFFFFFF
            01~02 拳套1~8号,00~FF
            03~04 长枪33~40号,00~FF
            05~06 长枪25~32号,00~FF
            07~08 长枪17~24号,00~FF
            02001574:FFFFFFFF
            01~02 拳套33~40号,00~FF
            03~04 拳套25~32号,00~FF
            05~06 拳套17~24号,00~FF
            07~08 拳套9~16号,00~FF
            02001578:FFFFFFFF
            01~02 钻头25~32号,00~FF
            03~04 钻头17~24号,00~FF
            05~06 钻头9~16号,00~FF
            07~08 钻头1~8号,00~FF
            0200157C:FFFFFFFF
            01~02 弓17~24号,00~FF
            03~04 弓9~16号,00~FF
            05~06 弓1~8号,00~FF
            07~08 钻头33~40号,00~FF
            02001580:FF00FFFF
            01~02 必杀技1~8号,00~FF
            03~04 不明
            05~06 弓33~40号,00~FF
            07~08 弓25~32号,00~FF
            02001584:FFFFFFFF
            01~02 必杀技33~40号,00~FF
            03~04 必杀技25~32号,00~FF
            05~06 必杀技17~24号,00~FF
            07~08 必杀技9~16号,00~FF
            02001588:FFFFFFFF
            01~02 必杀技17~24号,00~FF,与前面冲突的话以较大者为准?
            03~04 必杀技9~16号,00~FF,与前面冲突的话以较大者为准?
            05~06 必杀技1~8号,00~FF,与前面冲突的话以较大者为准?
            07~08 必杀技41~44号,00~0F,再大的数字只看二进制的较低位
            0200158C:FF000000
            01~02 特殊效果1~8号,00~FF
            03~04 必杀技41~44号00~0F,与前面冲突的话以较大者为准?再大的数字只看二进制的较低位
            05~06 必杀技33~40号,00~FF,与前面冲突的话以较大者为准?
            07~08 必杀技25~32号,00~FF,与前面冲突的话以较大者为准?
            02001590:FFFFFFFF
            01~02 特殊效果33~40号,00~FF
            03~04 特殊效果25~32号,00~FF
            05~06 特殊效果17~24号,00~FF
            07~08 特殊效果9~16号,00~FF
            02001594:FFFFFFFF
            01~02 特殊效果17~24号,00~FF,与前面冲突的话以较大者为准?
            03~04 特殊效果9~16号,00~FF,与前面冲突的话以较大者为准?
            05~06 特殊效果1~8号,00~FF,与前面冲突的话以较大者为准?
            07~08 不明
            02001598:FF000000
            01~02 召唤兽1~8号,00~FF
            03~04 不明
            05~06 特殊效果33~40号,与前面冲突的话以较大者为准?
            07~08 特殊效果25~32号,与前面冲突的话以较大者为准?
            0200159C:FFFFFFFF
            01~02 召唤兽33~40号,00~FF
            03~04 召唤兽25~32号,00~FF
            05~06 召唤兽17~24号,00~FF
            07~08 召唤兽9~15号,00~FF
            020015A0:FFFFFFFF
            01~02 召唤兽65~72号,00~FF
            03~04 召唤兽57~64号,00~FF
            05~06 召唤兽49~56号,00~FF
            07~08 召唤兽41~48号,00~FF
            020015A4:FFFFFFFF
            01~02 召唤兽97~104号,00~FF
            03~04 召唤兽89~96号,00~FF
            05~06 召唤兽81~88号,00~FF
            07~08 召唤兽73~80号,00~FF
            020015A8:FFFFFFFF
            01~02 召唤兽129~134号,00~3F,再大的数字只看二进制的较低位
            03~04 召唤兽121~128号,00~FF
            05~06 召唤兽113~120号,00~FF
            07~08 召唤兽105~112号,00~FF
            020015AC:0098967F
            01~08 钱数十六进制值,00000000~0098967F,对应十进制0~9999999元
            若刷更高,则第一次买卖时会强制变成上面的值,然后以该值开始计量
            020015B0 - 020015C0
            不明,与所处地图有关,切换地图的时候会变化,每幅地图数值相同
            020015C4:00000000
            不明,与遇敌概率有关,安全地图区为0,其他地区大于零,但强制刷成0还是会遇敌
            020015C8 - 020015D0
            不明
            020015D4:270F0000
            钓鱼点数
            01~04 钓鱼点数0000~FFFF,对应十进制0~65535
            05~08 不明
            0200FFB0:0000270F
            遇敌,00000000~0000FFFF
            原理是在地图上每走一步,该值随机减少,减少到不大于0的时候遇敌
            最高位意义有点不一样?


            IP属地:上海6楼2017-02-26 16:46
            收起回复
              666,可以的@隐殇


              来自Android客户端9楼2017-02-26 21:27
              收起回复
                可以


                IP属地:广东来自Android客户端11楼2017-02-26 21:59
                收起回复
                  不就是想要膝盖嘛 直接说就好


                  IP属地:广东12楼2017-02-27 18:33
                  回复
                    发现了两个神奇的事情。
                    一、彩票屋每天只能抽奖二十次(二十连氪),超过以后:

                    二、游戏第五天(刚到镇上),是无法入手隐藏彩票屋的会员证的(钓鱼人那里也没有),这时如果强行调出会员证来进入的话:


                    摇奖机器还算正常,一读奖品榜就卡机(游戏音乐继续,模拟器可以暂停和重启,但是按键操作无效),同时内存变得乱七八糟:

                    这是之前,02001518就是会员证的地址

                    这是之后,完全被混乱的数据覆盖


                    IP属地:上海13楼2017-03-01 18:24
                    回复
                      IP属地:广东来自Android客户端15楼2018-01-25 01:57
                      收起回复
                        好麻烦 我选择悟饭


                        IP属地:湖南来自Android客户端17楼2018-02-12 16:03
                        回复
                          那啥


                          IP属地:湖南来自Android客户端18楼2018-02-18 04:23
                          回复
                            我想直接知道黄金武器的金手指


                            IP属地:广西来自Android客户端20楼2019-07-20 01:14
                            收起回复