我的世界多世界互通?

仲孙静怡仲孙静怡最佳答案最佳答案

先上图,最近在研究跨世界传送。 首先说我的想法是可行的,已经实现了一部分,而且我打算把它开源(github.com/popehat)。 我这个计划需要两个条件:一个是有足够的玩家同时在线玩同一个服务器,二是服务器版本必须相同。目前我所知的大服务器如群星陨落,幻想乡等由于玩家太多而不可能互通,而小服务器又不够人气。如果题主开了一个服务器,欢迎加一下我好友,我的游戏id叫做tamathias(注:加好友时请务必说明是对此问题感兴趣,否则我不加)。

要实现这个功能其实也不难,关键是在于找到一种方案来让每个世界有一个唯一的身份标识,然后用代码的方式来让游戏主程序识别不同的世界并且做出相应的处理。因为服务器之间是可以传递信息的,例如/tell 和 /spawn 命令和广播频道等等,所以只要能够把这个世界的信息传递给下一个世界,然后按照某种规则对游戏流程作出修改即可。至于如何开始第一个世界,可以使用种子来生成这个世界所独有的资源,再把种子告知其它世界,这样世界就可以一起开始了。

当玩家死亡时,可以将玩家的信息发送给下一世界,让下一世界的NPC复活玩家并传递物品(当然,这个NCP也可以自己造一个传送门,直接传送到指定世界,不过那样的话就必须让每一世界都拥有所有的怪物数据,比较麻烦)。 当玩家杀死怪物后获得经验值,可以把经验递送给下一世界,让下下一世界的NPC给予玩家更高的经验值奖励,如此可以解决等级差距过大的问题。 如果想要更详细地了解,可以查看我的代码,地址就是上面那个github项目的网址啦~希望有喜欢研究这个玩法的同学们一起参与进来! 最后提一点,因为这个功能需要在服务器端改变规则,所以不可能在单机模式下使用。

我来回答
请发表正能量的言论,文明评论!