- 注册时间
- 2006-8-14
- 最后登录
- 2021-2-7
⑥精研
心.永恒.爱.
- 积分
- 2474
|
幻森很久没来了,倒不是说离开了神马,只是因为学业。。。玩这个还是很花时间的。。。所以很久没关注R界了,等回来看看发现论坛界面已经完全改头换面了。。。大赞。霜之哀伤依旧坚持在这里守护着,此致敬礼一个,最近打算做个ARPG,不想做太复杂,所以不打算做变量伤害或者套用夜想曲系统,只打算做成简单的穿越事件类(即接触怪物就算攻击判定直接消除事件)
但是遇到个问题,就是不知道如何在Game_Map的update里用表达式来决定命令的延时执行,就是本来打算在事件播放挨打动画之后再执行其他命令,比如打开独立开关或者直接删除返回事件ID的命令,即下面蓝字部分。打算加的是(delete_event(target_id))
但是忘记怎么处理了。如果直接并行执行的话,动画来不及播放完就直接删除掉事件了。。T T所以在这里发个帖子求助大家。
#--------------------------------------------------------------------------
# ● update 别名
#--------------------------------------------------------------------------
alias ri_update :update
def update
ori_update
# 检测地图上是否存在名为[子弹]的事件
if (id=check_event_name("子弹")) != 0
# 获取 [子弹] 的real_x和real_y
real_x,real_y = @events[id].real_x,@events[id].real_y
# 检测地图上是否有事件被[子弹]碰撞(击中),返回事件id
target_id = check_event_id(real_x,real_y)
# 击中的情况下
if target_id != 0
# 事件上播放挨打动画
show_event_ani(target_id,4)
# 删除[火]的事件
delete_event(id) return
end |
|