查看: 3714|回复: 5

[已经解决] 推箱子推到确定位置如何引发事件?

[复制链接]
梦石
0
星屑
50
在线时间
5 小时
注册时间
2015-2-2
回帖
9
发表于 2015-2-2 14:00:38 | 显示全部楼层 |阅读模式

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

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

×
就是把箱子推到某一个设定好的地方后推不动了,同事触发另一个事件的设置怎么做?

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-2-2 14:02:59 | 显示全部楼层
每推一步做一次判断,是否指定位置。如果是,那么打开一个开关。

箱子的第二个事件页是这个开关打开,内容为空(也就是无法移动)
要触发的事件条件也设为这个开关打开,触发条件设为自动执行。

点评

我明白了,谢谢!!  发表于 2015-2-2 18:16
出现条件里面只能控制一个变量  发表于 2015-2-2 18:10
你不能用两个变量么  发表于 2015-2-2 18:06
在“人物的”之后的下拉菜单中选项为“地图X,地图Y,方向,画面X,画面Y"。只能选一个  发表于 2015-2-2 18:06
为什么是“或者”?两个可以一起获取呀  发表于 2015-2-2 17:54

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 辛苦了

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1314
在线时间
904 小时
注册时间
2014-12-4
回帖
349
发表于 2015-2-2 14:42:45 | 显示全部楼层
  1. #==============================================================================

  2. # ☆ Custom Adventure 踩踏/置物判断

  3. # -- Last Updated: 2014.6.3

  4. # -- by Moy

  5. # -- 转载请保留以上信息

  6. #==============================================================================

  7. #   本脚本判断一个在人物下层的事件是否被其他事件/角色踩踏

  8. #   对本事件使用只需要在分歧脚本中使用get_character(0).stepped_on?即可。

  9. #   判断别的事件请自行获取实例后使用。

  10. #==============================================================================

  11. # ■ Game_Event

  12. #==============================================================================

  13. class Game_Event < Game_Character

  14.   #--------------------------------------------------------------------------

  15.   # ● 判断本事件是否被其他事件/角色踩踏

  16.   #--------------------------------------------------------------------------

  17.   def stepped_on?

  18.     stepped_by_events?(@x,@y) #|| stepped_by_player_characters?(@x, @y)

  19.   end
  20.   
  21.   def stepped_on1?

  22.     stepped_by_player_characters?(@x, @y)

  23.   end
  24.   def stepped_on2?

  25.     stepped_by_events?(@x,@y) || stepped_by_player_characters?(@x, @y)

  26.   end


  27.   #--------------------------------------------------------------------------

  28.   # ● 判断某位置是否被其他事件踩踏

  29.   #--------------------------------------------------------------------------

  30.   def stepped_by_events?(x, y)

  31.     $game_map.events_xy_nt(x, y).any? do |event|

  32.       event.normal_priority?

  33.     end

  34.   end

  35.   #--------------------------------------------------------------------------

  36.   # ● 判断某位置是否被主控角色踩踏

  37.   #--------------------------------------------------------------------------

  38.   def stepped_by_player_characters?(x, y)

  39.     @priority_type == 0 && $game_player.collide?(x, y)

  40.   end

  41. end
复制代码
在你需要的位置设置一个事件 然后按上面的脚本就可以了

点评

用区域就好。。  发表于 2015-2-2 15:12
在用事件压事件的时候有点用,当箱子有很多的时候,不是用的上吗? 比如3个位置 3个箱子  发表于 2015-2-2 14:47
似乎没有必要呢~  发表于 2015-2-2 14:43
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2015-2-2 16:29:15 | 显示全部楼层
本帖最后由 tseyik 于 2015-2-2 16:37 编辑

倉庫番VA
Image001.png

soukoban.rar

1.19 MB, 下载次数: 113

回复

使用道具 举报

梦石
0
星屑
50
在线时间
5 小时
注册时间
2015-2-2
回帖
9
 楼主| 发表于 2015-2-2 19:20:38 | 显示全部楼层
本帖最后由 ~萝卜萝卜~ 于 2015-2-2 19:32 编辑

我来传一个解决后的图。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
5 小时
注册时间
2015-2-2
回帖
9
 楼主| 发表于 2015-2-2 19:40:54 | 显示全部楼层
我好像不能上传图片,用图片地址又出各种问题,只能用附件来发了。
QQ图片20150202191041.png
QQ图片20150202191056.png
QQ图片20150202191111.png
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部