彩虹城堡吧 关注:2,070贴子:35,044

彩虹城堡数据结构研究(一)——地图数据初探

只看楼主收藏回复

最近我正好在写游戏引擎的地图处理部分,于是就想研究一下彩虹城堡本身是怎么存放地图数据的(因为为了便于移植,我的游戏数据结构最好与彩虹城堡的类似)。
不巧电脑不在身边,查不了彩虹城堡的代码,只好用手机上的Text Editor与16进制编辑器翻阅彩3的数据(主要是mapdata、mappic、scene中的文件)。结果摸索到了大半夜(并不是今天的),才大致搞清了地图文件的数据结构,及与地图有关的部分结构。在此总结一下,以便各位研究。
另外提一句,本系列将在以后继续介绍其他数据结构。
(接楼下)


IP属地:四川来自Android客户端1楼2018-09-01 23:04回复
    由于在手机上发帖,暂时没有截图啥的。我将在以后补上。


    IP属地:四川来自Android客户端2楼2018-09-01 23:06
    回复
      该楼层疑似违规已被系统折叠 查看此楼


      IP属地:四川来自Android客户端3楼2018-09-01 23:06
      回复
        四处翻阅后,我们在scene文件夹的.sce文件——场景文件中发现了一些地图的名字。地图的别的数据是否也在这些文件里呢?答案是确实如此。于是,我们来分析其中一个文件:106.sce。
        (注:由于场景文件是地图数据、人物数据、事件脚本等方面的集合,它的结构相对来说很复杂,我现在也没有完全摸索出来。因此,我只会介绍场景文件中与地图数据有关的部分内容,其他的则不再分析)
        0x0000:使用的地图块图片号。本地图使用了mappic中的5.png,正好是有石阵地图块的那张图片。
        0x0001:对应的地图文件号。0x65对应101.map。当然,你可以去验证一下。
        0x0002-0x0003:不详?
        之后:事件脚本数据。场景传送数据、地图名字及对话等很多内容都在其中。目前我们暂不分析。
        ……


        IP属地:四川来自Android客户端4楼2018-09-01 23:09
        回复
          今天先更到这里,别的以后继续


          IP属地:四川来自Android客户端5楼2018-09-01 23:10
          回复


            IP属地:黑龙江来自Android客户端6楼2018-09-03 08:28
            回复
              技术宅拯救世界!


              IP属地:山东来自Android客户端7楼2018-09-04 15:42
              回复
                补图:mappic/1.png


                IP属地:四川来自Android客户端8楼2018-09-08 23:49
                回复
                  安卓版现在还有吗1.2.3.4都想再玩一遍


                  来自手机贴吧9楼2018-09-09 08:06
                  收起回复
                    支持,楼主加油!


                    IP属地:广西来自Android客户端10楼2018-09-09 14:13
                    回复
                      你下载个rpgmaketr自己摸索一小时,大概就能明白个七七八八了。逻辑理解无门槛


                      IP属地:广东来自手机贴吧11楼2018-09-15 15:53
                      回复
                        羡慕写程序的大神


                        IP属地:江苏来自iPhone客户端12楼2018-09-17 17:37
                        回复










                          从电脑里翻出很多年前搞的东西。。。


                          IP属地:四川13楼2018-09-18 21:46
                          收起回复
                            同求!!!我想看懂他的类名方法名和变量😂


                            IP属地:广东来自Android客户端16楼2019-09-08 12:59
                            收起回复
                              不要沉啊lz!!!


                              IP属地:广东来自Android客户端17楼2019-10-17 03:24
                              回复