作者vinxu (咕噜咕噜魔法阵)
看板WarCraft
标题Re: [WE] SLK优化的故事
时间Sat Jul 12 19:05:50 2008
※ 引述《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
1F:推 Rjab:辛苦了 <(_ _)> 07/12 19:07
2F:推 gonzdevour:k, 推高手。 07/12 19:08
3F:推 b0017570:原PO厉害 07/12 19:08
4F:推 dRick:推vinxu老师现身说法 07/12 20:04
5F:推 wix3000:有神快拜 07/12 20:40
6F:推 ahinetn123:推vinxu >_< 07/12 21:41
7F:推 escape54321:推阿 07/13 02:48