[시리즈] 포켓몬 일어판 임의코드 버그 설명
· 스압) 크리스탈 일어판 바이너리에디터 생성 및 활용 · 스압) DP 임의코드 실행버그 설명(2)
· 스압) DP 임의코드 실행버그 설명(1)
· 스압) 에메랄드 일어판 임의코드 실행버그- 활용편(3)
· 스압) 에메랄드 일어판 임의코드 실행버그- 활용편(2)
· 스압) 에메랄드 일어판 임의코드 실행버그- 활용편(1)
· 스압) 에메랄드 일어판 임의코드 실행버그- 준비 및 실행편
· 스압) 금은 일어판 바이너리에디터 생성버그- 활용편
· 스압) 금은 일어판 바이너리에디터 생성버그- 실행편
· 스압) 금은 일어판 바이너리에디터 생성버그- 준비편
파레리그는 오랫동안 롬 하나만으로 임의코드 실행버그가 가능한 방법이 발견되지 않아 에메랄드에서 데려온 버그포켓몬을 활용하는 방법을 사용해왔다
그러나 작년정도에 드디어 파레리그도 교환없이 버그 실행이 가능한 방법이 발견되어, 그 방법과 활용법에 대해 알아보고자 한다
본 글은 위 영상을 토대로 작성했으므로, 일본어가 편하다면 위 영상을 보는것을 추천한다
또한 해당 글에서는 초기판 리프그린을 사용하였다
--- 준비물 ---
・탁쳐서떨구기를 배운 포켓몬(이하 1)
・리사이클을 배웠고, 메일을 지닌 포켓몬(이하 2)
・소모성 아이템을 지녔고, 그걸 사용가능한 포켓몬(이하 3)
・재료용 포켓몬 대충 5마리쯤
각각 1, 2는 npc에게 교환받을수 있으며 해당 기술들을 레벨업으로 배우는 파오리와 마임맨을 쓰면 편하다
또한 3은 야생에서 확정으로 유루열매를 지니고 잠자기를 배운 잠만보를 쓰면 편하나, 이 글에선 쥬레곤으로 대체했다
준비가 되었다면 1과 3을 선두로 세워놓고 더블배틀을 진행한다
우선 3이 지닌 물건을 소비하도록 한다
그 후 3을 2와 교체하고, 그 타이밍에 1이 2에게 탁쳐서떨구기를 사용해 메일을 떨군다
그 후 2가 리사이클을 사용해 3이 소모했던 템을 가져오고, 배틀을 종료시킨다
그리고 2에게 다시 메일을 건네주면 3세대에서 악명높았던 메일 버그가 가능해진다
이 메일 버그를 활용해 버그포켓몬을 생성하도록 한다
우선 위에서 준비한 재료용 포켓몬들의 개체값을 파악하고, 아래 사이트의 계산기를 이용한다
우선 계산기(1)에서 해당 포켓몬의 PID를 구한다
PID가 구해졌으면 계산기(2)의 빈칸에 자동으로 그 값이 채워진다
PID를 구했다면 해당 포켓몬으로 제작 가능한 버그포켓몬이 있는지를 확인해야만 한다
우선 버전을 선택한 후(매우 중요) 자신의 트레이너 ID를 입력하여, 제작 가능한 버그포켓몬을 확인한다
만일 제작불가라고 나올 경우 다른 포켓몬을 사용해야만 한다
제작이 가능할 경우, 제작가능한 버그포켓몬의 내부ID와 메일버그에 사용하는 입력단어가 출력될것이다
(위 스샷처럼 여러가지가 나올경우 원하는걸 아무거나 하나 고르면 된다)
위에서 리스트를 확인했다면 계산기(3)에서 필요한 데이터 조정값을 확인한다
만들고자 하는 버그포켓몬의 ID, 재료로 사용하는 포켓몬의 종류, 그리고 자신이 원하는 간단회화 단어 하나를 아무거나 선택한다
그 후 계산을 하면 위 스샷처럼 필요한 조정값이 나오는데, 이 값은 선택한 간단회화 단어에 따라 조금씩 달라지므로 조정하기 편한 단어를 선택하는 것을 추천한다
출력결과로는 경험치조정형과 노력치조정형의 두가지가 있으며, 각각 출력된 필요조정값을 맞춰줘야만 한다
(위 스샷의 경우 재료포켓몬에게 H85 A219 만큼의 노력치 부여 필요)
여기까지 완료되었다면 박스3의 첫번째 칸에 조정이 완료된 재료포켓몬을 배치한다
그 후, 지닌 포켓몬 6마리 모두에게 메일을 지니게 하고 6번째 메일에는 필요한 단어를 입력한다
경험치조정형은 메일 3번째칸에 (2)의 단어, 5번째칸에 (3)의 단어를 입력한다
노력치조정형은 HA의 경우 3번째칸에 (3)의 단어를, CD의 경우 5번째칸에 (3)의 단어를 입력하고 9번째칸에 (2)의 단어를 입력한다
본인은 HA를 사용하는 노력치조정형이었기에 이렇게 입력했다
메일을 지니게 하고, 박스를 확인했을때 재료포켓몬이 버그포켓몬으로 변했다면 성공이다
다만 여기서 생성한 버그포켓몬은 개체마다 차이가 있어, 원활한 코드실행을 위해 이 개체를 사용해 다른 개체를 생성한다
우선 지닌포켓몬을 2마리로 해놓고, 박스명을 아래대로 변경한다
박스1: リび…oく(공)ゼn
박스2: (공)…tま(공)1tほ
박스3: ぁm(공)(공)あい
박스4: アBぢいいN
박스5: O
또한 코드 실행전에 후반 박스는 완전히 비워두는것이 좋다
(대충 박스12~14)
코드를 실행하기 위해서는, 박스에서 아무 포켓몬이나 집었다가 버그포켓몬과 바꿔집는다
이 실행방법은 그랩ACE라고 불린다
코드실행이 제대로 되었다면 지닌 포켓몬 3번째에 버그포켓몬 0xFFC9가 생성되며, 이후의 코드는 모두 이것을 사용하여 실행한다
다음은 범용코드 사용을 위한 환경을 도입한다
박스1: かッンNくぐズチ
박스2: アリG(공)み(공)C
박스4: アBぢいいN
박스5: (공)ぶガでシて(공)(공)
박스6: アあいあ(공)
마찬가지로 지닌포켓몬 3번째는 비워둔 상태로 그랩ACE로 위 코드를 실행한다
코드를 실행하면 지닌포켓몬 3번째 자리에 (공)ぶガでシ라는 이름의 이상해씨가 생성된다
다시 지닌포켓몬 3번째 자리를 비워놓고, 박스5를 아래와 같이 변경하여 이상해씨를 한마리 더 생성한다
박스5: ャl
위와 같은 이상해씨가 생성되었다면 성공이다
생성된 이상해씨는 순서대로 각각 박스12의 30번째, 박스14의 28번째 칸에 둔다(서로 바꿔서 놓지않도록 주의)
또한 해당 이상해씨들의 앞뒤 두칸씩은 포켓몬을 두지 않도록 한다(팔파크를 사용한 적이 있다면, 해당 칸에 포켓몬을 배치했다가 치우는 것으로 잔류 데이터를 없앨수 있다)
그후 박스명을 각각 아래와 같이 변경한다
박스11: うッゃNさRまK
박스12: ア(공)み(공)Cあい
박스13: ャなうい7せ(공)う
위와같이 변경했다면 범용코드 환경 도입이 완료되었다
예시로 코드를 몇가지 보도록 하자
・오로라티켓 획득
- 초기판 파이어레드
박스1: おDnでく
- 초기판 리프그린
박스1: おいmでく
-후기판 파이어레드
박스1: お/ボでく
- 후기판 리프그린
박스1: おDブでく
코드를 실행하고 박스를 닫으면 티켓이 획득된다
참고로 에메랄드와 마찬가지로 박스를 종료해야 그 효과가 발동되는 코드는 기본적으로 A버튼을 누르지 말고 B버튼을 눌러 메시지를 진행시키도록 한다
(A를 누르면 박스를 다시열어 튕길수도 있음)
・임의 아이템 획득
박스1: べ(2)(1)(3)(3)
(1)(2)에는 아이템의 내부코드, (3)에는 개수가 들어간다
예: 이상한사탕→0x0044→で(공)
65535→(공)(공)
べで(공)(공)(공)→ 박스안에 이상한사탕 65535개 소환
코드를 실행하면 위처럼 박스안에 아이템이 소환된다
또한 べ를 で로 바꾸는 것으로 가방안에 소환하는것도 가능하다
・임의 기술 습득
박스1: ロ(1)(2)(3)(3)
(1)에 들어가는 값
(공)→지닌포켓몬 첫번째
あ→두번째
い→세번째
う→네번째
(2)에 들어가는 값
(공)→기술 첫번째
あ→두번째
い→세번째
う→네번째
(3)에 들어가는 값: 기술 내부코드
예) ロ(공)(공)ゅ(공)→첫번째 포켓몬 첫번째기술 화염방사
위 코드를 실행하면 위처럼 기술이 적용된다
또한 파레리그에도 에메랄드에 존재했던 우선도+6 필중일격기가 존재한다
파이어레드: 0x7002
리프그린: 0x2D0C
사용시 "○○의 비겼다!!"라는 메시지가 나온다
또한 에메랄드와 마찬가지로 전투 애니메이션이 켜져있으면 사용시에 바로 튕기니 주의
・임의포켓몬 생성
박스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
지닌포켓몬에 빈자리가 있다면 코드실행 후 그 자리에 포켓몬이 생성된다
・포켓몬 데이터 변경
박스1: に(공)ィ(1)(1)(공)(공)ビ
박스2: も8とうい
박스5: く0COおぅズば
박스6: ア@むやあ6ば
박스9: ?ぢいいxマうい
박스10: アアア6ぜィ(공)
@에 들어간 값에 해당하는 데이터를 (1)(1)에 맞춰서 변경한다
원리 및 @에 들어가는 값에 따른 데이터는 에메랄드와 동일하기 때문에 여기선 설명을 생략하겠다
메일버그를 사용한 방법은 작년이 되어서야 발견되었고, 이미 에메랄드가 넘사 수준으로 간편한탓에 연구가 덜 된 탓도 있어서인지 파레리그쪽은 정보가 그리 많지는 않은편이다
(그마저도 대부분은 메일버그 이전 방법에 대한 정보가 많다)
그래도 루비/사파이어보다는 훨씬 편하면서, 전당등록 전에도 가능하다는 큰 이점이 있기때문에 에메랄드의 대체재로서 연구는 앞으로도 진행될것으로 보인다
메일리사이클 영판만되는줄알았는데 일판도 되긴되는구나 비공식 한국어에는 못써먹겠지 아무래도
파레리그도털리는구나
ㅁㅊ
스엠 슨상님 유튜브에서 본 내용이군
그거는 영판만 됐구나
진짜 메일 지운 이유가 저런거 알고 지운거같단말이지
그런 건 아니고 안 쓰니까 일 듯
안 쓰는데 괜히 버그만 일으킴 <- 지우기 1순위긴함
까도 까도 나오는 바이너리 미치광이들
일판도 결국 만들어졋군
파레리그 버그 이거 딱한개 아닌가 - dc App
뭔소린지 모르겠다;;
뭔 게임이 나온지 20년 넘었는데 아직도 뭐 있냐
게이야 니가 예전에 쓴 에메랄드 임의코드 글 보고 정말 잘 써먹고 있는데, 혹시 스타팅 다시 받기도 가능하냐?
그리고 정말 고맙다.. 덕분에 위시메이커 지라치 잘 만들었다
내부코드 구성 파악만 하면 가능은 할텐데 애초에 지닌포켓몬 정보조작으로 만들면 그만이라 그런지 따로 정리된건 없는듯
항상 잘보고 있어요 감사합니다