设为首页 收藏本站
登录 /立即注册 /找回密码

URPGs

快捷导航
  • 门户Portal
  • 论坛BBS
  • 群组Group
  • 导读Guide
  • 家园Space
  • 工具Tools
  • 广播Follow
  • 期刊Periodical
  • 排行榜Ranklist
  • 社区茶坊
  • pixlr图片编辑
  • 资源列表
  • photobucket
  • RMVA Lite [In English]
  • RM RTP
  • TryRUBY
  • RMXP+RMVX下载[VeryCD]
  • RMVA下载[66RPG]
搜索
  • 本版
  • 帖子
  • 用户
URPGs»论坛 › 提问区 › RPG Maker VX Ace 提问区 › 如何使某区域无法通行?
返回列表 发新帖
查看: 9735|回复: 5

如何使某区域无法通行?

[复制链接]
懒之圣帝
懒之圣帝 当前离线
积分
217
查看详细资料 窥视卡 雷达卡
发表于 2012-10-1 16:57:19 | 显示全部楼层 |阅读模式
因为要做战车啥的,有些地方必须下车冒险,但是放在世界地图的话事件就害死了CPU。
需要配合这个IF
  1. if $game_varaibles[110] >= 1
复制代码
else的时候可以通行。
就是这样,能使某个区域能因为IF神马的而决定通行。
如何

相关帖子

  • • 在Steam版RM中如何关闭「在游戏进行时访问 Steam 社区。」提示
  • • 这样子的签到制度如何=_=
  • • 请问如何设置八方面移动?
  • • DiscuzX2.5如何设置友情链接的每行数量
  • • ICESTADIO如何加入!?
  • • rpg maker vx ace 如何做以下任务
回复

使用道具 举报

  • 提升卡
  • 置顶卡
  • 沉默卡
  • 喧嚣卡
  • 变色卡
  • 抢沙发
  • 千斤顶
  • 显身卡
烁灵
烁灵 当前离线
积分
23
查看详细资料 窥视卡 雷达卡
发表于 2012-10-2 16:01:02 | 显示全部楼层
考虑用地形标志?
回复 Like Dislike

使用道具 举报

  • 显身卡
懒之圣帝
懒之圣帝 当前离线
积分
217
查看详细资料 窥视卡 雷达卡
 楼主| 发表于 2012-10-2 19:12:44 | 显示全部楼层
烁灵 发表于 2012-10-2 16:01
考虑用地形标志?

这个可以有,反而更加方便了呢~
回复 Like Dislike

使用道具 举报

  • 显身卡
懒之圣帝
懒之圣帝 当前离线
积分
217
查看详细资料 窥视卡 雷达卡
 楼主| 发表于 2012-10-2 20:04:09 | 显示全部楼层
烁灵 发表于 2012-10-2 16:01
考虑用地形标志?
  1. class Game_Map
  2.   #--------------------------------------------------------------------------
  3.   # ● 通行チェック
  4.   #     bit : 調べる通行禁止ビット
  5.   #--------------------------------------------------------------------------
  6.   def check_passage(x, y, bit)
  7.     all_tiles(x, y).each do |tile_id|
  8.       id = terrain_tag(x, y)
  9.       flag = tileset.flags[tile_id]
  10.       next if flag & 0x10 != 0            # [☆] : 通行に影響しない
  11.       return true  if flag & bit == 0     # [○] : 通行可
  12.       return false if id = 1 and $game_variables[110] >= 1
  13.       p "f"
  14.       return false if flag & bit == bit
  15.     end
  16.     return false                          # 通行不可
  17.   end
  18. end
复制代码
出大事了……地形TAG完全无效……
回复 Like Dislike

使用道具 举报

  • 显身卡
Sonic1997
Sonic1997 当前离线
积分
212
查看详细资料 窥视卡 雷达卡
发表于 2012-10-3 07:51:27 | 显示全部楼层
仍然是纯事件0w0
现在先偷懒一下=-=
如果有机会上图

首先用选择区域,然后判断就可以了= =
回复 Like Dislike

使用道具 举报

  • 显身卡
懒之圣帝
懒之圣帝 当前离线
积分
217
查看详细资料 窥视卡 雷达卡
 楼主| 发表于 2012-10-3 19:38:24 | 显示全部楼层
  1. #==============================================================================
  2. # ■ Game_CharacterBase
  3. #------------------------------------------------------------------------------
  4. #  キャラクターを扱う基本のクラスです。全てのキャラクターに共通する、座標やグ
  5. # ラフィックなどの基本的な情報を保持します。
  6. #==============================================================================

  7. class Game_CharacterBase
  8.   def passable?(x, y, d)
  9.     x2 = $game_map.round_x_with_direction(x, d)
  10.     y2 = $game_map.round_y_with_direction(y, d)
  11.     return false unless $game_map.valid?(x2, y2)
  12.     return true if @through || debug_through?
  13.     return false unless map_passable?(x, y, d)
  14.     return false unless map_passable?(x2, y2, reverse_dir(d))
  15.     return false if collide_with_characters?(x2, y2)
  16.     if $game_map.terrain_tag(x, y) == 1 and $game_variables[110] >= 1
  17.       return false
  18.       $game_temp.reserve_common_event(21)
  19.     end
  20.     return true
  21.   end
  22.   def map_passable?(x, y, d)
  23.     $game_map.passable?(x, y, d)
  24.   end
  25. end
复制代码
现在是能够无法通行,但是接触了就会卡住……
回复 Like Dislike

使用道具 举报

  • 显身卡
返回列表 发新帖
高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|意见反馈[feedback]| URPGs RPG Maker 游戏制作讨论

GMT+8, 2025-5-11 18:38 , Processed in 0.025388 second(s), 9 queries .

Powered by Discuz! X3.5

© 2011-2019 URPGs (Discuz! X3.4 © 2001-2019 Comsenz Inc.)

积分 0, 距离下一级还需 积分
快速回复 返回顶部 返回列表