作者jeffffliu (女子 食我 口阿)
看板Minecraft
標題[情報][1.4.2] Spawn-(3)其他各種生物生成
時間Tue Nov 13 00:17:24 2012
[1]村莊生成鐵魔像
生成條件:1.鐵魔像數量<村民數量的一半
2.房子數量>20
3.1/7000機率
//有夠低
在村莊中心16x3x16區域內嘗試10次尋找能生成的(x,y,z)
檢查1.(x,y-1,z)是固體方塊
2.(x-1~x,y~y+3,z-1~z)區域不可以有普通方塊
找到了就生成一隻鐵魔像
[2]殭屍感染村民
發生條件:殭屍殺死村民,Normal 50%發生 Hard 100%發生
如果殺死的是小孩,則生成的殭屍是小孩
[3]殭屍村民轉換成村民
發生條件:玩家對
Weakness(藥水)狀態殭屍村民使
用金蘋果
1 殭屍村民會進入轉換狀態 3600~6000tick(3~5分鐘)
2 這時候殭屍村民的Weakness會被移除
3 同時獲得跟遊戲難度相同等級的DamageBoost狀態,持續時間跟轉換時間相同
[Easy I, Normal II, Hard III]
接下來是轉換時間當然每tick會減少1
但是有機會得到一些獎勵讓每tick減少超過1
1 有1%機率會獲得獎勵
2 殭屍腳的座標(x,y,z)
檢查範圍(x-4~x+3, y-4~y+3, z-4~z+3) 8x8x8的區域中
針對每個床或是鐵柵欄作一次檢查
//床頭床尾都是床都會作檢查
最多檢查14次
3 每個床/鐵柵欄 有30%機率會多減少1
//雖然說是獎勵但是不多 假設每次都檢查14次 平均來說是減少5.2
//只有1%機率會發生 平均來說速度增快了4.2% 要花2分53秒~4分48秒
//少花7~12秒而已
最後將轉換成Villager做出始化
1 原本的殭屍死亡生成一個村民(任一種)
2 如果是小孩設定成長時間是24000tick(20分鐘)
//小孩被殭屍感染
3 獲得confusion狀態200tick(10秒)
//進傳送門的暈眩狀態
[4]殭屍攻擊村莊事件
發生條件:當由白天進入晚上(18:00) 有10%機率會發生
1 選定發生事件的位置
1-1尋找有玩家在裡面的村莊
此村莊房子要10個以上,村民要20位以上
如果這個村莊找不到生成位置會尋找下一個能夠發生事件的村莊
1-2接下來會進行10次嘗試能不能找到發生事件位置
要嘗試隨機選定以村莊為中心,半徑90%的水平圓上某一點
檢查此點為中心16x6x16區域能不能生成生物(基本生成條件)
此點也不能是其他村莊的範圍內
如果可以則紀錄下此點位置
2 在此16x6x16區域每tick生成1隻殭屍,總共生成20隻
[5]村民&動物交配(?)生成小孩
當村民在Mating狀態或是動物在InLove狀態
如何進入此狀態
村民:1.1/500機率
2.該村民在村莊中
3.該村莊在3600tick(3分鐘)內沒有發生以下事情
3-1
村民被怪物殺死
3-2
村民並不是被其他實體殺死(岩漿、火、仙人掌、雷擊等)
的時候,距離16內有玩家
4.該村莊村民數量<房屋數量*0.35
動物:餵食各種生物對應的繁殖用道具
雞:種子 豹猫:生魚 豬:蘿蔔 狼:肉類 其他:麥
交配行為AI
村民:
條件:在Mating狀態,在(x-8~x+8,y-3~y+3,z-8~z+8)範圍內有其他村民
在300tick(15秒內)會往其他村民移動
當時間倒數完的時候如果對象也是Mating狀態的時候就會生成小孩
動物:
條件:當在InLove狀態,在(x-8~x+8,y-8~y+8,z-8~z+8)範圍內
有同種類InLove的動物,則會往該動物移動
經過60tick(3秒)後會在某一隻生物身邊生成小孩(看誰先選到)
//就算距離7還是照生不誤,這是哪種格空交配
父母接下來要經過6000tick(5分鐘)以後才會再次進入IsMating/InLove狀態
小孩則是要經過24000tick(20分鐘)以後才會長大成人
小羊如果吃一次草成長時間會減少1200tick(1分鐘)
小羊的顏色是父母隨機選一個
貓的話則是看是哪一隻貓觸發生成動物
[6]隨著建築物生成同時生成生物
不同的建築物生成特定個生物
VillageChurch Priest x1
VillageHall Butcher x1 Farmer x1
VillageHouse1 Librarian x1
VillageHouse2 Smith x1
VillageHouse3 Farmer x2
VillageHouse4_Garden Farmer x1
VillageWoodHut Farmer x1
SwampHut Witch x1
[7]丟蛋產生雞
發生條件:投擲雞蛋
有1/8機率會生成小雞
如果會生成小雞有1/32機率會生成4隻小雞
//Critical !?
生成小雞,設定成長時間為24000tick(20分鐘)
[8]傳送門生成殭屍豬人
有1/2000機率生成
[9]史來姆死亡生成體積小一點的史來姆(含地獄的)
發生條件:當史來姆死亡的時候,體積並不是最小
會生成 2~4 隻
[10]豬變殭屍豬人
發生條件:當豬被雷劈到的時候
原本的豬死亡,生成一隻殭屍豬人
[11]香菇牛變成普通牛
發生條件:對成年的香菇牛使用剪刀
原本的香菇牛死亡,生成一隻牛,同時套用香菇牛的生命值
然後掉落5個紅色香菇
[12]破壞蠹魚磚
發生條件:當玩家敲破蠹魚磚
生成一隻蠹魚
[13]...(應該沒了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.173.214.84
推 shin2190:頭推~ 第一次在村莊遇到喪屍爆 挺驚悚的... 11/13 00:23
※ 編輯: jeffffliu 來自: 1.173.214.84 (11/13 00:24)
推 CP64:雞蛋裏面根本異次元...ˊ_>ˋ 11/13 00:24
推 zxcvforz:[5]讀成「村民與動物交配,生成小孩」 (遮臉 11/13 00:31
※ 編輯: jeffffliu 來自: 1.173.214.84 (11/13 00:34)
→ jeffffliu:村莊的設計範圍跟增減感覺有點複雜Orz 11/13 00:34
推 redblouse:我的鐵魔像根本就搞不懂怎麼出現跟消失的... 11/13 00:50
推 lightwee:村民可以跟動物交配!!!! 11/13 00:56
推 Heteropoda:請問普通方塊是甚麼 11/13 03:46
推 andychay2:高壓苦力怕算嗎 11/13 04:00
推 andychay2:兩同色羊會生出同色羊 但是同色項圈狗不會 都是紅色 11/13 04:02
→ andychay2:比較好奇不同色羊交配後子代顏色怎來 11/13 04:02
→ andychay2:還有貓也是 11/13 04:04
→ Nuaaukw:我記得都是50% 50% 11/13 07:22
→ jeffffliu:普通方塊是不透明也不空心的方塊[跟沒說一樣] 11/13 08:07
※ 編輯: jeffffliu 來自: 111.254.55.224 (11/13 08:45)
→ jeffffliu:交配部分改了一下 11/13 08:49
※ 編輯: jeffffliu 來自: 111.254.55.224 (11/13 10:22)
推 windangellin:O.O/請問一下殭屍村民的Weakness狀態是什麼?怎麼辨別 11/13 11:25
→ windangellin:我發現殭屍生怪磚會生成殭屍村民耶~我想治療看看w 11/13 11:26
推 windangellin:若是找不到村莊也可以自製村莊ww 11/13 11:31
→ jeffffliu:就是藥水的減低傷害吧 殭屍村民佔5% 你要先把它隔離出來 11/13 11:31
→ jeffffliu:基本上要玩家對他丟Weakness藥水才會進入這種狀態 11/13 11:32
→ jeffffliu:使用金蘋果成功會有音效 11/13 11:32
※ 編輯: jeffffliu 來自: 111.254.55.224 (11/13 11:35)
推 mattc123456c:8那個1.3.2就遇過3次 11/13 12:38
推 H45:好文推 11/13 14:49
推 gino0717:話說村莊房子的種類是怎麼判定的? 11/13 19:23
→ jeffffliu:不是怎麼判定是村莊再生成會決定哪些建築物會生成哪些 11/13 21:02
→ jeffffliu:那只是個名子 我沒特別注意那個房子對應哪種形狀的房子 11/13 21:03
→ wtao:"[5]村民&動物交配(?)生成小孩" 這句話不單純0.0 11/13 23:48
推 kinor038591:好文推 可否借轉到好讀個版 讓更多人看到ww 11/14 16:13
→ jeffffliu:重點是資料來源是minecraft 1.4.2版本 有誤自己去看code 11/14 19:38