개발자 도구를 활용한 게임치트 연습 포스팅
대상 게임 : 포케로그(https://pokerogue.net/)라는 로그라이크 포켓몬 게임
cheattest1234/test1234로 계정생성
생성 초기 접속화면
임의 몬스터 선택 후 시작
esc-알뽑기 클릭
F12로 개발자도구 열고 source 클릭
개발자 도구 좌측 page에서 assets-index-4979af11.js 클릭, Ctrl + f로 검색창 활성화, gameData.voucher 검색(대소문자 구분주의) 후 2번째 검색결과로 이동하여 커서를 조금 내려 사진과 동일한 중단점을 클릭한다. 이후 게임화면에서 아무방향키를 눌러 디버거를 일시정지하고 개발자 도구 우측 Scope에서 this-scene-pokeballcounts 순으로 클릭하고나서 pokeballCounts의 4번 파라미터 값을 더블클릭해 999로 변경한다.
디버거 재실행
알뽑기 창에서 나와 게임화면에 돌아온 뒤 볼 갯수를 확인하면 마스터볼 갯수가 999개로 변경되있다.
시작화면에서 Esc를 누른뒤 알뽑기 클릭
개발자 도구 좌측 page에서 assets-index-4979af11.js 클릭, Ctrl + f로 검색창 활성화, gameData.voucher 검색(대소문자 구분주의) 후 4번째 검색결과로 이동하여 사진과 동일한 중단점을 클릭한다. 이후 게임화면에서 아무방향키를 눌러 디버거를 일시정지하고 개발자 도구 우측 Scope에서 this-scene-game data-voucher counts 순으로 클릭하고나서 voucher Count의 4개의 파라미터 값을 더블클릭해 모두 999로 변경한다.
바우처 개수 수정 후 디버거 재실행 후 개발자도구 닫기
재접속 전 바우처 갯수는 0개이지만
재접속시 바우처 갯수는 999개로 바뀌어있다.
아래는 콘솔 입력 코드
onst pokemonIndices = [x]; // 해당 포켓몬 번호 입력
pokemonIndices.forEach(index => {
this.scene.gameData.starterData[index] = {
abilityAttr: 7,
candyCount: 200,
eggMoves: 15,
friendship: 90,
passiveAttr: 3,
valueReduction: 2
};
this.scene.gameData.dexData[index] = {
caughtAttr: 255n,
ivs: [31, 31, 31, 31, 31, 31],
seenAttr: 479n,
caughtCount: 50,
hatchedCount: 50,
seenCount: 50,
natureAttr: 67108862
};
console.log(`Attributes updated for Pokémon ${index}.`);
});
개발자도구 source에서 showusecandies를 검색하고 사진과 동일한 위치에 중단점 클릭
아무캐릭터나 선택 후 사탕사용 클릭
개발자도구-콘솔 클릭 후 allow pasting 입력 후 엔터, 이후 위 코드 입력(1번은 이상해씨 도감번호) 후 엔터
다시 재접속해 확인하면 이상해씨의 모든 기능이 해금되어있다.
선생님 혹시 실례가 안된다면 선생님 계정으로 게임을 플레이해봐도 되겠습니까?