| 
 
| 赞 | 0 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 1 |  
| 经验 | 2289 |  
| 最后登录 | 2015-3-19 |  
| 在线时间 | 39 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间39 小时注册时间2013-2-2帖子75 | 
7楼
 
 
 楼主|
发表于 2013-7-28 15:30:48
|
只看该作者 
| xiaoxin3357 发表于 2013-7-28 15:12 ![]() 没,我那个脚本是自动读取地图内名称包含“怪物”两字的事件,找到了如果距离主角近了就触发那段
 
 然后我 ...
60多行是触发移动速度、模式、气泡的地方复制代码#-------------------------怪物追跡-------------------------------------------------------
#------------------[url]http://blog.sina.com.cn/rpgs---------------------------------------[/url]
 
#使用方法,在事件的名称上加怪物
#在运动规则 类型——随机
#            速度——自己选(别太快,别高过反应后的速度)
#            频率——最高
#与事件接触
#然后在内容加个战斗就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 == "怪物2"
    return if @event.name != "怪物"
    return if @transparent
    if !@seeking && distance_player
      @animation_id = 93
      @remain = [@move_type, @move_speed]
      @seeking = true
      @move_type = 2
      @move_speed = 5
      @balloon_id = 1
      $game_variables[2]+=1
    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 = 93
      @remain = [@move_type, @move_speed]
      @seeking = true
      @move_type = 2
      @move_speed = 5
    end
  end
 
end
 果然还是把事件移走比较简单吧?在事件脚本里就能写,就是我不知道移动事件的脚本函数是什么
 | 
 |