에메랄드 루프
1. 개요
포켓몬스터 게임을 플레이하는 도중에 일어나는 특수한 현상. 포켓몬스터 에메랄드에서 처음 발견되었고, 또 특히 자주 나타나기 때문에 이런 이름이 지어졌다. 모든 세대의 포켓몬 게임에서 일어나는 현상이다.[1]
영어권에서의 정식 명칭은 RNG[2] abuse 또는 RNG manipulation이다. 의역하면 난수 악용/난수 조작 정도가 되겠다.
2. 상세
루프 현상이 일어나게 되면 개체치, 성격, 성별, 겉모습 등 모든 면에서 정말 완전히 동일한 포켓몬들이 줄줄이 나타난다. 야생에서 만나는 포켓몬이건 알에서 부화하는 포켓몬이건 전설 포켓몬이건 최소한 같은 '종족'이라면 예외 없이 이런 붕어빵만 나오며, 경우에 따라서는 엄청나게 낮은 확률로 출현하는 특별한 색 포켓몬이 연달아 등장하기도 한다.
원인은 '''난수'''가 고정되는 데 있다. 임의의 결과를 도출하는 계산에 쓰이는 난수는 시시각각 변화하기 마련인데, 에메랄드 버전에서는 이 계산식에 상수가 끼어 있기 때문에 같은 조건 내에서 같은 결과가 나오게 된다.
특히 중요한 것이 "게임을 시작하고 최초로 버튼을 입력하는 때가 언제인가"로서, 우연히 에메랄드 루프 현상을 겪게 되는 경우는 장기간의 플레이로 무의식중에 정확히 같은 시간에 버튼을 입력하는 것[3] 이 원인이다. 예방책은 이 입력시점을 의식적으로 무작위하게 만드는 것. 어렵게 생각할 것 없이 오프닝 스킵을 살짝 늦추거나 앞당기는 것만으로도 수십 프레임의 변화가 있기 때문에 간단히 회피할 수 있다. 실제로 다이아몬드/펄부터는 오프닝 스킵의 타이밍이 약간 요상해(?)졌다.
처음 발견된 후 2008년 11~12월부터 이 에메랄드 루프의 알고리즘에 대한 해석이 명확한 성과를 보이기 시작하여, 소프트를 구동한 뒤 어느 정도 시간이 지났을 때 게임을 시작하면 그 직후에 만나는 포켓몬의 스테이터스가 어떤 수치를 보이는가를 비교적 정확하게 예측할 수 있게 되었다. 이를 이용하면 자신이 원하는 개체치를 가진 포켓몬을 얼마든지 뽑아낼 수 있다는 사실 때문에 어려움을 무릅쓰고 시도하는 사람이 꽤 된다. 스토리를 클리어 한 뒤에는 좋은 개체치의 포켓몬을 얻기 위해 수백시간씩 알까기를 하는 사람이 있다는 것을 생각해보면 굉장히 절실하다.
다만, HG/SS에서는 사파리존에서 고 개체 포케 등장, 파워 시리즈를 장착하면 개체치 한개만 100% 확률로 유전, 변함없는 돌의 성격 유전을 개선[4] 하는 등 노가다를 줄이고 개체의 상향 평준화가 되어 잠재파워를 맞추는게 아니라면 루프에 목숨을 걸 필요까진 없게 되었다. 게다가 루프가 발견된 뒤에도 게임 프리크가 적절한 해결책을 내놓지 않고 있어서[5] [6] 여전히 루프는 사용되고 있어 공식대회에서 6V 이로치가이 전설의 포켓몬이 등장하는 장면도 그리 놀랄 일은 아니다. 포켓몬 폐인이 훨씬 많은 일본 같은 경우 공식대회에서 초등학생마저 사용하는 모습을 보여준다.
다만 밑에 서술한 방법을 보면 알지만 여러모로 힘든 짓이다. 실제로 하다가 차라리 교배 노가다를 하겠다며 전향하는 사람들도 있고, 에디터에 손을 대는 등, 웬만한 포덕이 아닌 이상 손을 대지 않는 것을 추천한다. 또한 루프를 어정쩡하게 하다 보면 시간이 뒤틀린 포켓몬이 튀어 나오게 된다. 탄생년도 2030년, 2042년 등등. 게임 내부적으로는 정상이니 문제가 없긴 하지만 살짝 신경 쓰이는 요소. 하지만 루프를 잘 이해하고 충분히 익숙해졌다면 이 부분도 원하는 시간대로 충분히 조절할 수 있다. 이 경우에는 에메타이머를 사용할 것.
루프에 제대로 맛을 들이면 토네/볼트 배회 루프, 하이링크 루프, 회색시티 라티남매, 배포포켓몬의 성격(4세대) 등 특별히 귀찮거나 노가다스러운 경우를 제외하면 고정전설이든 배회전설이든 교배던 금방 원하는 녀석을 얻을 수 있다. 포켓몬 고개체를 노려보는 사람들은 방법을 알아두는 것도 나쁘진 않다.
4, 5세대만 해도 5~6V 실전용 포켓몬을 뽑기 위해 절찬리에 사용되었지만 아래 항목에도 언급되어 있듯이 6세대에는 바람직한 업데이트 방향에 힘입어[7] 거의 사장되고 알까기가 대세다. 이제 실전용 포켓몬을 뽑기 위해 루프를 사용할 필요성은 없다고 봐도 무방하다. 오야지기가 없는 포켓몬의 실전개체를 뽑을 때 부모 포켓몬을 루프해서 6세대로 보내면 알까기 난이도가 낮아지기야 하겠지만.
2.1. 각국의 반응
2.1.1. 한국에서의 루프
한국에서는 암암리에 일부에서 공유되다가 2009년 7월쯤 루리웹 포켓몬스터 게시판에 폭로되면서 플라루프라는 이름으로 많이 불렸다. 루리웹에서는 게임성을 해친다거나 박탈감을 느낀다면서 키배가 벌어지고 관련 글들이 삭제되었다. 실상은 당연하지만 ''나만 알고 있어야 했는데!" 란 반응. 이후 행보를 보면 딱히 틀린 말은 아니다.
에메랄드 루프를 이용한 포켓몬의 개체치 선별을 어떻게 볼 것인가를 두고 플레이어들 사이에서는 찬반양론이 맞서고 있다. 난수를 읽는 공략법은 다른 게임에서도 드물지 않게 쓰이고 있으며, 100분의 1초 단위로 시간을 맞추어야 하는 과정 자체가 일반적인 선별작업만큼이나 어렵기 때문에[8] 허용해도 상관 없지 않겠느냐는 의견이 논리적으로 우세하지만, 역시 편법에 가깝다는 생각이 대다수를 지배하고 있기 때문에 대부분의 커뮤니티에서 루프에 대한 논의는 커녕 언급조차 금기시 되었다. 때문에 루프가 불법적인 수단이라고 알고 있는 이들도 많으며 터부시하는 풍조였던 것이 대다수. 2010년 이전만 해도 루프에 대한 논의를 허용하고 있는 포켓몬 커뮤니티는 닌텐도 DS 갤러리정도. 그 외의 루프 사용자들은 고사 상태로 해외 루프 번역글이 올라오는 개인 블로그등에서 정보를 얻는 것이 전부였다.
허나 2011년이 되면서 공략집에 루프와 관련된 정보가 실리고 공인이라는 분위기가 돌기 시작하면서부터[9] 군소 커뮤니티에서 루프가 활용되기 시작한 이후로 루프에 대한 거부감은 크게 격감했다. 애당초 민감한 문제고 그러한 요소 없이 완벽하게 시간만을 투자한 사람들은 여전히 거부감을 보이지만 거부감을 느끼는 사람들도 루프는 다 안된다, 루프로 구한 메타몽 부모는 문제 없다, 루프로 실전을 뽑아도 된다 등등 여러가지로 나뉜다. 하지만 실제로는 루프 금지를 규칙으로 삼는 대형 포켓몬 커뮤니티 중 다수는 스탭들과 그 친목들 한정으로 암암리에 루프나 에딧을 사용중이라는 증거가 지속적으로 포착되고 있고 그 친목에 끼어들지 못하는 일반 회원들만이 탄압을 받고 있을 뿐이다. 예외가 되는 곳은 매우 강경하게 루프를 반대하는 RPC 정도.
사실 국내 루프의 가장 큰 문제는 루프를 언급하면서 막상 포켓몬은 에딧으로 키우는 경우가 있다는 것이다. 실제로 루프를 사용하는 목적이 6V로 대표되는 고개체 포켓몬을 쉽게 얻는 용도였고, 교배로 알을 얻을 수 없는 전설/환상의 포켓몬들은 쉽게 고개체를 얻는 방법이 어지간히 운이 좋지 않은 한 루프 아니면 에딧뿐이다. 결정적으로 잡은 장소나 능력치/특성/소지 기술을 잘못 입력하지 않는 한 에딧과 루프는 구별을 할 수가 없다.[10] 루프를 적극 권장하던 닌텐도 DS 갤러리에서도 완벽하게 정상적으로 랜덤 매치를 통과하는 포켓몬을 만들 수 있는 에딧용 툴이 생긴 이후로는 루프 유저가 거의 전멸했고, 후신인 포켓몬스터 갤러리는 아예 대놓고 에딧열차가 등장하여 대량의 에딧몬을 뿌리는 갤러리가 되었다. 사실상 4세대 이후로는 의미 없는 이야기가 된 셈.
기본적으로 루프의 유용성과 수요가 생긴 것 자체가 3세대 R/S에서 성격이 추가되면서 강화된 과도한 랜덤성 및 노가다 요소와 높아진 실전용 개체 선별의 진입장벽, 이와 대조되는 에메랄드 이후 3~5세대 소프트의 허술하고 해석이 쉬운 난수 시스템이 맞물린 결과이다.[11] 이에 대한 호불호야 아래의 해외 문단에도 언급되듯 어디에나 존재할 만하지만, 한국이 유독 3~5세대 루프에 대한 적대감이 강했던 이유는 라이트, 헤비 유저 가리지 않고 세대 별로 골고루 유입되었던 해외와 달리 라이트 유저는 4세대에 대전/알까기 중심의 헤비 유저는 그 이전에 유입된 경우가 많아서일지도 모른다. 그만큼 유독 루프를 사용하지 않는 유저들의 상대적 박탈감, 알까기 부심에 가까운 여론이 커뮤니티에 큰 영향을 끼쳤다.
2.1.2. 해외에서의 루프
해외에서도 이걸로 찬반양론이 거세지만, 대부분의 반응은 '루프를 하든 말든 남에게 강요하지만 않으면 괜찮다는 분위기다.
북미 지역 등 서양에서는 게임 내부 요소를 이용하는 것이고, 당연히 자연적으로도 발생할 수 있기 때문에 큰 문제가 없다는 의견이 주류를 이룬다. 해외에는 유튜브에는 루프를 이용한 동영상이 넘쳐나며, 쓰든 안 쓰든 전적으로 개인의 자유에 맡기는 분위기이다. 한 가지 예로, 포켓몬스터의 스피드런(speedrun)에서 어떠한 버그도 사용할 수 없는 glitchless%러닝에서조차도 루프를 허용하며, 포켓몬스터의 스피드런을 하는 거의 모든 사람들은 루프를 사용한다. 즉 루프는 글리치가 아니라는 것.
Bulbapedia의 관련 문서 마지막 문단을 보면 해외에서의 인식을 어느 정도 알 수 있다.
사실 우리나라에서만 루프에 대한 인식이 처참한 것이지, 외국의 하드 유저들에게는 상당히 자주 이용된다. 임의로 치트 코드를 입력하거나 롬을 조작하지 않고도 게임 내부에서 얼마든지 원하는 상황을 만들어 낼 수 있다는 점에서 매력적인 듯. 당장 구글에 RNG abuse를 검색하면 외국 유저들이 이를 계속해서 적극적으로 연구하고 있다는 것을 알 수 있다.
2.2. 실제적인 활용
활용에 앞서서, 포켓몬 하나하나는 PID라는 16진수의 숫자배열의 데이터를 가지고 있는데 이는 해당 포켓몬의 성격, 성별, 특성, 이로치 여부에 대한 정보를 담고 있다. 즉, 그냥 아무데서나 잡아놓은 포켓몬도 이 PID라는 수치를 갖고 있다는 것.
이로치가이 원리는 PID와 관련 있다. 트레이너 카드에 표시된 아이디 5자리와 표시되지 않는 숨겨진 5자리(SID)가 영향을 주며 이 숫자에 따라서 해당 PID를 이로치화한다.[12] 4세대까지는 키우미집에서 받는 포켓몬은 PID와 개체가 따로 결정되지만, 야생 포켓몬은 PID와 개체치가 한 세트로 존재하며 야생에서 6V 개체값으로 나오는 성격이 제한된다.
2.2.1. 3세대
3세대(에메랄드 기준)에서의 난수는 다음에 따라 결정된다.
- 야생기준, 게임을 리셋한 시점부터 처음 포켓몬을 만났을 때까지 걸린 시간(1/60초 단위로, 이에 60을 곱한 것을 '경과 프레임'이라고 부른다. 북미에서는 'Delay' 라고 칭한다.)[13]
리셋하는 방법은 A+B+start+select 를 동시에 누르는 방법과, 에메랄드를 DS 선택화면에서 선택하는 방법이 있다. 후자의 경우, 게임 선택 후의 공백시간(프레임에 포함 안 되는 시간)이 약 340 프레임 전후로 더 길어지지만, 전자보다 비교적 안정적으로 통제가 가능하다.
SID를 안다면 이로치가이 루프도 가능하다. 단, SID를 구하는 방법이 야생에서 직접 이로치가이 포켓몬을 잡아서 PID를 구해야 하는 것으로 엄청난 운이 필요하다.
3세대에서는 전설의 포켓몬 초고개체를 구하는 것은 불가능이라고 보면 된다고 알려져 있었으나, 일본의 어느 유저가 파레리그에서 6V 겁쟁이 이로치 뮤츠를 루프로 뽑아내는 근성을 보여주면서 불가능하지 않은 것으로 드러났다. 4v 메타몽과 겁쟁이 30-27-11-22-26-31도 잘 알려져 있다. (이 프레임은 잠재파워-땅 70짜리 라티오스를 뽑는데 주로 사용되었다.)
3세대에서만 배울 수 있는 NPC기술이 있기 때문에, 6세대가 나온 현재까지도 에메랄드 루프를 필요로 하는 경우가 있다. 6세대에서 지구던지기 럭키는 교배기로 풀렸으나 지구던지기, 누르기 캥카나 알낳기 픽시, 그 외에도 카운터, 자폭 등을 배운 다양한 포켓몬들을 얻으려면 필요한 과정.
2.2.1.1. 부화
부화 루프의 경우, 먼저 PID를 고정시킨 후, 개체치 난수를 조정해야 한다. 즉, 두 번의 루프가 필요.
PID 고정의 경우, 다음과 같은 방법을 사용한다. 먼저, 부모 포켓몬을 맡긴 다음 255보를 걸으면 알이 생성될지 말지가 결정되므로, 254보를 걸은 상태에서 저장 후 리셋, 경과 프레임에 맞춰 1보 걸어서 알을 생성시킨다. 그 후, 할아버지 앞에서 저장, 알을 까보고 목표와 맞으면 PID 고정에 성공한 것. 목표 경과프레임과 얼마나 차이가 나는지 알아볼 때 도움이 되는 것은 얼루기로, 얼루기의 점이 찍힌 위치로 PID를 알아낼 수 있다. 이를 토대로, 자기에 맞춰서 적당히 프레임을 조절해 나가면 된다.
단, PID 난수의 경우, 이후 버전의 성격치 난수 소거와 비슷한 개념으로 차분(差分)이라는 것이 존재한다. 또한, BW의 오프셋과 비슷하게 게임 구동 시 자동적으로 일정량의 차분이 소거되어서 이를 특정해내야 하는데, 리셋 후 오프닝 화면에서 A버튼을 연타 하였을 경우 약 20정도. 이후에는 목표 성격치 난수에 맞춰서 성격치 난수를 소거한다. 난수 소거의 대표적인 방법은 슬롯머신 화면을 부르는 것(4소거), 도감을 여는 것(3소거) 등이 있다. 그리고, 이로치가이 포켓몬을 구하는 것이 아니면 굳이 루프라는 거창한 방법을 사용해 PID 고정을 할 필요가 없다. 보통 목표 포켓몬의 성격, 특성만 일치하면 되기 때문에.[15]
개체치 난수는, 부모로부터 어떤 개체를 유전 받는지(1~3개), 유전 받지 않은 부분은 어떤 수치인지를 결정한다. 부모를 맡겨 놓은 순서에 따라 유전 방식이 결정된다. 마찬가지로, 목표 프레임에 찾아 그에 맞춰주면 된다. 할아버지의 마지막 말을 넘겼을 때 결정된다. 단, 여기에도 BW의 Timerズレ(어긋남)와 비슷한 개념의 Methodズレ가 존재하기에 주의. 특수계 포켓몬용의 대표적인 개체치 루프 프레임으로는 2391프레임의 31-4-31-AA-AA-BB 정도가 있다.(AA는 먼저 맡긴 부모, BB는 나중에 맡긴 부모)
2.2.2. 4세대
4세대에서는 SEED와 난수소거 두가지에 따라 엔카운트한 포켓몬의 정보(PID)가 결정되는데, SEED는 다음 두가지에 따라 결정된다.
- DS 내장 시계를 기준으로 세이브 파일을 로드한 시점의 시간(초단위)
- DS메뉴화면에서 게임을 선택한 시점(기동되는 시간)부터 세이브 파일을 로드하기까지 걸린 시간(1/60초 단위)[16][17]
난수소거의 경우 해당 SEED를 불러온 후 소거숫자에 맞게 행동을 취하면 되는 것으로 SEED를 불러오는데에 비하면 큰 어려움은 없다. 크게 두 종류가 있는데 개체치에 관련된 난수는 야생 포켓몬이 나오는 풀밭등에서 한걸음 움직이면 1소거된다던가, 페라페의 수다로 녹음된 소리를 열었을 때 1소거 되는것, 현재 배회하는 포켓몬의 숫자만큼 기본적으로 소거, 128보를 걸었을때 소지 포켓몬만큼 소거 등이 존재하며, 키우미집에서 받는 알의 성격치(PID)에 관련된 난수는 친밀도 체커 더블 클릭, 코인토스, 오성에게 전화 등으로 소거된다.
DS 내장시계가 정각을 가리킬때마다 초기시드는 초기화 되므로 이것에 주의하는것이 좋다. 예를 들자면, 목표 시간이 X시 59분 59초라면 난수 소비할새도 없이 정각이 되므로 아무 의미가 없다.
2.2.3. 5세대(BW)
5세대에서는 '''각자의 DS, 팩에 따라서 패러미터가 결정'''되는 원리를 갖고 있다.
DS 고유의 MAC어드레스와 팩의 제조시기 등에 따라 결정되는 수치 등이 난수에 영향을 준다. 따라서 이 수치를 구해야하며 임의의 시간(초단위)에 DS메뉴에서 BW를 기동하여 야생 혹은 NPC한테 받는 포켓몬의 개체값이나 처음 시작할때 나오는 트레이너 ID로 알아보는 방법들이 있다. 어느쪽이든간에 전설 포켓몬 포획 이전 시점에 충분히 가능하다.
단, BW에서는 ROM 각각마다 Timer0에 두 가지 패턴이 있는데, 처음 게임을 기동했을 때 둘 중 한가지를 선택한다. 흔히 난수 계산에 사용되는 Timer0를 제대로 불러온 경우를 A, 그렇지 않은 경우를 B라고 한다. 간단히 말해서 계산기가 계산한대로 해당 개체가 잘 맞게 나온다면 A의 경우고, 분명히 같은 시간에 기동했는데도 해당 목표는 물론 주변 난수 어디에도 찾아볼 수 없는 뜬금없는 개체가 튀어 나왔을 경우 B의 경우다. B패턴을 흔히 Timerズレ(어긋남)라고 부르는 듯. 보통 A패턴이 8할, B패턴이 2할 정도로 나온다고 하는데 체감상으로는 B패턴도 은근히 잘 나와 보이기도 하며, 루프를 할 때 이상한 개체가 나와도 B패턴이 나온 것일 수도 있으니 당황하지 말고 몇번 다시 시도해볼 것.
또한, 4세대라면 DPT의 경우 코인토스, HG/SS의 경우 배회포켓몬의 위치 등으로 초기SEED를 제대로 불러왔는지 확인할 수 있었지만 BW에는 마땅한 방법이 한가지밖에 없다. 녹음한 페라페의 목소리의 높낮이로 구분하는 것 뿐이며 소리에 둔감한 사람은 상당히 힘들 것이다. 다만 1초 차이라서 웬만하면 빗나가지 않고 Timerズレ만 안 걸리면 되기 때문에 그다지 신경 쓸 필요는 없을 듯.
상기의 DS와 카트리지 패러미터와 게임 시동 시간(초 단위까지 계산), 게임 기동시부터 닌텐도 로고가 나올때까지 누르고 있는 버튼에 따른 16자리 풀시드(Full Seed)가 결정된다. 이 누르고 있는 버튼의 경우의 수로 검색범위를 늘릴 수 있다. 그리고 게임 도중에 C기어를 켤때 4세대의 그것과 같은 방식으로 8자리 시드가 형성된다. 또, 하이링크를 클릭 후 '~~~워프했다!' 라는 문구를 넘겨서 워프가 이루어지는 순간에 시드가 재계산 된다. 전작까지는 사실상 1/30초 단위였지만, 이번엔 진짜로 1/60초 이므로 C기어 ON 루프의 경우 난이도가 상당히 높아진편.
여기서 4세대와의 또다른 차이점이 존재하는데, 4세대의 경우 키우미집에서 받는 포켓몬만이 PID/개체 난수가 분리되었지만, 이번에는 이상한소포를 제외한 모든 포켓몬의 PID/개체 난수가 분리되었다.
2.2.3.1. PID
풀시드가 정해질때 PID 난수가 결정된다.
모든 포켓몬의 성격에 적용되며 일반 야생의 경우 포켓몬의 종류, 소지품에까지 관여한다. 키우미집 포켓몬의 경우 성격, 성별, 특성 뿐만 아니라 부모로부터 어떤 개체를 유전 받는지도 결정하며 처음 게임을 시작할때 한정으로 트레이너 ID까지 결정한다.
싱크로 적용 가능 여부도 결정되는데 예를 들면, 5FAABE20 이란 PID가 있을경우, 싱크로를 사용하지 않았을경우 고집이라는 성격이 나온다. 다른 성격의 싱크로 포켓몬을 준비하고 해당 포켓몬과 조우할 경우 PID는 5FAABE20로 동일하면서 성격은 싱크로한 성격으로 나오게 된다. 즉, 4세대와는 달리 25가지 성격 모두 6v가 가능하다.
여기서 오프셋이라는 개념이 존재하여 게임로드시 자동적으로 일정 수치만큼 난수가 소비된다. 일반적으로 사용되는 모든 계산툴에서 오프셋을 계산하는 기능이 포함되어있다.
페라페의 녹음된 소리를 출력하는것으로 빠르게 소비가 가능하다.[18] 랜덤으로 방황하는 NPC가 움직일때마다 소비되므로 알을 받거나 랜드로스를 잡을때는 이를 감안할 필요가 있다. 또, 레포트를 한 번 작성할 때마다 1 소거되며 토네/볼트 루프를 할 때, 목표 SEED가 맞게 나왔는지 확인하기 위해 민가에 있는 TV를 몇 번 시청하기도 하는데 이것으로도 1이 소거된다.
C기어가 켜져있을때는 5~6초마다 1씩 자동 소비되므로 컨트롤하기 힘들어지며, 날씨가 있으면 시간마다 크게 소비되어 토네/볼트로스의 난이도를 높인다. 오프셋까지 포함하여 토네로스의 경우 약 600~650 정도까지 소거되며, 볼트로스의 경우 400~450 정도까지 소거된다고 한다. 노간주의 방에서도 시간에 따라서 급격하게 소비된다.
2.2.3.2. 개체치
풀시드가 정해질때 결정되며 C기어를 켤때 재배치되는 시드에 따라 재배치된다.
개체치난수의 경우 10-31-30-22-25-15-17-26… 같은 수열이 있을 때, 소거 0일경우 10-31-30-22-25-15의 개체가, 소거 1일 경우 31-30-22-25-15-17의 개체가 나오는 등 1소거에 따라 한칸씩 밀린다.
여기서 4세대와 비해 불편해진게 한가지 존재하는데 전작까지는 개체치 난수 소비 방법이 많이 있었지만, 본작에서 유의미한 개체치 난수 소비 방법은 128보 걸을때 소지 포켓몬만큼 소비되는 것과 PC에 포켓몬을 한번 씩 맡기거나 꺼낼 때 마다 7씩 소비된다.
알을 받을 때는 기본적으로 7이 소거된다.
C기어 on 상태에서 하이링크에 가는 순간 20이 소거되며, 숲에 있는 포켓몬에게 말을 걸어 질문에 연속으로 아니오, 아니오 를 누르면 26이 소거된다.
2.2.3.3. 이상한소포
배포포켓몬의 경우 PID 난수만으로 결정한다. PID는 비슷하게 소비되며 개체는 일반적인 개체 난수와 마찬가지로 하나씩 밀리는 방식이다.
NPC의 움직임에 따라 PID 난수가 소거되기 때문에 움직이는 NPC가 없는 쌍용시티나 포켓몬리그에서의 루프를 권장한다.
이색 포켓몬으로 배포되는 포켓몬의 경우 다른 배포와 비교해서 성격과 개체가 한칸씩 밀리며 오프셋이 약간 달라지는 경우가 있다. 블랙에서만 배포한 이색 삼삼드래나 12월 16일부터 배포했던 볼트로스, 토네로스 등. 이들은 GLAN Wondercard로 검색 하면 된다.
2.2.3.4. 하일링크
역대 루프 중 손에 꼽을 정도로 높은 난이도에 속한다. 위에서도 제시했듯이 C기어 on 했을 시에는 4세대와 같이 aabbcccc 형태의 SEED(raw 초기SEED)로 바뀐다. 4세대보다 조금 더 어려워졌으며, 이를 조절해내는 것은 에메랄드 루프와 동급. 여기에 하일링크 포켓몬은 싱크로가 적용되지 않아서 성격 맞추는데 큰 난황을 겪는다. 맞추는 과정도 쉽지 않다. 즉, '''1/60초마다 바뀌는 개체값과 통제하기 힘든 성격을 동시에 맞춰줘야 된다는 것'''
'~~~워프했다!'라는 문구를 넘겼을 때로부터 6초정도 후에 8자리 SEED로 재계산되어 개체치에 영향을 준다. 개체치 난수 소거의 경우 하일링크에 갈 때 자동으로 20이 소거되며, 숲의 포켓몬에게 말을 걸어 연속된 두 질문에 아니오, 아니오를 선택하면 26이 소거되어 한 번에 큰 소거가 가능하다. 또, 여기서도 마찬가지로 128보 걸었을 때, 소유 포켓몬 수만큼 소거된다. 걸음 수는 모험시작부터의 마지막 레포트까지의 누적으로 보기에 하일링크 숲의 포켓몬에게 말을 걸 때까지의 걸음으로 소거가 되게끔 미리 걸음 수를 맞춰 놓고 저장해 놓으면 편하다. [19]
하일링크 루프를 제일 어렵게 하는 요소가 바로 성격치 난수로, 게임 구동시에 결정되는 16자리 풀SEED에 영향을 받는다. 난수 소거는 원칙적으로 C기어 on 상태에서 1초에 1이 소거되지만, ROM과 포켓몬 종류마다 모두 다른듯하다. 숲의 포켓몬에게 말을 걸어 아니오, 아니오를 선택하면 개체치 난수와 동시에 성격치 난수도 10전후로 소거된다. 정확히 규정된 수치가 없기 때문에 소거에 난황을 겪게 하는 요소들이다. 추가로 다른 상황과 마찬가지로 페라페에 의한 소거도 가능하다.
즉, 정리하면 목표 SEED를 불러온 후, 원하는 성격이 나올 때까지 포획, 확인 반복하는 엄청난 노가다다.
하지만 최근에는 성격을 고정한 후, 목표 SEED를 불러오는 형식으로 루프를 한다. 물론 고정이라고 해서 4세대의 부화루프처럼 PID고정을 뜻하는 것이 아니다. C기어 on 하고 난 후로부터 몇 초에 원하는 성격이 나오는지 먼저 알아내서 그 다음 목표 SEED를 불러와 포획하는 것이다. 성격 고정의 원리는 하일링크에서의 개체치가 C기어 on 했을 때 1/60초 단위라서 마음대로 불러내기 힘든 8자리 SEED로 재계산되어 이에 영향을 받는다면, 성격치의 경우는 C기어에 상관없이 풀SEED에 영향을 받는다는 것에 있다. 8자리 SEED가 재계산되든 어떻게 되던 간에 성격치 난수는 1초 단위의 풀SEED에만 영향을 받는다. 따라서 풀SEED를 토대로 어떤 난수에 원하는 성격이 있는지 알아볼 수 있고 불러내기 쉬운 풀SEED를 먼저 통제하자는 것이다. 1초 단위만 잘 맞춰내면 되기에 웬만하면 잘못 나오지 않는다.
다만 C기어 on 상태에서는 위에서처럼 성격치 난수를 규칙적으로 통제하는 것은 불가능에 가깝다. 따라서 스톱워치로 1초 단위마다 포획, 확인을 반복하며 성격을 적어두고 해당 성격들의 분포를 정리하여 원하는 성격으로까지의 최단 소거 수를 예상할 수밖에 없다. 하지만 난수란 같은 상황을 연출하면 결과가 같기 때문에 한 번 해당 성격을 통제해냈다면, 그 다음번에 그 상황을 연출하는 것은 그리 어려운 일이 아니다.
결국 노가다라는 점은 똑같지만 힘들게 1/60초를 맞춰내 SEED를 불러와서 포획, 성격이 안 좋으면 울면서 다시 하는 방식보다는 그나마 나을 듯하다. 참고로 풀SEED에 따라서 숲 속 포켓몬들의 움직임이 규칙적으로 이뤄지기 때문에 이를 통해 Timer0가 A로 나왔는지를 포획 전에 확인 할 수 있다.
2.2.4. 5세대(BW2)
기본적으로 BW와 그 구조 및 원리와 실제적으로 하는 방법 등 많은 부분이 동일하다. 전작의 계산기를 사용해도 큰 문제는 없어보인다. 물론 패러미터의 경우 그 수치에 차이가 있어서 전작처럼 따로 구해줘야 한다.
다만, Timer0의 경우 전작에서 2가지만 존재했다면, '''BW2에서는 Timer0가 5~6 또는 그 이상이 존재한다!''' 이 소리는 즉 우리가 포켓몬의 개체값을 이용해 역으로 Timer0를 산출해낸다고 하더라도 전작에서 부르던 TimerA가 아니라 그 수많은 Timer0 중에 단 1가지에 불과하다는 것이다. 실제 루프에서도 마찬가지로 지정된 시간에 맞춰서 기동하더라도 여러번 반복해야 목표 포켓몬을 포획할 수 있다. 이 때문에 마스터볼로 전포를 잡을 것이 아니라면 녹음한 페라프의 목소리의 높낮이로 초기SEED를 구분하는 것이 좋다. 또한 초기SEED에 따라 레포트 작성시 나오는 시계바늘의 시작 위치가 다르다는 점을 이용해 초기SEED를 제대로 불러왔는지 구분할 수 있으며 이 두가지 방법을 이용해 초기SEED의 일치 여부를 확인 후 포획을 실시하는 것이 루프를 수월하게 해 줄 것이다.
그 외에도 중요한 점은 고정심볼의 경우 개체값 난수가 전작과 다르게 기본적으로 2가 소모된다. 처음 게임을 기동할 때 2가 소모되는 듯 하다.
2.2.4.1. 부화
전작에서는 SEED를 불러와서 성격치 난수 소거 후 알을 받아 부화시키면 목표 포켓몬이 바로 나온 반면, 이번에는 임의의 알을 받을 때 부화 난수가 결정된 후 그 다음 알을 받을 때 적용된다. 즉, 첫번째는 아무 알이나 만들어 놓고 해당 SEED를 불러낸 후 알을 받거나 거부하고, 그 후 다시 알을 만들어서 그 알을 받으면 목표 포켓몬이 나오게 된다. 임의의 알 생성 - 1번째 목표 부화난수 결정 - 1번째 목표 받음과 동시에 2번째 목표 포켓몬 부화난수 결정 - ... 이런식으로 연쇄적으로 루프를 하면 편하다.
개체치 난수의 경우 알을 받을 때는 15, 거부할 때는 2 소모로 검색하면 된다. 그리고 부화된 포켓몬의 많은 부분이 개체치 난수의 영향을 받는다. 기본개체치/유전개체치, 성격, 특성이 모두 개체치 난수의 영향을 받으며 성격치 난수가 담당하는 부분은 성별, 이로치 여부 뿐.
2.2.4.2. AR서쳐
목표 포켓몬의 성격/개체치의 결정은 BW, BW2의 방식과 동일하다. 즉, BW, BW2와 동일한 방식인 C기어 off 난수조정으로 하면 된다.
정리하면 AR서쳐에서 조사데이터를 보낸 후, BW2를 시간조건에 맞춰 실행한 후, 모드 변경의 자동 레포트를 이용해 초기SEED의 일치 여부를 확인 및 성격치 난수 소거를 한 후, 잇슈링크를 통해 전송한 후, 박스에 옮겨진 포켓몬의 성격/개체치를 확인하는 과정이다.
단 몇가지 주의할 점과 참고사항이 있다.
- AR서쳐의 특성상 등장하는 전설의 포켓몬의 경우 한 번 데이터를 보내버리면 보내버린 ROM의 데이터에는 다시는 보낼 수 없다. 즉, 한번 실패하면 땡 이는 BW2 ROM에 전설을 받아버린 판정이 남기 때문에 AR서쳐를 리셋한다고 해도 어림없으며 BW2의 데이터를 리셋해야한다.
- 영물폼의 포켓몬의 성격/개체치는 같이 옮겨온 포켓몬들 중 두번째 녀석의 성격/개체치와 동일하다. 참고로 개체치 난수의 경우 일반 포켓몬의 경우 첫번째 녀석이 9, 두번째 녀석이 22, 세번째 녀석이 35... 이렇게 13씩 증가한다. 즉 영물폼의 포켓몬의 경우 22가 목표 소거. 랜드로스 포획 이후 잡을 수 있는 금지급전설의 경우 개체치 난수를 9 소거한 경우와 동일하다.
- 성격치 난수의 소거는 '키 설정'의 '모드 변경'에서 다른 모드로 변경했을 때 자동으로 레포트되는 특성을 이용한다. 맨 위에서도 말했듯이 레포트 1번에 성격치 난수 소거 1이란 점을 이용.
- 본격적인 루프를 하기 전에 먼저 오프셋과 초기SEED가 일치여부를 알아보는 수단에 대해서 조사해야 한다. 전설들은 한번 옮기면 끝이니 다른 일반 포켓몬들로 미리 확인하는 것. 결과로 나온 포켓몬들의 성격으로 레포트횟수를 바꿔가면서 조사하면 된다. 단, 성별이 있는 포켓몬들로 조사할 것. 성별이 있는 포켓몬 2마리의 경우 첫번째 녀석은 실제 오프셋에 +6, 다음 녀석은 앞의 녀석에 +5 소거수의 성격이 나온다. 성별이 없는 포켓몬 두마리의 경우는 첫번째가 +5, 다음 녀석은 앞의 녀석에 +4 소거수의 성격이 나온다. 즉 첫번째가 무성, 두번째가 유성일 경우 첫번째가 +5, 두번째가 +10 소거수의 성격이 나오는 것. 영수의 경우 +11, 금지급전설의 경우 +6 소거수의 성격이 나오기 때문에 성별이 있는 녀석들로 오프셋을 특정하는게 안전하다.
- 초기SEED의 일치여부는 모드변경시의 자동 레포트 저장에서 오른쪽밑에 움직이는 시계바늘의 시작위치를 통해 알 수 있다. 즉 1번 레포트시에 시작한 위치, 2번 레포트시에 시작한 위치... 를 조사해서 실제로 받은 포켓몬의 개체값과 비교, 일치할 때까지 반복하여 일치할 때의 시작한 위치를 알아낸다. 이 위치가 동일하면 초기SEED가 일치한다는 얘기.
문제는 전설의 포켓몬들의 난수조정을 문제 없이 성공했다는 말도 있는 반면, 실험용 포켓몬으로 제대로 오프셋을 구해 목표에 맞게 성격치 난수를 소거하여 성공했는데도 불구하고 전설의 포켓몬들을 난수조정할 때는 소거가 1,2 심지어는 10에 가까이까지 어긋났다는 보고가 있어서 혼란을 주고 있다.
2.2.5. 6세대
사실상 불가능으로 여겨졌었다. 그러다가 이후 7세대 난수 조정 연구가 진행되면서 6세대 고정심볼 난수를 성공한 사례가 등장했다. 그래도 CFW를 통해 확인해보면 7세대완 달리 타이틀 로딩중에도 1프레임당 수번의 시드값 변경이 일어나는지라 CFW가 아니면 프레임을 맞출 수 없어 불가능에 가깝다.
그러나 빨간실이 부모의 개체치 중 5개를 유전시키도록 변경되었고 암컷도 기술을 유전시켜줄 수 있게 되었으며, 변함없는돌을 지닌 부모의 성격을 100%확률로 물려받고 잠재파워의 위력이 60으로 고정되는 등 알까기의 난이도가 대폭 하락하였다. 또한, 전설의 포켓몬 역시 야생에서 3v가 보장되기 때문에 루프의 필요성은 완전히 사라진 상태. 이미 각 커뮤니티에서는 실전 5v를 기준으로 교환이 이루어지고 있으며 6v도 전혀 드물지 않다. 부화 걸음수에 따라 차이가 나기는 하지만 프렌드사파리에서 획득한 개체들로 실전 개체를 뽑는 데 3시간도 걸리지 않는 만큼 6세대 루프를 연구하려는 사람은 전무. 이로치 출현율도 증가하여 실전용 루프뿐만 아니라 이로치용 루프의 필요성 역시 감소할 것이다. 덤으로 불필요한 노가다도 사라지는 바람직한 방향. 게다가 포켓몬 뱅크가 이전 세대의 에딧몬을 걸러내지 못한다는게 밝혀지면서, 5세대와 마찬가지로 루프 자체의 씨가 말라버렸다.
2.2.6. 7세대
7세대에서 부화 난수조정 방법이 발견되었는데, 클릭 몇 번으로 에딧몬을 대량 양산할 수 있는 여러 프로그램들이 생겨나면서 '그러거나 말거나' 상태로 넘어가 버렸다. 이후 카푸시리즈 같은 고정심볼계 포켓몬의 난수조정 방법이 발견되었으며, UB시리즈나 ID 난수까지 성공시킨 플레이어도 등장했다.
부화 난수의 경우, 굉장히 귀찮다는 점만 빼면 그다지 어렵지 않다. 확정 교배(고정부화)에서 노가다스러운 부분을 덜어준다는 느낌.
기본적으로 1/30초마다 난수가 1이 소비된다. 즉, 이를 통제하는 것은 4세대 난수와 같은 난이도. 단, 이전처럼 완전히 똑같은 seed를 불러오는 것이 거의 불가능하기 때문에, 완전히 똑같은 성격치/암호화정수를 가진 포켓몬을 얻는 것도 거의 불가능하다. 세이브데이터를 불러오기 전에 주인공 사진이 나타나는데, 사진이 나타나기 직전 시계바늘이 움직인다. 이 바늘이 움직이기 시작하는 지점을 파악하면 현재 seed를 도출해낼 수 있다. 다만 총 17가지 패턴이 존재하기 때문에 이를 구분해내려면 플레이어의 상당한 동체시력이 필요하며, 익숙해지기까지 시간이 필요하다.
주변의 NPC의 존재나 캐릭터의 눈깜빡임이 난수에 영향을 준다. NPC가 한 명 있을 경우, 주인공과 NPC 두 명의 존재로 난수소비 속도가 두 배가 되어 1/60초마다 난수가 1 소비된다.[20] 그런데 주인공의 눈깜빡임 직후는 약 1초 동안 주인공 캐릭터의 존재로 인한 난수소비가 멈추게 된다. 때문에 NPC가 없을 경우, 눈깜빡임 직후는 약 1초간의 유예기간이 생기므로, 눈깜빡임 직후 개체를 노릴경우 1초만 잘 통제해내면 된다. 즉, 이를 통제하는 난이도는 5세대와 비슷한 수준이 된다. 단 NPC가 존재할 경우, 주인공의 눈깜빡임이 발생하는 도중에도 NPC에 의한 난수는 소비되고 있기 때문에 상당히 불안정하므로, NPC가 0이 아닐 때는 통제하기 어렵다. 그 외에 필드에 내리는 비 같은 것도 난수 소거에 영향을 주므로 주의가 필요.
카푸 시리즈와 같은 고정심볼의 경우, 느지느를 제외하면 NPC가 0이기 때문에 통제하기가 비교적 쉬운편이다. 느지느의 경우는 1이며, USUM의 울트라홀에서 잡을 수 있는 전포의 경우도 불안정한 전수목이나 0인 레쿠자를 제외하면 모두 1이다.
울트라홀이 아닌 알로라 지방에 등장하는 UB의 경우, 9종 모두 주변에 NPC 같은 방해요소가 없는 상태에서 난수조정이 가능하다. SM의 종이신도와 철화구야가 나오는 필드에는 비가 내리는 시간대가 있으므로, 여기서 난수를 조정할 때는 이 시간대를 피해서 하는 것을 추천. 과거의 야생 난수처럼 달콤한꿀을 통해 UB와 엔카운트하는데, 에메랄드 루프처럼 달콤한꿀을 사용한 이후 엔카운트까지 걸리는 시간(약 192F=3.2초)을 계산해 주어야 한다. UB와 엔카운트할 확률은, 종류에 따라 다르지만 역치상으로 보통 15이하 정도로 낮은 편이다. NPC가 없는 상태에서 통제가 가능하기 때문에, 눈깜빡임의 영향을 받지 않으며 통제 시간이 1초에 불과한, 눈깜빡임 직후의 개체를 노리는 것이 편하다. 단, 기본적으로 UB를 만날 확률이 낮고 잠재파워 A0나 C제외 5v 같은 이상적인 개체를, 눈깜빡임 직후의 개체로 노리고자 한다면 소거수가 어마어마한 개체를 노리게되기 마련이다. 6uv 같은 초 이상적인 개체를 노리려면 소거수가 몇백만까지 필요하기도 하다. 때문에 XD 난수처럼 seed를 엄선해 줄 필요가 있으며, 난수소비 속도가 빠른 페스서클이나 로열돔 같은 곳에서 몇 시간 정도 방치시켜둬야 한다.
3. 관련 문서
[1] 이론상으로는 스위치에 발매된 게임에서도 가능하다.[2] Random Number Generator[3] 대개는 오프닝을 스킵할 때[4] 메타몽 교배시 메타몽 성격만 유전 가능했던걸 개선하고, 수컷 성격도 유전 가능[5] 게임큐브로 나온 XD같은 경우엔 이미 루프 대책을 세워두었던 걸 고려하면 못 하는게 아니라 안 하는거다.[6] 다만 5세대의 경우 부가 기능을 가지는 블랙시티/화이트 포리스트의 이용에 제한을 두어 약간의 대응책을 두고 있긴 하다. 하루 내내 이 곳을 방문하지 않는 경우 친밀도가 깎이고 이로 인해 주민이 탈할 수 있는 방식. 이 곳의 기능이 주민 대개인과 깊은 연관이 있다는 점에서 의미는 있지만, 이 곳 자체의 기능이 고유한 기능이 아닌지라 여전히 무시하고 루프를 시도할 수 있다.[7] 교배그룹 '미발견'그룹과 아기포켓몬은 야생 3V보장, 빨간실로 최대한 많은 V를 유전 가능, 알까기 스팟의 최적화, 유전기와 숨겨진특성이 암수 가리지 않고 유전됨 등. 이래저래 엄청나게 편해졌다.[8] 근데 주로 루프에 쓰이는 버전인 Pt, HGSS, BW의 루프는 이를 이해하는 사람들에게 그렇게까지 어렵지 않다. 이 논리는 오히려 루프가 대중화된 후에는 설득력이 약하다.[9] 다만 밑에서도 언급하지만 루프를 다룬 공략집은 닌텐도나 게임프리크가 공인을 한 책은 아니다. 다만 불법이 아니라는 건 맞는 게 회사나 게임의 이미지에 타격을 주는것이었다면 항의가 걸려서 책이 전부 회수되었을 것이다.[10] 잡은 날짜는 난수조절을 할 때도 중요한 요소라 세심하게 신경쓰는 사람이 아니라면 안 맞는 경우가 많다.[11] 실제 4세대 이후 계쏙 빨간실과 3V 고정 등을 거쳐 알까기의 진입장벽은 계속 낮아져 3세대의 하드한 노가다를 부정하고 완화하는 방향으로 나아갔고, 6세대 이후로는 루프보다 진입장벽이 낮은 확정 교배만이 남았다.[12] 따라서 해당 PID를 이로치가이로 만드는 아이디, 숨겨진 아이디를 난수조절 하는 경우도 있다.[13] 달콤한 향기 등으로 만날 경우, 사용 애니메이션의 딜레이도 포함하며, 알이 생성될 때의 PID 등도 경과 프레임에 영향을 받는다.[14] 참고로 루비/사파이어는 수은전지가 다 되어서 시간이 멈출 때 초기SEED가 5a0으로 고정된다. 수은전지가 작동하는 루비/사파이어나 수은전지가 없는 파이어레드/리프그린은 초기SEED가 달라져서 난감하다.[15] 특성의 경우도 6세대의 특성 캡슐 덕분에 BP만 많다면 신경 쓸 필요는 없다.[16] 단, DS 및 카드릿지에 따라서 공백시간이 따로 존재해서 실제로 기동되는 시간은 게임을 선택한 시간 몇 초 뒤다. 각자 다르기 때문에 따로 구해야 된다.[17] 그리고 버전에 따라서 경과 프레임이 짝수만 나오는것도, 홀수만 나오는것도 존재하기에 실제로는 1/30초 차이라고 볼 수 있다. 참고로 3세대 GBA카트릿지를 더블슬롯할경우 기존에 짝수였던 것은 홀수로, 홀수는 짝수만 나온다.[18] 이 때문에 어떤 커뮤니티에서는 페라페의 교환을 금지시키는 병크를 터트리기도.[19] 모험시작부터 마지막 레포트까지 12900보를 걸었다면, 재기동 후 28보를 더 걸어 총 12928보, 즉 총 128n보 만큼 걸었을 때 소유 포켓몬 수 만큼의 개체치 난수가 소거된다. 때문에 기동 후에 바로 하일링크로 이동한 후, 28보를 걸은 다음 소유 포켓몬에게 말을 거는 방식으로 1~6의 비교적 작은 개체치 난수를 소거할 수 있는 것이다. 정리하면 하일링크로 이동한 후 포켓몬까지 도달하는 데 필요한 보수로, 총 누적 보수가 128n보를 넘길 수 있게끔, 예를 들어 총 누적 보수를 128n-10보 정도로 맞춰놓으면 편하다는 얘기.[20] 단 게임 난수 상에서 1/30초보다 작은 시간을 구별해 낼 수 있는지는 의문이다. NPC가 5명일 경우 이론적으로 1/180초마다 난수가 소비되는데, 실제로는 1/180초를 통제해야하는 것이 아니라 1/30초마다 6이 소비되는 것을 통제해야하는 듯하다. 즉, 목표 소비수와 실제 결과물의 소비수와의 차이가 6n이 아니라면, 그 목표 소비수는 절대로 통제할 수 없는 경우인 것.