幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2377|回复: 0

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

[复制链接]

55

主题

222

帖子

2474

积分

⑥精研

心.永恒.爱.

积分
2474
发表于 2010-12-4 09:38:55 | 显示全部楼层 |阅读模式
幻森很久没来了,倒不是说离开了神马,只是因为学业。。。玩这个还是很花时间的。。。所以很久没关注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
[原创]火影忍者45度RPG玄月篇。。。测试版本 http://webdisk.cech.com.cn/download/file_share_3188798.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-11-1 08:02 , Processed in 0.025705 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表