正如你看到的,我们的百科缺少很多基本资料,然而我们手头的资料很多,苦于没有人手,你愿意入伙吗?想和我们一起干的话就进入宝可梦大百科的建设QQ群,群号为46066525。务必注明“编辑宝可梦大百科” 百科目前为邀请注册,有意注册编辑的同学请在首页的讨论页面或者在建设群内留下你的邮箱。

[ 站务 | 命名方案 | 常用模板 | 参考源 | 优秀词条 | 用户服务 | 联系我们 ]

第三代精灵数据结构

Love Poke,Wiki Poke
跳到导航跳到搜索
这篇文章属于半成品,目前尚未完成。你可以帮助我们扩充完善它


这段数据结构指的是《精灵宝可梦 红宝石·蓝宝石》《精灵宝可梦 火红·叶绿》《精灵宝可梦 绿宝石》正在游戏时相应内存的数据结构。

ROM中的数据结构则与此不同,请勿混淆。

精灵数据结构
大小 偏移量
性格值 4字节 0
训练家ID 4字节 4
昵称 10字节 8
语言版本 2字节 18
训练家名 7字节 20
标记 1字节 27
校验和 2字节 28
???? 2字节 30
数据 48字节 32
异常状态 4字节 80
等级 1字节 84
???? 1字节 85
当前HP 2字节 86
总HP 2字节 88
物攻 2字节 90
物防 2字节 92
速度 2字节 94
特攻 2字节 96
特防 2字节 98

各字段解释

性格值

性格值当中包含了许多信息,包括性别性格未知图腾究竟显示为哪个字母、晃晃斑身上的花纹等等。

捕获训练家ID

捕获训练家ID记录着将精灵从野生变为训练家所有的训练家的情况,也就是精灵最初的主人。同时这也是决定精灵是否闪光的重要数据。

昵称

该精灵的昵称,最大为10字节。

语言版本

记录了精灵来自于哪个语言版本的游戏,有以下值:

  • 0201 = 日版
  • 0202 = 美版
  • 0203 = 法语版
  • 0204 = 意大利语版
  • 0205 = 德文版
  • 0207 = 西班牙文版


训练家名

最初捕获训练家的名称。

标记

标记是用于在储存箱中区别放入精灵相区别的。

标记
0
1
2 三角
3

校验和

校验和用于48字节精灵数据子结构数据的校验。该校验和是将所有未加密数据每2字节分割,之后逐一相加而得到的。系统在计算时如果发现所得结果与实际不符,则这只精灵会变为坏蛋

填充

数据用于填充,通常写为0或-1。

数据

精灵数据的一个相对独立的部分,存储有种族、经验、技能、努力值等相关数据。详见第三代精灵数据子结构

异常状态

精灵的当前状态

其它

其他的一些数据就比较容易理解了。

参考资料


精灵宝可梦游戏数据结构
第一代 精灵数据结构精灵种族数据结构
第二代 精灵数据结构精灵种族数据结构训练家数据结构
第三代 精灵数据结构精灵数据子结构精灵种族数据结构技能数据结构
华丽大赛数据结构华丽大赛技能数据结构道具数据结构精灵图鉴数据结构
存档数据结构
第四代 精灵数据结构存档数据结构