PKHeX修改器详细使用教程

Mr.King
发布于 2024-08-19 21:13
注:该教程以剑盾进行教学,本质上修改宝可梦没啥区别
PKHeX的获取
已经整合了PKHeX的最新版本和需要用到的插件,请自行到PKHeX频道获取
解压出来就能打开直接使用,可谓是非常的方便

于是我们成功的打开了PKHeX。

准备篇
PKHeX自带中文,大多数功能和数值都是正常人能看懂的,这里不再赘述,而PKHeX作为一个方便的程序有内置一些快捷键,见附件-PKHeX快捷键:

建议参考该文档自己摸索,提高效率。
捏出一只合法的宝可梦
事实上最困扰新人的问题往往是相遇问题,要捏出一个合法精灵有相当多的简单办法,这里给出一些例子:
(PS:在编辑界面的宝可梦左上角会显示一个图案来显示这只精灵是否合法,且精灵非法时左键点击这个感叹号可以了解这只精灵非法的部分)


①自动合法化插件
整合过的PKHeX带有自动合法插件,只需要在工具栏中如图使用即可:

这是最快捷的方法,但是需要注意的是该插件可能不会按照你的意愿修改精灵(比如相遇),甚至有时会合法化失败,其实在正常情况并不推荐;
②自己修改
熟练的法师都是自己捏精灵,不会借助外物
③相遇数据库
PKHeX自带所有精灵的所有合法来源的数据库,被称作相遇数据库

现在相遇数据库是就绪状态,是空的,只需要输入自己需要寻找的精灵和来源版本(来源 版本不是必须,但是大多数情况需要用到),这里以剑盾的仙子伊布为例:

左击检索即可查看搜索结果,将鼠标放在对应图标可以查看一些相关信息,也可以使用快捷键“Ctrl+左击”或右击选择查看,即可将选中的精灵放在当前编辑界面(神秘礼物数据库同理)。
导入存档和模板
模板是一些形如“XXX.bin”“mainXXXXX”“XXXXX.pk8”的文件,导入它们的方法非常简单,只需要在文件管理器中找到它们,鼠标左键按住它们拖到PKHeX内即可。
其中“mainXXXXX”是一个完整的游戏存档,里面记录了这个存档的训练家数据,箱子里的精灵和其他游戏相关的数据。
“XXXXX.pk8”是单只宝可梦的数据,后缀“pk8”中pk是pokemon的缩写,8代表这这只宝可梦的相关数据是第八世代的,同理,“pk7”就代表数据来自第七世代。一般而言,PKHeX的当前游戏版本(可在设置里修改)对于导入的单只精灵模板可向下兼容,不可向上兼容。另外,可以直接把pk8文件拖到PKHeX左边的编辑界面来直接编辑/查看它的数据。
“XXX.bin”是箱子的数据,记录了箱子中所有宝可梦的数据,对箱子的存储有两种形式:单个箱子和游戏中上限存储的32个箱子。在不进行重命名的情况下,两者能明显区分出来,其中单个箱子的名字一般为“boxdata X”“pcdata box X”,而全箱子的名字一般为“pcdata”。在导入到PKHeX时,单个箱子模板会覆盖当前编辑的箱子,全箱子模板会按照数据将所有32个箱子覆盖。
自ID
很多人不知道自ID和里ID是什么意思,这里做出详细说明;
简单来说,一个精灵是自ID的话说明这只精灵真真正正是自己的,在被交换的时候会有特殊提示,如图:



而因为官方鼓励大家交换精灵,所以非自ID的精灵在战斗后可以获得更多的经验值。
另外,自ID的精灵可以不限次数的重命名,而语言一致,未被重命名的非自ID精灵只能重命名一次,已经被重命名或语言不一致的非自ID精灵不能被重命名。
在数据方面,决定一只宝可梦是否为自ID有五个因素:精灵的语言,初训家名字,初训家的性别,初训家的表ID,初训家的里ID,只有这五个数据全部吻合的情况下这只宝可梦才是真正的自ID
在游戏里,我们可以看到这五个要素中的四个,如图:

精灵的语言在和玩家语言一致时不会显示,不一致时会在性别旁显示;
至于初训家的性别,我觉得应该不用讲了。。。

在PKHeX中,一只宝可梦的这五个因素可以在编辑界面查看,如图:


要把精灵修改成自ID,必须保证修改完五个因素都能对上。
闪光/异色/色违
和闪光有必然联系的数值是精灵的PID和初训家的表里ID,其中的详细关系请参考神奇宝贝百科的“性格值”词条 和“异色宝可梦”词条

这个仅作了解,有兴趣的可以深入研究。
在PKHeX中,将宝可梦修改为闪光十分简单,只需要点击PID左边的星星即可。
第八世代新加入了方块闪光,上述修改闪光方法会把精灵改为星星闪光,而要修改为方块闪光,只需要按住Shift左击星星即可(已经为星星闪光的精灵需要先随机PID)。
宝可梦剑盾的拓展票的王冠雪原加入了极巨大冒险机制,可以捕捉历代的传说宝可梦。而极巨大冒险的闪光计算方法较为特殊,xor必定为1(上文链接已提到),也就是必定星星闪光,要修改极巨大冒险捕获的精灵的闪光,需要按住Ctrl左击星星。

而如果想获得方块闪光的传说宝可梦(指在剑盾只能在极巨大冒险遇见的),请捏一个来自第七世代究极空间零地带的传说宝可梦,最简单的方法是使用相遇数据库,将来自版本限定在究极之日/究极之月(事实上捏一个更早世代的也可以,只不过只有七代有中文),需要注意的是,基格尔德,索尔迦雷欧,露奈雅拉,奈克洛兹玛,卡璞・鸣鸣,卡璞・蝶蝶,卡璞・哞哞,卡璞・鳍鳍的方块闪光只有活动赠送宝可梦有,请使用神秘礼物数据库查找。
第八世代的野外宝可梦(数据上一般称为OW8,Overworld of Gen 8的缩写)的PID采取了特殊的算法,因此把这类PID称为OW8类型,这类精灵修改闪光用上述方法是不能成功合法的,具体方法会在下文的OW8精灵条目详细阐述。
蛋
在PKHeX中,如果想要捏一只孵化得到的宝可梦,需要在相遇一栏勾选“孵化”,蛋的取得场所填“寄放屋”,相遇地点可以是任何能孵化蛋的地点。

如果想要捏一个宝可梦蛋,需要将主界面勾选“蛋”,然后将相遇地点改为“连接交换(蛋)”或空(-------),相遇等级和当前等级都修改为1。


第八世代的宝可梦蛋的数据处理方法和第七世代不同,在第八世代,未孵化的宝可梦蛋也有初训家的数据,因此即使被交换,蛋的闪光也不会被改变,这一点和第七世代不同,而自ID的蛋和非自ID的蛋孵化之后对于宝可梦的相遇描述是不一样的,在PKHeX中,非自ID的蛋孵化出的宝可梦的蛋的取得场所为"连接交换(蛋)",这种情况一般被称为伪自ID。


批量编辑器的使用
批量编辑器是一个PKHeX自带的通过一些简单的代码就可以对箱子里的精灵进行定向批量编辑的工具,具体位置为“工具”—>“数据整理”—>“批量编辑器”。

于是就打开了批量编辑器。

第一行有三个选项“盒子”“队伍”“文件夹”,分别对于当前编辑的所有盒子,同行队伍(仅导入存档时可用),指定文件夹里的pkX精灵文件。
第二行有三个可选择项,第一个“任意”展开后可了解到是对宝可梦文件的世代进行筛选(可用于第一行选择了文件夹时,同时会对第二个可选择项产生影响);

第二个是按照字母排列顺序排列的所有可用的指令,如果第一个选项选择了某一世代,则此项只会显示当前世代可用的指令;

第三个是设置指令类型,展开以后有三个选项:

Set Equal To:将值设置为等于,用于修改宝可梦的某些数据的值,这是一个修改字符,例如用于修改个体,努力值;
Require Equals:需要值等于,用于筛选需要修改的宝可梦具有的特定值,这是一个条件字符,带有此条件的指令需要写在最前面,例如用来修改特定箱子的精灵;
Require Not Equals:需要值不等于,用于筛选需要修改的宝可梦不具有的特定值,这是一个条件字符,带有此条件的指令需要写在最前面,例如用来修改不是自ID的精灵。
批量编辑器的代码量过于庞大,本文不便全部展开讲述,不过也有先人整理好的一些平时常用的批量代码,具体参考附件-批量代码.txt。
批量代码的输入方式为一行一句,一行中不可同时出现多段代码,另外编写批量代码时需要注意大小写,除句末的位置不能出现空格,下面,以修改盒子1中的宝可梦为自ID为目标,举一些例子:
=Box=1
.OT_Name=蕊
.OT_Gender=1
.DisplaySID=2508
.DisplayTID=697094
正确示范 ↑↑↑
.Box=1
.OT_Name=蕊
.OT_Gender=1
.DisplaySID=2508
.DisplayTID=697094
错误:Box的定义字符不正确 ↑↑↑
=Box=1
.OT_Name=蕊
.OT_Gender=女
.DisplaySID=2508
.DisplayTID=697094
错误:初训家性别的值不正确 ↑↑↑
=box=1
.OT_Name=蕊
.OT_Gender=1
.DisplaySID=2508
.DisplayTID=697094
错误:Box的首字母B应大写 ↑↑↑
=Box=1
.OT_Name=蕊
.OT_Gendar=1
.DisplaySID=2508
.DisplayTID=697094
错误:初训家性别的Gender拼错 ↑↑↑
输入完成之后,点击“执行”,会显示已修改XX个符合条件的精灵,若显示“因内部错误忽略了XX只精灵”,说明你的代码出现了问题,请进行修改后重新执行。
建议数据和特殊操作
为了快速得到一只合法的精灵,PKHeX预设了一些可以自动提供建议的可点击区域,其中包括招式和相遇:
在精灵的相遇界面,如果精灵的相遇是非法的,可以点击“相遇地点”这四个字获取建议相遇,如图:


在招式界面,可以点击招式所圈出的框内没有字的区域(图中用红框强调)获取建议技能,PKHeX会从数据库随机抽取四个技能作为建议,如图:


另外,回忆招式也可以使用这个方法获取建议。
PKHeX还有一些其他可以点击的区域,旨在快速达到需要的一些结果,触发方式和建议相遇类似,这里只作文字说明,不再配图:
主界面的“亲密度”三个字——将精灵的亲密度设为255(最大),再次点击则设为初始值;
招式界面的“PP提升”四个字——一键将精灵的当前四个招式的PP全部提升到最大;
(已载入游戏存档的情况下)初训家界面的初训家信息的“名字”两个字——自动将当前宝可梦的初训家数据设为当前存档的训练家数据。
另外,还有一些可以提供方便的功能:
在招式界面点击招式记录,会弹出招式记录器编辑器,点击“获得全部”,会自动勾选当前精灵能够学会的所有招式记录而不是界面里所有的招式记录。

在数值界面,按住Shift点击“随机个体值”可把个体设置为6V;按住Shift点击某个个体的数字可将该项个体设置为已锻炼;按住Ctrl点击“随机努力值”可把当前精灵的努力值按照PKHeX数据库中的预设把努力值进行252大法分配。


在初训家界面点击“奖章”,可以进入奖章编辑界面,按住Shift点击获得全部,会自动勾选当前精灵可获得的所有奖章。


插件
自动合法插件: 里简单介绍一些常用功能:

在自动合法插件中,常用的有合法化当前宝可梦和使用自动合法插件导入,合法化当前宝可梦在前面有提到过,这里不再重复;使用自动合法插件导入这个功能导入的是剪贴板中的精灵的ps码(Pokemon Showdown,我相信对战玩家很了解),也就是说,先将精灵(可以是多只)的ps码复制下来,再点击使用自动合法插件导入,当前编辑的盒子里就会出现以单个精灵为单位,和剪贴板相同配置的合法对战用精灵(是的,这个功能就是为对战党设计的),不过语言等数据可能需要后期调整,另外这个功能可以多次执行,而且不会覆盖当前盒子,非常人性化。

OW8类型精灵
第八世代的野外宝可梦(数据上一般称为OW8,Overworld of Gen 8的缩写)的PID采取了特殊的算法,因此把这类PID称为OW8类型。一般只有需要带证章的精灵或只有OW8类型相遇的精灵(尤其指传说的宝可梦)才会需要了解这方面的知识。
注:传说的宝可梦中只有OW8类型相遇的有六只:火焰鸟(伽勒尔的样子),闪电鸟(伽勒尔的样子),急冻鸟(伽勒尔的样子),勾帕路翁,代拉基翁,毕力吉翁,而幻之宝可梦凯路迪欧也是OW8类型相遇,传说的神柱宝可梦不是OW8类型相遇。
OW8类型的PID(不包含异色的通常情况)与性格,特性,初训家的表里ID无关,与精灵的身高,体重,个体值,加密常数有关。
以从零开始捏一只6V方块异色的自ID勾帕路翁为例:
①从相遇数据库中搜索剑盾的勾帕路翁并添加到当前编辑宝可梦;


②将其修改为需要的个体(例子中为6V)


改完之后会显示不合法,并且非法报告显示“遇见类型和PID不一致”,这是正常的;
③依次点击“工具”,“自动合法插件”,“合法化当前宝可梦”,可以发现现在这只勾帕路翁合法了;


点击之后就合法了。
④接下来,按照我们的需求把它改为性格爽朗,语言简体中文,初训家自ID




至此已经完成了第一部分,以上步骤适用于以下精灵:火焰鸟(伽勒尔的样子),闪电鸟(伽勒尔的样子),急冻鸟(伽勒尔的样子),勾帕路翁,代拉基翁,毕力吉翁,凯路迪欧。这些精灵也是可以加合法证章的,依然是合法的。

⑤普通野外精灵高个体及闪光修改方法
首先你需要知道一点,野外普通精灵和传说宝可梦/幻之宝可梦不同,没有保底的个体V,它们是不可能有个体6V的。
普通精灵和传说宝可梦/幻之宝可梦从修改来讲最大的区别在于对普通精灵进行插件合法化的操作会把这个精灵改成蛋孵出来的,事与愿违。因此在此教别的方法。
以逆鳞湖的仙子伊布为例,将其修改为5V0攻内敛自ID方块闪光:跳过使用相遇数据库的步骤,直接到修改数据步骤

(可跳过)计算野外精灵的PID有另外专门的软件,具体为-Overworld8PIDCsharp.exe。由于这个软件使用较为复杂(笔者也不会用),不在此提供教学,有兴趣可自己摸索。
热心的网友Sable(4673740)已经帮我们在里整理好了野外精灵的部分特殊个体的PID,具体见附件-野外PID。

就以第三行的5V0攻数据为例,把表格给的数据全部填到PKHeX中:



不要忘了改身高,体重,加密常数!!!
改完之后点击精灵图标左上角,会显示为合法。而修改闪光的操作和上一部完全一致,不再重复。

一些提醒
请多看神奇宝贝百科,但是我相信肯定有人不看;
不能进入Pokémon HOME的一些东西
宝可梦携带的道具是不能跟精灵一起进入Pokémon HOME的,会被自动退回至游戏背包。
宝可梦蛋是不能进入Pokémon HOME的。
合体宝可梦:焰白酋雷姆,暗黑酋雷姆,奈克洛兹玛-黄昏之鬃,奈克洛兹玛-拂晓之翼,蕾冠王-骑白马的样子,蕾冠王-骑黑马的样子,是不能进入Pokémon HOME的,同时也不能被用来交换,放生。
非法精灵相关
这里直接贴出神百的“违规宝可梦”词条 可自行翻阅。
PKHeX的非法报告中一般指向性比较明确,哪里非法改哪里就行了。
导出模板
精灵好不容易捏完,真好,那么怎么导出呢?
①点击“存档”;

②点击“保存箱子信息++”;

③根据自己的需求选择“是”或者“否”;(注:如果你看过导入章节肯定知道这里要仔细权衡应该选哪一个)

若选择了“否”, 导出的箱子是当前查看的箱子,无论选择哪一个都会导出得到一个后缀为.bin的文件,这就是模板了,也就是批量bin文件
全部评论(1)