Re: [问题] 1.8后的村民繁殖机制?

楼主: Gwaewluin (神无月 孝臣)   2017-07-07 20:51:54
逃避现实来写文......
无限村民繁殖的原理并不难
只要掌握村庄的判定机制即可
1.村庄的判定
有至少一栋符合判定的房屋和至少一位村民
(房屋判定就装死偷懒不写了)
2.村庄的范围
将全部符合判定的房屋的门
取其平均位置作为村庄中心
再将距离村庄中心最远的门的距离与32格两者之间取较大的值
此值将为村庄的范围
所以不管村庄内房屋的范围多么小
都会至少有个从村庄中心距离32格为半径的范围作为村庄的范围
(范围超过32格的村庄会在两村庄合并时出现)
此村庄的范围一个为"球形"空间
3.村庄的人口上限
村庄内全部的门的总数x0.35
此为村庄的人口上限
4.判定村庄总人口的范围
在这个范围内的村民才会被视为此村庄的村民
长宽为村庄半径的两倍
高度为9的一个"立方体"空间
(在非合并村庄的情况中是为64x64x9的范围)
5.村民的繁殖机制
当"判定村庄总人口的范围"内的村民数量
小于村庄人口上限时
在"村庄的范围"的两位村民若有繁殖意愿的话
则会开始进行繁殖
6.村民的繁殖意愿
当村民的包包内有3个面包、12个胡萝卜、12个马铃薯或者12个甜菜根时
或是和村民交易有机会让村民变得有意愿
在繁殖出小村民后
村民的繁殖意愿就会消失
综合以上机制
便可以将无限村民繁殖设计出来了
主要是根据"村庄的范围"和"判定村庄总人口的范围"并不相同的机制来设计出
所以可以简单地制作出来
首先是先要有一个村庄
要完成村庄的条件是需要有房屋和村民
最简单又能符合判定的房屋直接使用一扇门加上一个遮光的方块即可
在这里要制作无限村民繁殖的装置需要装设六扇门
这样村庄的人口上限为6x0.35=2.1人
在门旁边固定住一个村民的话
就会形成一个村庄了
这个村庄的人口有一人
人口数上限是2人还有空间可再繁殖一人
村庄的范围是六扇门平均位置为中心的半径32格球形范围
而判定村庄总人口的范围则是64x64x9的立方体范围
在村庄的正下方会出现一个空间是在"村庄的范围"
但是在"判定村庄总人口的范围"外
这时在这个村庄底下六格处再放置两位村民的话就会变成这种情况了
两位村民所在的位置刚好是"判定村庄总人口的范围"的外面
这个村庄的总人口人是维持一人
不会将那两位村民一起计算进去
但两位村民却是位于村庄的范围里面
所以即使"村庄的范围"内有三位村民
对系统来说这个村庄内却只能判定出有一个村民而已
由于这个村庄还有一个人口名额空缺
因此若下面的两位村民有繁殖意愿的话
他们是可以繁殖出小村民进入"村庄的范围"内
可是这位小村民依然是位于"判定村庄总人口的范围"的外面
村庄的总人口人依然是维持判定出只有一人
还是会有一个人口名额空缺能让下方位于"村庄的范围"内的村民来进行繁殖
利用这种判定的差异
村庄内将永远保持一个人口名额空缺
且村庄范围内会一直有可以进行繁殖的村民
只要让村民有繁殖意愿
那就能一直无限让村民增加
至于让村民有意愿的方法有两种
一种是手动丢食物让村民有意愿繁殖
可以控制村民繁殖的时间
另一种则是直接在村庄正下方设置一块田
下方的两位村民中必须有一位是农夫才行
由村民自己生产食物扔给其他村民产生繁殖意愿
可以在放置中繁殖出满满村民
但这样子的缺点是不容易控制
看过有人放置回来后发现村民繁殖过头了
还要先将门拆掉破坏村庄
才有办法对那一大堆村民进行整理
作者: emptie ([ ])   2017-07-07 21:03:00
不一定要拆门 要让村庄无效也可以把那个人头村民移出判定范围外面
楼主: Gwaewluin (神无月 孝臣)   2017-07-07 21:06:00
拆门比较简单啦,因为通常那个村庄都是做在空中原本就是搭临时轨道把村民送上去的,不如拆门比较简单
作者: Yijhen0525 (深雪)   2017-07-07 21:58:00
http://i.imgur.com/uNoN5Vd.png 这样高度够吗?
作者: emptie ([ ])   2017-07-07 22:06:00
应该高度够,不过门不确定行不行 可能要加个屋顶
作者: rick65134   2017-07-07 22:20:00
房屋判定重点不是屋顶 而是地板日照区印象中是前5格和后5格日晒区不一样即可门的前5格和后5格
楼主: Gwaewluin (神无月 孝臣)   2017-07-07 22:22:00
日照应该是没问题,村民旁边有一格木头应该是档日照用刚好可以让五扇门的右边少一格日照高度看起来是8格,应该没问题,剩下就慢慢等了
作者: Yijhen0525 (深雪)   2017-07-07 22:27:00
最上面那一格跟平台齐平柱子是九格柱丢食物村民会马上捡吗?
楼主: Gwaewluin (神无月 孝臣)   2017-07-07 22:35:00
会的,你会看到东西很快消失
作者: LPH66 (-6.2598534e+18f)   2017-07-08 06:17:00
关于送食物的问题, 即使一般常见送物品的冰砖+水流这种速度村民也是可以跟得上的, 所以如果不用农场可以利用这个方式来送食物, 也不用担心村民拿满了东西会消失
作者: nick5487 (nick5487)   2017-07-08 08:00:00
拆门是移除村庄的方法,但是并不会拆了马上就移除村庄,用村民人数去关闭无线村民的机制比较即时也比较没问题
作者: rick65134   2017-07-08 17:54:00
印象中 村庄侦测似乎是5~10秒内就会更新了以前有在单机版装过村庄判定的mod

Links booklink

Contact Us: admin [ a t ] ucptt.com