Re: [WE] SLK優化的故事

看板WarCraft (魔獸爭霸 - 魔獸爭霸3)作者 (咕嚕咕嚕魔法陣)時間17年前 (2008/07/12 19:05), 編輯推噓7(700)
留言7則, 7人參與, 最新討論串2/6 (看更多)
※ 引述《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

07/12 19:07, , 1F
辛苦了 <(_ _)>
07/12 19:07, 1F

07/12 19:08, , 2F
k, 推高手。
07/12 19:08, 2F

07/12 19:08, , 3F
原PO厲害
07/12 19:08, 3F

07/12 20:04, , 4F
推vinxu老師現身說法
07/12 20:04, 4F

07/12 20:40, , 5F
有神快拜
07/12 20:40, 5F

07/12 21:41, , 6F
推vinxu >_<
07/12 21:41, 6F

07/13 02:48, , 7F
推阿
07/13 02:48, 7F
文章代碼(AID): #18U90FWX (WarCraft)
討論串 (同標題文章)
本文引述了以下文章的的內容:
68
86
完整討論串 (本文為第 2 之 6 篇):
10
20
68
86
文章代碼(AID): #18U90FWX (WarCraft)