相比在程序模块中复制函数,多数程序员喜欢把相同代码放到shared libraries(共享程序库)里。shared libraries是包含了任意程序功能的函数模块。不仅能避免多余,并且能缩小程序大小。正因为如此,暴雪使用一个称为Storm的共享程序库(PC机上为Storm.dll,MAC机为Storm.bin)。所有现代的暴雪游戏中都使用storm存放重要功能,比如读取MPQ,Battle .net和一些图形化例程。当暴雪要发布新版本的游戏,只需要增加功能到storm,无需改变原有功能。
这意味着旧版本的游戏只用升级新版本storm就可以了,这就是我们俗称的安装补丁。就像所有共享程序库,任何想使用它的程序都可以访问到它的函数。这就是为什么storm只包含MPQ读取功能。
虽然Storm没有包含任何编写MPQ的功能。但是StarEdit包含,因为SCM/SCX文件也是MoPaQ文件。但是这些函数被加密了,所以只有知识渊博的黑客们才可以使用。对于Blizzard来说不幸的是,有一个这样的黑客,他的名字是Andrey Lelikov(aka Lelik)。他发现了一种访问这些宝贵的函数的途径,并把这个复杂的过程封装在LMPQAPI.DLL(Lelik's MPQ API Library DLL)文件中。该文件自动破解StarEdit,将这些函数展示在所有的程序员面前。
MPQ是minimum package quantity,即最小包装个数,一般商品是要有内彩盒和外包箱,一个外包箱里面容纳多少内彩盒因工厂和产品类型而不同,一般是容纳10个,也可以变化,但为了运输方便和成本因素,有的工厂是有最小包装量的,不能低于6个或者5个之类的。
1、本网站为开放性注册平台,以上所有展示信息均由会员自行提供,内容的真实性、准确性和合法性均由发布会员负责,本网站对此不承担任何法律责任。
2、网站信息如涉嫌违反相关法律规定或侵权,请发邮件至599385753@qq.com删除。