前往
大廳
主題

FAWE Mask 全講解 (上)

JeadTW | 2023-06-26 11:54:26 | 巴幣 4 | 人氣 257

又開新坑啦~ 這次要講解截至1.19 FAWE版本的 Mask ,會附上官方的介紹與我個人講解與實際操作示範
,官方的講解非常的簡略,常常有朋友來詢問這個該如何使用,與實際上怎樣打指令,這系列將會盡量詳細的描述用法。

#offset <mask><dx> <dy> <dz>
Desc: Offset a mask
描述
偏移遮罩,能夠設定操作時自動偏移多少距離
範例
//set glass 先將選區全部填滿玻璃
//set #offset[stone][2][0][0] 將原先要全部填滿玻璃的範圍 往正X方向2格位移
會發現圖片左邊 兩排玻璃,沒有被替換成石頭,因為設定往正X偏離2格了

再來一個範例 是複製與貼上的
//copy 我站在圖片左邊黃色羊毛上 複製圖片左邊的物件
//gtransform #offset[0][2][0] 全局轉換 偏移遮罩 往正Y軸偏移2格
//paste 站在圖片右邊黃色羊毛
//gtransform 關閉全局轉換
會發現實際貼上位置自動向上兩格偏移。
% <chance>
Desc: percentage chance
描述
機率性改變方塊材質,設定多個方塊出現的機率。
範例
//set 55%stone,45%glass 選區內填充石頭出現機率55% 選區內填充玻璃 45%
//br sphere 20%white_wool,40%dirt,40%stone 5
設定球型筆刷 半徑為5   20%為白色羊毛 40%為泥土 40%為石頭
##id
Desc: Restrict to initial id
描述
限制使用預設ID的方塊,像是樓梯 半磚 原木 這種具有多種ID的方塊
範例
//set ##stairs 將選區填滿隨意種類但為預設數值的樓梯
#surface
Desc: Restrict to surfaces (any solid block touching air)
描述
將與空氣接觸的固體方塊設定為目標,像是整個物件的表面
範例
//replace #surface white_stained_glass 將表面替換成白色玻璃
#existing
Desc: If there is a non air block
描述
表示不是空氣的方塊,也就是任意非空氣的方塊都是作為"目標"
範例
//replace #existing oak_planks 將選區內不是空氣的方塊 替換成橡木木材

! <mask>
Desc: Negate another mask
描述
除了此<mask>設定的方塊以外的所有方塊
範例
//replace !stone glass 將不是石頭的方塊(含空氣)替換成玻璃
#solid
Desc: If there is a solid block
描述
只要是"固體的方塊"都是作為目標,像是水 岩漿 火焰 就會被排除。
另外一個#existing則就只要不是空氣都是目標。
範例
//replace #solid oak_planks
#wall
Desc: Restrict to walls (any block n,e,s,w of air)
描述
這個遮罩與/wall 很像 不過他不是選區邊緣,它的作用更像是少了,上面與下面的#surface
範例
//replace #wall white_stained_glass
{ <min> <max>
Desc: Restricts blocks to within a specific radius range of the initial block
描述
計算以"原點"為中心 半徑[最小範圍][最大範圍] 內的方塊為目標
原點的定義為:選區內XYZ最小值當作原點 當用作遮罩時為區塊最小值
範例
//replace "{[20][40] white_stained_glass " white_wool
以選區原點為中心 半徑20~40區間的白色玻璃方塊 替換成羊毛
~ <mask> [min=1] [max=8]
Desc: Adjacent to a specific number of other blocks
描述
相鄰關係 細節可以去參考這篇
範例
//replace ~[stone][2][2] white_wool 將與石頭相鄰的2個面的方塊 替換成羊毛
| <mask> <min> <max>
Desc: sides with a specific number of other blocks
描述
他只有在水平方向上有用 垂直方向上這個會失效
他的用法跟 ~<mask>[min][max] 很接近
範例
//replace |[stone][2][2] white_wool 將與石頭水平相接的2個面的方塊 替換成羊毛
\ <min> <max>
Desc: Restrict to specific terrain angle
The -o flag will only overlay
Example: /[0d][45d]
Explanation: Allows any block where the adjacent block is between 0 and 45 degrees.
Example: /[3][20]
Explanation: Allows any block where the adjacent block is between 3 and 20 blocks below
描述
以相鄰角度當作目標," \ "  與  "  /  " 是一樣的東西。
有d的 表示角度 只有數字就只表示距離
範例
//replace /[0d][35d] grass  0~35角度之間的方塊

//replace /[0d][35d] grass  0~35距離之間的方塊
= <expression>
Desc: expression mask
描述
使用一個函數表示選區內的某些方塊
範例
//replace =perlin(4350,x,y,z,0.04,1,0.6)<0.5 stone 使用perlin噪聲函數 關於這個條目與//generate指令很像,建議可以參考我之前寫的文章
< <mask>
Desc: below a specific block
描述
以設定的遮罩下為目標
可以去參考我寫的這篇有詳細的解釋

> <mask>
Desc: above a specific block
描述
以設定的遮罩上為目標
可以去參考我寫的這篇有詳細的解釋
【心得】WorldEdit 指令//replace 應用篇

true
Desc: Always true
描述
為真 用在一些需要判斷的地方
範例
#fullcopy[schem][true/false]
可以去參考我寫的這篇:

false
Desc: Always false
描述
為假 用在一些需要判斷的地方,
範例
#fullcopy[schem][true/false]
可以去參考我寫的這篇:

創作回應

濯纓
<chance>%更精確的描述應該是一種相對的比例而非百分比?(參考we的說明跟實測)
範例可改為//set 77%stone,63%glass,出現石頭的機率為77/(77+63)=77/140=55%
2023-06-27 14:48:52
JeadTW
原來是相對比例 ,我一直以來都是相加為100,雖然知道可以超過100但不太清楚狀況
2023-06-27 20:30:00
濯纓
fawe的介紹真的爛 Desc: percentage chance
2023-06-27 14:49:46

更多創作