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

Project1

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

[已经解决] 关于脚本,请问如何读取角色脚底的地图信息?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
帖子
74
跳转到指定楼层
1
发表于 2014-1-19 22:40:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 mistedcoffee 于 2014-1-19 22:53 编辑

正在学习脚本中,目前遇到了一个问题。
就是角色脚底的地图块是怎么读取的?
游戏自带的脚本里面有没有这个功能呢?比如  某变量[x] = $XXXX.XXXX.XXX[XXX],最后运行的时候查询那个某X变量就能告诉你脚底的地形编号
查询了一下F1,带关键字RPG::Map看了几遍,也没有查到关于这个的读取方法(可能是我不会用)
如题....
调用者RPG::Map
id
地图事件块编号。

这个是不是我说的那个脚本呀?
---------------------------------------------------
顺便问一句
我再F1里面看到这么一个

region_set
对应遇敌的区域ID。


这个应该怎么用呢?是不是读取角色脚底的战斗区域ID呢?(就是可以画63个战斗区域的东西)
如果能直接读取角色脚底的战斗区域,倒是也能解决上面的问题,而且还能做出很多有意思的东西
比如把草地全部涂上1号战斗区域,把雪地全部涂上2号战斗区域,……之类的(如果地图特别大会有点费时间外,倒也是蛮不错的)
话说,上面这个的作用是这个么?

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

2
发表于 2014-1-19 23:13:16 | 只看该作者
地图块信息存在一个 Table 里,一个三维的 Table。记录地图3层的信息。
读取的时候用位运算,参考 $game_map 里的 passable? region_id 等方法。

评分

参与人数 1星屑 +132 收起 理由
熊喵酱 + 132 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
帖子
74
3
 楼主| 发表于 2014-1-19 23:16:18 | 只看该作者
Sion 发表于 2014-1-19 23:13
地图块信息存在一个 Table 里,一个三维的 Table。记录地图3层的信息。
读取的时候用位运算,参考 $game_ma ...

那当前角色站立的 战斗区域的读取呢?
是这个region_set 么?

点评

region_set 是地图设置的遇敌信息  发表于 2014-1-19 23:18
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
帖子
74
4
 楼主| 发表于 2014-1-19 23:39:00 | 只看该作者
本帖最后由 mistedcoffee 于 2014-1-20 00:25 编辑
Sion 发表于 2014-1-19 23:13
地图块信息存在一个 Table 里,一个三维的 Table。记录地图3层的信息。
读取的时候用位运算,参考 $game_ma ...


额。。那读取战斗区域信息的方法也是参考 $game_map 里的么?

刚刚在game_player里面看到这么几句
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新遇敌
  3.   #--------------------------------------------------------------------------
  4.   def update_encounter
  5.     return if $TEST && Input.press?(:CTRL)
  6.     return if $game_party.encounter_none?
  7.     return if in_airship?
  8.     return if @move_route_forcing
  9.     @encounter_count -= encounter_progress_value
  10.   end
  11.   #--------------------------------------------------------------------------
  12.   # ● 获取遇敌进行值
  13.   #--------------------------------------------------------------------------
  14.   def encounter_progress_value
  15.     value = $game_map.bush?(@x, @y) ? 2 : 1
  16.     value *= 0.5 if $game_party.encounter_half?
  17.     value *= 0.5 if in_ship?
  18.     value
  19.   end
复制代码
是不是就在这几句里面藏着呢?
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

5
发表于 2014-1-20 01:59:12 | 只看该作者
mistedcoffee 发表于 2014-1-19 23:39
额。。那读取战斗区域信息的方法也是参考 $game_map 里的么?

刚刚在game_player里面看到这么几句是不是 ...


不是,你搜那些方法慢慢看就知道了
Ctrl + Shift + F 全局搜
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 05:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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