加密地图

来自星际争霸重制版地图研究所
Miko讨论 | 贡献2024年5月15日 (三) 19:38的版本
跳到导航 跳到搜索

简介

正常情况下,使用地图编辑器制作的地图在发布以后,其他人也可以使用地图编辑器打开,并且和原作者所看到的是一模一样的。不可否认,这样的模式促进了制图技术的分享和交流,但很多地图作者并不希望自己的地图被别人随意修改,也不是每个作者都愿意分享自己写的触发。于是,地图加密技术就应运而生了。

所谓的加密地图,就是指可以正常游玩,但无法使用地图编辑器打开和修改的地图。

原理

无论是原版还是重制版,游戏主程序和地图编辑器在读图时是有区别的,主要区别是以下两点:

1.选择性读取区段,比如玩家的种族、颜色等数据,游戏主程序会读OWNR区段,而地图编辑器读的是IOWN区段;地形数据,游戏主程序读MTXM区段,地图编辑器读TILE区段。加密地图就是将这些游戏主程序不需要的区段全部改名,或者删除,这样地图编辑器打开就会出错。

2.数据读取方式不同,比如当前地图的主题设定值(丛林、沙漠、太空等),地图编辑器会完整读取,但游戏主程序只读取该值的最后三个位(bit),其他的位全部都会丢弃,于是就有人想到了在主程序不需要的位里面填充垃圾数据,这样地图编辑器就无法正确加载地形。