大话西游2源代码下载(梦幻西游的地图是什么格式的)

2023-12-26 17:30:02 :52

大话西游2源代码下载(梦幻西游的地图是什么格式的)

这篇文章给大家聊聊关于大话西游2源代码下载,以及梦幻西游的地图是什么格式的对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

梦幻西游的地图是什么格式的

《大话西游II》和《梦幻西游》地图文件格式读取类 实现代码此类是本人编写的,主要用于读取《大话西游II》和《梦幻西游》地图文件格式, 而对于地图中各个单元的处理功能不包含在这个类中,可以写其他相关的类做这个方面的处理.本类主要用在教学研究方面,不得应用在商业领域以及其他侵害网易公司利益的地方. 本人不保证此类的安全和质量.如有疑虑请勿使用.参考资料:Map File Old FormatMap File New Format大话1302新地图格式大话0038新地图格式/********************************************************************************************** 《大话西游II》和《梦幻西游》* 地图文件格式读取类*---------------------------------------------------------------------------------------------* 版本 2.2.0** 王大理 《wdl@sina.com》* 2006年05月20日*---------------------------------------------------------------------------------------------* 声明:* 本源代码应用于网易公司的网络游戏《大话西游II》和《梦幻西游》地图文件格式的读取。* 与此源代码相应的文件格式版权属于网易公司所有。* 此源代码应用于教育目的,禁止用于商业目的,否则后果自负,本源代码作者不承担任何责任。* 如有异议请务使用本源代码,并永久删除此源代码。*---------------------------------------------------------------------------------------------* 版权所有(c) 2006 王大理 , 保留所有权利。*********************************************************************************************/#include "ReadGameMap.h"using namespace NetEase; // 使用NetEase命名空间ReadGameMap::ReadGameMap(void){//m_MapWidth=0;// 初始化地图的宽度//m_MapHeight=0;// 初始化地图的高度m_SubMapWidth=320;// 初始化子地图宽度m_SubMapHeight=240;// 初始化子地图高度m_MaskTemp=1;// 初始化MASK临时变量//m_SubMapRowNum=0;// 子地图的行数量//m_SubMapColNum=0;// 子地图的列数量//m_SubMapTotal=0;// 子地图的总数}ReadGameMap::~ReadGameMap(void){}// 加载地图文件bool ReadGameMap::LoadMap(char *filename){FILE *fp;//m_FileName=filename; // 全局变量地图文件名strcpy(m_FileName,filename);// 打开流 if( (fp = fopen(m_FileName, "rb" )) == NULL){printf("打开文件错误。\n");return false;}// 读取地图文件头MapHeader header;fread(&header, sizeof(MapHeader), 1, fp); // 读取地图文件头m_MapWidth=header.Width; // 地图的宽度m_MapHeight=header.Height; // 地图的高度m_SubMapRowNum=ceil((float)(m_MapWidth/m_SubMapWidth)); // 计算行中子地图的数量m_SubMapColNum=ceil((float)(m_MapHeight/m_SubMapHeight)); // 计算列中子地图的数量m_SubMapTotal=m_SubMapRowNum*m_SubMapColNum; // 计算地图中总的子地图数量//printf("Flag=0x%X\n",header.Flag);//printf("Width=%d\n",header.Width);//printf("Height=%d\n",header.Height);//printf("m_SubMapTotal=%d\n",m_SubMapTotal);// 判断文件头是否正确(MAPX) && (M1.0)if((header.Flag!=0x4D415058) && (header.Flag!=0x4D312E30)){printf("未支持的地图文件格式。\n");return false;}// 读取子地图偏移值列表m_SubMapOffsetList=new uint32; // 自动分配列表空间fread(m_SubMapOffsetList, sizeof(uint32), m_SubMapTotal, fp); // 读取列表fread(&m_MapSize, sizeof(uint32), 1, fp); // 读取文件大小或文件头的大小//printf("m_SubMapOffsetList=0x%X\n",m_SubMapOffsetList);// MAPXif (header.Flag == 0x4D415058){ReadJPGH(fp); // 读取JPGH的数据m_FileType=1; // 设置地图文件类型} // M1.0if (header.Flag == 0x4D312E30){ReadHEAD(fp); // 读取新地图的数据m_FileType=2; // 设置地图文件类型}fclose(fp); // 关闭流return true;}// 读取地图JPGH的数据bool ReadGameMap::ReadJPGH(FILE *fp){UnitHeader JpegHead;fread(&JpegHead,sizeof(JpegHead),1,fp); // 读取单元头的数据// 判断标志是否正确(HGPJ)if (JpegHead.Flag!=0x4A504748){printf("JPEG HEADER 标志错误。\n");return false;}m_jpgh.Data = new uint8; // 分配单元数据的内存空间m_jpgh.Size=JpegHead.Size;fread(m_jpgh.Data,JpegHead.Size,1,fp); // 读取单元数据//PrintHex(m_JpegHeadDate,JpegHead.Size);return true;}// 读取地图HEAD的数据bool ReadGameMap::ReadHEAD(FILE *fp){uint32 HeaderSize;HeaderSize=m_SubMapOffsetList-m_MapSize; // 计算地图头数据的大小m_head.Size=HeaderSize;m_head.Data = new uint8;fread(m_head.Data,sizeof(uint8),HeaderSize,fp); // 读取地图头数据//PrintHex(MapHeadData.Data,MapHeadData.Size);return true;}// 读取地图的单元数据bool ReadGameMap::ReadUnit(uint32 UnitNum){FILE *fp;int64 seek;bool Result;bool loop=true;char * filename;m_MaskTemp=1;// 打开流 //printf("m_FileName=%s\n",m_FileName);if( (fp = fopen(m_FileName, "rb" )) == NULL){printf("打开文件错误。\n");return false;}seek=m_SubMapOffsetList;//printf("Seek=0x%X\n",seek);fseek(fp,seek,SEEK_SET);fread(&m_MaskNum,sizeof(uint32),1,fp); // 读取MASK的数量//printf("m_MaskNum=%d\n",m_MaskNum);// 新地图使用if ((m_FileType==2) && (m_MaskNum》0)){//printf("New Map!\n");m_MaskList = new uint32;fread(m_MaskList,sizeof(uint32),m_MaskNum,fp);}UnitHeader unit;while(loop){fread(&unit,sizeof(UnitHeader),1,fp); // 读取单元的头数据//printf("单元标志=%X\n", unit.Flag); //printf("单元大小=%d\n", unit.Size);switch(unit.Flag){// GAMI "47 41 4D 49"case 0x494D4147:Result=ReadIMAG(fp,unit.Flag,unit.Size);break;// GEPJ "47 45 50 4A"case 0x4A504547:Result=ReadJPEG(fp,unit.Flag,unit.Size);break;// KSAM "4B 53 41 4D"case 0x4D41534B:Result=ReadMASK(fp,unit.Flag,unit.Size);break;// KOLB "4B 4F 4C 42"case 0x424C4F4B:Result=ReadBLOK(fp,unit.Flag,unit.Size);break;// LLEC "4C 4C 45 43"case 0x43454C4C:Result=ReadCELL(fp,unit.Flag,unit.Size);break;// GIRB "47 49 52 42"case 0x42524947:Result=ReadBRIG(fp,unit.Flag,unit.Size);loop=false;break;// 默认处理default:m_EndUnit.Flag=unit.Flag;m_EndUnit.Size=unit.Size;loop=false;//printf("Flag错误!\n");//printf("Flag=0x%X\n\n",unit.Flag);break;//return false;}}fclose(fp);}// 读取地图宽度uint32 ReadGameMap::ReadMapWidth(){return m_MapWidth;}// 读取地图高度uint32 ReadGameMap::ReadMapHeight(){return m_MapHeight;}// 读取子地图的宽度uint32 ReadGameMap::ReadSubMapWidth(){return m_SubMapWidth;}// 读取子地图的高度uint32 ReadGameMap::ReadSubMapHeight(){return m_SubMapHeight;}// 读取子地图的总数量uint32 ReadGameMap::ReadSubMapTotal(){return m_SubMapTotal;}// 读取子地图中Mask的总数uint32 ReadGameMap::ReadMaskTotal(){return m_MaskNum;}// 读取地图文件大小uint32 ReadGameMap::ReadMapSize(){return m_MapSize;}// 读取地图IMAG的数据bool ReadGameMap::ReadIMAG(FILE *fp, uint32 Flag, uint32 Size){if (Flag==0x494D4147){m_imag.Data = new uint8; // 分配单元数据的内存空间fread(m_imag.Data,Size,1,fp); // 读取单元IMAG的数据m_imag.Size=Size;//printf("IMAG的数据:\n");//PrintHex(m_ImagData,Size);}else{printf("IMAG标志错误!\n");return false;}return true;}// 读取地图JPEG的数据bool ReadGameMap::ReadJPEG(FILE *fp, uint32 Flag, uint32 Size){if (Flag==0x4A504547){fread(&m_SubMapWidth,sizeof(uint16),1,fp); // 子地图的宽度fread(&m_SubMapHeight,sizeof(uint16),1,fp); // 子地图的高度m_jpeg.Data = new uint8; // 分配单元数据的内存空间fread(m_jpeg.Data,Size-4,1,fp); // 读取单元JPEG的数据m_jpeg.Size=Size;//printf("JPEG的数据:\n");//PrintHex(m_JpegData,Size-4);}else{printf("JPEG标志错误!\n");return false;}return true;}// 读取地图MASK的数据bool ReadGameMap::ReadMASK(FILE *fp, uint32 Flag, uint32 Size){if (Flag==0x4D41534B){//printf("m_MaskTemp=%d\n",m_MaskTemp);m_mask; // 分配单元数据的内存空间m_mask.Size=Size;fread(m_mask.Data,Size,1,fp); // 读取单元MASK的数据//printf("MASK的数据:\n");//PrintHex(mask.m_MaskData,Size);m_MaskTemp++;}else{printf("MASK标志错误!\n");return false;}return true;}// 读取地图BLOK的数据bool ReadGameMap::ReadBLOK(FILE *fp, uint32 Flag, uint32 Size){if (Flag==0x424C4F4B){m_blok.Data = new uint8; // 分配单元数据的内存空间fread(m_blok.Data,Size,1,fp); // 读取单元BLOK的数据m_blok.Size=Size;//printf("BLOK的数据:\n");//PrintHex(m_BlokData,Size);}else{printf("BLOK标志错误!\n");return false;}return true;}// 读取地图CELL的数据bool ReadGameMap::ReadCELL(FILE *fp, uint32 Flag, uint32 Size){if (Flag==0x43454C4C){m_cell.Data = new uint8; // 分配单元数据的内存空间fread(m_cell.Data,Size,1,fp); // 读取单元CELL的数据m_cell.Size=Size;//printf("CELL的数据:\n");//PrintHex(m_CellData,Size);}else{printf("CELL标志错误!\n");return false;}return true;}// 读取地图BRIG的数据bool ReadGameMap::ReadBRIG(FILE *fp, uint32 Flag, uint32 Size){if (Flag==0x42524947){m_brig.Data = new uint8; // 分配单元数据的内存空间fread(m_brig.Data,Size,1,fp); // 读取单元BRIG的数据m_brig.Size=Size;//printf("BRIG的数据:\n");//PrintHex(m_BirgData,Size);}else{printf("BRIG标志错误!\n");return false;}return true;}// 读取JPGH的数据MapData ReadGameMap::ReadJpghData(){return m_jpgh;}// 读取HEAD的数据MapData ReadGameMap::ReadHeadData(){return m_head;}// 读取IMAG的数据MapData ReadGameMap::ReadImagData(){return m_imag;}// 读取JPEG的数据MapData ReadGameMap::ReadJpegData(){return m_jpeg;}// 读取MASK的数据MapData ReadGameMap::ReadMaskData(uint8 ID){return m_mask;}// 读取BLOK的数据MapData ReadGameMap::ReadBlokData(){return m_blok;}// 读取CELL的数据MapData ReadGameMap::ReadCellData(){return m_cell;}// 读取BRIG的数据MapData ReadGameMap::ReadBrigData(){return m_brig;}

求一个按键精灵的源代码, 要大话西游2 畜牧职业脚本代码 参考一下 ! 有的朋友请发我邮箱 !

在网易 用脚本也是属于修改客户端的一个行为...一经发现 立即比武场永久封停帐号 建议你别用了 按键精灵还可以用

我是大话西游2的玩家,最近看到别人老发一些没有见过的东西,听说的代码,哪个高手会教教我下,

先输入#G说明下,其中的()为英文输入法状态下标点。然后在@前面随便输入10个或者10个以上的数字,随便输就可以了,只要超过10位即可。 最后,在@后输入物品的代码(关于各种物品的代码,帖子后面提供),同时在]前面输入该物品的名称。 比如筋骨的代码是5982,则在@后面输入5982,同时在]前面输入“筋骨提气丸”。完成,发送即可。这样通过代码发出去的物品对方可以查看。下面是到目前为止已知的部分道具的代码:(数据来源于论坛~经过整理)1456 神兵棒子1652 神兵枪2051 神兵男帽2066 神兵女帽2166 神兵女衣2351 神兵项链3333 13级丝带4110 仙器3介女帽4116 仙器3介鞋子4150 仙器3介爪子4160 仙器3介扇子4170 仙器3介帆4175 仙器4介男衣4180 仙器4介女衣4299 仙器5介剑4305 仙器5介刀4312 仙器5介鞭子4316 仙器5介锤子4325 仙器5介棒子4330 仙器5介枪4335 仙器5介斧子4340 仙器5介钩子4345 仙器5介手套5002 月光宝盒5004 人参果5005 钥匙5008 夜明珠5009 同心锁5014 9称金箍棒5020 灵魂之烛5021 还魂丹5022 孟婆酒5023 冥钞5029 虎鞭5047 特赦令5058 名帖5066 假混天灵5076 补天5154 黄金甲5919 150点卡5921 150卡5922 300卡5923 富翁兑奖券5924 富翁藏宝图5925 富翁咒术符5926 元气丹5928 供果5929 米酒5930 香烛5932 引魂灯5951 见闻录5952 变身符5956 风伯符5957 雨5958 雷5959 电5965 蟠桃5969 阴符5970 阳符5972 诏书5973 驱魔鼎5974 没见过的口粮5981 避水珠5982 筋骨提气丸5985 天罗5986 地网5988 高级藏宝图5989 铲子6021 小筋骨提气丸6022 龙之骨 6024 套卡女娲6025 天女6105 +13武帝7094 浇花壶7115 琉璃烟花 7126 鲜花7148 嫦娥的眼泪 0001 香草0002 四叶草0003 草果0004 金针0005 九花玉露丸0006 黑山药0007 七叶莲0008 九香虫0009 八角莲叶0010 天青地白0011 水黄连0012 月见草0013 凤凰尾0014 观音草0015 天不老0016 紫丹罗0017 灵芝0019 佛手0020 阴阳草0021 香叶0022 白玉骨头0023 羊脂仙露0024 旋复花0025 曼佗罗花0026 九转龙涎香0027 天龙水0028 龙须草0029 鬼切草0030 仙狐涎0031 白药0032 二十一味清目丸0033 归元金丹0034 合和散0035 无常丹0036 大还丹0037 黑玉断续膏0038 白骨散0039 千年保心丹0040 金疮药0041 羚羊角0042 紫石英0043 百兽灵丸0044 丹桂丸0045 人参0046 归神散0047 风水混元丹0048 定神香0049 还灵水0050 灵翼天香0051 黑蟒牙0052 地狱灵芝0053 麝香0054 九圣散0055 十香返生丸0056 丁香水0057 绿烟丸0058 蓝气紫烟膏0059 血珊瑚0060 定魂香0061 硫磺草0062 百霜丹0063 九龙散0064 天香迷花0065 雪割之花0066 双面佳人0067 千年熊胆0068 仙鹿茸0069 海蓝石0070 千年血参0071 玫瑰仙叶0072 九转回魂丹0073 六道轮回0074 修罗玉0075 夜叉石0076 清风白雪0077 餐风饮露0078 白露为霜0079 红血散0080 月星子0081 芭蕉叶0082 孔雀明王羽0083 千年孔雀红(解毒用)0084 五龙圣丹0085 魔海星0086 金虫0087 吸血草0088 千年灵花0089 鬼脸紫蝶0090 千年沉香0091 佛光舍利子0092 火凤之睛0093 天眼0094 龙之心屑0095 青月灵草0096 冰火焰(加1力量)0097 星梦石0098 蛇蝎美人0099 金香玉0100 血烟石5001 书信5002 月光宝盒5003 红线5004 人参果5005 钥匙5006 白剑5007 照妖镜5008 夜明珠5009 同心锁5010 紫青宝剑5011 金箍棒(任务用)5012 九齿钉耙5013 月牙铲5014 金箍 5015 木棉袈裟5016 九环锡杖5017 判官笔5018 妙法莲华经5019 火尖枪5020 灵魂之烛5021 还魂丹5022 孟婆酒5023 冥钞5024 还原丹5025 夜光珠5026 金刚石(称谓用)5027 玉酒5028 天宫名菜5029 虎鞭-5030 紫霞的铃铛-5031 头巾5032 上衣5033 裙子5034 鞋子5035 腰带5036 碧水神石(绿)5037 碧水神石(红)5038 部分的天蓬盔甲5039 妖怪的念珠5040 阴阳二气瓶5041 避水符5042 栗栗儿的汗巾-5043 仙露5044 琉璃盏的碎片5045 剃刀5046 定魂珠5047 特赦令5048 般若多罗密心经5049 玄天铁鞭5050 龙鳞(任务用)5051 少女的手镯-5052 崔钰的情书-5054 阎王的琵琶(真汗。。。)-5055 玄奘的血书-5056 玄奘的家信5057 殷温娇的书信5058 名帖5059 奏折5060 魏征的书信5061 绿烟如梦5063 八戒的情书5064 认罪书5065 玉帝的诏书5066 混天绫(那咤的)5067 铁锤5068 乌金5069 金刚宝石5070 寒铁5071 百炼精铁5072 龙之鳞5073 千年寒铁5074 天外飞石5075 盘古精铁5076 补天神石5078 人界灵石5079 魔界灵石5080 灵石烟火5081 烈阳火种5082 寒阴火种5083 阴阳烟火5084 藏宝图5085 铁锹5100 红玫瑰5101 黄玫瑰5102 百合5103 月季5104 鸢尾5105 郁金香5106 桃花 5107 牡丹5108 兰花5109 康乃馨5110 马蹄莲5111 扶桑5900 摄妖香5901 ????杀人香5902 飞行旗(红)5903 通缉榜5904 飞行旗(绿)5905 飞行旗(蓝)5906 飞行旗(黄)5907 飞行旗(百)5908 金铭粉 5909 神木鼎5910 混沌石5911 碧海精5912 烈焰火5913 金铭珠5914 宠物口粮(小)5915 神木珠5916 混沌珠5917 碧海珠5918 烈焰珠5919 150点卡5920 高级宠物口粮5921 150卡5922 300卡5923 富翁兑奖券5924 富翁藏宝图5925 富翁咒术符5926 元气丹5927 礼盒5928 供果5929 米酒5930 香烛5931 附魂珠5932 引魂灯5933 移魂换魄简5934 金铭石(任务用)5935 琼芝草苗5936 金击子5937 丹盘5938 佛谕5939 净瓶5940 乾坤八卦镜

我打开大话西游的时候会出现,文件下载出错,请重新下载大话西游2/download/patch3.0268.xy2.该怎么处理

你打开这个文件夹 把2.0268删掉 再去官网的补丁下载区重下2.0268文件 放在这文件夹里面好了重新启动游戏就可以了

在哪里可以下载到大话西游2 WDF文件解压器 高分

1 用专用的电子书阅读器ftp://www.vvsoft.net/books.vvsoft.net/readers/EREAD32.EXE ;打入这个链接应该直接可以下载,如果不行,就去***隐藏网址***“华康WDF格式图书阅读器"2 wdf文件是大话西游II和梦幻西游所使用的一种压缩格式。简单的说,所有的游戏美术资源以及动画和声音资源都被压缩在以wdf为结尾的文件中,你可以在游戏的安装目录下看到很多这样的文件。而wangdali发现了wdf文件的文件格式,这样就可以把大话中的所有美术和动画资源都提取出来,或者把我们想要的内容给压进去,但以前他提供的是一个Dos版的解压程序,很多朋友不会用。于是Atry在前者的基础上做了一个windows版的wdf解压缩程序,现在提供出来供大家下载。 请使用时仔细阅读程序的说明。另外,该程序在解压缩教大的wdf文件的时候会出现电脑迟钝,并非死机,请稍等一会。对游戏文件中的以wd1,wd2这样结尾的文件,把他们的后缀改为wdf即可使用此软件解压。解压缩出来的东西都以was为结尾,大部分是动画,少部分是音乐和图片。你可以使用我们提供下载的Glowtools系列工具中的waskey.exe程序查看动画类,而对于图片和音乐类的,你可以尝试将was后缀修改为tga,mp3或者mid进行查看。 3 *.wdl(*.wdf) 的文件要用一个叫 DyanDoc Free Reader 的阅读器来打开阅读

求大话西游2全地图(1299.map、1300.map、1301.map),有的朋友发的或告诉我怎么下载

你可以看看我这个截图,游戏地图在这个文件夹里,你试试在网吧把地图下载杀来试试 看看行不··不行的话 那就重新安装吧

 

但愿可以 ··

大话西游2高仿单机版(木头人版)破解下载

现在木头人版本2012的还没有破解版,所以亲想玩的话只能在木头人的淘宝里去买,50元一个客户端,不要相信别人能给你,因为2012版的买来安装到电脑上,还需要木头人给你激活才能玩,所以就算别人买了发给你,你也不能玩的,那激活程序被木头人加密了的。现在网上比较多的就是游侠传,也和大话2差不多,只不过是键盘操作,还有就是木头人早期发布的版本,但那版本没有抓大鬼,三转,坐骑什么的等等,因为那是木头发布出来的试玩版本而已,比较粗糙。

大话西游2单机版能给个下载地址吗

***隐藏网址***这个是我的回答,附件是浴血0.78,里面少了个存档文件,请自行在破解补丁界面下载,另最好在WIN7系统运行,XP能玩,但是偶尔会出错,因为浴血是在win7下编制的程序使用方法:1、下载并安装大话2客户端,记住安装目录2、解压所有文件到一个文件夹,运行破解补丁,在界面上有个下载存档,请自行下载,然后将存档改名成xyblood.bin,放入解压的文件夹3、用记事本打开解压的xyblood.ini,把里面的path路径更改为你的大话2客户端路径4、点破解补丁的“破”,出来提示非法进入,不管,按破解补丁的使用说明将数值1500增加或者减少100,继续错或者非法进入,不管,一般3-4次就能进,然后将出错和非法的提示关闭就可以游戏了5、另修改器和其他版本 可自行去游戏藏宝湾下载,木头人的 深哥的 大话群侠传 浴血其他版本的 都有

关于本次大话西游2源代码下载和梦幻西游的地图是什么格式的的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

大话西游2源代码下载(梦幻西游的地图是什么格式的)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.