宝可梦火红存档修改器

article/2025/9/26 2:45:59

        花了好久的功夫,终于把宝可梦火红的存档修改器编完了。实现了包括训练师姓名、ID、金钱、宝可梦种族、技能、物品等属性的修改。我把宝可梦火红的GBA文件、模拟器,还有我编写的修改器都打包上传到百度网盘了。下载地址:链接:https://pan.baidu.com/s/1kNauXjFoRd6q28pgY9kSTA?pwd=7v6b 提取码:7v6b(图片问题已解决)

        开始自己只是偶然心血来潮,想玩一下小时候玩过的模拟器游戏——《口袋妖怪》(黄/红/绿)。当时是叫这么个名字,呵呵,后来一搜才发现已经改名叫《精灵宝可梦》了。然后就下载了火红版本的来玩。好像人越大,对游戏的耐心就越小了,玩着玩着就想用金手指。可惜网上的金手指怎么试都没用。。。于是我就开始搜索修改器,同样,一无所获。

        寻找各种现成的方法失败之后,一根筋的精神爆发了。。。想自己修改存档文件了。十分幸运,在Save data structure (Generation III) - Bulbapedia, the community-driven Pokémon encyclopedia上找到了宝可梦火红存档文件的编码方式。于是开始着手编写修改器。编到后来,反而对游戏本身不怎么感兴趣了,呵呵。。。只想练习下C++二进制文件的读写和用Qt编写不规则界面。

        在实现了宝可梦存档文件的读写后,我就开始用Qt写界面。想尽量将界面写得好看一点,就参考了Qt日记(1)-360新版特性界面实现(1)_gzshun-CSDN博客和Qt之实现360安全卫士主界面(一) - IT文艺男 - 博客园,学习他们做了不规则的界面,还实现了通过拖动来切换界面。总之,通过编写这个修改器,自己也学到了很多东西,得到了不少经验,呵呵。

        PS:昨天发现一个问题,在有的电脑上图片显示不出来。。。过几天修复。

        续记:图片问题几经修复了。不过拖动宝可梦页面时,被点击的那只宝可梦的背景色块去不掉~那一块的mask颜色不知取多少才能在各种系统上生效。可能还是我实现拖动效果的这种方法本身不太好吧。有想过修改下宝可梦页面的按钮控件,不过懒了,呵呵,就这样了吧。

上图是训练师界面,可以修改玩家名字、对手名字、金钱。

在宝可梦页面可以修改玩家队伍里的宝可梦,可以修改的属性在上图有。游戏里关于怪兽等级的算法比较复杂,所以就没有编写怪兽等级的修改。不过可以修改经验值,设置个比较大的值,修改后去战斗一下,胜利后等级就会狂涨。

我把雪拉比和超梦都调出来了。

好像因为我还没有玩到后面,所以251号精灵的编号还显示不出来。不过我试了的,可以战斗,修改的技能也能正常使用。最好还是从“宝可梦存储系统”也就是游戏里的PC里修改精灵。

调完后在游戏中运行的画面,可以看到雪拉比和超梦都出来啦。

添加了99个神奇糖果,嘿嘿

宝可梦存储系统,对应游戏里宠物医院(PC)的那个可以存储宝可梦的电脑。


http://chatgpt.dhexx.cn/article/Ov7jC8lo.shtml

相关文章

ARM9协处理器CP15

在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。 访问CP15寄存器的指令 MCR ARM寄存器到协处理器寄存器的数据传送 MRC 协处理器寄存器到ARM寄存器的数据传送 MCR指令和M…

CP15协处理器访问指令MCR/MRC解析

ARM11协处理器从CP0到CP15, 其中CP15位系统控制协处理器。功能如下: • overall system control and configuration • cache configuration and management • Tightly-Coupled Memory (TCM) configuration and management • Memory Management Unit (MMU) con…

ARM协处理器CP15(设置MMU,cache等)学习

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 作者:wogoyixikexie@gliet 一直对协处理器CP15很恐惧,因为在网上基本上找不到中文的…

ARM存储器之:协处理器CP15

链接:http://www.eefocus.com/embedded/323216/r0 ARM存储器之:协处理器CP15 ARM存储系统有非常灵活的体系结构,可以适应不同的嵌入式应用系统的需要。ARM存储器系统可以使用简单的平板式地址映射机制(就像一些简单的单片机一样…

协处理器CP15

在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。ARM处理器使用协处理器15(CP15)的寄存器来控制cache、TCM和存储器管理。CP15包含16个32位的寄存器,其编号为0~15。 CP15访问CP15寄存器的指令 MCR ARM寄存器到协处理器寄存…

ARM协处理器(CP15)指令介绍

什么是协处理器 协处理器是一种芯片,用于减轻系统微处理器的特定处理任务。例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium微处理器就包括内置的数学协处理器。   协处理器可以附属于AR…

(转)ARM协处理器CP15寄存器详解

用于系统存储管理的协处理器CP15 MCR{cond} coproc,opcode1,Rd,CRn,CRm,opcode2 MRC {cond} coproc,opcode1,Rd,CRn,CRm,opcode2 coproc 指…

浅谈ARMv7-A协处理器CP15

协处理器,顾名思义就是协助型处理器,主要协助做一些主处理器无法执行或者执行效率不佳的事情,比如浮点、图像、音频处理这一类,随着硬件的发展,大多协处理器的功能都慢慢集成到主处理器中,但是某些特定的工…

i.MX6ULL(三) CP15协处理器

CP15 CP15协处理器是ARM处理器中一门重要的协处理器,主要用来控制 cache、TCM( tiny code memory)和存储器管理。 CP15协处理器包含16个32位的寄存器,其编号为0~15,其中CP15寄存器0是预留的,所以CP15实际有…

ARM汇编指令3 - CP15协处理器介绍和操作方法

一. ARM CP15协处理器寄存器简介 CP15协处理器寄存器是ARM处理器里面的一些有特殊功能的寄存器,CP15协处理器一般包括C0 - C15寄存器,它们分别控制高速缓存cache,MMU,TLB等功能,下面分别介绍 二. CP15寄存器访问 1. C…

【文献翻译】用于5G蜂窝的毫米波移动通信:我看行!

【标题】:Millimeter Wave Mobile Communications for 5G Cellular: It Will Work! 【作者】:T. S. Rappaport, S. Sun, R. Mayzus, H. Zhao, Y. Azar, K. Wang, G. N. Wong, J. K. Schulz, M. Samimi, and F. Gutierrez 【来源】:IEEE Acces…

STM32之单DAC数模转换输出(2021-07-30)

STM32之单DAC数模转换输出 1.DAC简介及框图: DAC功能只有STM32大容量的芯片才具有;中低容量的芯片没有; DAC有两个 8位*(右对齐)或者是12位(左或右对齐)*的转换器,每个转换器只有一…

pycinrad学习入门笔记,数据为雷达新旧格式基数据、pup产品数据

安装步骤 1.更改pip源为清华径向 2.pip install cinrad 3.运行上传的代码,在我的资料上传里 4、可以解码的基数据有:old 、new,格式可以是bz2和bin格式,分别使用不同的函数 file1 "Z_RADR_I_Z9552_20200711161600_O_DO…

Linux 初级 文件与目录管理(3)

文件和目录管理 在开始目录的切换之前,先了解一下路径,什么是相对路径,什么是绝对路径。 绝对目录 : 路径的写法,一定是由根目录写起/ 写起。例如如: /usr/share/dor这个目录 相对路径: 路径的…

bwapp通关教程

** HTML Injection - Reflected (GET) ** low: 低级漏洞中&#xff0c;输入数据没有做校验 First name: <script>alert( xss )</script> Last name: <script>alert( xss )</script> 出现xss即为成功。 medium 和low一样&#xff0c;但发现被全…

新一代天气雷达文件三维可视化

链接&#xff1a;从最新文章获取百度盘地址 支持新一代天气雷达SA SB CA&#xff0c;支持FMT&#xff0c;支持SWAN格式直接将文件拖进程序即可 支持列表样例Z_RADR_I_Z***_20200803100000_O_DOR_SA_CAP.bin.bz2Z_RADR_I_Z***_20210514000000_O_DOR_SA_CAP_FMT.bin.bz2Z_OTHE_…

激光雷达动态障碍物滤除-调研与展望

0. 简介 激光雷达作为自动驾驶中最常用的传感器之一&#xff0c;由于其深度感知特性优良&#xff0c;这也让以激光SLAM为主的SLAM方法被广泛应用。但是我们发现在人员密集&#xff0c;车辆密集的场景经常会造成点云定位效果不佳&#xff0c;而这些情况传统滤波方法是没有办法解…

DAC的简单应用

1.简介 DAC指数字/模拟转换。STM32F103RCT6具有2个12位数字输入&#xff0c;模拟输出的DAC&#xff1b;支持数字输入配置成8位右对齐、12位左对齐或12位右对齐格式&#xff1b;在双DAC通道模式下支持单通道独立转换或双通道同步转换。 2.框图 根据框图&#xff0c;将数据写入…

STM32学习笔记--DAC

目录&#xff1a; 一、DAC原理1.DAC定义2.STM32DAC简介3.STM32DAC工作原理 二、STM32DAC库函数配置参考资料 一、DAC原理 1.DAC定义 DAC是Digital-to- Analog Converter的缩写&#xff0c;数字/模拟转换模块的简称&#xff0c;它的作用就是把输入的数字编码&#xff0c;转换成…

Bwapp 04 05

文章目录 Insecure DOR (Change Secret)Insecure DOR (Reset Secret)Insecure DOR (Order Tickets)安全配置 Insecure DOR (Change Secret) 抓包的话&#xff0c;就可以实行篡位修改 Insecure DOR (Reset Secret) 同上&#xff0c;换成了xml的形式 Insecure DOR (Order Ticke…