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

Project1

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

[已经解决] 怎么让事件穿透事件,却不穿透主角和不可通行土块?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
82
在线时间
69 小时
注册时间
2012-6-3
帖子
24
跳转到指定楼层
1
发表于 2012-8-24 11:08:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 路过的恶魔 于 2012-8-25 15:37 编辑

我设定了一个类似推箱子的机关,把石头推到按钮上,下一个门打开,里面有另一颗石头开启下一个按钮,但是这颗石头不能从门里推出去,被门这个事件挡住了……如果不能解决的话,我就只能去掉主角站到按钮上也能开门的设定了

Lv1.梦旅人

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
帖子
6721

贵宾

2
发表于 2012-8-24 11:58:54 | 只看该作者
本帖最后由 风雪优游 于 2012-8-24 12:01 编辑

问题有点看不懂,不过看内容吧。

LZ的意思就是要,可以把另一个房间的石头推过门?

试试机关打开后,把门设置成在角色下方看看可行不?
——————————————————————————
或者就做个并行事件
条件分歧如果主角推着石块B
代入变量主角的XY坐标(两变量)
条件分歧变量=XY坐标(门口附近+-2的样子,具体看主角位置)
设置事件移动= =|||

点评

我表示,开启按钮就是这么设置的并行事件  发表于 2012-8-24 12:43
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
391 小时
注册时间
2012-5-5
帖子
208
3
发表于 2012-8-24 12:59:33 | 只看该作者
本帖最后由 my.0lantulantu0 于 2012-8-24 13:04 编辑
  1. #==============================================================================
  2. # ■ Game_Map
  3. #------------------------------------------------------------------------------
  4. #  处理地图的类。包含卷动以及可以通行的判断功能。本类的实例请参考 $game_map 。
  5. #==============================================================================
  6. $DEBUG = false
  7. class Game_Map   
  8.   attr_accessor :points
  9.   attr_accessor :got
  10.   #——————————————————————————————————————
  11.   # 追加自定义,用来初始化地图
  12.   #——————————————————————————————————————
  13.   def ini
  14.     @points = []    #——目标们的id编号
  15.     @got = []       #——成功处在某个位置的id编号,在事件中调用。
  16.     for i in @map.events.keys
  17.       if @map.events[i].name == "目标"
  18.         @points.push(@map.events[i].id)
  19.       end      
  20.     end
  21.   end
  22.   #——————————————————————————————————————
  23.   # 用来判断
  24.   #——————————————————————————————————————
  25.   def judge(event_id)
  26.     for i in 0...$game_map.points.size
  27.       if $game_map.events[@points[i]].x==$game_map.events[event_id].x and
  28.         $game_map.events[@points[i]].y==$game_map.events[event_id].y
  29.         return true
  30.       end
  31.     end
  32.     return false
  33.   end
  34. end
  35. #==============================================================================
  36. # ■ Game_Event
  37. #------------------------------------------------------------------------------
  38. #  处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能
  39. # 在 Game_Map 类的内部使用。
  40. #==============================================================================
  41. class Game_Event < Game_Character
  42.   #——————————————————————————————————————
  43.   # 用来返回名称
  44.   #——————————————————————————————————————
  45.   def name
  46.     return @event.name
  47.   end  
  48. end
复制代码



过场后执行        “$game_map.ini ”一下就ok




可以学习一下 http://www.66rpg.com/articles/17 中的做法       《—— 柳大制作 兼容性很好哦(XP,VX,VA基本无需改动均可使用)

点评

兼容性很好哦(XP,VX,VA基本无需改动均可使用)  发表于 2012-8-24 13:10
这个脚本VA能用吗  发表于 2012-8-24 13:08
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
82
在线时间
69 小时
注册时间
2012-6-3
帖子
24
4
 楼主| 发表于 2012-8-24 13:10:26 | 只看该作者
好吧,我自己设置了一下事件,让门的事件向左右移动一下,不挡着石头的路……勉强能行……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 00:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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