看板 WarCraft 關於我們 聯絡資訊
※ 引述《gonzdevour (吞食)》之銘言: : SLK優化, : 簡單來說就是將魔獸地圖裡的物件資料轉換為SLK與TXT格式的程序。 : 由於魔獸處理SLK資料比處理WE本身所建立的物件資料快得多, : 因此經過SLK優化的地圖,讀取時間就能大大縮減。 : 幾張熱門地圖如OS、先前的三國、信長,各自在某版本後讀取速度突飛猛進, : 就是SLK優化程式的成果。 咳咳,這邊我要提出個異議。 如果你有空打開魔獸的mpq檔案來看的話,預設物件(部隊、道具、能力等等,即正規中 所使用的物件資料)資料儲存是使用SLK格式來儲存的。它們都儲存在該MPQ的\Units下。 SLK加密的地圖,是將該地圖使用的技能以SLK資料型式作儲存,並將其檔名更改為與預設 物件相同的檔名,因此魔獸在遊戲中讀取地圖資料時,如果該地圖中有與預設資料相同檔 名時,地圖中的資料會優先蓋過預設資料。 (玩過WE的應該知道,使用相同路徑、檔名時,地圖中的檔案會優先使用吧) 也就是說,如果讀取地圖中\Units下的資料後,就不會讀取MPQ中預設的\Units下所有資 料了。這也就是使用SLK加密會比較快的原因。 因為它只會讀取地圖作者有用到的技能或資料,而不是整個預設(正規)物件全部都讀取, 速度就快很多了! 而由於魔獸預設資料(正規)中的技能都沒有超過三級,所以在技能中利用SLK優化也僅能 處理3級以下的資料(因為正規中沒有技能超過4級),就算用SLK處理到4級以上,遊戲中 仍然只會讀取到3級以下的資料的。 所以4級以上的技能,那就只能用原來的方式儲存在w3a檔中了。 總結: 未經SLK軟體處理過的地圖:讀取時→預設SLK+玩家自訂資料。 使用SLK軟體處理過的地圖:讀取時→玩家自訂資料(SLK格式) 所以處理過的地圖讀取時會比未處理過的地圖速度還快。(省掉了讀取預設物件的時間) ========= 這邊說個題外話: 作過地圖中文化的玩家,多少應該有遇過SLK處理過的地圖吧? 將其中w3u、w3a…等等資料匯入WE中來中文化後,有沒有發現有些4級以上的技能 會消失? 那是因為經過SLK優化後的地圖,w3a裡只儲存4級以上的資料。 而你將其匯入WE時,因為找不到前3級的資料,所以WE會自動將其刪除,而使你中文化 後的地圖沒有該4級以上的自訂技能資料。 (僅限於自訂技能,原地圖作者是用預設技能來改的話就不會有這個問題) 而解決辦法就是將地圖中的資料夾Units下所有檔案複製到Warcraft III\Units中, 這樣子開WE時讀取預設資料時會讀取Warcraft III\Units,而不會讀mpq檔案中的 資料。之後你中文化完成匯出時,技能就不會因為1到3級資料找不到而被刪除了。 (打開WE會發現物件編輯器中預設的物件資料 = 該地圖中有用到的資料了) PS.記得完成後要把魔獸資料夾下的Units資料夾刪掉或改名,不然你玩別的地圖時 可能會因為讀不到MPQ資料夾中Units的資料而當機喔! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.92.170
Rjab:辛苦了 <(_ _)> 07/12 19:07
gonzdevour:k, 推高手。 07/12 19:08
b0017570:原PO厲害 07/12 19:08
dRick:推vinxu老師現身說法 07/12 20:04
wix3000:有神快拜 07/12 20:40
ahinetn123:推vinxu >_< 07/12 21:41
escape54321:推阿 07/13 02:48