전편에서는 dp에서 임의코드 실행을 하는 방법에 대해 알아보았고, 이번에는 그 기술을 이용한 마킹ACE 라는 기술에 대해 알아보고자 한다
우선 마킹이라는 시스템에 대해선 웬만해서 다들 알고있을 것이다
말그대로 포켓몬에게 마킹 표시를 하는 기능으로, 주로 개체값 판별용으로 자주 쓰인다
이 마킹과 연동된 RAM의 프로그램을 조작하여, 실행한 코드를 포켓몬에게 마킹을 함으로써 적용시키는 기술을 마킹ACE 라고 한다
이 기술을 사용하면 포켓몬과 관련된 정보를 변경하거나, 프로그램에 따라선 완전히 무관한 데이터도 건드리는 것이 가능하다
여기서는 대부분 길이가 긴 스크립트 코드들을 입력하기에, 전편에서 소개했던 계산기 제한해제 코드를 기본으로 사용한다
--------------------
- 계산기 자릿수 제한해제 코드
124286369 × 1250149543 =
- 박스 정리화면 표시(마킹을 위해 필수)
2201724518571 × 1 =
--------------------
여기에 추가로 코드 입력 간략화를 위해 아래 두 코드를 입력한다
(이후에 나오는 코드들은 대부분 이 두 코드를 입력한 것을 전제로 한 코드들이므로, 반드시 입력해야한다)
173672277447802887 × 1 =
163257703309574151 × 1 =
또한, 아래부터 나오는 코드들을 입력할 때는 이 세가지 사항을 항상 기억한다
********************
- 박스를 연 후는 코드입력 전 계산기 제한해제 코드를 재입력해야 한다
- 연산자 없이 숫자만 써져있는 경우는 기본적으로 모두 해당값의 x1 또는 +0 의 값을 계산하도록 한다
- 코드가 여러개 있을 경우 하나를 입력완료할 때마다 리타이어를 선택하고 다음 입력을 진행한다
********************
우선은 전편에서 제작한 마나피를 존가 이로치로 바꿔보도록 하자
--- 이벤트 플래그 부여 ---
175361138952830983
155376415606439943
177331463789936647
144399404239945735
위 코드 입력 후 박스를 열어 마나피에게 이런식으로 마킹을 하고 결정을 누르도록 하자
그 후 커서를 다른포켓몬에 옮겼다가 마나피에 옮기면 방금 마킹이 풀려있을 것이다
상태를 보면 이처럼 마나피가 운명적인 만남을 통해 만난것으로 변경이 된 것을 확인할 수 있다
--- 만난장소 통신교환으로 변경 ---
144398891514593287
164383614861115399
200412411880144903
180709163510464519
202945686670934023
146087741375447047
위 코드를 실행한 뒤 마킹을 하니 통신교환을 통해 알을 얻은것으로 변경되었다
--- 강제 이로치 변경 ---
144117416537882631
188027512904810503
210826986018439175
209138136158240775
위 코드를 실행하니 마나피가 이로치가 되었다
다만 어버이ID가 바뀐 것을 볼 수가 있는데, 이 코드의 원리가 적용 포켓몬의 부모 TID와 SID를 변경시킴로써 해당 개체가 이로치가 되는 조건을 만족시키는 것이기 때문이다
그로인해 실행 후는 해당 포켓몬이 자신의 포켓몬이 아니게 된다는 단점이 있다
아래부터는 이 외에 다양한 코드들을 알아보도록 하자
참고로 같은 작업을 연속으로 수행할 경우 코드 입력을 생략할 수도 있다
(예: 포켓몬 두마리의 종족을 바꾸고자 할때, 첫마리 작업 직후 두마리째에 작업을 할 때는 마지막 코드 이외 코드는 입력을 하지 않아도 된다)
--- 종족 변경 ---
153124615792623623
175361138952830983
159880015233810439
180146213557043207
20000(1)(1)(2)(2)090005 → 10진수 변환
종족을 내부코드 (1)(1)(2)(2)로 변경한다
예를 들어 쉐이미는 01EC 이므로,
2000001EC090005 → 144115196330835973
박스에 있는 찌르꼬에게 마킹을 한 뒤, 다른 박스로 이동했다가 돌아오니 쉐이미로 바뀌었음을 확인할 수 있다
단, 에메랄드와는 달리 특성은 바뀌지 않으므로 따로 바꿔줄 필요가 있다
참고로, dp인 만큼 pt이후 등장 포켓몬들의 코드로 맞출경우 마킹 적용 후 박스 전환시에 바로 튕기니 주의
(사진은 쉐이미 스카이폼으로 맞춘 경우)
--- 경험치 변경 ---
153124615792623623
175361138952830983
195908812252774407
171139014302302215
200(1)(1)(2)(2)(3)(3)090005 → 10진수 변환
현재 경험치를 00(1)(1)(2)(2)(3)(3)로 변경한다
예를 들어 쉐이미는 경험치 105만 타입으로, 경험치 1059860으로 레벨 100이 된다
즉, 1059860 → 102c14
200102c14090005 → 144132969576595461
적용을 하니 경험치가 변경되고 레벨도 그에 맞춰진 것을 확인할 수 있다
--- 특성 변경 ---
153124615792623623
175361138952830983
177894413743292423
176487038859804679
2(1)(1)027E3B800007 → 10진수변환
특성을 내부코드 (1)(1)로 변경한다
예를 들어 천하장사의 내부코드는 25이므로
225027E3B800007 → 154532503401529351
레기기가스에게 적용을 하니 특성이 천하장사가 되었다
3세대와 다르게 특성 변경이 자유로운 덕에 이런식으로 자신만의 포켓몬을 창조 가능하다
--- 기술 변경 ---
(기술 1)
153124615792623623
175361138952830983
155376415606439943
180146213557043207
20000(1)(1)(2)(2)090005 → 10진수변환
(기술2)
153124615792623623
175361138952830983
173390814115921927
180146213557043207
20000(1)(1)(2)(2)090005 → 10진수변환
(기술3)
153124615792623623
175361138952830983
191405212625403911
180146213557043207
20000(1)(1)(2)(2)090005 → 10진수변환
(기술4)
153124615792623623
175361138952830983
209419611134885895
180146213557043207
20000(1)(1)(2)(2)090005 → 10진수변환
각각의 기술을 내부코드 (1)(1)(2)(2)로 변경한다
예시)
묵사발 = 01ce → 144115195827519493
섀도다이브 = 01d3 → 144115195911405573
드레인펀치 = 0199 → 144115194938327045
신속 = 00f5 → 144115192186863621
위 코드대로 적용하니 레지기가스의 기술이 그대로 변경되었다(현재 pp는 변경 전 기술 기반으로 되있으나, 포켓몬센터 회복을 하면 원래대로 돌아온다)
--- 볼 변경 ---
153124615792623623
177894413743226887
200412411880144903
177331463789936647
위 코드 입력 후, 마킹 패턴에 따라 볼을 변경할 수가 있다
예시로 럭셔리볼은 ●, ▲, ♡에 마킹을 하면 된다
위 마킹을 적용하니 플라이곤이 퀵볼에서 럭셔리볼로 바뀌었다
이 코드는 박스 안에 있는 동안에는 마킹으로 얼마든지 볼을 바꿀 수가 있다
또한 하골소실의 규토리볼(컴퍼티션볼 포함)과 드림볼 역시 지정이 가능한데, 이 경우 다른 코드를 사용할 필요가 있다
(여기서는 따로 다루진 않겠다)
--- 노력치 변경 ---
- 체력
153124615792623623
175361138952830983
159880015233810439
176768513836515335
2XX027E3B800007 → 10진수변환
- 공격
153124615792623623
175361138952830983
177894413743292423
176768513836515335
2XX027E3B800007 → 10진수변환
- 방어
153124615792623623
175361138952830983
195908812252774407
176768513836515335
2XX027E3B800007 → 10진수변환
- 스핏
153124615792623623
175361138952830983
213923210762256391
176768513836515335
2XX027E3B800007 → 10진수변환
- 특공
153124615792623623
175361138952830983
159880015233810439
177049988813225991
2XX027E3B800007 → 10진수변환
- 특방
153124615792623623
175361138952830983
177894413743292423
177049988813225991
2XX027E3B800007 → 10진수변환
노력치를 XX만큼 추가한다
(252 추가: 215049623394320391)
참고로, 위 코드들 중 기술 및 특성은 5세대 것들도 지정이 가능하다
예시로, 쉐이미에게 심술꾸러기 특성과 V제너레이트를 줘보도록 하겠다
(심술꾸러기 = 7e, V제너레이트 = 22d)
적용을 하니 이런식으로 각각 공백이 생기지만, 종족 변경과 달리 튕기지 않는다
그럼 제대로 적용이 됐는지를 확인하기 위해 이 쉐이미를 5세대로 전송해보겠다
전송해보니 제대로 적용이 되었음을 확인할 수 있다
물론 6세대로의 전송은 불가하니, 자신의 창작포켓몬을 즐기는 것은 5세대까지만으로 참자
위 과정들을 보다 간편하게 수행할 수 있는 간이 메모리에디터 작성법도 존재하나, 작성과정이 지금까지의 어떤 작업들보다도 복잡하기에 여기서는 설명을 생략하도록 하겠다
지금까지 4세대의 임의코드 실행에 대해 알아보았다
준비과정까지는 꽤나 복잡하나, 코드 입력에 있어서는 하나하나 박스명에 입력해야 됐던 3세대까지와는 달리 계산기터치로 재빠르게 입력할수 있는만큼 많이 편리하다
또한 에메랄드도 한때는 상당히 복잡한 방법을 이용해야 했던것이 지금은 연구가 진행되어 많이 편해진 만큼, dp역시 시간이 지남에 따라 개선이 이루어질 가능성이 크다
이 정도면 언젠가 5세대도 방법이 발견되지 않을까 하는 생각이 든다
이 글에서 다룬 것들 외에 다른 코드에도 관심이 있다면 아래 사이트를 참고하도록 하자
이건 따라하면서 되면 될수록 희열 느낄듯ㅋㅋ ㅊㅊ
포갤에 유익한 글을 올리다니 너는 개추형이다
플라이곤 볼변경 마킹부분에 ♡ 안나와있어요
검정색하트로 했었는데 표시를 못하나보네요 알려주셔서 감사합니다
심꾸무우마가 꿈이 아니라니~
4세대도 드림볼 데이터가 있구나
봐도 이해가 안가
10년 더 일찍올려주지