1ebec223e0dc2bae61abe9e74683716d9dd522a0bf049ff5fd55d4b0b7f14e8de386431b638cacf27e956cd2820521396c

파레리그는 오랫동안 롬 하나만으로 임의코드 실행버그가 가능한 방법이 발견되지 않아 에메랄드에서 데려온 버그포켓몬을 활용하는 방법을 사용해왔다
그러나 작년정도에 드디어 파레리그도 교환없이 버그 실행이 가능한 방법이 발견되어, 그 방법과 활용법에 대해 알아보고자 한다


본 글은 위 영상을 토대로 작성했으므로, 일본어가 편하다면 위 영상을 보는것을 추천한다
또한 해당 글에서는 초기판 리프그린을 사용하였다


--- 준비물 ---
・탁쳐서떨구기를 배운 포켓몬(이하 1)
・리사이클을 배웠고, 메일을 지닌 포켓몬(이하 2)
・소모성 아이템을 지녔고, 그걸 사용가능한 포켓몬(이하 3)
・재료용 포켓몬 대충 5마리쯤

7fed8273b58b69f551ed84e746807373405eb9ece987ea763ae68a8c47a2fea1

7fed8273b58b69f551ed84e746837d73ff45f8174e02f783f86f0d327f7ca583

7fed8273b58b69f551ed84e74683777390fd17508305d1dc8ce00df4b805f4d9

각각 1, 2는 npc에게 교환받을수 있으며 해당 기술들을 레벨업으로 배우는 파오리와 마임맨을 쓰면 편하다
또한 3은 야생에서 확정으로 유루열매를 지니고 잠자기를 배운 잠만보를 쓰면 편하나, 이 글에선 쥬레곤으로 대체했다

7fed8273b58b69f551ed84e74e837473f787aa5665ead637a3c9b29889259a6e

준비가 되었다면 1과 3을 선두로 세워놓고 더블배틀을 진행한다

7fed8273b58b69f551ed84e14385757379fe692e344a54f3b1202f5ff0d344f2

우선 3이 지닌 물건을 소비하도록 한다

7fed8273b58b69f551ed84e140807173964c54566f6cb74cc6033e59756beb79

그 후 3을 2와 교체하고, 그 타이밍에 1이 2에게 탁쳐서떨구기를 사용해 메일을 떨군다

7fed8273b58b69f551ed84e14f8576739732b178103c6af6043666b7bebcd07c

그 후 2가 리사이클을 사용해 3이 소모했던 템을 가져오고, 배틀을 종료시킨다

7fed8273b58b69f551ed85e7418176734b0cfba14b3970ca4ca9f5fc523d11df

그리고 2에게 다시 메일을 건네주면 3세대에서 악명높았던 메일 버그가 가능해진다
이 메일 버그를 활용해 버그포켓몬을 생성하도록 한다

우선 위에서 준비한 재료용 포켓몬들의 개체값을 파악하고, 아래 사이트의 계산기를 이용한다

a04424ad2c06b47caf33044d44817668d5a22536fc805958dcb655e87c0763ecd3351b8e5af997707adf93

우선 계산기(1)에서 해당 포켓몬의 PID를 구한다
PID가 구해졌으면 계산기(2)의 빈칸에 자동으로 그 값이 채워진다

a04424ad2c06b47caf33044d44817668d5a22536fc805958dcbc54ef7c0763ec41392313e7b52ba249353d

PID를 구했다면 해당 포켓몬으로 제작 가능한 버그포켓몬이 있는지를 확인해야만 한다

우선 버전을 선택한 후(매우 중요) 자신의 트레이너 ID를 입력하여, 제작 가능한 버그포켓몬을 확인한다
만일 제작불가라고 나올 경우 다른 포켓몬을 사용해야만 한다

제작이 가능할 경우, 제작가능한 버그포켓몬의 내부ID와 메일버그에 사용하는 입력단어가 출력될것이다
(위 스샷처럼 여러가지가 나올경우 원하는걸 아무거나 하나 고르면 된다)

a04424ad2c06b47caf33044d44817668d5a22536fc805958ddb755eb7c0763ecebafd3234e24f87c3b5d01

위에서 리스트를 확인했다면 계산기(3)에서 필요한 데이터 조정값을 확인한다
만들고자 하는 버그포켓몬의 ID, 재료로 사용하는 포켓몬의 종류, 그리고 자신이 원하는 간단회화 단어 하나를 아무거나 선택한다

그 후 계산을 하면 위 스샷처럼 필요한 조정값이 나오는데, 이 값은 선택한 간단회화 단어에 따라 조금씩 달라지므로 조정하기 편한 단어를 선택하는 것을 추천한다

출력결과로는 경험치조정형과 노력치조정형의 두가지가 있으며, 각각 출력된 필요조정값을 맞춰줘야만 한다
(위 스샷의 경우 재료포켓몬에게 H85 A219 만큼의 노력치 부여 필요)

여기까지 완료되었다면 박스3의 첫번째 칸에 조정이 완료된 재료포켓몬을 배치한다
그 후, 지닌 포켓몬 6마리 모두에게 메일을 지니게 하고 6번째 메일에는 필요한 단어를 입력한다

경험치조정형은 메일 3번째칸에 (2)의 단어, 5번째칸에 (3)의 단어를 입력한다
노력치조정형은 HA의 경우 3번째칸에 (3)의 단어를, CD의 경우 5번째칸에 (3)의 단어를 입력하고 9번째칸에 (2)의 단어를 입력한다

7fed8273b58b69f251ef82e042817673baa9d8f8fb29cf3bf041a7e7f8cb04aa

본인은 HA를 사용하는 노력치조정형이었기에 이렇게 입력했다

7fed8273b58b69f251ef82e041807773cb433331117567c90fcc565c886a3970

메일을 지니게 하고, 박스를 확인했을때 재료포켓몬이 버그포켓몬으로 변했다면 성공이다
다만 여기서 생성한 버그포켓몬은 개체마다 차이가 있어, 원활한 코드실행을 위해 이 개체를 사용해 다른 개체를 생성한다

우선 지닌포켓몬을 2마리로 해놓고, 박스명을 아래대로 변경한다

박스1: リび…oく(공)ゼn
박스2: (공)…tま(공)1tほ
박스3: ぁm(공)(공)あい
박스4: アBぢいいN
박스5: O

또한 코드 실행전에 후반 박스는 완전히 비워두는것이 좋다
(대충 박스12~14)

7fed8273b58b69f251ef83e64e857073b316d9469b0ee273ed584734a760aa1a

7fed8273b58b69f251ef83e64f85727377971e769eec7e6d0fa98258d12a74bf

코드를 실행하기 위해서는, 박스에서 아무 포켓몬이나 집었다가 버그포켓몬과 바꿔집는다
이 실행방법은 그랩ACE라고 불린다

7fed8273b58b69f251ef83e1478175736cb980797e737708a8ca6553fa792385

코드실행이 제대로 되었다면 지닌 포켓몬 3번째에 버그포켓몬 0xFFC9가 생성되며, 이후의 코드는 모두 이것을 사용하여 실행한다

다음은 범용코드 사용을 위한 환경을 도입한다

박스1: かッンNくぐズチ
박스2: アリG(공)み(공)C
박스4: アBぢいいN
박스5: (공)ぶガでシて(공)(공)
박스6: アあいあ(공)

마찬가지로 지닌포켓몬 3번째는 비워둔 상태로 그랩ACE로 위 코드를 실행한다

7fed8273b58b69f251ef80e4438475737f04432ca3f2a4949270b644710dad99

코드를 실행하면 지닌포켓몬 3번째 자리에 (공)ぶガでシ라는 이름의 이상해씨가 생성된다
다시 지닌포켓몬 3번째 자리를 비워놓고, 박스5를 아래와 같이 변경하여 이상해씨를 한마리 더 생성한다

박스5: ャl

7fed8273b58b69f251ef80e443827d73f0f2bcba98c51b80f10283cdeca6e653

위와 같은 이상해씨가 생성되었다면 성공이다

7fed8273b58b69f251ef80e4438475737f04432ca3f2a4949270b644710dad99

7fed8273b58b69f251ef80e443827d73f0f2bcba98c51b80f10283cdeca6e653

생성된 이상해씨는 순서대로 각각 박스12의 30번째, 박스14의 28번째 칸에 둔다(서로 바꿔서 놓지않도록 주의)
또한 해당 이상해씨들의 앞뒤 두칸씩은 포켓몬을 두지 않도록 한다(팔파크를 사용한 적이 있다면, 해당 칸에 포켓몬을 배치했다가 치우는 것으로 잔류 데이터를 없앨수 있다)

그후 박스명을 각각 아래와 같이 변경한다

박스11: うッゃNさRまK
박스12: ア(공)み(공)Cあい
박스13: ャなうい7せ(공)う

위와같이 변경했다면 범용코드 환경 도입이 완료되었다

예시로 코드를 몇가지 보도록 하자


・오로라티켓 획득

- 초기판 파이어레드
박스1: おDnでく

- 초기판 리프그린
박스1: おいmでく

-후기판 파이어레드
박스1: お/ボでく

- 후기판 리프그린
박스1: おDブでく

7fed8273b58b69f251ef80e743817373f10335746c5a12bcd2c2c22aa63cab33

코드를 실행하고 박스를 닫으면 티켓이 획득된다
참고로 에메랄드와 마찬가지로 박스를 종료해야 그 효과가 발동되는 코드는 기본적으로 A버튼을 누르지 말고 B버튼을 눌러 메시지를 진행시키도록 한다
(A를 누르면 박스를 다시열어 튕길수도 있음)


・임의 아이템 획득

박스1: べ(2)(1)(3)(3)

(1)(2)에는 아이템의 내부코드, (3)에는 개수가 들어간다

예: 이상한사탕→0x0044→で(공)
65535→(공)(공)
べで(공)(공)(공)→ 박스안에 이상한사탕 65535개 소환

7fed8273b58b69f151ef83e74f847d731bdeab26f5f5a04b76f08ade842cb06f

코드를 실행하면 위처럼 박스안에 아이템이 소환된다
또한 べ를 で로 바꾸는 것으로 가방안에 소환하는것도 가능하다


・임의 기술 습득

박스1: ロ(1)(2)(3)(3)

(1)에 들어가는 값
(공)→지닌포켓몬 첫번째
あ→두번째
い→세번째
う→네번째

(2)에 들어가는 값
(공)→기술 첫번째
あ→두번째
い→세번째
う→네번째

(3)에 들어가는 값: 기술 내부코드

예) ロ(공)(공)ゅ(공)→첫번째 포켓몬 첫번째기술 화염방사

7fed8273b58b6af751ef84e74e847273c917d63ce19a8dfb28babef442ed1a80

위 코드를 실행하면 위처럼 기술이 적용된다

또한 파레리그에도 에메랄드에 존재했던 우선도+6 필중일격기가 존재한다

파이어레드: 0x7002
리프그린: 0x2D0C

7fed8273b58b69f151ef83e047847073680b8d13772597e6a08761268303b777

7fed8273b58b69f151ef80e545807073f11f705b91d9905275fc336a8f934f7e

7fed8273b58b69f151ef80e547817273b96d1c37f5a13c2133946a118ed5803b

7fed8273b58b69f151ef80e547827773ffbe78068a4b4149434835ecc1edf601

7fed8273b58b69f151ef80e547827273ab3a452f29400bfd88cac54db10c5437

사용시 "○○의 비겼다!!"라는 메시지가 나온다
또한 에메랄드와 마찬가지로 전투 애니메이션이 켜져있으면 사용시에 바로 튕기니 주의


・임의포켓몬 생성

박스1: あああああも8と
박스2: い(공)ル(a)(a)(b)(c)(c)
박스5: かッンNテぞさタ
박스6: アぃBFC
박스8:
(초기판)アぞっ(공)う
(후기판)アッぽ(공)う
박스9: (1)(2)(3)(4)(5)(6)(7)(8)

(a)에는 포켓몬의 내부코드, (b)에는 레벨, (c)에는 지닌물건의 코드가 들어간다
박스9에는 생성하는 포켓몬의 난수값을 입력하는데, 잘 모르겠다면 아래 페이지에서 원하는 난수값에 따른 입력 박스명을 확인할 수 있다

detelony.blog.fc2.com/blog-entry-20.html#c

7fed8273b58b6af451ef84e046837c7326640b759327fbe67b817ffde7039772

지닌포켓몬에 빈자리가 있다면 코드실행 후 그 자리에 포켓몬이 생성된다


・포켓몬 데이터 변경

박스1: に(공)ィ(1)(1)(공)(공)ビ
박스2: も8とうい
박스5: く0COおぅズば
박스6: ア@むやあ6ば
박스9: ?ぢいいxマうい
박스10: アアア6ぜィ(공)

@에 들어간 값에 해당하는 데이터를 (1)(1)에 맞춰서 변경한다
원리 및 @에 들어가는 값에 따른 데이터는 에메랄드와 동일하기 때문에 여기선 설명을 생략하겠다


메일버그를 사용한 방법은 작년이 되어서야 발견되었고, 이미 에메랄드가 넘사 수준으로 간편한탓에 연구가 덜 된 탓도 있어서인지 파레리그쪽은 정보가 그리 많지는 않은편이다
(그마저도 대부분은 메일버그 이전 방법에 대한 정보가 많다)

그래도 루비/사파이어보다는 훨씬 편하면서, 전당등록 전에도 가능하다는 큰 이점이 있기때문에 에메랄드의 대체재로서 연구는 앞으로도 진행될것으로 보인다