Project1

标题: 想解决XP的两个地图问题,求大大解答! [打印本页]

作者: mbk3888    时间: 2020-1-29 21:18
标题: 想解决XP的两个地图问题,求大大解答!
请问:1.在rmxp制作当中,如何找回被删除的地图?
          2.如何突破地图ID999限制?
跪谢各位大大了!
作者: guoxiaomi    时间: 2020-1-29 22:02
根据我的了解,这两个应该都做不到……
作者: SixRC    时间: 2020-1-30 02:33
本帖最后由 SixRC 于 2020-1-30 02:34 编辑

这两个都相当于功能的拓展
1.相当于 ctrl+Z 吧 地图删除上没有设计这个 所以是真做不到(成本>>>>小心操作)
   假如你指找回更之前的地图 那也不行啊
2.这个乍看起来就是突破原有限制 但是限制与限制的构造是不一样的
   打个比方 遇敌步数编辑器设定的上限是 999 但是可以改成1000吗 完全可以 100000呢 也行吧
   再大点直到编辑器无法储存这个数就不可以了 这是硬性的 但是限制不大
   
   而地图ID就不是这么简单了 涉及它的有一个是地图保存名称 Map%03d
   本来 001-999 的设定 我保存是这样 读取也是这样 规范统一
   现在需要 0001-9999 就需要很多改动 比方之前的地图得换名字了 改了编辑器 还得改游戏代码维持统一 不然读取不到地图
   假如有RGSS源码 大概可以挺方便的修改 不过没有啊
   所以并不是不可以 就是改起来麻烦 改了也不知道哪还有暗桩  

尝试这个问题的产物
RPGXP_b.zip (800.95 KB, 下载次数: 221)
解压到rmxp根目录打开 a.exe 会运行编辑器 (用了103的编辑器exe 没有修改 就是外置了a.exe去改的)
在这个编辑器中 除了地图id上限 大概任何限制都不存在 大概
比方地图长宽 遇敌步数 数据库上限 等等 甚至可以改成负的..只要不报错
因为有个函数专门判断范围的

改地图id上限的时候 可以创建地图 但是保存的时候报错了 就不想继续下去了 感觉太麻烦

能力不足 以上
作者: 步兵中尉    时间: 2020-2-2 01:01
第一个只能自己手动备份

第2个我不知道怎么弄,但OZ大乱斗的地图数量就超过了999
作者: SixRC    时间: 2020-2-2 02:06
本帖最后由 SixRC 于 2020-2-2 02:17 编辑
步兵中尉 发表于 2020-2-2 01:01
第一个只能自己手动备份

第2个我不知道怎么弄,但OZ大乱斗的地图数量就超过了999 ...


oz大乱斗的做法大概是这样
当地图到达上限时(或想拆开时) 新开data文件夹再编辑地图 这时候就又从id1开始了(或者编辑了地图然后重命名/拷贝到别的地方再删掉)
在读取的时候 根据全局变量来判断读取哪个文件夹的地图或是该怎么读取地图
非常厉害的思路
下面是我做的小范例
开始从地图1转移到地图2 然后在此变更全局变量 然后传送到地图1
因为改写了地图的读取 这时候会读取新的地图1
改了 Game_Map 50行处
maptest.zip (202.73 KB, 下载次数: 69)

其实也可以统一按照%04d读取地图
只要地图转移的时候预留三个全局变量作为传送id和xy就行了
每次编辑地图都人工给他个id 虽然编辑好像是麻烦了...
作者: 步兵中尉    时间: 2020-2-2 09:06
@guoxiaomi

但是编辑器里一次也只能显示999张地图吧

点评一下这句话,可以几个编辑器同时开工,事件用一样的,然后楼上说的根据进度读取




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1