Project1

标题: 事件接近怎么做 [打印本页]

作者: hitlerson    时间: 2008-6-10 01:20
标题: 事件接近怎么做
如何让事件接近角色后,不乱跑 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 八云紫    时间: 2008-6-10 01:21
NPC 移动方式 , 接近主角 。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: hitlerson    时间: 2008-6-10 01:25
我要他接近了 不乱跑[/SIZE]
作者: Jeyitaly    时间: 2008-6-10 02:07
NPC接近,新建事件页,覆盖第一事件,设置为固定
如果要跟随就不那么简单了 {/pz}
还是没搞懂楼主问题?{/fd} [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: hitlerson    时间: 2008-6-10 03:56
谢楼上帮忙,找到了,哈哈!

改这个就好拉~~~~


  #--------------------------------------------------------------------------
  # ● 移动类型 : 接近
  #--------------------------------------------------------------------------
  def move_type_toward_player
    # 求得与主角坐标的差
    sx = @x - $game_player.x
    sy = @y - $game_player.y
    # 求得差的绝对值
    abs_sx = sx > 0 ? sx : -sx
    abs_sy = sy > 0 ? sy : -sy
    # 如果纵横共计离开 20 个元件
    if sx + sy >= 20
      # 随机
      move_random
      return
    end
    # 随机 0~5 的分支
    case rand(6)
    when 0..3  # 接近主角
      move_toward_player
    when 4  # 随机
      move_toward_player
      #move_random
    when 5  # 前进一步
      move_random
      #move_forward
    end
  end




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