전편에 이어 이번에도 포켓몬 정보변환에 관한 코드를 마저 알아보도록 하자
이번 편에서는 임의코드로 작성한 콜로세움산 이로치 라이코를 사용하여 설명해보도록 하겠다
아래의 코드들은 기본적으로 모두 포켓몬 정보변경 코드이니, 전편과 마찬가지로 따로 언급이 없는경우 직전에 사용된 코드들을 이어서 공통으로 사용한다고 생각하면 된다
우선은 개체값 6v 전환이다
---6v 전환 코드---
박스1: ああああに(공)ィ
박스2: ああああにあィ
박스3: もけぬうい
박스5: く0COおぅズば
박스6: アぢむ6ば
박스9: クぢいいリメうい
박스10: アアアヤ6かく
지닌 포켓몬 세번째: 변경하고자하는 포켓몬
위 코드를 사용하면 포켓몬의 성격치(PID)를 유지하면서 6v로 전환이 가능하다(즉 이로치 상태도 유지됨)
다만 PID값과 개체값의 불일치로 인해 이후 세대에 전송할 경우 존불판정이 날수도 있으므로, 배틀프런티어용으로 사용하는것을 추천한다
만일 공z같은 개체값을 만들고 싶은 경우 아래 코드를 사용하면 된다
--- 특정 개체값 변경 코드 ---
박스1: に(공)ィ(1)(1)(공)(공)ビ
박스2: もけぬうい
박스5: く0COおぅズば
박스6: ア@む6ば
박스9: クぢいいリメうい
박스10: アアアヤ6かく
지닌 포켓몬 세번째: 변경하고자하는 포켓몬
위 코드는 @에 입력된 값에 해당하는 개체값을 (1)(1)의 값으로 변경한다
체력: ら
공격: り
방어: る
스핏: れ
특공: ろ
특방: わ
(내부 데이터로는 HABSCD 순으로 정리가 되어있기 때문에 위 순서가 맞다)
즉, 공z로 만들고 싶은 경우 @에 り, (1)(1)에는 0의 값에 해당하는 공백을 입력하면 된다
(공z)
박스1: に(공)ィ(공)(공)(공)(공)ビ
박스6: アりむ6ば
다음은 노력치 변경이다
해당 코드도 포켓몬 정보변경 코드이니 박스1, 6 이외는 위와 항상 동일하게 한다
박스1: に(공)ィ(1)(1)(공)(공)ビ
박스6: ア@む6ば
@에 입력된 값에 해당하는 노력치를 (1)(1)만큼 부여되어 있는것으로 변경할 수가 있다
노력치 역시 데이터 영역이 나누어져 있으며, 그 값은 각각 아래와 같다
체력: は
공격: ひ
방어: ふ
스핏: へ
특공: ほ
특방: ま
다만, 노력치를 255만큼 부여하고자 하는 경우 박스1에는 위 코드 대신
박스1: ああああに(공)ィ
로 입력할 필요가 있다
즉, 공격 노력치에 255만큼 부여하고자 한다면
박스1: ああああに(공)ィ
박스6: アひむ6ば
를 입력하고 실행하면 된다
위 코드를 사용하면 모든 노력치에 255만큼 부여하는 것도 가능하다
다음은 볼 변경이다
볼 정보값에 해당하는 문자값은 よ 이며, (1)(1)에는 자신이 원하는 볼의 내부코드값에 해당하는 문자값을 넣어주면 된다
(예: 럭셔리볼로 변경하고자 하는 경우)
박스1: に(공)ィさ(공)(공)(공)ビ
박스6: アよむ6ば
실행결과 몬스터볼이 럭셔리볼로 변경된 것을 확인할 수 있다
다음은 포켓러스 감염여부 변경이다
포켓러스 감염여부를 관리하는 값의 문자값은 め이며, (1)(1)에 입력된 값이 0또는 짝수이면 미감염, 홀수이면 감염으로 처리된다
박스1: 박스1: に(공)ィ(공)(공)(공)(공)ビ
박스6: アめむ6ば
위 코드를 실행하자 라이코에게 있던 포켓러스가 사라진것을 확인할 수 있다
다음은 리본 획득 여부 변경이다
리본 역시 종류에따라 데이터값이 나뉘어져 있다
--- 콘테스트 리본 ---
・@에 들어갈 문자
ぇ: 쿨리본
ぉ: 뷰티리본
ゃ: 큐트리본
ゅ: 지니어스리본
ょ: 파워풀리본
・(1)(1)에 들어갈 문자
(공)(공): 없음
あ(공): 노말랭크 부여
い(공): 노말, 슈퍼랭크 부여
う(공): 노말부터 하이퍼랭크까지 전부 부여
え(공): 노말부터 마스터랭크까지 전부 부여
※(お(공)~き(공)): 위에것들과 함께 더미데이터 리본 추가 부여
(리본창에서 확인하려할시 튕김, 4세대 전송시 안보이게됨)
--- 일반 리본(인게임 이벤트로 획득가능) ---
・@에 들어갈 문자
づ: 챔피언리본(3세대는 버전 관계없이 모두 공통)
で: 위닝리본(배틀타워 50연승)
ど: 빅토리리본(배틀타워 100연승)
ば: 브로마이드리본(마스터 콘테스트 우승 후 초상화 전시)
び: 노력리본(노력치 총합 510)
・(1)(1)에 들어갈 문자
(공)(공): 없음
あ(공): 부여
참고로 위닝리본과 빅토리리본은 본래 초전설 및 환상은 획득이 불가하나, 포켓몬 박스 RS를 사용한 버그를 통해 획득이 가능하다
--- 특수 리본(gba인겜에서 획득불가) ---
・@에 들어갈 문자
ぶ: 마린리본(획득수단없음)
べ: 랜드리본(획득수단없음)
ぼ: 스카이리본(획득수단없음)
ぱ: 컨트리리본(2004, 2005, 2007년 개최된 전국지역대회 우승자의 사용포켓몬에게 부여)
ぴ: 네셔널리본(콜로세움 및 XD에서 리라이브한 다크포켓몬에게 부여)
ぷ: 어스리본(콜로세움 및 XD에서 배틀산 100연승)
ぺ: 월드리본(2004, 2005년의 전국대회 일본 1위의 사용포켓몬에게 부여)
・(1)(1)에 들어갈 문자
(공)(공): 없음
あ(공): 부여
마린리본, 랜드리본, 스카이리본은 데이터로는 존재하나 풀린적이 없어 획득이 불가능한 리본으로, 4세대 전송시 위와같이 '수수께끼의 장소에서 얻은 기념리본'이라는 설명문을 볼 수 있으며, 5세대 이후부터는 아예 다른 리본으로 변화해버린다
참고로 이 특수리본들은 획득 시점에 따라 설명문이 바뀐다는 특징을 가져, 부여시에 위와 같이 오류가 발생하는 경우도 존재하나 원인은 불명이다
위와 같은 현상이 발생했을 경우 특수리본용 설명문 변경 코드를 실행해줄 필요가 있는데, 여기서는 생략하도록 하겠다
일단 여기선 콜로세움산 라이코에게 필수적으로 부여되어 있어야만 하는 네셔널리본을 달아보겠다
박스1: に(공)ィあ(공)(공)(공)ビ
박스6: アぴむ6ば
실행결과 정상적으로 부여가 됐고, 설명문도 정상인 것을 확인할 수 있다
**************
마지막으로 임의코드 실행을 통해서만 가능한 것을 해보고자 한다
바로 내부코드 0x4C8A의 기술 습득이다
이 기술을 가르치려면 전편에서 사용했던 기술 변경 코드를 활용하면 된다
박스1: ロい(공)ゲぴ(공)(공)ビ
위 코드를 실행하면 지닌 포켓몬 3번째칸 포켓몬의 첫번째 기술이 0x4C8A로 변한다
・0x4C8A 기술설명
- 타입: 슬기로움
- 위력: 73
- 명중: 115(필중)
- pp: 255
- 우선도: +6이상(방어보다 먼저나감)
- 효과: 일격기
쉽게말해 방어무시 필중일격기이다
아마 디버그용 기술로 예상되는데, 임의코드 버그를 통해 불러오는것이 가능해진다
단, 기술 사용시 배틀애니메이션이 켜져있으면 그대로 튕기니 반드시 사전에 꺼놓도록 하자
참고로 포케핵스로 해당 기술을 보면 이런식으로 제대로 표시가 되지 않는다

기술을 사용하면 'OO의 결승!' 이라고 표시되며 '일격필살!' 메세지 역시 나온다
배틀프런티어 내에서도 사용이 가능해, 대부분의 시설의 금심볼을 날먹할 수 있게 되어버린다
물론 일격기 취급이라 옹골참 특성에는 막히니 주의하도록 하자
여기까지 에메랄드의 임의코드 버그에 대해서 알아보았다
여기서 소개한 내용은 일부뿐이며, 더 많은 코드들이 이미 연구가 진행이 된 상태이다
최근에는 파레리그도 간편하게 임의코드 버그를 일으킬 수 있는 방법이 나왔으며, 사실상 3세대까지는 약간의 노력만 기울인다면 누구라도 쉽게 임의코드 버그를 사용할 수 있다
이번 글들에서 다룬 코드들의 세부사항 및 다른 코드들도 보고싶은 경우 아래 블로그를 참조하도록 하자(일본어)
http://detelony.blog.fc2.com/blog-entry-20.html
4세대랑도 좀 비슷해보이는 면이 많은데 GBA NDS 넘어와도 큰 치이는 없나보네요
차이라하면 4세대는 코드입력을 포켓치 계산기를 통해서 한다는 정도인거같네요
이제보니 글 하나에 준비 되게 많이 하셨네요 GOAT 수고하셨습니자
저 기술만 있으면 무우마도 짱짱사기포켓몬 될수있겠네...
아맞다 옹골참이 기띠가 아니라 일격기 무효였지 ㅋㅋ 진짜 나중가면 스바도 임의코드 열릴라나
이런 포켓몬 글리치같은것들이 진짜재밌음 개추개추
선생님 정보 글 감사합니다. 혹시 위시메이커 지라치에 이어 아게토 세레비도 가능하신지요..? - dc App
--- PID 820032A3(5/0/5/13/9/28 수줍음) 불량알 생성 ---박스1: にぎオ2ゆ(공)(공)ビ박스2: にぐオ(공)ェ--- 위 불량알 세레비로 변경 ---박스1: に(공)ィl(공)(공)(공)ビ박스2: ぬ(공)ィひ(공)(공)(공)ビ박스3: もけぬうい박스5: く0COおぅズば박스6: アさむ6ば박스9: クぢいいリメうい박스10: アアアヤ6かく
위 두 코드 실행시키고 나머지는 아게토 세레비에 맞춰서 정보변경하면 됨
좀 뒷북이긴 한데 이거 천천히 따라해보고 있어용. 좋은 정보 줘서 감사해용. 그 혹시 6v 변환 코드 박스 이름이랑 소유 포켓몬 위치도 그대로 따라했는데 적용이 되지 않아서.. 전제 조건이 되는 코드라던가 그런게 따로 있을까요?? - dc App
코드 자체는 문제가 없는거같은데 적용시킨 포켓몬을 박스 안에 넣었다가 뺀다음에 확인해보실수 있을까요
헉 너무 감사합니다 이렇게 하는 거였군요 - dc App
뒷북죄송합니다 선생님 진짜 원하던거 다 얻고 4세대 본계로 옮기려고 하는데 박스에 미싱노랑 이상해씨 이런애들 있는 상태에서 Em복사버그랑 팔파크 다 정상작동 되는건가요