查看: 2757|回复: 4

[已经解决] 需要一个rmvx的感应区脚本

[复制链接]
梦石
0
星屑
316
在线时间
85 小时
注册时间
2012-4-13
回帖
29
发表于 2013-2-8 13:54:47 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
有没有人知道rmvx中npc感应区脚本怎么弄,这个再站里搜不到么。。。。。。
可以的话请把脚本和用法发一下,谢谢
梦石
0
星屑
663
在线时间
750 小时
注册时间
2012-11-10
回帖
903
发表于 2013-2-8 19:39:02 | 显示全部楼层
[pre lang="ruby" line="1"]#==============================================================================
#-------------------------怪物追跡-------------------------------------------------------

#------------------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 = 93
      @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 = 93
      @remain = [@move_type, @move_speed]
      @seeking = true
      @move_type = 2
      @move_speed = 4
    end
  end

end
[/pre]

评分

参与人数 1星屑 +100 收起 理由
Luciffer + 100 认可答案

查看全部评分

有本事就来阻止我啊,主体单元『天照』!
回复

使用道具 举报

梦石
0
星屑
45
在线时间
42 小时
注册时间
2012-8-10
回帖
70
发表于 2013-2-8 17:19:30 来自手机 | 显示全部楼层
是区域事件吗?
去找这个“区域事件触发”
回复

使用道具 举报

梦石
0
星屑
316
在线时间
85 小时
注册时间
2012-4-13
回帖
29
 楼主| 发表于 2013-2-8 17:36:00 | 显示全部楼层
额.....不清楚是不是区域
就是类似npc的巡逻视野范围
假如主角处于这个范围内就会引发事件:好比npc会冲过来把主角干掉
直线的倒是好弄,转角的话就不知道了
回复

使用道具 举报

梦石
0
星屑
316
在线时间
85 小时
注册时间
2012-4-13
回帖
29
 楼主| 发表于 2013-2-8 17:46:25 | 显示全部楼层
大意如图:红毯是npc巡逻途经,绿色为感应范围,当主角在npc范围内且npc面对主角是就会触发事件
这个要怎样设置?
(图片随意弄的,仅供思维参考用)
说明.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部