设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3658|回复: 19
打印 上一主题 下一主题

[已经过期] RMXP地图能扩展到999以上吗?

[复制链接]

Lv5.捕梦者

梦石
0
星屑
34870
在线时间
4148 小时
注册时间
2007-12-15
帖子
9981
跳转到指定楼层
1
发表于 2019-5-20 17:58:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
请问RMXP的地图上限是999个吗?能不能扩展到千位数?我为了防止地图不够用很多图的民宅都画一起的。
但是一旦要做小游戏关卡就会浪费不少地图,如果因此占用好多地图,等到了上限没法增加,写剧情没地方用了可就麻烦了。
求指点,谢谢。

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

来自 6楼
发表于 2019-8-12 17:27:24 | 只看该作者
本帖最后由 guoxiaomi 于 2019-8-12 17:46 编辑

刚刚打开程序看了一下,发现编辑器只能显示1-999这999张地图,即使创建了地图1000,编辑器中也不能显示。

但是,地图1000是真实存在的!可以通过场所移动,利用变量指定地图ID跳转过去。所以可以用如下的操作方案:

1. 编辑好XX地图
2. 把XX地图的ID修改到1000之后
3. 把场所移动的条件进行修改

写了一个简单的脚本,允许将地图的数量扩张到2000,更多的地图会使得编辑器无法打开。这也意味着在不魔改编辑器的情况下,地图数量的上限是2000

请在 cmd 窗口中执行
  1. game debug
复制代码
以避免编辑器保存时覆盖掉 MapInfos.rxdata。或者在使用编辑器的调试功能创建了地图之后,立即关闭编辑器再启动。

RUBY 代码复制
  1. # encoding: utf-8
  2. # -----------------------------------------------------------------------------
  3. # RMXP 地图数量扩张
  4. # 作者: guoxiaomi
  5. # -----------------------------------------------------------------------------
  6. # 使用方法:
  7. # 1. 脚本插入到 main 前
  8. # 2. 在事件场所移动前添加一行事件脚本:shift_transfer_mapid,场所移动必须是指定地图ID。
  9. # 脚本功能:
  10. # 1. 调试模式运行下,会读取场所移动的目标地图,复制一份新地图到 ID+1000 的地图里,并跳转到新地图
  11. # 2. 复制的地图与跳转的地图完全一样,但复制完成后不会再同步改动
  12. # 3. 复制的地图因为 ID > 1000 所以在编辑器中不显示也无法编辑
  13. # 4. 地图只会复制 1 次,删掉 data 文件夹里的地图文件即可重新复制
  14. # 5. 普通模式运行下,会跳转到新地图
  15. # 6. 复制的地图 ID 超过 2000 时,会导致编辑器无法打开
  16. # 7. 此脚本正常使用不用担心 6 中的问题,但是仍然要做好数据备份
  17. # -----------------------------------------------------------------------------
  18.  
  19. class Interpreter
  20.   if $DEBUG
  21.     MapInfos = load_data("Data/MapInfos.rxdata")
  22.   end
  23.  
  24.   def shift_transfer_mapid
  25.     return if @list[@index + 1].code != 201
  26.     old_map_id = @list[@index + 1].parameters[1]
  27.  
  28.     max_index = 1000
  29.     if old_map_id < max_index
  30.       @list[@index + 1].parameters[1] += max_index
  31.  
  32.       if $DEBUG
  33.         new_map_id = old_map_id + max_index
  34.         new_map = "Data/Map%03d.rxdata" % new_map_id
  35.         old_map = "Data/Map%03d.rxdata" % old_map_id
  36.         if !File.exist?(new_map) || !MapInfos.keys.include?(new_map_id)
  37.           p "Create Map #{new_map_id}"
  38.           # Copy Files
  39.           save_data(load_data(old_map), new_map)
  40.           # Edit MapInfos
  41.           MapInfos[new_map_id] = MapInfos[old_map_id].clone
  42.           MapInfos[new_map_id].name = "MAP%03d" % new_map_id
  43.           save_data(MapInfos, "Data/MapInfos.rxdata")
  44.         end
  45.       end
  46.     end
  47.   end
  48. end

范例:
RMXP地图数量扩展.zip (204.31 KB, 下载次数: 115)

点评

主要还是因为编辑器只能显示1000张地图,没有完美的解决方案,这个区别于cd2的新方案说不定会有人用得上  发表于 2019-8-14 12:39
这样非常容易手残复制错误,我还是先尽量控制地图数量吧,现在合并好些分区域画的,用同一张地图且地图中事件30以下的,都画到一起去了。  发表于 2019-8-14 07:58
魔改编辑器水平不够……我这个可能推荐部分地图直接一步成型,再也不改?要改的话,应该去data文件夹里交换两个地图的名称,改完了再换回来  发表于 2019-8-13 14:27
试了,不显示999以后还是操作不便需要来回改地图时候更是,换盘是只要不跳转到以前地图可以吧,魔改编辑器显示999以后的地图更好。  发表于 2019-8-13 11:13
cd2的方法,更简单更好实现,需要的话我可以写一个  发表于 2019-8-12 19:06
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5680
在线时间
782 小时
注册时间
2019-1-20
帖子
191
2
发表于 2019-5-20 23:11:31 | 只看该作者

不知道有没有比这个更好的解决方法

https://rpg.blue/article-41092.html

ps:大触好凶残,地图居然怕不够用。。。。。。


点评

这个不好用……,不能扩展编号成4位数并且在编辑器中看到的话都是麻烦,我还是省着点用吧,减少不必要的地图吧。  发表于 2019-5-21 08:37

提高解答机会的方法:
看一下对应版本的帮助文件 看天气预报说今天不下雨
改变问题为更有可能的或常见的 如:天气自动变化下雨→天气系统 果然不准呀~
使用论坛的搜索功能查找相关问题 好丧啊... ...想看女装
清楚说明实际上你想解决的问题  想看坛友的女装  
脚本自己有改过的地方要标明  不要遮脸的
脚本有问题但不是默认的要全部贴出来 大胆点,尽情发
三包原则:包有BUG,包甩锅,包咕咕
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5680
在线时间
782 小时
注册时间
2019-1-20
帖子
191
3
发表于 2019-5-21 11:24:15 | 只看该作者

点评

这两个提诶没法浏览,当时也没有得到好的解决办法吧?所以目前只能是节约地图,室内小地图尽量画一起了。  发表于 2019-8-8 06:36
我也有这个需求,之前提出这个问题,但没有结果,这张贴就是我的  发表于 2019-8-7 23:31
可以的话当然最好啦,不过有设置阅读权限这点让人在意,难不成实力不足会难以使用?不过还是好在意都有什么功能,好在意好在意好在意... ...  发表于 2019-5-21 12:11
同进不去- -b 要不我找版主求救一下?  发表于 2019-5-21 12:05

提高解答机会的方法:
看一下对应版本的帮助文件 看天气预报说今天不下雨
改变问题为更有可能的或常见的 如:天气自动变化下雨→天气系统 果然不准呀~
使用论坛的搜索功能查找相关问题 好丧啊... ...想看女装
清楚说明实际上你想解决的问题  想看坛友的女装  
脚本自己有改过的地方要标明  不要遮脸的
脚本有问题但不是默认的要全部贴出来 大胆点,尽情发
三包原则:包有BUG,包甩锅,包咕咕
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
647
在线时间
61 小时
注册时间
2019-7-9
帖子
55
4
发表于 2019-7-10 02:23:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
647
在线时间
61 小时
注册时间
2019-7-9
帖子
55
5
发表于 2019-7-12 03:11:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-27 11:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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