楼主: TERENCE

如何破除地图999张的限制(对RmxpDATA数据熟析的人进)

  [复制链接]
头像被屏蔽
梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
回帖
2407

第1届Title华丽大赛新人奖

发表于 2008-4-10 05:27:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
 楼主| 发表于 2008-4-10 05:37:40 | 显示全部楼层
我目前想到了一个办法:(不知道可不可行){/gg}

先建立N个Data资料夹(Data1,Data2,.....DataN)
再利用游戏某变量 $game_variables[1]=数值 控制

把Game_Map类里@map = load_data(sprintf("Data/Map%03d.rxdata", @map_id))
改成
case $game_variables[1]
when 0
  @map = load_data(sprintf("Data1/Map%03d.rxdata", @map_id))
when 1
  @map = load_data(sprintf("Data2/Map%03d.rxdata", @map_id))
when 2
  @map = load_data(sprintf("Data3/Map%03d.rxdata", @map_id))
.........
when N-1
  @map = load_data(sprintf("DataN/Map%03d.rxdata", @map_id))
end

当制作地图超过999张(该999张地图Data都存放在Data1资料夹下),
开新的工程开始制作新地图,做完后存档,
把新的地图Data复制到以前的工程Data2资料夹下,
依此类推.......

当然制作新的工程过程中必须注意
开关ID,Tilesets ID,变量ID..等等 要跟以前的工程配合才行
跨越目录地图场所移动时,
利用游戏变量$game_variables[1]先帶入你要的Data资料夹数值


(哪位对 RMXP DATA数据 熟析的人帮我看看.....会不会有问题)

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复

使用道具 举报

头像被屏蔽

七仙女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-15
回帖
342
发表于 2008-4-10 07:42:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

酱油的

梦石
0
星屑
1840
在线时间
2161 小时
注册时间
2007-12-22
回帖
3216

贵宾

发表于 2008-4-10 17:39:38 | 显示全部楼层
$game_map要用
$game_map           = Game_Map.new
重新讀取

事實上禾西認爲,既然都重新讀取了那麽直接在
Game_Map的initialize當中加入參數,比如:initialize(file_id=1)
然後根據file_id代替$game_variables[1]

再然後就根據TERENCE閣下的方法好了。

因爲$game_map只是記載了地圖事件和獨立開關而已。換掉不會産生大問題。

系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-8-30
回帖
84
发表于 2008-4-10 19:22:55 | 显示全部楼层
以下引用TERENCE于2008-4-9 20:50:57的发言:
脚本里class Game_Map的@map = load_data(sprintf("Data/Map%03d.rxdata", @map_id))
修改成@map = load_data(sprintf("Data/Map%04d.rxdata", @map_id))
就可以了吧??
[本贴由作者于 2008-4-9 20:51:36 最后编辑]


用脚本读当然可以,关键是制作的时候rmxp无法打开超过999号的地图,也没法修改。
跨越目录地图场所移可以用脚本来实现。
改成4位的好象也不支持跳转。
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
回帖
1385
发表于 2008-4-10 20:00:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
 楼主| 发表于 2008-4-10 21:03:05 | 显示全部楼层
在第二招中:
那比如说 在旧的工程里 当开关1号为ON,变数2号为123,...等等数据资料
跨越目录地图场所移动后,
这些数据还能够保持原样吗??
在新工程调用相同的开关或变数时会影响吗??

(換句話說:Map***.rxdata都是存放哪些 东西/数据资料 ??)

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
回帖
1385
发表于 2008-4-10 21:13:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
 楼主| 发表于 2008-4-10 21:44:50 | 显示全部楼层
以下引用wy29于2008-4-10 12:00:01的发言:
......
用默认的转换事件不会显示真正的地图,
......

那在跨越目录地图场所移动时,
如果是使用游戏某变量 $game_variables[1]=数值 控制
在事件頁里:
先把变量帶入你要的Data资料夹数值后
再使用变数指定场所移动的 目的地

即可??

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
回帖
1385
发表于 2008-4-10 22:01:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部