PTT評價

Re: [討論] 舊珍珠/鑽石任意腳本執行ASE

看板PokeMon標題Re: [討論] 舊珍珠/鑽石任意腳本執行ASE作者
tn950811
(再摸我要叫了喔)
時間推噓 推:0 噓:0 →:0

=================警告的分隔線================

本文章內含大量使用遊戲漏洞之行為,請小心操作並自行承擔相關風險,使用後發生無法復原的錯誤或記錄毀損本人一概不負任何責任。

若您閱讀時產生頭暈、噁心、嘴破舌頭痛等不適症狀,請左轉後直走電梯就在門口旁邊謝謝。

然後不要問我原理是什麼

https://i.imgur.com/MaP59Jq.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/PokeMon/M.1662515882.A.332

請完成 三(1)~(2)之步驟。



(2) 萬能粉x 1



(3) 任意不要的PM 2隻



(4) 完成以下操作(僅提高成功率,非必要)

1. 正常完成一周目劇情並完成全國圖鑑。

2. 將FFFD20F4(以下簡稱種子)的招式全部遺忘,僅留第一招更改為拍擊。

3. 用只學了拍擊的種子重新完成前篇文章所述的殿堂記錄。

3. 完成初次抵達夥伴公園與大木博士的對話。

4. 招式機全部賣掉。

======================================

三、操作流程

以下將「在祝慶市執行tweaking移動至寶可錶公司1樓地圖外紅地毯前」簡稱為「黑黑探險」,請參考以下影片0:00~0:14之操作:

https://youtu.be/VrhHXG3cuAw



以下將「寶可錶切換到第14項連線搜索器後點選下螢幕造成通信錯誤,並返回上一個存檔點」簡稱為「通信錯誤」



(1) 簡易編輯器設置

1. 前往地圖ID333

到PC電腦查看殿堂記錄



黑黑探險



下1

右5

上500

存檔、通信錯誤



左64

上9530

左148

存檔



左1



夥伴公園模式開始



左32



畫面轉暗,抵達地圖ID333



依序按X、↓、A鍵開啟圖鑑刷新螢幕後按B返回(以下簡稱刷新螢幕)



下螢幕切換到計算機

注意在切換到計算機時不可在便條紙(第3項)或連線搜索器(第14項)停下來,請連打跳過



2. 將簡易編輯器的腳本寫入種子(代碼很多,建議做記號記錄並保持心情愉快操作)

以下將「選擇リタイア並按B解除待機狀態」簡稱為「リタイアB」



2 x 1 = 2 リタイア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) 啟動簡易編輯器

【計算機限制解除】

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拿起來再放回去



【複製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區塊呼叫】※1

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. 用計算機輸入代碼執行任意腳本※2



5. 往右走1步再往左走1步後刷新螢幕,存檔後即可繼續正常遊戲



由於離開PC 2F後NPC會回復原狀,請記得不要在該地圖以外的地方存檔關機,離開後若要繼續執行任意腳本,請返回該地圖並由※1開始執行。

---------------------------------------

(5) 執行任意腳本

執行至※2後用計算機輸入代碼,輸入完後打開電腦對想更改資料的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)[三十二進位]ⒹⒸⓈⒷⒶⒽ → 轉換成十進位

(有變更NN)[三十二進位]2ⒹⒸⓈⒷⒶⒽ → 轉換成十進位

Ⓓ:特防個體值(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①②②②②②②②後轉換成十進位。



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以後相遇地點會被改寫成出身版本對應的地區,所以改相遇地點也沒什麼意義就是。



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

-----
Sent from JPTT on my Asus ASUS_I002D.

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.49.128 (臺灣)
PTT 網址