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