이 게임은 더 이상 원래 개발자 Nilllzz에 의해 적극적으로 개발되지 않았지만 커뮤니티의 소수의 사람들은 여전히 게임을 개발하고 유지하고 있으므로 P3D-Legacy라는 이름입니다.
GNU GPLV3 라이센스에 따라 코드를 포크하고 재분배 할 수 있습니다.
게임에 대한 문서를 찾고 계십니까? 게임을 위해 우리가 가진 위키를 확인하십시오!
여기에서 최신 릴리스를 찾을 수 있습니다.
공식 Pokémon 3D 서버에서 온라인으로 플레이하려면 GameJolt 계정과 게임 토큰이 필요합니다 ( 게임 토큰을 어디에서 찾을 수 있는지 모르면 여기를 클릭하십시오 ).
이 게임은 Visual Basic/vb.net으로 작성되었으며 .NET 프레임 워크 4.6을 대상으로 컴파일되었습니다.
MONOGAME 프레임 워크를 그래픽 미들웨어로 사용하여 구축되었습니다.
게임의 솔루션을 구축하려면 다음이 필요합니다.
저장소를 공간없이 필라 패스로 클로닝했는지 확인하십시오. 그렇지 않으면 구축되지 않습니다. 성공적인 빌드 후 게임을 실행하려면 DirectX (버전 9 최소)를 지원하는 해당 그래픽 카드도 필요합니다.
게임의 첫 번째 빌드는 Monogame Content Pipeline이 처음으로 모든 자산을 구축하기 때문에 조금 더 오래 걸립니다.
이 게임은 개인 키를 사용하여 여러 서버 및 인터넷 API에 연결하도록 구성되었습니다. 개인 키를 비공개로 유지하기 위해 소스 코드에서 몇 개의 URL과 함께 수정되었습니다.
원하는 경우 자신의 개인 키/URL을 게임에 다시 추가하여 특정 온라인 기능을 활성화 할 수 있습니다. 이 장소를 찾으려면 소스 코드에서 이러한 주석을 검색합니다 ' CLASSIFIED
끝에 "분류 된"주석이있는 모든 라인에는 일종의 문자열이 제거되었습니다.
공정한 온라인 게임을 위해 게임에 원본 파일이 있는지 확인하기 위해 게임은 파일을 확인합니다. 기본적으로 각 맵, 스크립트 및 데이터 파일에 대한 해시를 "메타"라는 파일에 저장합니다. 이것은 게임의 루트 디렉토리에 저장됩니다.
게임 코드에 하드 코딩 된 것은 메타 파일 의 해시가 변경되지 않도록합니다.
이를 담당하는 강령은 보안/FileValidation.vb 에 있습니다.
게임에서 파일의 현재 상태에 대한 유효한 메타 파일을 생성하려면 위에서 언급 한 코드 파일로 이동하여 다음을 설정하십시오.
Const RUNVALIDATION As Boolean = True ' Instead of False
또한 화면 상단에서 솔루션 구성을 디버그 대신 해제하도록 설정하십시오.
그런 다음 게임을 빌드하고 디버그 실행하십시오. 게임이 시작되는 동안 콘솔 출력은 예상 크기와 Metahash 값을 출력합니다. 또한 "p3d bin release"폴더에서 업데이트 된 "메타"파일을 생성합니다. 이것을 주요 프로젝트 폴더 (P3D라고 함)에 복사하고 이미있는 파일을 교체하십시오.
게임 디버깅을 중지 하고이 두 값을 FileValidation 코드 상단의 올바른 위치에 복사하십시오.
Const EXPECTEDSIZE As Integer = <your expected size output here>
Const METAHASH As String = <your meta hash here>
이 작업을 수행 한 후에는 RunValidation 변수를 다시 비활성화하고 다시 게임을 구축하여 정상처럼 부팅하도록하십시오.
코드 작업을 계속하려면 화면 상단에서 솔루션 구성을 릴리스 대신 디버그로 설정하는 것이 좋습니다.
게임에는 맵 개발 또는 일반적인 속보를 더 쉽게 만들 수있는 디버그 모드를 가능하게하는 솔루션 구성이 있습니다.
화면 상단에서 솔루션 구성을 디버그 (릴리스되지 않음)로 설정 한 다음 게임을 재건하십시오.
이것은 기본적으로 게임 저장 파일과 다음 기능에서 활성화 할 수있는 샌드 박스 모드입니다.