该游戏不再是原始开发人员Nilllzz的积极开发,但是社区中的一些人仍在开发和维护游戏,因此名为P3D-Legacy。
您可以自由分叉并根据GNU GPLV3许可证重新分发代码。
寻找游戏的文档?查看我们为游戏中拥有的Wiki!
您将在此处找到最新版本。
如果您想在官方的Pokémon3D服务器上在线播放,则需要一个GameJolt帐户和游戏令牌(如果您不知道在哪里可以找到游戏令牌,请单击此处)。
该游戏用Visual Basic/vb.net编写,并针对.NET框架4.6编译。
它是使用单体框架作为图形中间件的。
为了构建游戏的解决方案,您需要以下内容:
确保将存储库克隆到filepath上,没有任何空间。它不会构建否则。要在成功的构建后运行游戏,您还需要一张支持DirectX(最低版本)的适用图形卡。
游戏的第一个构建将需要更长的时间,这是由于单一内容管道首次建设所有资产。
该游戏配置为使用私钥连接到多个服务器和Internet API。为了使私钥保持私密,它们已从源代码和几个URL中删除。
如果您愿意,可以将自己的私钥/URL添加到游戏中,以启用某些在线功能。在源代码中查找这些地方搜索以下评论: ' CLASSIFIED
在其末尾具有“分类”评论的每一行都从中删除了某种字符串。
为了确保游戏具有原始文件,对于公平的在线游戏,游戏验证了文件。它基本上将每个地图,脚本和数据文件的哈希存储在称为“ meta”的文件中。这存储在游戏的根目录中。
在游戏代码中进行了硬编码是元文件的哈希,以确保其不会被更改。
负责此的代码位于安全/fileValidation.vb中。
要为游戏中文件的当前状态生成有效的元文件,请转到上述代码文件并设置以下设置:
Const RUNVALIDATION As Boolean = True ' Instead of False
另外,请确保将解决方案配置设置在屏幕顶部以释放而不是调试。
然后构建并调试游戏。游戏发布过程中的控制台输出将输出预期的尺寸和元容器值。它还将在“ P3D bin Release”文件夹中产生更新的“元”文件。将其复制到主项目文件夹(称为P3D),然后替换已经存在的文件。
停止对游戏的调试,然后将这两个值复制到文件录音代码顶部的正确位置:
Const EXPECTEDSIZE As Integer = <your expected size output here>
Const METAHASH As String = <your meta hash here>
完成此操作后,再次禁用RunValidation变量,然后再次构建游戏以使其像正常情况一样启动。
如果要继续处理该代码,建议将解决方案配置设置为屏幕顶部回到调试而不是发行。
该游戏具有解决方案配置,可以实现调试模式,从而使地图开发或一般欺骗更容易。
将解决方案配置设置在屏幕顶部进行调试(不发布),然后重建游戏。
基本上,这是可以在游戏的保存文件中启用的沙盒模式以及以下功能: