赞 | 1 |
VIP | 0 |
好人卡 | 4 |
积分 | 12 |
经验 | 31094 |
最后登录 | 2024-10-27 |
在线时间 | 898 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1244
- 在线时间
- 898 小时
- 注册时间
- 2014-12-4
- 帖子
- 379
|
- #==============================================================================
- # ☆ Custom Adventure 踩踏/置物判断
- # -- Last Updated: 2014.6.3
- # -- by Moy
- # -- 转载请保留以上信息
- #==============================================================================
- # 本脚本判断一个在人物下层的事件是否被其他事件/角色踩踏
- # 对本事件使用只需要在分歧脚本中使用get_character(0).stepped_on?即可。
- # 判断别的事件请自行获取实例后使用。
- #==============================================================================
- # ■ Game_Event
- #==============================================================================
- class Game_Event < Game_Character
- #--------------------------------------------------------------------------
- # ● 判断本事件是否被其他事件/角色踩踏
- #--------------------------------------------------------------------------
- def stepped_on?
- stepped_by_events?(@x,@y) #|| stepped_by_player_characters?(@x, @y)
- end
-
- def stepped_on1?
- stepped_by_player_characters?(@x, @y)
- end
- def stepped_on2?
- stepped_by_events?(@x,@y) || stepped_by_player_characters?(@x, @y)
- end
- #--------------------------------------------------------------------------
- # ● 判断某位置是否被其他事件踩踏
- #--------------------------------------------------------------------------
- def stepped_by_events?(x, y)
- $game_map.events_xy_nt(x, y).any? do |event|
- event.normal_priority?
- end
- end
- #--------------------------------------------------------------------------
- # ● 判断某位置是否被主控角色踩踏
- #--------------------------------------------------------------------------
- def stepped_by_player_characters?(x, y)
- @priority_type == 0 && $game_player.collide?(x, y)
- end
- end
复制代码 在你需要的位置设置一个事件 然后按上面的脚本就可以了 |
|