Board logo

标题: [其他] [强破]训练师信息谜团破解 [打印本页]

作者: roywillow    时间: 2008-7-20 20:50     标题: [强破]训练师信息谜团破解

PTB roywillow 原创,转载注明


在国外的PC上看某强人thethethethe的教程的时候,看到了关于训练师战斗的部分。里面提到训练师战斗所联系的训练师信息可以在某个叫PET的程序里面看到,每个训练师的代码就是PET码。但是……用PET打开中文,甚至英文的rom,都会出现问题,以至于无法察看PET码。结果无意中看到了别人用Hex修改训练师的教程。里面提到在某个地方有一大块训练师名称,然后怎么的就给把名字、精灵信息、PET码联系起来了……糊糊涂涂的……没办法……自立更生……

根据那个教程,我们首先根据训练师名称逆搜索训练师名称地址。这里,我们以火红常磐森林最右面的一条路的第一个捕虫少年为例。此少年名叫“太美”(这个是公的还是母的名字……),转换为Hex就是“F67BF3AB”。到UE里面搜索,还好就一个结果。搜索到的结果就是这个捕虫少年的名字。

找到名字就没啦?怎么可能……咱就想,这名字前后是不是就是训练师信息的存储地址?或者这个名字是由精灵信息引用到这个名称地址的?看看数据,发现名字前后都不是FF,就先暂时定为前者。看看前面的数据,一串00,夹杂着01、02、1F什么的。等等?为什么01、02这些比较“小”的数跟着一个1F?(其实我是神经比较过敏才猜着的)。1F那里写着“FC 9A 1F”。哈哈,幸好今天看了the^4的教程,如果把这串数字倒过来,就是“1F9AFC”,不很像一个地址么?到达看看。对比国外教程修改训练师精灵的代码,发现跟实际差别很大:该少年有一只独角虫、一只绿毛虫,都是6级;找到的地址相差甚远。

就此放弃?在看看后面的地址。FF之后有一大堆00,很多很多,夹杂01、02。继续往下,我们看到:
引用:
0C 9B 1F
翻过来,就是1F9B0C,到达,发现数据和实际恰好吻合哎!尝试把这段代码更改,运行,变化了!也就是说,我们从训练师名找到了其精灵信息!

另外,每个训练师名称前面有一段Hex,似乎是标记了训练师的种类,比如捕虫少年、山男、成熟大姐等等。

目前正在寻找PET码和训练师名称的关系。jerry在编写教程训练师战斗的时候不知道有没有发现PET码如何获得。

OK!努力了这十几分钟终于有了结果。PET码,说白了就是训练师排列的代码。用AM关联的脚本编辑器察看那个捕虫少年的的脚本,发现其PET码是0x66。这66到底是什么呢……起初以为这个是从顶端的第一个训练师往下数的位次(第一个训练师:1FDFF9左右),数到66号,发现不是。郁闷地翻着PET的ini文件,突然灵光一闪,啊呀……原来自己犯了个很傻的错误:人家66是十六进制……于是,从头数一遍,从1开始好像,数啊数啊,数到了102(耐心捣的鬼),转换到Hex,66!!这个,应该就是PET码了吧。别告诉我不是……别逼我跳楼。

在精灵信息的地址同一行的最前面,你会看到一个数字,那个数字大概是训练师拥有的精灵的数量。因为在精灵信息的一大块中,我们没发现有什么中断的地方,不像文本末尾会有FF。如果你修改了这个数字,可能会跑到别的训练师精灵身上……

感觉……有必要编写一个程序……W能帮忙么……?

附:训练师精灵信息读取
假如我们读取到了:
< 0000 > < 1A00 > < 4A01 > < 0000 > | < 0000 > < 1A00 > < 4A01 > < 0000 >
对应关系就是:
< 0000 ><级别>< 00 >< POKÉMON 1 ><携带物品(0000无物品)>|< 0000 ><级别>< 00 >< POKÉMON 2 ><携带物品>
其中,级别、精灵号码都要倒过来看,也就是把Hex分两部分,前后颠倒。


PTB roywillow 原创,转载注明

[ 本帖最后由 海洋之囧 于 2009-1-18 12:01 编辑 ]
作者: 最美我中文    时间: 2008-7-20 21:40

好家伙
我没耐下心来把文章仔细搞懂
作者: roywillow    时间: 2008-7-20 22:07

程序算了,用一个算式差不多就找出PET码了


咱写教程废话比较多……仔细看看也不长……有时间的人可以研究一下


我相信这个谜团是破解的最暴力的一个……


啊啊啊……读取训练师信息……能做到么……

[ 本帖最后由 roywillow 于 2008-7-20 22:20 编辑 ]
作者: 冰の都    时间: 2008-7-20 22:30

晚安.,明天再加油吧
作者: 最美我中文    时间: 2008-7-20 23:17

明儿个再说吧。。各位睡了啊
作者: o/j    时间: 2008-7-21 01:26     标题: ~!~

恩,晚安,,,谢谢你的,讲解,一天辛苦了,,安,,
作者: roywillow    时间: 2008-7-21 11:42

早上起来做完作业瞅瞅


怎么都是道晚安的呢……成了晚安帖了……
作者: 冰の都    时间: 2008-7-21 11:57

都只昨天晚上回复的
作者: roywillow    时间: 2008-7-21 12:22

啊啊啊啊啊!!!!!!!!!决定了,再报废一次!!编写一个训练师读取程序


都大白天还睡觉……
作者: 冰の都    时间: 2008-7-21 13:16

昨天晚上发的.....你看看时间........
作者: 最美我中文    时间: 2008-7-21 13:22

各位早上好。。
昨晚上闹肚子两点才睡

早上起来发了几个帖子就又睡了
刚睡起来
作者: roywillow    时间: 2008-7-21 14:34

…………………………


程序刚刚实现从训练师地址来读取ID、名称等功能……还没读取精灵信息呢……
作者: 最美我中文    时间: 2008-7-21 14:38

哇很强悍

接着写吧
作者: 冰の都    时间: 2008-7-21 15:37

加油!!!!!!!!!!!!!!!!!!1
作者: roywillow    时间: 2008-7-21 20:14

编程的时候发现了训练师精灵数量的信息……
作者: 冰の都    时间: 2008-7-21 20:31

这东西好复杂
作者: roywillow    时间: 2008-7-21 21:41

基本功能实现。就等着编写ini文件来转换精灵和道具了
作者: 最美我中文    时间: 2008-7-21 21:47

ini不如自己定义一种文件储存格式好写
作者: 王道    时间: 2008-7-22 12:02

呵呵,看来不用找PET了……之前都没找到正常的版本……
知道为啥图文教程停了么,就是因为训练师ID出了问题。
作者: roywillow    时间: 2008-7-22 12:33

不过……我想我还是做不到写入信息和搜索训练师……
作者: 王道    时间: 2008-7-22 12:34

汗……话说你在哪找到的PET?
作者: 深红喷火龙    时间: 2008-7-22 15:50

引用:
原帖由 Woodu 于 2008-7-21 21:47 发表
ini不如自己定义一种文件储存格式好写
就改.t*d了……

中间放个m还真发不上来……
作者: roywillow    时间: 2008-7-22 16:44

引用:
原帖由 王道 于 2008-7-22 12:34 发表
汗……话说你在哪找到的PET?
EM包里面有

不过也不能正常使用
作者: 王道    时间: 2008-7-23 12:05

= =是EM里面带的工具啊……就说那个 PET's revenge的帖子里怎么没地址
作者: roywillow    时间: 2008-7-23 13:54

嗯啊是啊……

目前正在问the^4关于训练师类型的信息……
作者: 海洋之囧    时间: 2008-7-26 14:47

前中部分看懂了,后面完全不懂
作者: roywillow    时间: 2008-7-26 17:53

……也怪我……晚上发个完整修改攻略




欢迎光临 口袋社区-Poke The BBS (https://poketb.com/) Powered by Discuz! 6.1.0F