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

Project1

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

[已经解决] 地图通行度没问题,为什么无法移动?BUG?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
86 小时
注册时间
2009-12-2
帖子
172
跳转到指定楼层
1
发表于 2016-11-3 10:25:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
地图图块通行度没问题,但是为什么无法移动?BUG?

Lv4.逐梦者 (版主)

梦石
0
星屑
6901
在线时间
7028 小时
注册时间
2013-11-2
帖子
1344

开拓者剧作品鉴家

6
发表于 2016-11-9 23:48:59 | 只看该作者
4楼的回答有明确的误导性。11/9增修前的版规提到“请勿使用肯定的语气”发表不明确,模棱两可的回答。(增修后不允许)

VA的图块设置有O,X和星三种。O为可通行,X为不可通行,而星号是B~E(上层)图块特有的,表示不影响下层(A图块)的通行度
意思就是,如果下层是X而上层是星,那么这层仍然是不可通行的。下层是O,上层是星,那么就可以通行。

B图块左上角的空图块(它的ID是0号)的默认通行度是。这是要让空着的上层图块不影响下层图块的通行度。
如果把它设置为不可通行(X),会导致所有没有画着上层图块的部分无法通行。
反之,如果设置为可通行(O),则会导致所有没有画着上层图块的部分可以通行,就算原本A图块是设置不可通行的

Game_Map里面检查通行度的check_passage方法定义:
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 通行检查
  3.   #     bit : 判断通行禁止与否的字节(请参照二进制运算)
  4.   #--------------------------------------------------------------------------
  5.   def check_passage(x, y, bit)
  6.     all_tiles(x, y).each do |tile_id|
  7.       flag = tileset.flags[tile_id]
  8.       next if flag & 0x10 != 0            # [☆] : 不影响通行
  9.       return true  if flag & bit == 0     # [○] : 可以通行
  10.       return false if flag & bit == bit   # [×] : 不能通行
  11.     end
  12.     return false                          # 不能通行
  13.   end


基于楼主在提问内提供的资讯,“通行度没问题”。那么如果这个B图块的左上角,的确是画上了星号,那么就该考虑下我在3楼所发表的方案了。

最后,建议楼主读一下增修后的版规,尤其是A8部分,以免遭遇原本可以避免的麻烦。

点评

好吧,不过va里, 图块的B组第一个图块设置成不可通行的话,那么即使只是使用了A组的通行图层也无法移动  发表于 2016-11-10 02:28

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

5
发表于 2016-11-9 07:51:10 | 只看该作者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
641 小时
注册时间
2015-7-29
帖子
211
4
发表于 2016-11-9 02:19:16 | 只看该作者
打开图块,把B组的第一个设置为可通行。

评分

参与人数 1星屑 -1 收起 理由
RaidenInfinity -1 [提醒] 版规B9 - 误导

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
6901
在线时间
7028 小时
注册时间
2013-11-2
帖子
1344

开拓者剧作品鉴家

3
发表于 2016-11-3 10:58:06 | 只看该作者
本帖最后由 RaidenInfinity 于 2016-11-3 14:21 编辑

建议检查上层(B~E图块)是否存在透明但不可通行的图块。用B图块的左上角(0号图块)“扫”一次,清除上层的图块。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
帖子
649

开拓者

2
发表于 2016-11-3 10:27:18 | 只看该作者
有自動處理事件?

点评

人物是可以转向的,但不能移动,说明没有自动处理事件。  发表于 2016-11-3 10:39
2016/07/17 加入RPG製作,勿忘初衷!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 21:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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