在泰拉瑞亞中,角色有效房屋也是有著自己的判斷標准。下面是有效房屋判斷標准詳細信息。
一、房屋大小
1、合格條件:60≤房屋格數(包括邊框)<750各種門和實心塊都可以用作邊框
2、計算方法(dfs):
從你滑鼠點擊的格子開始,向上、下、左、右、左上、右上、左下、右下搜索(當然,如果你點擊的格子放了個實心塊,那就會直接停止搜索,並顯示「這是個實心塊」)如果搜到的格子有實心塊,那麼計數器 1,直接返回上一層,繼續搜索上一格子的其他方向;如果搜到的格子沒有實心塊,那麼計數器 1,繼續從當前格子向八個方向搜索。如果計數器的值=750,結束搜索;如果<750,繼續搜索;搜索結束時,計數器的值即為房屋的大小。
3、換一種說法:
實心塊在上、下、左、右四個方向上連接,最後圍成一個封閉框架。封閉框架所圍成的空間的格數,以及框架本身的格數加起來,就是房屋的大小。注意:對回字形套娃房間來說,中間的空心不計入房屋大小,但中間的框架計入。只有實心塊可以分割房間。繩、藤蔓等不能分割房間。
4、一些圖例:
①、常見火柴盒/監獄的尺寸:
②、這兩個房屋由於邊框沒有封閉,所以實際上是一個房屋:
③、由於繩不能分割房間,上下兩層實際上是一個房屋:
④、因為中間被平台隔開,所以整個空間被劃為兩個不合格的小房屋:
5、這是一個6×10的合格火柴盒。但如果在牆角放一個物塊,房屋的邊框會隨之發生變化,使房屋的大小變為59,因此過小而不合格。
二、背景牆
1、合格條件:不需要鋪滿,但不能存在連續一排或一列的長度超過4格的漏洞除了天然牆、船帆和鐵柵欄之外的所有背景牆都可以用作NPC房屋的牆壁。(鉛柵欄可以用作NPC房屋的牆壁)。這里的「天然牆」指的是用錘子敲會碎掉且不產生掉落的牆,以及天然生成的地牢牆(手動放置的不算)
2、由於函數執行順序的原因,這條的優先順序相當高。
因此,當你查詢一個框架不封閉的空間,或者直接在空的地方查詢的時候,也會提示「這個房間少了一面牆」。如果背景牆的填充方式沒有問題,但依然顯示此條錯誤訊息,可以檢查一下框架是否封閉、有沒有使用無法作為NPC房屋背景牆的背景牆。
3、一些例子
左面的房屋不合格,因為有一個超過五格的漏洞;但右面的房屋合格,雖然這個漏洞很大,但所有連續一排或者連續一列的漏洞都沒有超過4格:
①、檢查一個框架不封閉的房間時,有時也會顯示「這個房間少了一面牆」:
②、由於實心塊可以分割漏洞,但不會分割房間,因此以下的房屋是合格的:
③、注意:這種房屋不會主動吸引NPC入住,需要手動分配,在開荒中最好謹慎選擇
4、遊戲檢查房屋中是否有這些傢具的方法是:在統計房屋大小的同時,記錄有哪些前景物品在房屋中被使用過。
然後對光源、桌子、椅子和出入口分別枚舉每一個可行的選項,如果至少有一個可行的選項在房屋中被使用過,那麼就判斷這個房屋中有光源/桌子/椅子/出入口。
5、遊戲沒有要求必須使用火把、普通的桌子、普通的椅子和門。下圖的房屋全部使用了替換項,依然合格。
6、遊戲沒有要求出入口必須能夠起到出入口的作用,你甚至不必把它放在邊框上下圖的房屋在邊框上沒有出入口,但因為內部有一個平台,因此遊戲判定這個房屋擁有出入口。
四、環境和站立點
1、合格條件:房屋的邪惡度滿足一定條件;房屋擁有至少一個合格的NPC站立點這里是房屋合格條件中最復雜的部分。
2、首先,一個房屋是否被腐化,與它是否在腐化之地/猩紅之地無關。房屋的邪惡度有另一套計算方法,且範圍也與環境的判定不同。
3、房屋的邪惡度統計區域為:
①、以房屋最上方的格子所在的行為第0行,向上的第41行、
②、以房屋最下方的格子所在的行為第0行,向下的第44行、
③以房屋最左方的格子所在的列為第0列,向左的第43列、
④、以房屋最右方的格子所在的列為第0列,向右的第43列
這四條邊所圍成的整個矩形。統計區域不包括邊界)遊戲會統計上述區域內所有前景物品的出現次數,然後按照以下的公式來計算一個房子的邪惡度:
4、腐化值=腐化草皮格數 腐化草格數 黑檀石格數 腐化荊棘格數 黑檀沙格數 紫冰雪塊格數 黑檀沙岩塊格數 硬化黑檀沙塊格數-5×向日葵格數
5、猩紅值=猩紅草皮格數 猩紅石格數 猩紅荊棘格數 猩紅沙格數 紅冰雪塊格數 猩紅沙岩塊格數 硬化猩紅沙塊格數-5×向日葵格數
6、神聖值=神聖草皮格數 神聖草格數 珍珠石格數 珍珠沙格數 粉冰雪塊格數 硬化珍珠沙格數 珍珠沙岩格數
7、邪惡度=腐化值 猩紅值 5×向日葵格數-神聖值。如果邪惡度≥300,那麼會提示「此房屋已腐化」,並結束房屋查詢。
①、注意:統計的都是「格數」。
②、注意:與腐化不同,猩紅草的格數不計入猩紅值。
③、邪惡度的計算中「 5×向日葵格數」是因為在腐化值和猩紅值的計算中各自減過一次。最終向日葵對邪惡度的抵消只計算一次。但大多數情況下,被腐化/血腥影響的房屋不會提示「此房屋已腐化」,因為邪惡度≥300其實是一個很難達到的標准(連腐化之地都只需要200格方塊)。
8、邪惡度的使用沒有結束,在接下來NPC站立點的評分中也會用到。
此時如果邪惡度<50,無論正負,邪惡度會被賦值為0。
9、一個合格的NPC站立點首先要滿足以下條件:
①、它是一個未被虛化的物塊,而不能是平台等;
②、它上方的3×3的空間中,左面一列和右面一列不能有未被虛化的物塊,中間一列不能有任何實心塊;
③、它的左邊一格和右邊一格都有未被虛化的實心塊;
④、它和它上方的3個格子必須是房屋的一部分。
10、以下圖中的灰磚為例:
①、初始分值為50-邪惡度在下圖中藍火把標示的區域里,每有一格門,分值-20;每有一格實心塊,分值-5;每有一格除門、實心塊和箱子之外的前景物品,分值 5此時如果分值≤0,這個站立點不合格,結束評分。
②、在下圖中藍火把標示的區域里,每有一格寶箱,分值-30。減完之後如果分值<1,那麼分值會被賦值為1.
③、在下圖中黃火把標示的區域里,每有一格未被虛化的實心塊或其他前景物品,分值-15。若分值>0,這個站立點合格。
2、如果一個房屋沒有合格的NPC站立點,就會提示「這不是有效的房屋」,而原因可能是物塊與傢具的位置關系,也可能只是因為邪惡度太高。NPC入住後,旗幟會懸掛在站立點的上方。
3、把門打開。如果開啟的門會額外扣分,那麼此時石磚的分值將變成-25,這個房屋會失效。但把向導移走之後依然可以移回來,房屋沒有失效,說明站立點沒有被打開的門多出的部分額外扣分。實踐同樣證明開啟的門和關閉的門對NPC站立點評分的影響是相同的。
4、關閉的機關門被視作物塊,但開啟的不是。向導旗幟正下方的那一格機關門被當做物塊,判定為房屋中唯一合格的站立點。當機關門開啟時,這個房屋會因沒有合格的站立點而失效。