之前工具箱更新逻辑有点BUG,晚上修一下。
又顺手做了点奇怪的东西。
优化了客户端检测机制,以令玩家可以在删除游戏执行文件(Wow.exe)后仍能正常更新(包括获取遗产的执行文件)。
优化了更新后的字体解析机制,现在将从云端获取基础字体文件,而不是从补丁里翻(补丁里现在没字体)。
修复了一个预期更新下载量的统计错误。
增加了一个更改游戏字体的简易功能。
初步增加了一个做MOD的功能,使用特定规则制作的zip文件放到客户端的Mods文件夹里会被视为MOD文件,打钩的会做成两个客户端补丁并放在正确的位置,启动游戏就可以载入,制作好的mod文件不会被清理功能干掉。
遗产mod文件是普通的zip压缩包,内容表也是txt格式的普通文本文件,也就是说制作mod不需要任何特殊的打包工具。
由于客户端数据表没有层叠特性,不同mod若存在同名数据表(dbc文件)则必定会冲突。而且由于mod文档载入优先级高于遗产更新文档,如果mod覆盖了重要的遗产更新文件,则还会影响正常游戏。
此外,由于工具箱的mpq操作能力来自stormlib(我也太不可能为这东西写C#实现),做了一半才想起来没wrap流操作又不想再折腾,所以制作过程实际上是先把mod文件解压到硬盘,再从硬盘存到补丁里,再把解压的文件删掉,很low。不过你们那些果体补丁就几十个文件的还是能瞬间完事。
mod结构规则为:
根目录下的LMod.txt为内容表,有这个文件即会视为遗产mod。
其中##Title: (XXX)为标题,##Desc: (XXX)为简介,以后有诸如使用说明一类的可以继续添。
本来想顺道做下图片支持,但是今天不想做了,以后有空再做。
根目录下Data文件夹中的所有内容会打包至Data/patch-O.MPQ。
根目录下zhCN文件夹中的所有内容会打包至Data/zhCN/patch-zhCN-O.MPQ。
现在还没到不务正业的时候。这块就是做着玩的,重点在于解决更新过程中的几个潜在故障。
今天的补丁增加了缺失的图标文件,就是这几个。
还有异界矩阵的这个。
【外科医生衬衣】(瑟尔林·卡斯迪诺夫教授掉)改为55级绿色品质(原为1级白色)。
【暗影形态】的暗影穿透增益降低至20%,但现在拥有20%物理减伤效果(原为50%暗影穿透)。
【影尸布】(目前为BWL战利品)现在额外增加20%暗影穿透和20%的物理防御(原为增加40%物理防御)。
【飓风】(平衡5)的冷却时间由2分钟延长至3分钟,伤害强度加成由455%降低至365%。
修复了【飓风】的施法减速效果未正确生效的问题。
这俩技能没打算这次改,但没注意给装到新做的基础更新档里了,所以更一下。