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

Project1

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

[已经解决] 找不到储存地图的地方

[复制链接]

Lv1.梦旅人

梦石
0
星屑
223
在线时间
13 小时
注册时间
2018-11-22
帖子
26
跳转到指定楼层
1
发表于 2020-4-29 15:27:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,数据库的$data_mapinfos只是储存了地图名称,没有地图信息,我想要编辑地图的图块位置来着,也不知道图块的储存方式,求教
头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
2
发表于 2020-4-29 15:40:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
223
在线时间
13 小时
注册时间
2018-11-22
帖子
26
3
 楼主| 发表于 2020-4-29 15:52:24 | 只看该作者
找到了,谢谢 还有这个地图的储存方式是什么?我想通过为其赋值改变图块
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
223
在线时间
13 小时
注册时间
2018-11-22
帖子
26
4
 楼主| 发表于 2020-4-29 15:53:18 | 只看该作者
chanszeman1018 发表于 2020-4-29 15:40
那些讯息不是儲存在Data/MapXXX.rvdata2里的吗?


找到了,谢谢 还有这个地图的储存方式是什么?我想通过为其赋值改变图块
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

5
发表于 2020-4-29 16:00:08 | 只看该作者
读出来是一个map对象,然后你如果要修改图块,图块是保存在Table里的。如果你不想在游戏里直接操作,而是在外面操作,可以看看这个:
1. https://github.com/zh99998/OpenR ... ib/rpg/rpgva/map.rb
2. https://github.com/zh99998/OpenR ... b/openrgss/table.rb
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
6
发表于 2020-4-29 16:00:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11357
在线时间
611 小时
注册时间
2016-8-25
帖子
1400

R考场第七期纪念奖

7
发表于 2020-4-29 16:21:08 | 只看该作者
改不了
图块变更可以直接事件调整
回复 支持 0 反对 1

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
223
在线时间
13 小时
注册时间
2018-11-22
帖子
26
8
 楼主| 发表于 2020-4-29 16:36:23 | 只看该作者
guoxiaomi 发表于 2020-4-29 16:00
读出来是一个map对象,然后你如果要修改图块,图块是保存在Table里的。如果你不想在游戏里直接操作,而是在 ...

我的想法是,变量1如果代表的是第一个格子里的是草地,赋值2让他变成土块之类的,然而我并不知道这个数据的储存方式,是数组还是哈希表之类的?

点评

就是table,具体怎么操作可以看我发的链接,如果你已经在RGSS3环境下,可以直接用Table类的方法  发表于 2020-4-29 18:36
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
14790
在线时间
2106 小时
注册时间
2017-9-28
帖子
662
9
发表于 2020-4-29 16:51:12 | 只看该作者
asd5891037 发表于 2020-4-29 16:36
我的想法是,变量1如果代表的是第一个格子里的是草地,赋值2让他变成土块之类的,然而我并不知道这个数据的 ...

这样?
  1. =begin
  2. 加载区域地图(布置房间)
  3. by Fomar0153
  4. Version 1.0
  5. ----------------------
  6. 说明
  7. ----------------------
  8. 可以使用开关将当前地图的某些区域替换为其他地图中相同区域的部分
  9. ----------------------
  10. 使用方法
  11. ----------------------
  12. 请在群文件搜索“加载区域地图使用方法.docx”
  13. ----------------------
  14. Known bugs
  15. ----------------------
  16. None
  17. =end
  18. class Game_Map
  19.   #--------------------------------------------------------------------------
  20.   # * Aliases Setup
  21.   #--------------------------------------------------------------------------
  22.   alias regionmapsetup setup
  23.   def setup(map_id)
  24.     regionmapsetup(map_id)
  25.     @regionmapdata = nil
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # * Aliases Refresh
  29.   #--------------------------------------------------------------------------
  30.   alias regionmaprefresh refresh
  31.   def refresh
  32.     regionmaprefresh
  33.     @regionmapdata = nil
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # * Rewrites tile_id
  37.   #--------------------------------------------------------------------------
  38.   def tile_id(x, y, z)
  39.     self.data[x, y, z] || 0
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # * Rewrites data
  43.   #--------------------------------------------------------------------------
  44.   def data
  45.     return @regionmapdata if @regionmapdata
  46.     data = @map.data.clone
  47.     if @map.note =~ /<区域地图 (.*)>/i
  48.       regions = $1.split(";")
  49.       for region in regions
  50.         regiondata = region.split(",")
  51.         if $game_switches[regiondata[2].to_i]
  52.           tmpdata = load_data(sprintf("Data/Map%03d.rvdata2", regiondata[1].to_i)).data
  53.           for x in [email protected]
  54.             for y in [email protected]
  55.               if region_id(x,y) == regiondata[0].to_i
  56.                 data[x,y,0] = tmpdata[x,y,0]
  57.                 data[x,y,1] = tmpdata[x,y,1]
  58.                 data[x,y,2] = tmpdata[x,y,2]
  59.                 # 阴影和区域存储在同一变量
  60.                 # 如果你无法复制区域,请在下一行结束添加  % 256  
  61.                 data[x,y,3] = tmpdata[x,y,3]
  62.               end
  63.             end
  64.           end
  65.         end
  66.       end
  67.     end
  68.     @regionmapdata = data
  69.     return @regionmapdata
  70.   end
  71. end
复制代码
VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
223
在线时间
13 小时
注册时间
2018-11-22
帖子
26
10
 楼主| 发表于 2020-4-29 17:31:21 | 只看该作者

学到了,不过这个代码是直接复制,并没有说这些信息的具体作用,我好像找到这些信息的位置了,我把它打印出来试一试
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 14:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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