赞 | 0 |
VIP | 6 |
好人卡 | 3 |
积分 | 1 |
经验 | 1230 |
最后登录 | 2013-2-16 |
在线时间 | 129 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 129 小时
- 注册时间
- 2009-3-29
- 帖子
- 432
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 失去的记忆 于 2009-11-8 17:14 编辑
在脚本中怎么判断主角接触的是地图元件还是事件?
如下脚本:
在class Game_Player中的
#--------------------------------------------------------------------------
# ● 接触事件启动判定
#--------------------------------------------------------------------------
def check_event_trigger_touch(x, y)
result = false
# 事件执行中的情况下
if $game_system.map_interpreter.running?
return result
end
# 全事件的循环
for event in $game_map.events.values
# 事件坐标与目标一致的情况下
if event.x == x and event.y == y
# 跳跃中以外的情况下、启动判定是正面的事件
if not event.jumping? and not event.over_trigger? and [1,2].include?(event.trigger)
event.start
result = true
end
else
Audio.se_play("Audio/SE/撞墙音乐",100,100) if xxxxx
end
end
return result
end
我做的效果是:主角撞到墙会发出SE!撞到 “人 或 其他事件”却不会,可是怎么判断呢?
红色部分应该怎么写? |
|