Re: [讨论] 旧珍珠/钻石任意脚本执行(ASE)

楼主: tn950811 (再摸我要叫了喔)   2023-05-05 19:17:06
=================警告的分隔线===============
本文章内含大量使用游戏漏洞之行为,请小心操作并自行承担相关风险,使用后发生无法
复原的错误或存盘毁损本人一概不负任何责任。
若您阅读时产生头晕、恶心、嘴破舌头痛等不适症状,请左转后直走电梯就在门口旁边谢
谢。
然后不要问我原理是什么
https://i.imgur.com/Rv9XNoH.jpg
=================警告的分隔线===============
一、前言
在前篇文章中我们介绍了任意脚本注入(ASE)的操作流程,虽然可以任意修改PM的资料
,但在进入地图ID333到返回现世期间都是处于伙伴公园模式,修改资料时无法存盘,且
每次要执行ASE都要前往地图ID333很不方便,因此后续有人开发了“简易编辑器”以及“
NPC ASE”两种更进阶的方法,大幅简化了流程提高修改资料的效率。
简易编辑器是将修改资料的脚本写入FFFD20F4(即前篇文章的妙蛙种子)中,写入完成的
脚本重启后不会被重置,只要进入地图ID333后启动脚本即可返回现世修改PM资料,修改
期间也能存盘保存修改内容(但重启后就必须再前往地图ID333启动脚本),并且执行脚
本时计算机都只需要输入10个数字以内,降低输入超过10个数字后看不到后面的数字而输
入错的风险。
NPC ASE则是基于简易编辑器的操作,将真砂镇PC 2楼的NPC改写成地图ID333,和其对话
即可进入地图ID333启动简易编辑器,进一步节省前往地图ID333的时间。
本方法参考自以下影片:
https://www.youtube.com/watch?v=HynemGtVVZA&ab_channel=Bnossu
将介绍如何使用简易编辑器及NPC ASE。
======================================
二、事前准备
(1) 完成ASE的前置作业
详情请参考此处:
https://www.ptt.cc/bbs/PokeMon/M.1662515882.A.332.html
请完成 三(1)~(2)之步骤。
(2) 万能粉x 1
(3) 任意不要的PM 2只
(4) 完成以下操作(仅提高成功率,非必要)
1. 正常完成一周目剧情并完成全国图鉴。
2. 将FFFD20F4(以下简称种子)的招式全部遗忘,仅留第一招更改为拍击(可用绿宝石A
CE更改)。
3. 用只学了拍击的种子重新完成前篇文章所述的殿堂记录。
4. 完成初次抵达伙伴公园与大木博士的对话。
5. 招式机全部卖掉。
======================================
三、操作流程
以下将“在祝庆市执行tweaking移动至宝可表公司1楼地图外红地毯前”简称为“黑黑探
险”,请参考以下影片0:00~0:14之操作:
https://youtu.be/VrhHXG3cuAw
以下将“宝可表切换到第14项连线搜索器后点选下萤幕造成通信错误,并返回上一个存盘
点”简称为“通信错误”
(1) 简易编辑器设置
1. 前往地图ID333※1
到PC电脑查看殿堂记录

黑黑探险

下1
右5
上500
存盘、通信错误

左64
上9530
左148
存盘

左1

伙伴公园模式开始

左32

画面转暗,抵达地图ID333

依序按X、↓、A键开启图鉴刷新萤幕后按B返回(以下简称刷新萤幕)

下萤幕切换到计算机
注意在切换到计算机时不可在便条纸(第3项)或连线搜索器(第14项)停下来,请连打
跳过
2. 将简易编辑器的脚本写入种子(代码很多,建议做记号记录并保持心情愉快操作)
以下将“选择リタイア并按B解除待机状态”简称为“リタイアB”
2 x 1 = リタイアB
【计算机限制解除】
124,286,369 x 1,250,149,543 = リタイアB
【c0005自定义】
173,672,277,447,802,887 x 1 = リタイアB
163,257,703,309,574,151 x 1 = リタイアB
【简易编辑器脚本】
200,426,263,843,241,989 x 1 = リタイアB
153,896,856,119,279,621 x 1 = リタイアB
160,169,570,106,802,181 x 1 = リタイアB
206,896,348,808,347,653 x 1 = リタイアB
214,195,087,164,112,901 x 1 = リタイアB
144,723,424,316,358,661 x 1 = リタイアB
144,695,251,864,322,053 x 1 = リタイアB
144,682,051,752,165,381 x 1 = リタイアB
144,696,314,734,641,157 x 1 = リタイアB
144,134,081,638,170,629 x 1 = リタイアB
202,388,475,638,644,741 x 1 = リタイアB
169,038,264,971,558,917 x 1 = リタイアB
169,036,934,857,162,757 x 1 = リタイアB
202,944,738,110,078,981 x 1 = リタイアB
198,730,583,744,380,933 x 1 = リタイアB
164,223,476,458,586,117 x 1 = リタイアB
【NN变更】
175,642,613,929,476,103 x 1 = リタイアB
158,754,115,326,902,279 x 1 = リタイアB
146,650,691,328,409,607 x 1 = リタイアB
207,449,286,297,976,839 x 1 = リタイアB
【NN变更长度扩张】
153,124,615,828,537,351 x 1 = リタイアB
【打开电脑】
2,201,724,518,571 x 1 = リタイアB
对种子标记●(种子身上带有宝可病毒是正常的)
退出电脑刷新萤幕
【计算机限制解除】
124,286,369 x 1,250,149,543 = リタイアB
【停止加密】
200,130,936,903,303,175 x 1 = リタイアB
209,138,136,158,109,703 x 1 = リタイアB
【打开电脑】
2,201,724,518,571 x 1 = リタイアB
对种子及不要的两只PM标记●
将以上三只PM拿起来再放回去
退出电脑刷新萤幕
---------------------------------------
(2) 启动简易编辑器※2
【计算机限制解除】
124,286,369 x 1,250,149,543 = リタイアB
【C区块呼叫】
195,627,337,275,932,679 x 1 = リタイアB
163,820,664,907,694,087 x 1 = リタイアB
【打开电脑】
2,201,724,518,571 x 1 = リタイアB
对种子标记●
查看其资料确认种子的表ID已改变,记下改变后的表ID
退出电脑刷新萤幕
右1

抵达伙伴公园地图

リタイア

返回现世伙伴公园

将地图设置为快捷键
---------------------------------------
(3) NPC ASE设置(注意以下代码有分是否按=计算)
以下将按Y键简称为Y,按计算机C键简称为C
1. 前往真砂镇PC 2F的电脑前
2. 设置NPC ASE所需的蛋及操作环境
【获得特定PID的蛋】(注意队伍要留一格)
35,415,464 x 1 = Y C
0 Y
(改变后的表ID + 36,115,532) x 1 = Y C
333 Y C
(改变后的表ID + 36,301,552) x 1 = Y C
65,687 Y C
131,072 Y
リタイア
【停止加密】
34,003,632 x 1 = Y C
59,335 Y
往右走1步再往左走1步
打开电脑将刚刚队伍生成的蛋(以下简称ASE蛋)移入电脑
对ASE蛋标记●
【将复制PM的脚本写入PM】
34,003,632 x 1 = Y C
3,775,476,848 Y C
41,827,200 x 1 = Y C
2,015,664,128 Y C
5,448,260 Y C
415,307,968 Y C
1,006,755,595 Y C
2,954,091,257 Y C
48,624 Y
打开电脑对两只不要的PM标记无
其中一只会变成蛋(无用),另一只暱称会变成ア(以下简称复制兽)
将两只PM拿起来再放回去
【复制PM】
34,003,632 x 1 = Y C
18,103 Y
打开电脑将ASE蛋放在复制兽右边
对复制兽标记无后切换箱子再切回来,复制一颗ASE蛋
将两颗ASE蛋分别放在箱子5的第1及第21个位置(以下简称ASE蛋1及ASE蛋21)
【将ASE蛋21的C区块寻址设定为简易编辑器指定的寻址指针】
34,003,632 x 1 = Y C
1,611,034,400 Y C
41,827,200 x 1 = Y C
36,253,728 Y
打开电脑对ASE蛋21标记●
【ASE蛋21的C区块脚本设定】
3,668,967,431 Y C
129,434,118 Y C
114,995,456 Y C
11,224,578 Y C
3,154,157,826 Y C
16,778,752 Y C
256 Y C
512 Y
打开电脑对ASE蛋21标记●
将其拿起来再放回去
将包包回复项的第2项替换成万能粉x 1
【ASE蛋1的C区块寻址设定】
34,003,632 x 1 = Y C
1,611,034,400 Y C
41,827,200 x 1 = Y C
36,253,728 Y
打开电脑对ASE蛋1标记●
【ASE蛋1的C区块脚本设定】
1,744,881,983 Y C
411,179,078 Y C
1,880,170,909 Y C
203,588,115 Y C
1,613,648,516 Y C
4,178,255,872 Y C
0 Y
4,294,753,000 Y C
【ASE蛋1的D区块寻址设定】
34,003,632 x 1 = Y C
1,610,706,720 Y
打开电脑对ASE蛋1标记无
【ASE蛋1的D区块脚本设定】
34,637,848 Y C
191,216 Y C
151,268 Y c
38,715 Y C
340,525,388 Y C
36,253,728 Y
打开电脑对ASE蛋1标记无
将其拿起来再放回去
【C区块呼叫】※3
34,003,632 x 1 = Y C
18,103 Y
打开电脑对ASE蛋1标记无
此时原本的NPC会变成达克莱伊,并且出现破图
往右走1步再往左走1步后刷新萤幕,存盘并暖开机
如果到这步都没死机,恭喜你完成了(撒花
---------------------------------------
(4) 启动NPC ASE
1. 和电脑对话打开电脑,将ASE蛋1拿起来再放回去并退出电脑
2. 和变成达克莱伊的NPC对话打开电脑,对种子标记●并退出电脑
3. 和电脑对话打开电脑,对ASE蛋1标记无并退出电脑
4. 用计算机输入代码执行任意脚本※4
5. 往右走1步再往左走1步后刷新萤幕,存盘后即可继续正常游戏
由于离开PC 2F后NPC会回复原状,请记得不要在该地图以外的地方存盘关机,离开后若要
继续执行任意脚本,请返回该地图并由※3开始执行。
若真的不小心在该地图外存盘重启,请前往地图ID333(即※1步骤)后执行启动简易编辑
器的代码(即※2步骤),再由※3开始执行。
---------------------------------------
(5) 执行任意脚本
执行至※4后用计算机输入代码,输入完后打开电脑对想更改资料的PM标记无即可。
1. 更改PM的种族
34,003,632 x 1 = Y C
2,151,182,112 Y C
41,827,200 x 1 = Y C
[内部编号] Y
更改PM的种族,注意更改后特性不会跟着改变。
种族对应的内部编号可参考此处:
https://reurl.cc/V1WNmR
注意要输入十进制的编号。
2. 更改PM的特性
34,003,632 x 1 = Y C
1,937,272,608 Y C
41,827,200 x 1 = Y C
[内部编号] Y
更改PM的特性。
特性对应的内部编号可参考此处:
https://reurl.cc/dWaLqg
3. 更改PM的球种
34,003,632 x 1 = Y C
(一般字段)1,992,849,440 Y C
(HGSS字段)2,005,432,352 Y C
更改PM的球种,DPPt只使用一般字段,HGSS两个字段都会使用但优先使用HGSS字段,执行
后打开电脑标记PM即可更改。
各标记对应的球种如下:
内部値 球种  标记
0x01  大师球 ●
0x02  高级球 ▲
0x03  超级球 ●▲
0x04  精灵球 ■
0x05  狩猎球 ●■
0x06  网子球 ▲■
0x07  潜水球 ●▲■
0x08  巢穴球 ♥
0x09  重复球 ●♥
0x0A  计时球 ▲♥
0x0B  豪华球 ●▲♥
0x0C  纪念球 ■♥
0x0D  黑暗球 ●■♥
0x0E  治愈球 ▲■♥
0x0F  先机球 ●▲■♥
0x10  贵重球 ★
0x11  速度球 ●★
0x12  等级球 ▲★
0x13  诱饵球 ●▲★
0x14  沉重球 ■★
0x15  甜蜜球 ●■★
0x16  友友球 ▲■★
0x17  月亮球 ●▲■★
0x18  竞赛球 ♥★
0x19  梦境球 ●♥★
注意若要改成柑果球、竞赛球及梦境球必须先将出身版本改为HGSS,再将一般字段/HGSS
字段改为精灵球/上述球种,不过到G8后进级别对战梦境球会被当改兽挡下来。
4. 更改PM的NN(暱称)
34,003,632 x 1 = Y C
3,775,476,848 Y C
41,827,200 x 1 = Y C
0x②②②②①①①① → 转换成十进制 Y C
0x④④④④③③③③ → 转换成十进制 Y C
0x⑥⑥⑥⑥⑤⑤⑤⑤ → 转换成十进制 Y C
0x⑧⑧⑧⑧⑦⑦⑦⑦ → 转换成十进制 Y C
0x⑩⑩⑩⑩⑨⑨⑨⑨ → 转换成十进制 Y C
0x0000⑪⑪⑪⑪ → 转换成十进制 Y
更改PM的NN,第一个字为①①①①对应的文字,第二个字为②②②②对应的文字,以此类
推,最多输入10个文字,不论输入多少文字最后都必须接着输入FFFF作为终止码,终止码
后方的文字值请输入0000。
5. 更改PM的TN(训练家名)
34,003,632 x 1 = Y C
3,780,916,336 Y C
41,827,200 x 1 = Y C
0x②②②②①①①① → 转换成十进制 Y C
0x④④④④③③③③ → 转换成十进制 Y C
0x⑥⑥⑥⑥⑤⑤⑤⑤ → 转换成十进制 Y C
0x⑧⑧⑧⑧⑦⑦⑦⑦ → 转换成十进制 Y
更改PM的TN,第一个字为①①①①对应的文字,第二个字为②②②②对应的文字,以此类
推,最多输入7个文字,不论输入多少文字最后都必须接着输入FFFF作为终止码,终止码
后方的文字值请输入0000。
6. 更改PM的表/里ID
34,003,632 x 1 = Y C
1,618,505,504 Y C
41,827,200 x 1 = Y C
0x①②③④⑤⑥⑦⑧ → 转换成十进制 Y
将PM的表ID更改为0x⑤⑥⑦⑧,里ID更改为0x①②③④。
【强制色违化】
34,003,632 x 1 = Y C
3,891,108,864 Y
将PM的表/里ID更改为符合色违的条件。
7. 更改PM的个体值、蛋标记、NN变更标记
34,003,632 x 1 = Y C
1,630,039,840 Y C
41,827,200 x 1 = Y C
0x①①②②③③④④ → 转换成十进制 Y
┌──┬─────────┬─────────┐
│ 0x │    ①①    │    ②②    │
├──┼─────────┼─────────┤
│ 0b │ ⓍⓎⒹⒹⒹⒹⒹⒸ │ ⒸⒸⒸⒸⓈⓈⓈⓈ │
└──┴─────────┴─────────┘
┌──┬─────────┬─────────┐
│ 0x │    ③③    │    ④④    │
├──┼─────────┼─────────┤
│ 0b │ ⓈⒷⒷⒷⒷⒷⒶⒶ │ ⒶⒶⒶⒽⒽⒽⒽⒽ │
└──┴─────────┴─────────┘
0bⓍ:NN变更标记(0b0:未变更,0b1:已变更)
0bⓎ:蛋标记(0b0:非蛋状态,0b1:蛋状态)
0bⒹⒹⒹⒹⒹ:特防个体值(0b00000~11111:0~31)
0bⒸⒸⒸⒸⒸ:特攻个体值(0b00000~11111:0~31)
0bⓈⓈⓈⓈⓈ:速度个体值(0b00000~11111:0~31)
0bⒷⒷⒷⒷⒷ:防御个体值(0b00000~11111:0~31)
0bⒶⒶⒶⒶⒶ:攻击个体值(0b00000~11111:0~31)
0bⒽⒽⒽⒽⒽ:HP个体值(0b00000~11111:0~31)
更改PM的个体值、蛋标记、NN变更标记,将想更改的二进制值组合后转换成十六进制即①
①、②②、③③、④④值。
【方便改个体值懒人包】
通常要修改的PM都不是蛋所以Ⓨ = 0,接着将0x①①②②③③④④转换成三十二进制:
(没有变更NN)[三十二进制]ⒹⒸⓈⒷⒶⒽ → 转换成十进制 Y
( 有变更NN)[三十二进制]2ⒹⒸⓈⒷⒶⒽ → 转换成十进制 Y
Ⓓ:特防个体值(0~V)
Ⓒ:特攻个体值(0~V)
Ⓢ:速度个体值(0~V)
Ⓑ:防御个体值(0~V)
Ⓐ:攻击个体值(0~V)
Ⓗ:HP个体值(0~V)
8. 更改PM的努力值
34,003,632 x 1 = Y C
(HP)1,949,855,520 Y C
(攻击)1,954,049,824 Y C
(防御)1,958,244,128 Y C
(特攻)1,966,632,736 Y C
(特防)1,970,827,040 Y C
(速度)1,962,438,432 Y C
41,827,200 x 1 = Y C
[努力值] Y
将PM的努力值更改为输入的值。
9. 更改PM的型态、无性别标记、♀标记、命定的相遇标记
34,003,632 x 1 = Y C
1,982,361,376 Y C
41,827,200 x 1 = Y C
0b①①①①①②③④ → 转换成十进制 Y
①①①①①:型态(00000:一般)
②:无性别标记(0:有性别,1:无性别)
③:♀标记(0:♀以外,1:♀)
④:命定的相遇标记(0:无,1:有)
更改PM的型态、无性别标记、♀标记、命定的相遇标记,个人有试过刻意将无性别PM的无
性别标记及♀标记改成0及1(即有性别♀),在和其他G4游戏交换时这只PM会显示♀,建
议最好是照PM本身的性别正确标记避免上传到新世代被ban。
10. 更改PM的经验值
34,003,632 x 1 = Y C
1,622,699,808 Y C
41,827,200 x 1 = Y C
[经验值] Y
将PM的总经验值更改为输入的值,网站目前没有直接修改等级的代码,可用总经验值来修
改PM等级。
11. 更改PM的亲性别、入手等级
34,003,632 x 1 = Y C
1,997,041,440 Y C
41,827,200 x 1 = Y C
0b①②②②②②②② → 转换成十进制 Y
①:亲性别(0:男,1:女)
②②②②②②②:入手等级(0b0000000~1111111:Lv.0~127)
更改入手等级以及亲性别,将想更改的二进制值①、②②②②②②②组合成0b①②②②②
②②②后转换成十进制。
注意入手等级在上传到G5后会被改写成当下的等级,想在G6以后拿脚印奖章(G6以后取得
条件改为入手等级+30)在G4改入手等级是没用的。
12. 更改PM的出身版本
34,003,632 x 1 = Y C
1,978,693,664 Y
更改PM的出身版本,执行后打开电脑标记PM即可更改。
各标记对应的版本如下:
内部值 版本    标记
0x01  蓝宝石   ●
0x02  红宝石   ▲
0x03  绿宝石   ●▲
0x04  火红    ■
0x05  叶绿    ●■
0x07  心金    ●▲■
0x08  魂银    ♥
0x0A  钻石    ▲♥
0x0B  珍珠    ●▲♥
0x0C  白金    ■♥
0x0F  XD闇之旋风 ▲■♥
0x14  白     ■★
0x15  黑     ●■★
0x16  白2     ▲■★
0x17  黑2     ●▲■★
13. 更改PM的相遇地点
34,003,632 x 1 = Y C
2,198,368,032 Y C
41,827,200 x 1 = Y C
[内部编号] Y
更改PM的相遇地点,相遇地点对应的内部编号可参考此处:
https://reurl.cc/0Erqal
注意要输入十进制的编号。
但上传至G5以后相遇地点会被改写成出身版本对应的地区,除非你想玩G4配布触发的剧情
,不然改相遇地点也没什么意义就是。
14. 更改PM的国籍
34,003,632 x 1 = Y C
1,945,663,520 Y
更改PM的国籍,执行后打开电脑标记PM即可更改。
各标记对应的国籍如下:
内部值 国籍  标记
0x01  日本  ●
0x02  美国  ▲
0x03  法国  ●▲
0x04  意大利 ■
0x05  德国  ●■
0x07  西班牙 ●▲■
0x08  韩国  ♥
15. 更改PM的奖章
34,003,632 x 1 = Y C
(神奥SET1前半部)0x773820ⓍⓍ → 转换成十进制 Y
(神奥SET1后半部)0x777820ⓍⓍ → 转换成十进制 Y
(神奥SET2前半部)0x77B820ⓍⓍ → 转换成十进制 Y
(神奥SET2后半部)0x77F820ⓍⓍ → 转换成十进制 Y
(神奥SET3前半部)0x763020ⓍⓍ → 转换成十进制 Y
(神奥SET3后半部)0x767020ⓍⓍ → 转换成十进制 Y
(神奥SET4)   0x76B020ⓍⓍ → 转换成十进制 Y
(芳缘SET1前半部)0x752820ⓍⓍ → 转换成十进制 Y
(芳缘SET1后半部)0x756820ⓍⓍ → 转换成十进制 Y
(芳缘SET2前半部)0x75A820ⓍⓍ → 转换成十进制 Y
(芳缘SET2后半部)0x75E820ⓍⓍ → 转换成十进制 Y
更改PM的奖章,G4的奖章资料储存形式分成6个SET 11个部份,每个部份储存4个或8个奖
章,共80个奖章,输入ⓍⓍ值即可获得相对应的奖章。
若是要一次获得2个以上的奖章,将其奖章的代码值加起来即可。
若是要获得该部分所有奖章请ⓍⓍ输入FF,要消除该部分所有奖章则ⓍⓍ输入00。
各奖章对应的代码可参考此处:
https://projectpokemon.org/home/docs/gen-4/pkm-structure-r65/
【获得所有奖章懒人包】
34,003,632 x 1 = Y C
2,000,167,167 Y C
2,004,361,471 Y C
2,008,555,775 Y C
2,012,749,839 Y C
1,982,865,663 Y C
1,987,059,967 Y C
1,991,254,031 Y C
1,965,564,159 Y C
1,969,758,463 Y C
1,973,952,767 Y C
1,978,147,071 Y
16. 复制PM
34,003,632 x 1 = Y C
18,103 Y
打开电脑将要复制的PM放在复制兽右边,对复制兽标记后切换箱子再切回来即可复制PM。
各标记对应的复制数如下:
标记 値(复制数)
无  0x00(+1匹)
●  0x01(+2匹)
▲  0x02(+3匹)
■  0x04(+5匹)
♥  0x08(+9匹)
★  0x10(+17匹)
◆  0x20(+33匹)
======================================
四、FAQ
Q1:使用这个BUG会对记录或PM有什么不良影响吗?
A1:窝不知道.jpg
我目前遇过在谜之空间走错步出不来,重玩以后新记录地下世界永远下不去的问题,请自
行评估风险。
Q2:我不小心在谜之场所走错步回不去了,我该怎么办?
A2:不要存盘并且暖开机重来,真的不得以请就近走到能用飞天/挖洞的地图逃出来,要
是已经存盘了就\|/。
Q2:我不小心输入错字并执行了,我该怎么办?
A2:不要存盘并且暖开机重来,避免改动到未知的数值。
Q3:做出来的PM可以上传到新世代吗?
A3:可以,mover会ban的条件可以参考我上一篇绿宝石ACE。
======================================
最后是一些无聊的东西
刺刺耳皮丘
https://i.imgur.com/HzdFTC1.jpg
穿梭时空雪拉比
https://i.imgur.com/kftOdoj.jpg
神都遗迹
https://i.imgur.com/B7drOoB.jpg
======================================
Reference:
https://youtu.be/VrhHXG3cuAw
https://detelony.blog.fc2.com/
https://projectpokemon.org/home/docs/gen-4/pkm-structure-r65/
https://bulbapedia.bulbagarden.net/wiki/Main_Page
https://reurl.cc/O4mGL9
https://www.youtube.com/@Bnossu
作者: yuyuyuai (>0<)   2023-05-05 20:02:00
作者: obliviousoul (kai)   2023-05-05 20:18:00
头痛推
作者: g30f68 (楠诗峤)   2023-05-05 23:12:00
好扯喔 四代的也出来了
作者: yodayo (内湖百鬼组)   2023-05-06 03:08:00
四代的比绿宝石复杂好多还有就是原来g4就有梦境球跟黑白的资料了吗
作者: mahimahi (鬼头刀鱼)   2023-05-06 06:02:00
骗人的吧.jpg
作者: weilsea (rednini)   2023-05-06 07:22:00
感谢翻译 日文太烂一直懒得研究

Links booklink

Contact Us: admin [ a t ] ucptt.com