柯南小子 发表于 2010-12-4 09:38:55

很久没来了。。求助关于ARPG的事件接触判定。

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