藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★【我是大主宰SF★神将三国SF】【变态页游】★

★【0.1折】★【变态网页游戏私服】★

★神将三国网页版上线送V5 5w元宝 5000w铜币 我是大主宰上线满v,80万元宝,小怪都爆元宝,耐玩长久稳定★

【原始传奇SF/魔域永恒SF】【0.1折手游】

★【原始传奇SF/魔域永恒SF】【0.1折手游】★

★『战online+原始传奇+维京传奇+血饮龙纹+魔域永恒+斗罗大陆』一刀99999999999刀刀光柱★

【揽仙镇】★范官,100个648★路费拉满

★【揽仙镇】★范官,100个648★路费拉满★

★经典翻管,千人在线,上线100个648路费拉满★

★【卓越之剑】访官微变轻氪★
★【卓越之剑】访官微变轻氪★

★【卓越之剑】访官微变轻氪-欢迎技术交流★

★梦幻微变仿官长久更新★

★梦幻微变仿官长久更新★

★梦幻西游微变耐玩 ★五一活动★超级技能★超级兽决★打造成神★离线挂机★长期更新★★

★0.1折!独家超低折扣手游★

★0.1折!独家超低折扣手游★

★0.1折!0.1折!0.1折!独家超低折扣手游公益服,首冲续充全部0.1折★

★【九阴真经】端游私服仿官★

★【九阴真经】端游私服仿官★

★国产大型武侠端游《九阴真经》SF问世了。2017年至今-【稳定】充值1比10,活跃就送至尊风物志,跨服雪域应有尽有。★

★5.1全新开区梦幻放置游戏★

★5.1全新开区梦幻放置游戏★

★可白嫖 上班摸鱼类 放置文字梦幻游戏(三端互通)qq群836110944★

★DNF★全职业平衡★公益服★
★DNF★全职业平衡★公益服★

【dnf86版本】【怀旧服】【全职业平衡】【非变态服】【非商业服】【868027375】

★承接推广★

★承接推广★

★承接推广★

★【大话月卡服】不免费但不贵★

★【大话月卡服】不免费但不贵★

★【大话西游2★2024最新版】稳定耐玩★只合不关★人气超旺★

★上班族专属★休闲放置★充值可打★

★ ★上班族专属★休闲放置★充值可打★★

★[挂机游戏] ===〓正常运营3年〓新区来袭-白嫖神作-纯收菜挂机游戏-可交易 ========★

【梦幻西游】★端游领先版★
★【梦幻西游】★端游领先版★★

【梦幻西游★官方泄露版】----4月新区,无定制,无抽奖,全新战锦,每周更新一次。

★【梦幻国度】★端游★公益服★

★【梦幻国度】★端游★公益服★

★【梦幻国度】【端游】【全新版本公益服】【一样的童年不一样的游戏】【群63417379】★

★梦幻西游★仿官公益无充值★

★梦幻西游★仿官公益无充值★

★【情缘梦幻西游★独家仿官纯公益版】----2024新区,无定制,持续推广更新。推荐指数:★★★★★★★★★★★

【梦幻★仿官★刚开一秒·全网独家玩法】

★【梦幻★仿官★刚开一秒·全网独家玩法】★

★★【仿官服4月23日下午1点内测结束,正式开服】★★

★【手游端游一键全自动搭建脚本】★

★【手游端游一键全自动搭建脚本】★

★【手游端游一键全自动搭建脚本】搭建游戏解放双手小白用了都说好★

★【大话西游全新版本公益服】★

★【大话西游全新版本公益服】 ★

★本服版本4种族带天赋技能,新宠,官本,无属性神兵装备。仙器克任君玩耍。白嫖也可做大神★

★【梦幻西游】2008纯复古★

★【梦幻西游】2008纯复古★

★ 【五一新区】 【15门纯复古】 【公益服】【打金】★

★5月12全新开服放置传奇★

★5月12全新开服放置传奇★

★可白嫖 上班摸鱼类 放置文字传奇游戏(放置休闲)qq群756025698 ★

★微变梦幻西游 ☆万件装备版★

★微变梦幻西游 ☆万件装备版★

★★【梦幻西游】万件装备版☆可挂机☆PK也有奖励☆活动多多☆真实单开多倍爆率★★

★承接推广★

★承接推广★

★★承接推广★★

★【热血传奇&逍遥公益】(端游)★

★【热血传奇&逍遥公益】(端游)★

★2003热血传奇,还给您当年的满腔热血,留住您当年的情怀传奇!★

【百款GM页游+1折手游,上线送满级VIP】

★【百款GM页游+1折手游,上线送满级VIP】★

★【百款变态页游SF】【变态手游SF】【安卓+IOS手游】【上线免费顶级VIP】★

大话西游搬砖服,稳定耐玩★只合不关
★大话西游搬砖服,稳定耐玩★只合不关★

★【经典西游★2024最新版】稳定耐玩★只合不关 推荐指数:★★★★★★ 自动常规任务、地煞星、魔王窟、炼化★

★#08互通三经脉仿官梦幻#★

★#08互通三经脉仿官梦幻#★

★欢迎来到醉梦西游独家三经脉 三经脉流派、仿官复古、每月20日新区、只合不关! 新区人超多,晚一个月进服也跟得上,防官卡级不用慌! 一切皆可白嫖,真正实现长久服仿官零充可白嫖一切!★

★承接推广★

★承接推广★

★承接推广★

★★承接推广★★

★承接推广★

★承接推广★

查看: 610|回复: 11

[分享] 大话西游/梦幻西游地图解码规则

[复制链接]
 楼主| 发表于 2024-5-12 13:58:31 | 显示全部楼层 |阅读模式
本帖最后由 523966525 于 2024-5-12 13:59 编辑

最近在研究大话西游单机,搜集网上的资料研究了下大话西游和梦幻西游地图还有资源文件的编码规则,可以实现wdf文件和地图资源的提取。
   大话西游总共两个版本,大话三的地图规则更复杂,也更精细,地图是大话2的两倍大小。梦幻西游现在客户端是新版本了,网上搜集的规则只能提取旧版本的。下面我来来分开详细说一下。
   1、大话西游2
           大话西游2官方客户端里面有两版地图的编解码规则有细微的差别,但是总的来说里面都包含:jpeg、遮盖、行走、光亮规则,按照这些规则解析文件,就可以读取地图,然后按照单机的地图规则无缝转换
           旧地图文件头:XPAM  
           =======================MAP HEAD===============================
                                4字节 XPAM(MAPX)
                                4字节 地图的宽度
                                4字节 地图的高度


                                4*n字节 地图单元的引索 n=地图的宽度/640*2 * 地图高度/480*2
                                4字节 多出的一个地图单元引索,即结束引索,也就是文件的大小。


                                4字节 HGPJ (JPGH)
                                4字节 JPG头的大小
                                n字节 数据内容 n=JPG头的大小,不包括前面8字节。


                                ==============================================================


                                4字节 地图单元引索的开始位置,也是KSAM的数量。


                                4字节 GAMI (IMAG)
                                4字节 大小(153600),正好是320x240x2。
                                n字节 数据,不包括前面8字节。


                                4字节 GEPJ (JPEG)
                                4字节 JPEG单元大小,不包括这8字节。
                                2字节 单元地图的宽度
                                2字节 单元地图的高度
                                n字节 地图数据


                                4字节 KSAM (MASK)
                                4字节 大小(不定)
                                n字节 数据,不包括前面8字节。
                                :
                                4字节 KSAM (MASK)
                                4字节 大小(不定)
                                n字节 数据,不包括前面8字节。




                                4字节 KOLB (BLOK)
                                4字节 大小(9600)
                                n字节 数据,不包括前面8字节。


                                4字节 LLEC (CELL)
                                4字节 大小(192)
                                n字节 数据,不包括前面8字节。


                                4字节 GIRB (BRIG)
                                4字节 大小(不定)
                                n字节 数据,不包括前面8字节。


                                8字节 结束单元。


                                ==============================================================


                                XPAM (MAPX) 地图文件头
                                Index       图象单元引索
                                HGPJ (JPGH) 图象JPEG Head


                                GAMI (IMAG) 只有1028.map地图含有这个单元。
                                GEPJ (JPEG) 图象数据
                                KSAM (MASK)
                                :
                                KSAM (MASK)
                                KOLB (BLOK) 遮掩规则,一比特代表一个地图像素。
                                LLEC (CELL) 地图规则,一字节代表一个游戏坐标。
                                GIRB (BRIG) 光亮规则
                                :
                                :
                                :
                                GAMI (IMAG) 只有1028.map地图含有这个单元。
                                GEPJ (JPEG) 图象数据
                                KSAM (MASK)
                                :
                                KSAM (MASK)
                                KOLB (BLOK) 遮掩规则,一比特代表一个地图像素。
                                LLEC (CELL) 地图规则,一字节代表一个游戏坐标。
                                GIRB (BRIG) 光亮规则
************************************************************************/


新地图文件头:0.1M 分别都是16进制小端模式转字符串来区别
======================= MAP HEAD =============================
                        4字节 0.1M (M1.0) 0x302E314D
                        4字节 地图的宽度
                        4字节 地图的高度


                        4*n字节  地图单元的引索 n=地图的宽度/640*2 * 地图高度/480*2
                        ==============================================================


                        ======================= Unknown ==============================
                        4字节 未知数据的偏移位置,包括这4字节。
                        n字节 未知用途,大小为:第一个单元引索值减去文件头大小。
                        注意:这个格式中还没有发现旧格式中的KOLB、GAMI和KSAM。
                        有可能和这些单元的用途相同。
                        ==============================================================


                        ======================= Unit Data ============================
                        4字节 地图单元引索的开始位置。
                        n*4字节 n为上面的值,n为0时不存在。


                        4字节 GEPJ (JPEG)
                        4字节 大小
                        n字节 数据


                        4字节 LLEC (CELL)
                        4字节 大小
                        n字节 数据


                        4字节 BRIG (GIRB)
                        4字节 大小
                        n字节 数据


                        4字节 结束单元(0x00 0x00 0x00 0x00)。
                        ==============================================================


                        0.1M                新地图文件头
                        Index                数据块引索


                        Unknown         n字节,未知用途(暂称为HEAD)


                        GEPJ(JPEG)        图象数据
                        LLEC(CELL)        地图规则,一字节代表一个游戏坐标
                        GIRB(BRIG)        光亮规则
                        :
                        :
                        :
                        GEPJ(JPEG)        图象数据
                        LLEC(CELL)        地图规则,一字节代表一个游戏坐标
                        GIRB(BRIG)        光亮规则


************************************************************************/
2、大话西游3
     大话西游3官方客户端里面只有一个版本的地图,规则如下
=========== MAP HEAD ============
                        4字节 文件标志 0.3M (M3.0) 0x524F4C30
                        4字节 保留(未知作用,应该都为0)
                        4字节 地图实际的宽度
                        4字节 地图实际的高度
                        2字节 坐标的宽度(默认:20px)
                        2字节 坐标的高度(默认:20px)
                        2字节 小地图的宽度(默认:400px)
                        2字节 小地图的高度(默认:320px)
                        4字节 单元引索的位置
                        4字节 单元引索的数量
                        4字节 引索的位置(未知部分)
                        4字节 引索的数量(未知部分)


                        =========== UNIT INDEX =========
                        4字节*n 单元的引索


                        ========== 未知数据 ============
                        可能是地图遮掩关系等数据


                        ========== UNIT DATA ===========
                        4字节 MASK(KSAM) 遮掩关系
                        4字节 大小
                        n字节 数据


                        4字节 JPEG(GEPJ) JPEG 图片数据
                        4字节 大小
                        n字节 数据


                        4字节 CELL(LLEC) 地图行走规则
                        4字节 大小
                        n字节 数据


                        4字节 LIGT(TGIL) 地图亮度规则
                        4字节 大小
                        n字节 数据


                        4字节 END ( DNE) 单元结束标志
                        4字节 大小


                        ////////////////////////////////
                        HEADER 40字节


                        INDEX
                        ......
                        INDEX


                        未知数据


                        MASK (KSAM) 0x4D41534B
                        MSK2 (2KSM) 0x4D534B32
                        JPEG (GEPJ) 0x4A504547
                        CELL (LLEC) 0x43454C4C
                        LIGT (TGIL) 0x4C494754
                        END  ( DNE) 0x454E4420
                        :
                        :
                        :
                        MASK (KSAM) 0x4D41534B
                        MSK2 (2KSM) 0x4D534B32
                        JPEG (GEPJ) 0x4A504547
                        CELL (LLEC) 0x43454C4C
                        LIGT (TGIL) 0x4C494754
                        END  ( DNE) 0x454E4420
************************************************************************/



这是我自己按照规则写出来的读取效果图,步骤如下
  1、解析文件头,判断地图类型
  2、根据地图类型分别读取图片数据、遮盖、行走、光亮数据
  3、生成图片数据、按照规则1点20px像素对应遮盖、行走、光亮规则
  4、分别导出jpeg或者单机的地图格式,导出jpeg文件的,需要单独自己重新绘制行走和遮盖规则。直接导出单机地图格式,只需要加上传送点即可
倒卖狗太多了,工具我就不分享了,分享规则出来,感兴趣的可以按照我发的规则的,自己研究下写提取工具



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1金币 +1 收起 理由
nyldxh + 1 很明显,这是在做广告让你找他去买啊

查看全部评分

发表于 2024-5-12 16:20:19 | 显示全部楼层
是的,大话时装我很早都能提取出来了,我也不发了, 上周搞永恒之塔,又是把帖子从1页翻了几十页,又是发帖问,没有一个人回复说没有机器人数据,而且那个作者架设教程写得乱七八糟一堆人问那些架设成功的也没几个人吭声回答那些网友疑问, 非常恼火,大家既然不愿意分享出来干脆大家都不分享了。
 楼主| 发表于 2024-5-12 16:25:01 | 显示全部楼层
q375907713 发表于 2024-5-12 16:20
是的,大话时装我很早都能提取出来了,我也不发了, 上周搞永恒之塔,又是把帖子从1页翻了几十页,又是发帖 ...

我现在只分享规则或者思路,现成的工具不分享了,毕竟之前吃过亏,倒卖狗太多,转手就拿着去挂着卖
发表于 2024-5-12 17:24:04 | 显示全部楼层
某宝,某多,某鱼,某红书,都是无本万利卖资源的。长此以往,那些无私奉献的作者,也都不愿意分享了。
我也想过,要不就在工具上写上这样一句话“本工具是免费分享的,如果您是购买,请退款、差评、投诉。”
[发帖际遇]: 老头太爱玩 发帖时在路边捡到 4 枚 金币,偷偷放进了口袋. 幸运榜 / 衰神榜
发表于 2024-5-12 18:45:01 | 显示全部楼层
不懂技术,但是分享精神很可贵!
[发帖际遇]: pengyyn 捡了钱没交公 金币 降了 3 枚 . 幸运榜 / 衰神榜
发表于 2024-5-12 21:28:30 | 显示全部楼层
学习学习
发表于 2024-5-12 22:37:58 | 显示全部楼层
技术贴!支持大佬!
发表于 2024-5-13 00:10:41 | 显示全部楼层
实力派 高手 我是直接工具上放个二维码 嘿嘿嘿 求淘宝传播
发表于 2024-5-13 08:43:56 | 显示全部楼层
不懂技术,但是分享精神很可贵!
发表于 2024-5-13 08:48:33 | 显示全部楼层
谢谢分享
发表于 2024-5-13 10:46:22 | 显示全部楼层
不玩但是感谢!
发表于 2024-5-13 12:03:35 | 显示全部楼层
支持内置作者签名,心得,语录。像我们这些拿来自己玩一下,交流一下的玩家完全不会介意的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明

排行榜|联系我们|小黑屋|手机版|Archiver|游戏藏宝湾 |

GMT+8, 2024-5-23 20:23 , Processed in 0.069979 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表