网易我的世界论坛

标题: 求一个连锁demo [打印本页]

作者: 耿耿星河    时间: 2021-11-9 08:37
标题: 求一个连锁demo
本帖最后由 耿耿星河 于 2021-11-9 09:42 编辑

我想知道一下连锁挖矿是怎么写的
求大佬给个demo或者一段代码

作者: 耿耿星河    时间: 2021-11-11 14:08

作者: 耿耿星河    时间: 2021-11-11 14:09
呜呜呜
作者: 冯冯蔬菜人    时间: 2021-11-11 17:59
挖方块事件检测这个方块是不是矿物(或树木),然后再它旁边一圈遍历坐标,检测跟这个在挖的方块是否相同,如果是就给它破坏掉,某变量+1。在这个相同的方块旁边再检测,再加……做一个while,直到旁边一圈都是找过了的,然后用来计数那个变量就是往玩家背包增加对应物品的数量
作者: sevenstars    时间: 2021-11-11 20:07
冯冯蔬菜人 发表于 2021-11-11 17:59
挖方块事件检测这个方块是不是矿物(或树木),然后再它旁边一圈遍历坐标,检测跟这个在挖的方块是否相同, ...

你的思路大体上没错,只是还有问题需要解决,比如这样的算法无法处理红石矿,以及挖不干净丛林木和大型橡木,因为我的世界的原木是靠aux区分类型和方向的。此外方块的掉落物并不等于方块本身,所以需要获取方块的掉落物。在我的建议下网易新增了PlayerDestroyBlock接口使得问题简单很多,不然还得写自己写时运和精准采集,自己生成掉落物并扣耐久。
作者: 耿耿星河    时间: 2021-11-11 20:15
sevenstars 发表于 2021-11-11 20:07
你的思路大体上没错,只是还有问题需要解决,比如这样的算法无法处理红石矿,以及挖不干净丛林木和大型橡 ...

大佬 你的连锁千万下载量 可以分析一下代码吗?
作者: sevenstars    时间: 2021-11-12 17:58
耿耿星河 发表于 2021-11-11 20:15
大佬 你的连锁千万下载量 可以分析一下代码吗?

我们已经把思路说的这么清楚了,你要是写不出来那你还是别写了。再说了当开发者实际上就是一种服务业,服务玩家,把玩家的需求考虑好,设身处地的了解玩家需要什么才是下载量高的重点,而不是说技术越好下载量就越高,也不是说我那个连锁技术就有多好。首先我不能排除给你后代码泄漏以及剽窃的风险,第二我也不能保证你就看得懂,所以自己写出来的才是最适合自己的。




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3