Re: [WE] SLK優化的故事
看板WarCraft (魔獸爭霸 - 魔獸爭霸3)作者vinxu (咕嚕咕嚕魔法陣)時間17年前 (2008/07/12 19:05)推噓7(7推 0噓 0→)留言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
07/12 19:08, 2F
推
07/12 19:08, , 3F
07/12 19:08, 3F
推
07/12 20:04, , 4F
07/12 20:04, 4F
推
07/12 20:40, , 5F
07/12 20:40, 5F
推
07/12 21:41, , 6F
07/12 21:41, 6F
推
07/13 02:48, , 7F
07/13 02:48, 7F
討論串 (同標題文章)
WarCraft 近期熱門文章
PTT遊戲區 即時熱門文章
35
64
26
44