第三代精灵数据结构
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。
数据
精灵数据的一个相对独立的部分,存储有种族、经验、技能、努力值等相关数据。详见第三代精灵数据子结构。
异常状态
精灵的当前状态:
其它
其他的一些数据就比较容易理解了。
参考资料
| |||||||||||||||||
