我的世界蜘蛛刷新機(jī)制?
對(duì)每一種生物類型(怪物、動(dòng)物、水生、環(huán)境):如果當(dāng)前類型可以刷,則進(jìn)行一次刷怪循環(huán)(5 - 12)。 重要結(jié)論: 1. 水生、環(huán)境生物刷怪為每游戲刻(1/20秒)一次,動(dòng)物每20s一次。 2.可刷怪區(qū)塊為距離任一玩家所在區(qū)塊7個(gè)區(qū)塊之內(nèi)的區(qū)塊。(可刷怪區(qū)塊不等于統(tǒng)計(jì)怪物數(shù)量的區(qū)塊) 3.刷怪上限為刷怪單位上限 * 可刷怪區(qū)塊數(shù) / (17*17),單位上限:怪物70,動(dòng)物10,環(huán)境15,水生5。 4.對(duì)每種生物類型,每個(gè)可刷怪區(qū)塊單獨(dú)刷怪,都會(huì)刷最多3組怪,每組所刷生物相同,每組最多刷4只。一個(gè)區(qū)塊所刷怪物Y坐標(biāo)相同。 5.玩家半徑24米的球內(nèi)、Spawn Point半徑24米的球內(nèi)不能刷怪。 6.同類型各種生物的刷怪概率是不同的,比如在主世界的大部分生物群系,怪物中女巫的刷怪概率最低,動(dòng)物中牛的刷怪概率最低。 7.露天區(qū)域怪物刷出會(huì)相對(duì)稀少。雖然亮度小于等于7時(shí)均可刷出怪物,但亮度越低概率越大。 8.刷怪塔的刷怪區(qū)域位置的方塊最高高度(即對(duì)一個(gè)(x,z)來說,存在方塊的最大的y)越低,刷怪越頻繁。降低刷怪塔的高度(不是說層數(shù))這比提高掛機(jī)點(diǎn)高度更有效,提高掛機(jī)點(diǎn)高度只可以把過低的位置的怪despawn掉,怪物仍會(huì)在低處生成,會(huì)占用刷怪塔的刷怪概率;但是降低刷怪塔高度可以直接提高怪物刷在塔內(nèi)的概率。 9.史萊姆在游戲中滿月時(shí)生成概率最高而在月朔時(shí)不能刷出。蝙蝠在現(xiàn)實(shí)時(shí)間10月20日~11月5日時(shí)刷出更頻繁且刷出亮度要求更低,應(yīng)該是為了迎合萬圣節(jié)氣氛。 刷怪知識(shí): 1.刷怪的區(qū)塊及其數(shù)量。即每個(gè)玩家(非觀察者)所在區(qū)塊東南西北四個(gè)方向各延伸8個(gè)區(qū)塊,共1717區(qū)塊(不是球形區(qū)域),但是邊界的區(qū)塊是只計(jì)入刷怪區(qū)塊個(gè)數(shù),并不會(huì)進(jìn)行刷怪的*。當(dāng)多個(gè)玩家的刷怪區(qū)塊重疊時(shí),重復(fù)區(qū)塊只會(huì)記錄一次。 2.計(jì)算刷怪上限和已有怪物數(shù)量。實(shí)際刷怪上限為刷怪單位上限(見**附1**) * 刷怪區(qū)塊數(shù) / (17*17)。怪物數(shù)量統(tǒng)計(jì)的部分還沒看(TODO),根據(jù)已有說法,應(yīng)該是已加載區(qū)塊中生物總數(shù),具體生物類型見附1。如果已經(jīng)到達(dá)刷怪上限,則退出本次刷怪循環(huán)。 3.對(duì)每一個(gè)刷怪區(qū)塊進(jìn)行一次區(qū)塊刷怪(7 - 12)。 4.在區(qū)塊中隨機(jī)選取一個(gè)中心方塊,先隨機(jī)選X,Z,之后選Y,Y不會(huì)高于當(dāng)前(X,Z)的最高值+16(即高度上沒有和玩家的距離限制,不過離玩家過遠(yuǎn)的刷出后會(huì)直接despawn)。如果選中的方塊是一個(gè)NormalCube(見附5),則放棄在此區(qū)塊刷怪,否則進(jìn)行3次刷怪(8 - 12),每次只刷一種生物。 5.每次刷怪的初始化工作:將刷怪坐標(biāo)(x,y,z)初始化為中心方塊,重置要刷出的生物。然后進(jìn)行4次刷怪嘗試(9 - 12)。 6.每次刷怪嘗試的初始化工作:將現(xiàn)在的刷怪坐標(biāo)(x,y,z)的x,z坐標(biāo)隨機(jī)加減0~5(4次最多加減20,事實(shí)上是可能超出當(dāng)前區(qū)塊的),如果當(dāng)前位置半徑24米的球內(nèi)有玩家(非觀察者)或spawn point,放棄本次刷怪嘗試進(jìn)行下一次。 7.如果還沒有確定本次刷怪的怪物,則根據(jù)當(dāng)前坐標(biāo)可以刷出的怪物,隨機(jī)確定一個(gè),隨機(jī)算法機(jī)。具體每種生物群系(建筑)可刷怪物及其權(quán)值見附2。 8.如果當(dāng)前位置允許刷出這種怪物,且當(dāng)前位置滿足生物刷怪要求(見附3),則將怪物刷出。