Project1

标题: 自动寻路还有一点问题!! [打印本页]

作者: 乱摸阿弥陀佛    时间: 2009-5-12 00:10
标题: 自动寻路还有一点问题!!
为了让敌人NPC遇到路障会自动绕路接近主角,我在Game_Character 3添加了以下彩色部分,但是主角在遇到一般的NPC对话时也会自动绕行了!如何加一个分歧判断绕行的是角色还是事件呢?如果判断为角色就不执行彩色部分



上下左右我都添加了。。。

  #--------------------------------------------------------------------------
  # ● 向左移动
  #     turn_enabled : 本场地位置更改许可标志
  #--------------------------------------------------------------------------
  def move_left(turn_enabled = true)
    # 面向左
    if turn_enabled
      turn_left
    end
    # 可以通行的情况下
    if passable?(@x, @y, 4)
      # 面向左
      turn_left
      # 更新坐标
      @x -= 1
      # 增加步数
      increase_steps
    # 不能通行的情况下
    else
      
      # 这里修改了添加如果向左走不了,向下可以走,就往下走
      if passable?(@x, @y+1, 2)
        move_down
      end

      
      # 接触事件的启动判定
      check_event_trigger_touch(@x-1, @y)
    end
  end [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 66rpg学习    时间: 2009-5-12 00:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 乱摸阿弥陀佛    时间: 2009-5-12 00:28
如果敌人事件对着主角也不绕行呢??只对障碍物绕行
作者: 66rpg学习    时间: 2009-5-12 00:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 乱摸阿弥陀佛    时间: 2009-5-12 16:18
再次感谢!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1