Project1

标题: 没弄懂怪物视野脚本的使用方法 [打印本页]

作者: qq595006041    时间: 2013-3-14 09:09
标题: 没弄懂怪物视野脚本的使用方法
下面这个脚本,按照说明使用后好像没什么明显的效果,难道是我使用的方式不对?麻烦哪位帮忙试试,然后告诉我是怎么使用的
#==============================================================================
#-------------------------怪物追跡-------------------------------------------------------
#------------------http://blog.sina.com.cn/rpgs---- ... -------------------
#使用方法,在事件的名称上加enemy
#在运动规则 类型——随机
#            速度——自己选(别太快,别高过反应后的速度)
#            频率——最高
#与事件接触
#然后在内容加个战斗就OK了
#不知道怎么用的可以跟我拿范例
#animation_id =怪物反应动画 57,82行
#move_speed =怪物反应后的速度 1为最低,5为最高
#名字可以自己改在53,54行。
#============================================================================
# ■ Game_Character
#==============================================================================
class Game_Character
  #--------------------------------------------------------------------------
  # ● 更新
  #--------------------------------------------------------------------------
  alias update_n03 update
  def update
    update_n03
    seek_player
  end
  #--------------------------------------------------------------------------
  # ●用追跡判定
  #--------------------------------------------------------------------------
  def distance_player
    return false if (@x - $game_player.x).abs > 3
    return false if (@y - $game_player.y).abs > 3
    return true
  end
  #--------------------------------------------------------------------------
  # ●用追跡判定
  #--------------------------------------------------------------------------
  def distance_player2
    return true if (@y - $game_player.y) == 0
    return false
  end
  #--------------------------------------------------------------------------
  # ● 用追跡判定
  #--------------------------------------------------------------------------
  def sight_out
    return false if (@x - $game_player.x).abs < 5
    return false if (@y - $game_player.y).abs < 5
    return true
  end
  #--------------------------------------------------------------------------
  # ● 用追跡判定
  #--------------------------------------------------------------------------
  def seek_player
    return if @event == nil
    return special_seek if @event.name == "enemy2"
    return if @event.name != "enemy"
    return if @transparent
    if !@seeking && distance_player
      @animation_id = 81
      @remain = [@move_type, @move_speed]
      @seeking = true
      @move_type = 2
      @move_speed = 3
    elsif @seeking && sight_out
      @seeking = false
      if @remain != nil
        @move_type = @remain[0]
        @move_speed = @remain[1]
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● 特殊追跡
  #--------------------------------------------------------------------------
  def special_seek
    if !@seeking && distance_player2
      @animation_id = 81
      @remain = [@move_type, @move_speed]
      @seeking = true
      @move_type = 2
      @move_speed = 5
    end
  end

end
作者: 0newing    时间: 2013-3-14 09:17
本帖最后由 0newing 于 2013-3-14 09:20 编辑

我要是没看错,这是我当年发的帖子里提到过的脚本,脚本貌似是铅笔描绘的思念提供的。。。
你要把出现效果的事件块命名为“enemy”或者“enemy2”然后才有效果,接近他们时,他们就会加速追你。。看到这个好亲切。。。附上当年的老帖子吧:http://rpg.blue/thread-236251-1-1.html




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