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

Project1

 找回密码
 注册会员
搜索
楼主: TERENCE
打印 上一主题 下一主题

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

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

11
发表于 2008-4-10 05:27:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
12
 楼主| 发表于 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专题空间--龙使传说
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

七仙女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-15
帖子
559
13
发表于 2008-4-10 07:42:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1035
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

14
发表于 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感谢您的热情解答~
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-8-30
帖子
101
15
发表于 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感谢您的热情解答~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
帖子
1423
16
发表于 2008-4-10 20:00:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

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

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

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
帖子
1423
18
发表于 2008-4-10 21:13:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

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

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

即可??

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
帖子
1423
20
发表于 2008-4-10 22:01:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 15:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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