鐵之狂傲

 取回密碼
 註冊
搜尋
列印 上一主題 下一主題

WP路徑檔教學文件

[複製連結] 檢視: 3390|回覆: 0

切換到指定樓層
1#
若以下文章對你有幫助就給個聲望吧OTZ

轉載自[流星=家族]

一、路徑定位

除了我在精華區留下的方法外,我現在新發現一個更省事的方法就是\position指令!

先開啟你要編輯的地圖,進入遊戲中,輸入\position指令,
那麼左上角對話區會出現你現在的座標(整數部份),
你開始繞地圖各個角落,把你想設立路徑點的座標抄下來即可得到你要的路徑點了。
要關掉\position指令則再輸入一次即可。建議點與點的位置不要超過600的大小,

還有在地圖轉角處一定要設立路徑點,以免到時NPC一直想穿牆。

二、宣告路徑數

WP檔的開頭是宣告路徑數,你把筆記路徑點的路徑數計算好之後,在WP檔輸入
WayPoints 路徑數的指令,記得!路徑數一定要對,
不然WP檔在執行時一定會出現WP檔錯誤的狀況而不能執行。

三、路徑連結

在開始做之前你最好以構思好路徑連結方式,因為不知道有沒有註解指令,
所以不能下註解一但編輯錯誤到時後會讓你查錯誤查到吐血,
路徑點的構成包含了Pos 指令Size 指令及Link

指令和與各路徑間的長度所組成,且路徑編號是重頭到尾的,不能自己想放那就放那。

<例>

WayPoints 2

Pos 1124.331 424.005 12.340 [代表第0點的座標為1124.331 424.005 12.340]

Size 10                  [代表第0點可影響的座標值範圍,此範圍為最小100的半徑座標點最大200的半徑座標點(因為NPC自身會活動約100半徑座標),也就是1324.331為X最大影響範圍,924.331為X最小影響範圍,624.005為Y最大影響值,224.005為最小影響值]

Link 1                   [宣告這個點的連結數,至少要1點不然會出錯。]

1 0 445.543               [與第1點的距離為445.543用跑的過去]

Pos 1124.331 869.548 12.340 [代表第1點的座標為1124.331 869.548 12.340]

Size 10                  

Link 1                  

0 0 445.543               [與第0點的距離為445.543用跑的過去]

指令說明

Pos 是設定路徑點的座標位置,你把筆記的座標套用上去即可,
只是要把整數略做修改為浮點數,(直接寫整數我沒試過,你可以試試,或許可以)。

Size 是設定路徑點影響座標範圍Size*10+100即為宣告這座標X,Y的範圍,數值大小請自己計算。

Link是宣告路徑點與多少其它路徑連接,最好在編寫前已做好筆記才不會出錯。

waypoint s length是宣告與路徑點連接的長度及行徑方式。

<例>

1 0 533.225  與第一點連接長度為533.225 用跑的過去

1 1 533.225  與第一點連接長度為533.225 用跳的過去

錯誤說明

檔案錯誤

如果你編寫完後載入一隻沒錯誤的AI,系統突然暫停,建議先按ALT+TAB鍵回到WINDOWS,
如果看到WINDOWS有一個WP檔錯誤的視窗出現則表示你編輯的WP檔有錯誤!你就要開始除錯了……

原因有以下幾個

WayPoints宣告的路徑數與製作的路徑數不相同:

因為檔案不能註解所以這是最容易犯的錯誤!
路徑組寫了五、六個之後就一定會大過整個螢幕,
你不可能像上面範例一樣只有兩個路徑點,
所以建議先拿一本筆記本來做,會比較不會出現這個錯誤。

Link宣告的路徑連結數與底下的連結指定不相同:

<例>

Link 3

0 0 334.225

5 0 442.233

宣告3個連結僅寫2個連結距離這是錯誤的。

與不存在的點做連結

如WayPoints宣告為42那麼路徑應只有0-41的路徑編號,
結果出現42 334.245的?述,那麼百分之百這WP檔是錯誤的。

邏輯錯誤

你可以叫出了AI表示WP檔的結構沒有錯誤,接下來是邏輯除錯部份。

邏輯錯誤的狀況如下:

AI不動:如果不是AI本身的問題,那麼就是路徑設的太疏散且Size的設定範圍太小,
建議點與點的距離不要超過600。

AI跑到一半繞圈圈:點與點的距離沒算好,且靠AI的延伸100座標值的距離仍不足夠,
建議兩個點的X,Y,Z三軸都沒一個相同的話,
請用三角函數來計算距離,不然就跟我一樣以變化一個軸為主(只要做加減即可)。

AI跑到一半折返一段距離再前進:點與點的距離沒算好,超過了距離量,
建議兩個點的X,Y,Z三軸都沒一個相同的話,
請用三角函數來計算距離,不然就跟我一樣以變化一個軸為主(只要做加減即可)。

AI在牆邊一直跑:這一定是你的線穿牆或者牆對面的點Size所設定的範圍影響到,
且牆對面的點比目前所在的點還接近目標位置。
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 24-5-21 03:46 , Processed in 0.018634 second(s), 16 queries , Gzip On.

回頂部