原帖由夜游魂于2005-02-01, 14:31:03发表
报告!
18,25,31,38,39,40,54号地图无法导出!
OVER!!!
昏倒……是我倏忽了…………主要里面一句:
bytey(3) = CByte(255)
bytey(2) = CByte(255)
bytey(1) = CByte(255 - mapy * 48 \ 256)
bytey(0) = CByte(256 - mapy * 48 Mod 256)
本来是mapy*48以后的值取负数(FFFFFFFF+1-mapy*48),结果最后一个bytey(0) = CByte(256 - mapy * 48 Mod 256)忘了考虑如果mapy*48为256的倍数的情况下,会变成cbyte(256),于是溢出了…………
然后这几个的高度正好都是32,是16的倍数就会出错了………………我改改,等等上传吧。